/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	FONT
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/

@font-face {
	font-family: 'bebasneue';
	src: url('../font/bebasneue-webfont.eot');
	src: url('../font/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../font/bebasneue-webfont.woff') format('woff'),
		 url('../font/bebasneue-webfont.ttf') format('truetype'),
		 url('../font/bebasneue-webfont.svg#bebasneue-webfont') format('svg');
}
@font-face {
	font-family: 'ubuntu';
	src: url('../font/ubuntu-r-webfont.eot');
	src: url('../font/ubuntu-r-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../font/ubuntu-r-webfont.woff') format('woff'),
		 url('../font/ubuntu-r-webfont.ttf') format('truetype'),
		 url('../font/ubuntu-r-webfont.svg#ubuntu-r-webfont') format('svg');
}
@font-face {
	font-family: 'ubuntu_c';
	src: url('../font/ubuntu-c-webfont.eot');
	src: url('../font/ubuntu-c-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../font/ubuntu-c-webfont.woff') format('woff'),
		 url('../font/ubuntu-c-webfont.ttf') format('truetype'),
		 url('../font/ubuntu-c-webfont.svg#ubuntu-c-webfont') format('svg');
}

/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	HTML / BODY / *
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/

* {
	background-clip:padding-box;
}
html, body { 
	padding:0;
	margin:0;
}
body {
	background:#332767;
	background:#ededed;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333333;
}
body.iframed { background:#fff; }
body.iframed #toTop,
body.iframed .breadcrumb { display:none !important; }
input { position:relative; overflow:visible; vertical-align: middle; }

a img { border:none; padding:0; margin:0; vertical-align:middle; }
.nowrap { white-space:nowrap; }
#panel h1, 
.block_various_links a,
.block_various_links, 
h3, 
div.block h4,
div.block h4 a,
h2,
h5, 
#center_column h1,
#tps-footer_content h4, 
.blockcategoriestop li,
.userinfo span {
	font-family:bebasneue;
	font-weight:normal;
}

.price, .price-shipping, .price-wrapping {
	font-family:ubuntu_c;
	font-weight:bold;
}
.price-reduc  {
	color:#9E3D91 !important;
}

/* Useful */
.align_center { text-align: center }
.align_right { text-align: right }
.middle { vertical-align: middle }
.align_justify { text-align: justify }
.uppercase { text-transform: uppercase }
.hidden, .collapsed, .block_hidden_only_for_screen { display: none }
.wrap { white-space: normal }
.bold { font-weight: bold }
.strike { text-decoration: line-through }
.italic { font-style: italic }
.top { vertical-align: top }
.span_link { cursor: pointer }
.span_link:hover { text-decoration: underline }
.clear { clear: both }
.flatclear { clear: both;line-height:0;height:0 }
br.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	height: 0
}
.floatr{
float:right
}
.float{
float:left
}
.floatl{
float:left
}
.cleart {
	color: #fff;
	position: absolute;
	display: block;
	bottom: 0px;
}
noscript ul { 
list-style-type: none;
background: black; 
color: white; 
padding: 10px;
border: 1px solid gray }

/* new clearfix */
.clearfix:after { 
	clear: both; 
	display: block; 
	height: 0; 
	font-size: 0; 
	visibility: hidden; 
	content: "."; 
}
.products-form-box { 
	margin:15px 5px 0px 5px;
	vertical-align:middle;
	overflow:hidden;
	padding:0;		
}
.products-form-box.bottom {
	margin:5px 5px 15px 5px;
}

#scenes { margin:5px 5px 15px 5px; }

.products-form-box form	{ margin:0; padding:5px; vertical-align:middle; overflow:hidden; float:right; display:block; }
.products-form-box form#productsSortForm { float:left !important; }
.products-form-box form	 p { margin:0; padding:0; }
* html .clearfix { zoom: 1 }
*:first-child+html .clearfix { zoom: 1 }
.products-form-box form * { vertical-align:middle; }


/* transfert effect*/
.transferProduct { border: 2px solid #888 }

/* simple list inline */
.inline_list { list-style-type: none; margin-top: 1em }
.inline_list li { float: left; text-align: center }
ul.half {
	width: 45%;
	margin-right: 1em;
	float: left
}

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

/* Tabs */
#more_info_block {
	margin:15px 5px;
	overflow:hidden;
	clear:both;
    background: url(../img/center-column-bf.png) #fff center bottom no-repeat;
	padding:0 0 12px 0;		
}
.idTabs {
	list-style: none;
	padding:0;
	margin:0 10px;
	overflow:hidden;
}
ul.idTabs li {
	float:left;
	margin-right:1px;
}
.idTabs a {
	display: block;
	width:auto;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	padding:7px 15px;
	color: #ffffff;
	overflow:hidden;
	-webkit-border-radius	:5px 5px 0 0;
	-moz-border-radius		:5px 5px 0 0;
	border-radius			:5px 5px 0 0;	
	vertical-align:middle;		
    background: url(../img/block_header.png) repeat-x scroll 0 0 #322767;
    border: 1px solid #201941;
    text-shadow: 0 0 1px #000000;	
}
.idTabsShort .selected,
.idTabs .selected {
	border-bottom:1px solid #ffffff;	
	background:#ffffff;
	color:#333333;
    text-shadow:none;
	cursor:default;	
}
div.sheets {
	clear: both;
	padding:0;
	overflow:hidden;
	margin:-1px 0 0 0;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
    background:#ffffff;
    border:1px solid #201941;
	vertical-align:middle;		
}
#idTab1 { padding:20px; }

/* global style */
a {
	color:#558401;
	text-decoration:underline;
	outline:none;
}
a:hover { text-decoration:none; }
.input:focus { outline: 0 }
a img {
	outline: none;
	border: none;
	text-decoration: none
}

/* global layout */
#page {
	background:transparent url(../img/page.png) center top no-repeat;
}
#header {
	width: 1002px;
	margin: 0 auto;
	text-align: left;
	overflow:hidden;	
}
#columns {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	overflow:hidden;
	padding:5px 10px 10px 10px;	
	background:#fff;
	border:1px solid #bebebe;
	border-top:none;	
}
#header_right {
	clear:both;
	margin:0;
    background:url(../img/header-right.png) center bottom no-repeat #332767;
    border:none;
	vertical-align:middle;
	overflow:hidden;
	-moz-border-radius		:5px 5px 0 0;
	-webkit-border-radius	:5px 5px 0 0;
	border-radius			:5px 5px 0 0;	
	border:none;		
}
#header_logo {
	float: left;
	width:auto;
	display:block;
	margin:5px 0 0 0;
}

#left_column {
	float: left;
	clear: left;
	width: 270px; 
	margin-right: 10px;
	margin-top: 10px;
	overflow: hidden
}
#center_column {
	float: left;
	width: 700px; 
	margin:10px 0 0 0;
	overflow: hidden
}
#old_center_column { display: none }

.ac_results_instant {
	display: none;
	visibility: hidden
}
#instant_search_results a.close {
	background: url(../img/nav-logout.gif) no-repeat scroll right 2px transparent;
	float: right;
	margin-right: 7px;
	padding-right: 21px;
	text-transform: none
}
#right_column {
	overflow:hidden;
	clear:both;
}

/* global table style */
div.table_block {
    margin:15px 5px;	
}
table.std {
	border-spacing:0;
	border-collapse:collapse;
	border:none;
	width:100%;	
}
/*class table.std */
.std td,.std th {
    padding:10px;		 
}
.std tr.alternate_item td, .std tr.alternate_item th { background-color:#eeecf5; }
.std tbody td,.std tfoot td { border:1px solid #a59dcb; border-left:none; border-right:none; }
.std tbody .item td label { white-space:nowrap; }
.std tbody .item td.bold label { white-space:normal; }
.std thead th {
	white-space:nowrap; 
	background: url(../img/block_header.png) repeat-x scroll 0 center transparent;
    border-bottom: 1px solid #322767;
    color:#FFFFFF;
    font-size:12px;
    font-weight:bold;
	text-align:left;
}
.std tfoot td {
	color: #333333;
	text-align: right;
	white-space: nowrap
}
.std .last-tr td { border-bottom:none; }

/* global form style */
.desc	{ margin:15px 5px; padding:0; }
form.std { clear: both }
form.std h3 {
	color:#fff;
	font-weight:normal;
	font-size:18px;
	border-bottom:1px solid #322767;
	background:url(../img/block_header.png) #322767 0 top repeat-x;	
	margin:0 0 15px 0;
	padding:10px;
	background-clip:border-box;			
}
form.std fieldset {
	border:1px solid #322767;
	background:#eeecf5;
	margin:15px 5px;
	padding:0 0 5px 0;
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
	border-radius			:5px;
	background-clip:border-box;				
}
form.std legend {
	color:#fff;
	font-weight:normal;
	font-size:18px;
	border-bottom:1px solid #322767;
	background:url(../img/block_header.png) #322767 0 top repeat-x;	
	margin:0 0 15px 0;
	padding:10px;
	background-clip:border-box;	
}
form.std h4, form.std p {
	padding:0;
	margin:10px;
	clear: both;
	vertical-align:middle;
}
form.std .label,
form.std label {
    float: left;
    font-family: ubuntu_c;
    font-size: 14px;
    line-height: 28px;
    margin-right: 10px;
    text-align: right;
    vertical-align: middle;
    width: 30%;
}
form.std label span {
    line-height: normal;
	display:block;
}
form.std p span.like_input {
	width:auto;
    line-height:28px;
	vertical-align:middle;
	margin:0;
	padding:0;
}

input[type=text],
input[type=password], 
textarea {
	margin:0;
	font-size: 12px;
	font-family: Arial, Helvetica, Sans-Serif;
	outline: none;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	padding:5px; 
	height:16px;	
	text-decoration:none;
	font-size:12px;
	outline:none;
	background:#E5E2F4;
	border:1px solid #a59dcb;
	color:#333333;
	box-shadow			: inset 0 2px 4px #a59dcb;
	-webkit-box-shadow	: inset 0 2px 4px #a59dcb;
	-moz-box-shadow		: inset 0 2px 4px #a59dcb;
	overflow:hidden;
}
select  {
	margin:0;
	font-size: 12px;
	font-family: Arial, Helvetica, Sans-Serif;
	outline: none;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	padding:5px;	
	text-decoration:none;
	font-size:12px;
	outline:none;
	background:#E5E2F4;
	border:1px solid #a59dcb;
	color:#333333;
	box-shadow			: inset 0 2px 4px #a59dcb;
	-webkit-box-shadow	: inset 0 2px 4px #a59dcb;
	-moz-box-shadow		: inset 0 2px 4px #a59dcb;
}
input.text {
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	padding:5px; 
	height:16px;	
	text-decoration:none;
	font-size:12px;
	outline:none;
	background:#E5E2F4;
	border:1px solid #a59dcb;
	color:#333333;
	box-shadow			: inset 0 2px 4px #a59dcb;
	-webkit-box-shadow	: inset 0 2px 4px #a59dcb;
	-moz-box-shadow		: inset 0 2px 4px #a59dcb;
	margin:0;
}

input[type=text]:hover,
input[type=password]:hover, 
textarea:hover, 
select:hover, 
input[type=text]:focus,
input[type=password]:focus, 
textarea:focus, 
select:focus { 
	background:#fff;
	border:1px solid #4d3d9e;	
}

form.std input[type=text],
form.std textarea {
	width:60%;
}
form.std input[type=password] {
	width:30%;
}
form.std textarea {
	width:60%;
	height:100px;
}


.checkbox input, .radio input { border: none }
form.std .checkbox label, form.std .radio label, form.std span.form_info {
	margin: 0;
	float: none;
	text-align: left
}
.required sup { color: #da0f00 }
form.std p.checkbox { padding-left: 30% }
form.std p.submit {
	text-align:center;
}
form.std p.submit input {
	display:inline-block;
}
#center_column form.std p.submit2 {
	padding-left: 170px;
	margin-bottom: 1.5em
}

/* START OF BUTTONS SECTION
 * -tags: input, a, span
 * -sizes: mini, small, normal, large
 * -types: button, exlusive
 * -status: normal, hover, disabled
 * -rule: the span.button is a a.button disabled
*/

/* global button */
.button-3,
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 {
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
    background: url(../img/button2.png) repeat-x;
    border:1px solid #a59dcb;
    color: #4D3D9E;
    cursor: pointer;
    display: block;
    font-size: 11px !important;
    font-weight: bold;
	padding:4px 10px;
    text-align: center;
    text-decoration: none !important;
	text-shadow : 0 1px 0 #ffffff;
	vertical-align:middle;
	margin:5px;	
}

/* 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 {
	cursor: default;
}

/* exclusive button */
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive,
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini,
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small,
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large { 
    color: #fff !important;	
	background:url(../img/button1.png) transparent 0px 0px repeat-x; 
    border:1px solid #558401;
	text-shadow:0 1px 0 #558401;
	border:1px solid #70b000;
	color:#ffffff;
	text-shadow:0 0 2px #000000;
	overflow:hidden;
	margin:5px;		
}
.button-3 { 
    color: #fff !important;	
	background:url(../img/button3.png) transparent 0px 0px repeat-x; 
    border:1px solid #332767;
	text-shadow:0 1px 0 #000000;
}


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

}

/* hover button */
.button-3:hover,
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-position:0 -24px;
}

/* 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 {
	background-position:0 -24px;
}

/* 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;*/
}
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;*/
}
input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive {
	/*width: 100px;*/

}
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 {
	/*width: 180px;*/
}
input.button_disabled, input.button_large_disabled, input.exclusive_large_disabled, span.button, span.exclusive {
    background-color: #CCCCCC;
}

/* exclusive button */
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive {  
 background-color: #CCCCCC;
}
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 { }


/* id_state field in managed via JS and is firstly hidden */
form p.id_state { display: none }

/* generic style */
ul.bullet li, .block ul.bullet li, li.bullet {
	padding-left:21px;
	background: url(../img/bullet.png) left top no-repeat;
	list-style: none
}
ul.attachment { margin:0; padding:10px; list-style:none; }
ul.attachment li { 
	margin:10px; 
	padding:0 0 0 29px;
	list-style:none;
	background: url(../img/icon/download-link-24.png) left top no-repeat;
}



.price-discount { text-decoration: line-through }
.price-pretax { color: gray }
.price-ecotax { color: #488c40 }
img.icon { margin-right:5px; vertical-align:middle; }
.weight-price {
	color: #666;
	font-size: 20px;
	font-weight: bold;
	white-space: nowrap
}

.volume-price {
	color: #666;
	font-size: 20px;
	font-weight: bold;
	white-space: nowrap
}

.unity-price {
	color: #666;
	font-size: 20px;
	font-weight: bold;
	white-space: nowrap
}

.price, .price-shipping, .price-wrapping {
	color: #201941;
	font-size: 20px;
	font-weight: bold;
	white-space: nowrap
}

/* errors */
.error {
    background: url(../img/icon/exclamation.png) no-repeat scroll 10px 10px #9E3D3D;
    border:none;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    font-family: ubuntu_c;
    font-size: 14px;
    font-weight: normal;
    margin:10px 5px;
    padding: 10px 10px 10px 40px;	
	color: #fff;
	overflow:hidden;
}
.error .lib { font-weight:bold; margin:0 0 10px 0; }
.error ol {
	float:left;
	margin:0;
	padding:0;
}
.error li {
	list-style-position: inside;
	list-style-type:decimal;
}
.error p { padding:0; margin:0; }
/* warning */
.warning { 
	background: url(../img/icon/ico-warning.png) #FFCC00 5px 5px no-repeat;
    border: 1px solid #FF9900;
    color: black;
    font-size:12px;
    font-weight: bold;
    padding:15px 15px 15px 50px;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	margin:15px 5px;	
}
.warning_inline {
	color: #da0f00;
	font-weight: bold;
}

/* success */
.success { 
	background: url(../img/icon/ico-valid.png) #558401 5px 5px no-repeat;
    border: 1px solid #558401;
    color:#fff;
    font-size:12px;
    font-weight: bold;
    padding:15px 15px 15px 50px;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	margin:15px 5px;		
}
.success_inline {
	color: green;
	font-weight: bold;
}

/* categoriestop.tpl */
#main-menu {
	clear:both;
	margin:0;
    background:url(../img/main-menu.png) center 80% no-repeat;
	vertical-align:middle;
	overflow:hidden;
	padding:0 0 10px 0;
	margin:1px 1px 0 1px;		
}
.blockcategoriestop {
	clear:both;
	margin:0;
    background:url(../img/blockcategoriestop-bt.png) repeat-x left top;
	border:1px solid #fff;
	vertical-align:middle;		
	-webkit-border-radius	:5px 5px 0 0;
	-moz-border-radius		:5px 5px 0 0;
	border-radius			:5px 5px 0 0;
	overflow:hidden;
}
.blockcategoriestop li {
	float:left;
	list-style:none;
	border-left:1px solid #fff;
	border-right:1px solid #A59DCB;
    background:url(../img/blockcategoriestop-bt.png) repeat-x left top;	
}
.blockcategoriestop li a{
	color:#201941;
	font-size: 15px;
	display:block;
	height:30px;
	text-decoration:none;
	padding:4px 8px;	
}
.blockcategoriestop li a span {
	line-height:30px;
	vertical-align:middle;
}
.blockcategoriestop li a.home {
	padding:4px;
}
.blockcategoriestop li a.home span {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -99999px;
    vertical-align: middle;
    width:30px;	
	background:url(../img/icon/mm-home.png) center center no-repeat;
}
.blockcategoriestop li:hover{
    background:url(../img/blockcategoriestop-bt-hover.png) repeat-x left top;
}
.blockcategoriestop li:hover a{
/*color:#fff;*/
}
.blockcategoryhome {
float:left;text-decoration:none;display:block;background:url('../img/menuhome.png') no-repeat;height:28px;width:40px;
background:none;
}

/* breadcrumb.tpl */
.breadcrumb {
	margin:2px 2px 15px 2px;
	vertical-align:middle;
	overflow:hidden;
	font-size:12px;
	color: #888;
	font-family:ubuntu_c;
}
.breadcrumb .navigation-pipe { padding:2px 3px; }
.breadcrumb * { padding:2px; line-height:16px; }
.breadcrumb a {
	text-decoration: none;
	color: #333333
}
.breadcrumb-home { background:url(../img/icon/home.png) 0px center no-repeat; padding-left:20px; }
.breadcrumb a:hover { text-decoration: underline }

/* pagination.tpl */
#pagination { padding:6px 5px; overflow:hidden; }
ul.pagination {
	list-style: none;
	float: left;
	padding:0;
	margin:0;
}
ul.pagination li {
	display: inline;
	float: left;
}
ul.pagination li, ul.pagination a, ul.pagination span {
	font-weight: bold;
	color: #333333
}
ul.pagination a, ul.pagination span {
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
    background: url(../img/button2.png) repeat-x;
    border:1px solid #a59dcb;
    color: #4D3D9E;
    cursor: pointer;
    display: block;
    font-size: 10px !important;
    font-weight: bold;
	padding:4px 10px; 
    text-align: center;
    text-decoration: none !important;
	text-shadow : 0 1px 0 #ffffff;
	vertical-align:middle;
	margin:5px 0 5px 5px;
}
ul.pagination a { text-decoration: none }
ul.pagination .current span {
    color: #fff !important;	
	background:url(../img/button3.png) transparent 0px 0px repeat-x; 
    border:1px solid #332767;
	text-shadow:0 1px 0 #000000;
}
ul.pagination li.truncate {
	padding:2px 5px; 
	background: none;
	border:none;
}
.pagination li.disabled span {
	color: #A59DCB;
	background:#EEECF5;
	cursor:default;
}
.pagination li span:hover, .pagination li a:hover { background-position:0 -24px; }
form.pagination { text-align: right }
form.pagination label {
	line-height:26px;
	margin:0 5px;
}
/*
form.pagination select { float: right }
*/
form.pagination select option {
	font-size: 0.9em;
	padding-right: 1em
}
form.pagination input { float: right; margin:0 5px; }
form.pagination * { vertical-align:middle; }

/* steps (like order step) */
ul.step {
	list-style: none;
	margin:15px 5px;
	padding:0;
	overflow:hidden;
}
ul.step li {
	float: left;
	width:136px;
	text-align: center;
	background:url(../img/step_standard.png) -136px bottom no-repeat;
	font-family:bebasneue;
	font-weight:normal;
	font-size:18px;	
	margin:0;
	vertical-align:middle;
	overflow:hidden;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	padding:10px;	
	color:#333333;
	padding:0 0 35px 0;	
}
ul.step li a { text-decoration:none; color:#558401; }
ul.step li a:hover,
ul.step li a:focus	{ color:#332767; }
ul.step li.step_current { background:url(../img/step_standard.png) 0px bottom no-repeat; }
ul.step li.step_todo 	{ background:url(../img/step_standard.png) -272px bottom no-repeat; }
ul.step li#step_start 	{ background:url(../img/step_start.png) -136px bottom no-repeat; }
ul.step li#step_end 	{ background:url(../img/step_end.png) -136px bottom no-repeat; }
ul.step li#step_start.step_current 	{ background:url(../img/step_start.png) 0px bottom no-repeat; }
ul.step li#step_start.step_todo 	{ background:url(../img/step_start.png) -272px bottom no-repeat; }
ul.step li#step_end.step_current 	{ background:url(../img/step_end.png) 0px bottom no-repeat; }
ul.step li#step_end.step_todo 		{ background:url(../img/step_end.png) -272px bottom no-repeat; }
ul.step li#step_start.start_current { background:url(../img/step_start.png) 0px bottom no-repeat; }
ul.step li#step_start.step_todo		{ background:url(../img/step_start.png) -272px bottom no-repeat; }
ul#order_step { background-color: white }

/* product-sort.tpl */
#productsSortForm label, #productsSortForm select { vertical-align:middle; font-size:10px;  }
#productsSortForm select { font-size:12px; }

/* Header */
#header_right ul { list-style: none; margin:0; padding:0; }
#header_right form {
	border: none;
	margin-bottom: 0!important;
	display: inline
}
#header_right label {
	margin: 0;
	float:none;
}
.header_links {
	float:left;
	width:auto;
	margin:3px 10px 0 20px;
	color:#333333;
}
.header_links a {
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	background:url(../img/icon/star.png) left center no-repeat;
	padding:6px 0px 6px 21px;
	margin-right:10px;
	font-family:ubuntu_c;
	font-size:14px;
}
.header_links .ico-contact {
	background:url(../img/icon/mail.png) left center no-repeat;
}
.header_links .ico-sitemap {
	background:url(../img/icon/sitemap.png) left center no-repeat;
}



.userinfo {
display:block;
width:130px;
height:35px;background:url('../img/headeruser.png') no-repeat;
text-align:left;
padding-top:5px;
text-decoration:none;
font-size:16px;
color:#FEFFFF;
}
.userinfo span {
margin:0 0 0 27px;
color:#FEFFFF;
font-weight:700;
font-weight:1.2em
}
.userinfoa {
color:#FEFFFF;
font-weight:700;
font-weight:1.2em
}

/* Footer */
#footer {
	border-top: 1px solid #d0d3d8;
	padding: 0.5em 0;
	clear: both
}
#tps-footer {
	bottom:0;
	left:0;
	font-size:12px;
	overflow:hidden;
	margin-bottom:20px;
}
#tps-footer_content {
	margin:auto;
	width:960px;
	color:#FEFFFF;
	text-align:left;
	overflow:hidden;
	padding:20px;
	position:relative;
	background:url(../img/footer.png) #332767 center top no-repeat;
	-moz-border-radius		:0 0 5px 5px;
	-webkit-border-radius	:0 0 5px 5px;
	border-radius			:0 0 5px 5px;
	border:1px solid #332767;		
}
#tps-footer_content a {
	color:#FEFFFF;
    font-family:ubuntu_c;
    font-size:14px;
    font-weight:normal;
}
.footer-box h4 {
	font-size:20px;
	margin:5px;
	padding:0;
	text-shadow: 0 0 1px #000000;
}
.footer-box { float:left; width:175px; }
.footer-box .tps-ulfooter {
	list-style:none;
	margin:5px;
	padding:0;
	border-top: 1px solid #120747;	
}
.footer-box .tps-ulfooter li{
	border-bottom: 1px solid #120747;
	border-top: 1px solid #564B8B;
}
.footer-box .tps-ulfooter li.last {
    border-bottom:none;
}

.footer-box .tps-ulfooter a {
	display:block;
	padding:5px 10px;
	text-decoration:none;
}
#tps-footer_content a:hover {
	background-color:rgba(255, 255, 255, 0.05);
	color:#98EE00;
}

.tps-homefeatured a {
text-decoration:none;
color:#333333;
font-size:14px;
}
.tps-homefeatured h5 {
	color:#333333;
	font-size:18px;
}

/* Footer links */
.footer_links {
	list-style:none;
	clear:both;
	margin:15px 5px;
	padding:0;
	overflow:hidden;
}
.footer_links li {
	float: left;
	margin:0 15px 0 0;
	padding:0;
}
/* Default block style */
div.block {
	margin:5px 5px 15px 5px;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
    background: url(../img/center-column-bf.png) #fff center bottom no-repeat;
	padding:0 0 12px 0;		
	vertical-align:middle;	
}
#left_column div.block { background: url(../img/left-column-bf.png) #fff center bottom no-repeat; } 
div.block_content {
    background: #fff;	
	overflow:hidden;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	border-bottom:1px solid #332767;		
}
.block-title {
    background: url(../img/block_header.png) #322767 0px 0px repeat-x;
	font-weight:normal;
	font-size:20px;
	padding:10px;
	color: #fff;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	text-shadow:0px 0px 1px #322767;
	border:1px solid #201941;
	margin:15px 5px 5px 5px;		
}
div.block h2,
div.block h3,
div.block h4 {
    background: url(../img/block_header.png) #322767 0px 0px repeat-x;
	font-weight:normal;
	font-size:20px;
	padding:10px;
	color: #fff;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	text-shadow:0px 0px 1px #322767;
	border:1px solid #201941;
	margin:0;		
}
div.block h2 a,
div.block h3 a,
div.block h4 a { color:#fff; }
div.block ul { list-style:none; overflow:hidden; padding:0; margin:0 }
#left_column div.block .block_content a.button_large,
#right_column div.block .block_content a.button_large { margin:5px 0; color:#4D3D9E; }
div.block a {
	color: #333333;
	text-decoration:none
}
#center_column .center_column_title_box { 
	margin:15px 5px;
	vertical-align:middle;
	padding:0px;
	overflow:hidden;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
    padding:0;
    vertical-align: middle;		
}
#center_column .center_column_title {
	position:relative;
	margin:0;
	padding:10px;
    background: url(../img/block_header.png) #322767 0px 0px repeat-x;	
	color:#fff;
	overflow:hidden;
	text-shadow:0px 0px 1px #000;
	font-size:28px;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
    border:1px solid #201941;	
}
#center_column .center_column_title span {
	font-size: 16px;
	text-transform: none;
	font-weight: normal;
	font-style: italic;
	color: #fff;
	float:right;
	width:auto;
	padding:0;
	line-height:28px;
	display:inline-block;
	position:absolute;
	right:10px;
}
#center_column .center_column_title_desc { 
	padding:20px 10px;
	background:#ffffff;
	color:#333333;
	font-size:12px;
	overflow:hidden;
}
#center_column .products_block { padding:0; background:none; }
#center_column .products_block { color: #333333}
#center_column .products_block h4 { }
#center_column  .block_content {
    background: #fff;
    border:none;
	padding:0px;
	margin:0px;
	overflow:hidden;
}
#center_column .products_block .block_content {
	background:none;
	border:none;
	padding:3px;
	margin:0px;
	overflow:hidden;
}
#center_column .products_block ul li:hover { background-color: #ffffff }
#center_column .products_block ul li {
	float:left;
	background:#eeecf5;
	margin:2px;
	padding:10px;
	width: 145px;
	border: 1px solid #eeecf5;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	min-height:400px;	
}
#center_column .products_block ul li:hover .product_image	{ border-color: #ffffff }
#center_column .products_block li.first_item_of_line { clear: both }
#center_column .products_block li.last_line { border-bottom: none }
#center_column div.products_block h5 {
	margin:5px 0 15px 0;
	padding:0;
}
#center_column div.products_block h5 a {
	color: #333333;
	font-size:18px;
}
#center_column div.products_block ul li p {
	margin:10px 0;
	padding:0;
	text-align:center;
}
#center_column div.products_block div.product_desc {
	height:110px;
	color: #333333;
	overflow: hidden
}
#center_column div.products_block a.product_image {
	display: block;
	width: 145px;
	height: 145px;
	border:1px solid #a59dcb;
}
#center_column div.products_block a.product_description {
	display: block;
	width: 118px;
	height: 50px;
	margin-left: 2px;
	margin-bottom: 8px;
	overflow:hidden
}
#center_column div.products_block a.product_image img {
	float: none;
	margin: 0
}
#center_column div.products_block ul li div.product_desc a { font-weight: normal }
#center_column .products_block span.price {
	text-align: center;
	font-size: 20px;
	padding:0;
}
p.price_container { text-align:center: }
#center_column .products_block a.button,
#center_column .products_block a.exclusive,
#center_column .products_block span.exclusive { margin:5px auto }

/* accessories list */
#center_column div.products_block .product_accessories_description a.product_image {
	float:left;
	width:100px;
	height:100px;
	margin-right: 10px;
	border:1px solid #A59DCB !important;	
}
#center_column div.products_block .product_accessories_description .accessories_desc {
	float:left;
	width:500px;	
}
#center_column div.products_block .product_accessories_description .accessories_price {
	float:right;
	width:140px;
	text-align:right;	
}
#center_column .products_block.accessories_block .block_content li { 
	float:none; 
	width:auto; 
	overflow:hidden; 
	margin:0; 
	background:none; 
	border:none; 
	border-bottom:1px solid #A59DCB; 
	-webkit-border-radius	:0;
	-moz-border-radius		:0;
	border-radius			:0;	
}
#center_column .products_block.accessories_block .block_content li h5,
#center_column .products_block.accessories_block .block_content li a.product_description { text-align:left }
#center_column .products_block.accessories_block .block_content li div.product_desc { height:auto; }
#center_column .products_block.accessories_block .block_content li.last_item { border:none; }

/* discount.tpl */
td.discount_value { white-space: nowrap; }

/* shopping cart */
.cart_last_product { display:none; }
.cart_last_product_header .left {
	background-color:#fff;
	background-position:0 0;
	margin-bottom:5px;
	padding-left: 27px;
	width: 249px;
	height: 24px;
	line-height: 24px;
	color: #333333;
	font-weight: bold
}
.cart_last_product_img { float:left }
.cart_last_product_img img {
	margin:0 6px;
	border:1px solid #D0D1D5;
	width: 45px;
	height: 45px
}
 .cart_last_product_content { 
	float:right; 
	width:241px 
}
.cart_last_product_content a { text-decoration:none }
.cart_last_product_content h5 { font-size:9px }
.cart_last_product_content h5 a { color:#333333}

p.cart_navigation { overflow:hidden; margin:15px 5px; }
p.cart_navigation .button,
p.cart_navigation .button_large { float: left;  }
p.cart_navigation .exclusive,
p.cart_navigation .exclusive_large,
p.cart_navigation .exclusive_large_disabled { float: right }
p.cart_navigation_extra {
	text-align: center;
	width: auto
}
form.std p.cart_navigation span {
	float: left;
	text-align: left;
	width: auto
}
#cart_summary tfoot td {
	border-top: none;
}
#cart_summary tfoot td { border:none; }
#cart_summary .price, #cart_summary .price-discount {
	color: #333333;
	font-size: 16px;
	text-decoration: none
}
tr.cart_item td { padding:10px; }
td.cart_product a img {
	border: 1px solid #A59DCB;
	width: 50px;
	height:50px
}
th.cart_product { width:50px; }
td.cart_product a:hover img { border: 1px solid #4d3d9e; }
td.cart_description a { text-decoration: none }
td.cart_description a:hover { text-decoration: underline }
td.cart_description h5 { padding:0; margin:0; }
td.cart_description h5 a, td.cart_ref, td.cart_total { color: #333333; font-size:16px; }
td.cart_unit, td.cart_total, td.cart_discount_price { text-align: right }
td.cart_availability, td.cart_ref { text-align: center }
td.cart_total .price { font-weight: bold }
tr.cart_item td.cart_unit { padding-right:10px; }
td.cart_quantity {
	width:70px;
	text-align:right;
}

.add_to_cart_button { height:32px; overflow:hidden; }
.add_to_cart_button div { float:left; padding:5px 0; width:105px; text-align:left; }
.add_to_cart_button div input { padding:2px; width:30px; }
.add_to_cart_button div label { font-size:9px; }

.product_quantity_button { padding:0; width:20px; float:right; line-height:1; display:block; }
.product_quantity_button img { vertical-align:top; cursor:pointer; }

.add_to_cart_button .ajax_add_to_cart_button { float:right; }

.cart_quantity_input { float:right; margin: 2px !important; }
#cart_quantity_button { padding:3px 0; }
#cart_quantity_button * { line-height:1; vertical-align:middle; }
td.cart_quantity a.cart_quantity_up,
td.cart_quantity a.cart_quantity_down { display: block }
tr.cart_free_shipping { white-space: normal }
tr.cart_total_price { font-weight: bold }
#order tfoot p {
	margin:0;
	float: left;
	clear:none;
}
#order tfoot span {

}
#order #voucher fieldset {
	float: left;
	padding:10px;
	margin:0;
}
#order #voucher input {
	width:auto;
}
#order form#voucher fieldset #display_cart_vouchers {
	margin-top:5px;
	clear:both;
	float:left;
}
#order form#voucher fieldset #display_cart_vouchers .voucher_name {
	color:#9E3D91;
	font-weight:bold;
	cursor:pointer;
}

#order form#voucher .button { display:inline-block; margin:1px 2px !important; }
#order form#voucher h4, #order form#voucher p {
	float: left;
	margin:0;
	padding:0;
}
tr.cart_total_price #total_price {
	font-size:20px;
}
tr.cart_total_price #total_price p {
	display:inline;
	float:none;
	text-align:right;
}
#order #order_carrier {
	clear: both;
	margin:15px 5px;
	padding:10px;
	background-color:#eeecf5;
	border:1px solid #a59dcb;
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
	border-radius			:5px;
	background-clip:border-box;		
}
#order #order_carrier h4 {
	width: 50%;
	display: inline
}
#order #order_carrier img { vertical-align: middle }
#order #order_carrier span { margin: 0 0.2em }
#order #gift_div { display: none }


#order-opc #gift_div label, #order #gift_div textarea,
#order #gift_div label, #order #gift_div textarea {
	display: block;
	width:650px;
	margin:10px 0;
}

#order-opc tfoot p {
	margin: 0;
	float: left;
	width: 85%
}
#order-opc tfoot span {
	float: right;
	width: 15%;
	display: block
}
#order-opc #voucher fieldset {
	border: 1px solid #bdc2c9;
	padding: 0.7em
}
#order-opc form#voucher fieldset #display_cart_vouchers {
	margin-top:5px;
	clear:both;
	float:left;
}
#order-opc form#voucher fieldset #display_cart_vouchers .voucher_name {
	color:#DD2A81;
	font-weight:bold;
	cursor:pointer;
}
#order-opc form#voucher h4,
 #order-opc form#voucher p,
 #order-opc form#voucher .button { display: inline }
#order-opc form#voucher h4 {
	float: left;
	line-height: 1.5em;
	margin-right: 6em
}
#order-opc #order_carrier {
	clear: both;
	margin-top: 1em;
	border: 1px solid #bdc2c9;
	padding: 0.5em
}
#order-opc #order_carrier h4 {
	width: 50%;
	display: inline
}
#order-opc #order_carrier img { vertical-align: middle }
#order-opc #order_carrier span { margin: 0 0.2em }

#form { margin:15px 10px; }
#form .order_carrier_content { margin:0 5px; }
#form .checkbox { margin:10px 0; padding:0; line-height:20px; }
#form h3{ margin:15px 0; font-size:18px; }
/* views block
#views_block {
	margin: 0 auto;
	width: 290px
}
#thumbs_list {
	overflow: hidden;
	float: left;
	width: 255px
}
#thumbs_list ul {
	padding-left: 0;
	list-style-type: none;
	margin-top: 5px
}
#thumbs_list li {
	float: left;
	cursor: pointer;
	width: 80px;
	height: 80px;
	margin-right: 5px;
}
#view_scroll_left, #view_scroll_right {
	background: url('../img/thumbs_left.gif') no-repeat center;
	text-indent: -3000px;
	width: 9px;
	height: 18px;
	float: left;
	margin-top: 30px;
	padding-right: 4px;
	padding-left: 4px
}
#view_scroll_right { background-image: url('../img/thumbs_right.gif') }
span.view_scroll_spacer {
	float: left;
	width: 17px;
	height: 80px
}
 */
/* manufacturers-list.tpl && suppliers-list.tpl */
#manufacturers_list, #suppliers_list {
	margin:15px 0;
	padding:0;
	list-style: none
}
#suppliers_list li, #manufacturers_list li {
	background: #EEECF5;
	border: solid 1px #A59DCB;
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
	padding:10px;
	margin:5px;
	position:relative;
	overflow:hidden;
	clear:both;
}
#suppliers_list li a, #manufacturers_list li a {
	text-decoration: none;
	color: #333333;
}
#suppliers_list li .description a, #manufacturers_list li .description a {
	text-decoration:underline;
	color:#558401;
}
#suppliers_list li h3, #manufacturers_list li h3 { margin:5px 0; font-size:18px; }
#suppliers_list .left_side, #manufacturers_list .left_side {
	float: left;
	width: 75%
}
#suppliers_list .logo, #manufacturers_list .logo {
	background:#fff;
	border: solid 1px #A59DCB;
	float: left;
	margin-right:10px;
}
#suppliers_list li .right_side,
#manufacturers_list li .right_side {
	float: right;
	text-align: right
}
#suppliers_list .right_side span,
#manufacturers_list .right_side span {
	font-size:16px;
	font-family:ubuntu_c;
}
#suppliers_list li a.button,
#manufacturers_list li a.button { position:absolute; bottom:5px; right:5px; }

/* conditions & legal */
ul.shop_info {
	list-style-type: square!important;
	list-style-position: inside;
	padding: 0.6em;
	margin-top: 0.6em;
	margin-left: 2em;
	border: 1px solid #888
}
ul.shop_info li {
	padding-left: 0.5em!important;
	padding-bottom: 0.5em!important
}

/* conditions.tpl */
#conditions #right_column { display: none }
#conditions h2 { background: transparent url('../img/title_bg_large.gif') no-repeat top left }
#conditions #center_column {
	width: 700px;
	text-align: justify
}
#conditions #center_column ul,
 #conditions #center_column ol {
	margin-left: 2em;
	padding: 0.6em
}
#conditions #center_column ul { list-style-type: circle }
#conditions #center_column li { padding-bottom: 0.5em }
#conditions #center_column { line-height: 1.3em }

/* order step 3: PAYMENT */
.paiement_block { overflow:hidden; margin:15px 5px; }
.paiement_block .desc { 
	margin:15px 0; 
	text-align:center;
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
	border-radius			:5px;
	padding:10px;
	background-color:#EEECF5;
	border:1px solid #A59DCB;
	font-family:ubuntu_c;
	font-size:14px;		
}
.payment_module { 
	text-align:center;
	float:left;
	margin:5px;	
	width:335px;		
}
.payment_module img {
	border:1px solid #fff;
	background:#fff;
	display:block;
	margin:0 auto 10px auto;
}
.payment_module a {
	display: block;
	border:1px solid #EEECF5;
	padding:10px;
	text-decoration: none;
	background:none;
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
	border-radius			:5px;
	font-family:bebasneue;
	font-size:20px;
	text-align:center;
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
	background-color:#EEECF5;
	border:1px solid #A59DCB;	
	color:#322767;
}
.payment_module a:hover img, .payment_module a:focus img, .payment_module a:active img {
	border:1px solid #A59DCB;
}
#module-tgg_atos-front-ctrl-payment-failure h2,
#module-tgg_atos-front-ctrl-payment-redirect h2,
#module-cheque-payment h2			{ margin:0; padding:0; }

#module-tgg_atos-front-ctrl-payment-failure .bullet,
#module-tgg_atos-front-ctrl-payment-redirect .bullet,
#module-cheque-payment .bullet		{ overflow:hidden; margin:0; padding:0; }

#module-tgg_atos-front-ctrl-payment-failure .bullet li,
#module-tgg_atos-front-ctrl-payment-redirect .bullet li,
#module-cheque-payment .bullet li 	{ line-height:16px; }

#module-tgg_atos-front-ctrl-payment-failure .price,
#module-tgg_atos-front-ctrl-payment-redirect .price,
#module-cheque-payment .price 		{ font-size:16px; }

#module-tgg_atos-front-ctrl-payment-failure.desc,
#module-tgg_atos-front-ctrl-payment-redirect .desc,
#module-cheque-payment .desc { 
	margin:15px 0 0 0; 
	text-align:center;
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
	border-radius			:5px;
	padding:10px;
	background-color:#EEECF5;
	border:1px solid #A59DCB;
	font-family:ubuntu_c;
	font-size:14px;		
}
#order-confirmation .bullet		{ overflow:hidden; margin:0 0 10px 0; padding:0; }
#order-confirmation .bullet li 	{ line-height:16px; }
#order-confirmation .price 		{ font-size:16px; }
#order-confirmation .desc { 
	margin:0 0 15px 0; 
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
	border-radius			:5px;
	padding:10px;
	background-color:#EEECF5;
	border:1px solid #A59DCB;		
}

/* Printable version */
@media print {
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}
	/* HTML5 display-role reset for older browsers */
	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	body {
		line-height: 1;
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}	
	#left_column, #right_column, #footer, a.button, span.button , .button, ul#usefull_link_block, div#header_user, #languages_block_top, #search_block_top, #currencies_block_top, ul#header_links, ul.idTabs, #availability_statut br {
		display: none
	}
	#center_column { width: 100% }
	input, textarea, select { border: 1px solid gray }
	.block_hidden_only_for_screen { 
		display: block; 
		margin-top: 1em 
	}
	* { 
		background: none!important; 
		background-color: white!important; 
	}
}

/* Customizable product */
#customization_block { width: 556px }
.customization_block_title { margin: 4px 4px 4px 2px }
#customization_block ul { margin: 6px 6px 0 6px }
.customization_block_input { vertical-align: inherit }
img.customization_delete_icon { margin: 2px }
li.customizationUploadLine {
	text-align: right;
	margin-right: 40px;
	clear: left;
	padding: 4px;
	display: block
}
div.customizationUploadBrowse { float: left }
div.customizationUploadBrowseDescription { padding: 6px }
img.customizationUploaded {
	margin: 2px;
	border: 1px solid #888888
}
ul.customizationUploaded {
	list-style-type: none;
	margin-left: 4px
}
ul.customizationUploaded li { display: inline }
ul.customizationUploaded a { text-decoration: none }
div.customizationUploaded { clear: left }
div.deletePictureUploaded { float: right }
div.deleteCustomizableProduct { float: right }
ul.typedText {
	padding-left: 6px;
	list-style-type: none
}


/* mywishlist */
#mywishlist div#block-order-detail form.wl_send fieldset p input { margin-left: 60px }
#mywishlist div#block-order-detail {
	margin-top: 10px; 
	display: block
}
#mywishlist form.std fieldset label { width: 30px }
#mywishlist form.std fieldset input#submitWishlist { display: inline }
#mywishlist table.std thead th.mywishlist_first {
	text-align: center;
	width: 40px
}
#mywishlist table.std thead th.mywishlist_second {
	text-align: center;
	width: 80px
}
#mywishlist table.std thead th.first_item,
#mywishlist table.std tbody tr td { width: 200px }
#mywishlist div#block-order-detail ul li span.wishlist_product_detail select { margin: 0 }
#mywishlist div#block-order-detail { margin-top: 10px }
#mywishlist #hideBoughtProducts,
#mywishlist #showBoughtProducts {
	float: left;
	margin: -18px 0 0 5px
}
#mywishlist #showBoughtProducts,
#mywishlist #hideBoughtProductsInfos,
#mywishlist #hideSendWishlist { display: none }
#mywishlist #showBoughtProductsInfos,
#mywishlist #hideBoughtProductsInfos { margin-left: 5px }
#mywishlist #showSendWishlist,
#mywishlist #hideSendWishlist,
#mywishlist div#block-order-detail ul li a.exclusive {
	float: right;
	margin: -18px 0 0 0
}
#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th { text-align: center }
#mywishlist div#block-order-detail table.wlp_bought_infos thead tr th.first_item { width: 300px }
#mywishlist div#block-order-detail table.wlp_bought_infos { margin: 0 0 0 10px }
#mywishlist div#block-order-detail ul li img { float: left }

/* View wishlish */
#view_wishlist #featured-products_block_center ul div li a img { float: left }
#view_wishlist #featured-products_block_center ul div li a,
 #view_wishlist #featured-products_block_center ul div li span {
	text-decoration: none;
	float: left
}
#view_wishlist #featured-products_block_center ul div li span.wishlist_product_detail,
 div#mywishlist div#block-order-detail ul li span.wishlist_product_detail {
	margin-left: 30px;
	float: left
}
div#mywishlist div#block-order-detail ul li span.wishlist_product_detail { margin-bottom: 5px } 
#view_wishlist #featured-products_block_center ul div li a.exclusive,
 #view_wishlist #featured-products_block_center ul div li span.exclusive {
	margin-left: 55px
}
#view_wishlist #featured-products_block_center ul div li.address_name input.text {
	color: #999;
	font-weight: bold;
	font-size: 11px;
	border: 0
}

/* module reversoform*/
.account_creation #reverso-form { width: 100% }
.account_creation #reverso-form label {
	width: 250px;
	text-align: left;
	margin-left: 10px
}
.account_creation #reverso-form label#legend_reverso {
	clear: both;
	width: 100%;
	font-size: 10px;
	text-align: left
}
.account_creation #reverso-form input#reverso_form { margin-top: 20px }

/* module productcomments */
.rating {
	cursor: pointer;
	margin: 2em;
	clear: both;
	display: block
}
.rating:after {
	content: '.';
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden
}
.cancel, .star {
	float: left;
	width: 17px;
	height: 15px;
	overflow: hidden;
	text-indent: -999em;
	cursor: pointer
}
.cancel, .cancel a { background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px }
.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 { 
	color: #808000; 
	font-weight: bold 
}
#page .rte { background: transparent none repeat scroll 0 0 }

/* module paypalapi */
.paypalapi_about { text-align: justify }
.paypalapi_about ul { padding-left: 20px }

/* ————— blockcart.tpl ————— */
#cart_block { 
	padding:0 0 12px 0;	
	-webkit-border-radius	:5px;
	-moz-border-radius		:5px;
	border-radius			:5px;
     background: url(../img/left-column-bf.png) #fff center bottom no-repeat;
	vertical-align:middle;
	margin-bottom:15px;	
	border:none; 
}
#cart_block_content { background:url(../img/block-cart.png) 0 0 repeat-x #322767 !important; font-size:12px; background-clip: border-box !important; position:relative; border:1px solid #201941; margin-bottom:0; padding-bottom:0; }
#cart_block .block_content { padding:0 5px 10px 5px; background:none; border:none; }
#cart_block h4 { padding:10px; color:#fff; background:none; border:none; }
#cart_block h4 a { font-size:22px; color:#fff; }
#cart_block h4 a:hover { color:#558401; text-decoration:none; }
#cart_block h4 span {margin:0;cursor:pointer; float:right; width:16px; height:16px; position:absolute; top:10px; right:10px;}
#cart_block h4 span#block_cart_collapse {background:url(../img/icon/cart-open.png) center center no-repeat;}
#cart_block h4 span#block_cart_expand {background:url(../img/icon/cart-close.png) center center no-repeat;}
#cart_block #cart_block_no_products {padding:5px 5px 10px 5px; font-size:12px; font-weight:bold;color:#fff; margin:0; }
#cart_block .ajax_cart_no_product {padding:5px 5px 10px 5px;font-size:12px;color:#fff;}
#cart_block #cart_block_summary {padding:5px 5px 10px 5px;}
#cart_block #cart_block_summary span {color:#fff;}
#cart_block #cart_block_summary span.ajax_cart_total {margin:0 0 0 5px;font-weight:bold; font-family:ubuntu_c; font-size:14px;}
#cart_block dl 		{ padding:5px 5px 10px 5px; margin:0; }
#cart_block dl dt	{ height:15px; padding:5px 0 0 0; clear:both; line-height:15px; margin:0; }
#cart_block dl dd	{ clear:both; padding:0; margin:0; }
#cart_block span.quantity-formated {padding:0 5px 0 0;float:left; letter-spacing:1px;color:#ddd; font-size:10px;}
#cart_block span.quantity-formated span.quantity {font-size:10px;}
#cart_block dl a {text-decoration:none;color:#fff;}
#cart_block dl a:hover {text-decoration:none; color:#98EE00;}
#cart_block dl dt a {float:left;}
#cart_block dl dt span.price {font-weight:normal;float:right;color:#fff; font-size:14px;}
#cart_block dl dd a {padding:0 0 0 17px;font-size:11px;font-style:italic; color:#AEA3E3; display:block;}
#cart_block dl dd a:hover {text-decoration:none; color:#98EE00;}
#cart_block a.ajax_cart_block_remove_link {width:11px;height:13px;margin:0 0 0 5px;float:right;font-size:0;display:block;background:url(../img/icon/delete.png) 0 bottom no-repeat;}
#cart_block a.ajax_cart_block_remove_link:hover {text-decoration:none;}
#cart_block table#vouchers {width:100%;margin:0 0 15px 0;}
#cart_block table#vouchers tr td.price {font-weight:bold;text-align:right;}
#cart_block table#vouchers tr td.delete {width:16px;text-align:right;}
#cart_block table#vouchers tr td.delete a {width:11px;height:13px;font-size:0;display:block;float:right;background:url(../img/icon/delete.png) 0 bottom no-repeat;}
#cart_block table#vouchers tr td.delete a img {display:none;}
#cart_block ul.cart_block_customizations {padding:0 0 0 13px;}
#cart_block ul.cart_block_customizations li {font:11px/15px "Arial";}
#cart_block ul.cart_block_customizations div.deleteCustomizableProduct {width:11px;float:right;}
#cart_block ul.cart_block_customizations div.deleteCustomizableProduct a {float:right;margin:0;padding:0;font-size:0;}
#cart_block div.cart-prices div.cart-prices-block { margin:5px; padding:5px; background:url(../img/b20.png) repeat; overflow:hidden; border:1px solid #322767; }
#cart_block div.cart-prices span {float:left;padding:0;color:#AEA3E3;}
#cart_block div.cart-prices span#cart_block_shipping_cost,
#cart_block div.cart-prices span#cart_block_total,
#cart_block div.cart-prices span#cart_block_wrapping_cost,
#cart_block div.cart-prices span#cart_block_tax_cost {float:right;padding:0;font-weight:normal;color:#fff; font-size:14px;}
#cart_block p#cart-price-precisions {padding:5px 0 13px 0;color:#949494;}
#cart_block p#cart-buttons {  overflow:hidden; margin:10px 0 0 0;}
#cart_block p#cart-buttons a { 
	float:left; 
	width:auto;
	font-weight:bold;
	padding:4px 10px;
	font-size:11px;
	text-align:center;
	cursor:pointer;
	background:url(../img/button2.png) transparent 0px 0px repeat-x;
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
	border-radius			:5px;
	box-shadow				:0px 0px 3px #000000;
	-webkit-box-shadow		:0px 0px 3px #000000;
	-moz-box-shadow			:0px 0px 3px #000000;
	border:1px solid #ffffff;
	color:#000000;
	text-shadow:0 0 2px #ffffff;
	overflow:hidden;
	margin:5px;
}
#cart_block p#cart-buttons a:hover,
#cart_block p#cart-buttons a:focus	{ background:url(../img/button2.png) transparent 0px -24px repeat-x;  }
#cart_block p#cart-buttons #button_order_cart { 
	float:right;
	width:auto;
	font-weight:bold;
	padding:4px 10px;
	font-size:11px;
	text-align:center;
	cursor:pointer;
	background:url(../img/button1.png) transparent 0px 0px repeat-x;
	-moz-border-radius		:5px;
	-webkit-border-radius	:5px;
	border-radius			:5px;
	box-shadow				:0px 0px 3px #000000;
	-webkit-box-shadow		:0px 0px 3px #000000;
	-moz-box-shadow			:0px 0px 3px #000000;
	border:1px solid #98ee00;
	color:#ffffff;
	text-shadow:0 0 2px #000000;
	overflow:hidden;
	margin:5px;
 }
#cart_block p#cart-buttons #button_order_cart:hover,
#cart_block p#cart-buttons #button_order_cart:focus	{ background:url(../img/button1.png) transparent 0px -24px repeat-x;  }


/* BLOCK #reinsurance_block ******************************************************************** */
#reinsurance_block { list-style:none;}
#reinsurance_block li {
	float:left;
	padding:15px 10px;
	font-size:13px;
	color:#333;
	text-transform:uppercase;
	text-shadow:0 1px 0 #fff;
	width:140px; 
}
#reinsurance_block .width1 li {width:960px}
#reinsurance_block .width2 li {width:470px}
#reinsurance_block .width3 li {width:305px}
#reinsurance_block .width4 li {width:224px}
#reinsurance_block .width5 li {width:175px}
#reinsurance_block li img{
	float:left;
	margin-right:10px;
}
#reinsurance_block li span {
	float:left;
	padding-top:12px;
	width:65%;
}

#gmap {
	margin:15px 5px;
	overflow:hidden;
}

#gmap ul {
	overflow:hidden;
	margin:15px 0;
	padding:0;
	list-style:none;
}
#gmap li {
	overflow:hidden;
	margin:10px 0;
}
#gmap strong{
	display:block;
	float:left;
	width:150px;
}
#gmap span{
	display:block;
	margin-left:150px;
}
#gmap .gmag-bloc {
	float:right;
	width:350px;
	margin:15px 5px;
}
#gmap .gmag-bloc img {
	width:350px;
	margin-top:15px;
	border:1px solid #322767;
}
#gmap .gmag-bloc iframe {
	border:1px solid #322767;
}
#gmap .mag-bloc {
	width:310px;
	margin:15px 5px;
	float:left;
}
#gmap h2 {
	margin:0;
	padding:0;
	font-size:22px;
	color:#322767;
}
#gmap .desc {
	clear:both;
	overflow:hidden;
	margin:15px 5px;
}
