/* +-----------------------------------------------------------------+
 *		Clean Style
 * +-----------------------------------------------------------------+
 */
*
{
	padding:					0;
	margin:					0;
}

body
{
	background:				#8d8f92 url(../img/bg_body.png) repeat-x top;
	font-size: 				11px;
	font-family: 			Verdana, Arial, Helvetica, Sans-Serif;
	color:					#666;
}

#tinymce
{
	background:				none !important;
}



/* +-----------------------------------------------------------------+
 *		Useful Styles
 * +-----------------------------------------------------------------+
 */
.align_center 				{ text-align: center; }
.align_right 				{ text-align: right; }
.middle 						{ vertical-align: middle; }
.align_justify				{ text-align: justify; }
.uppercase 					{ text-transform: uppercase; }
.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; }

.hidden, .collapsed, .block_hidden_only_for_screen 
								{ display: none; }

br.clear
{
	clear:					both;
	line-height:			0;
	font-size:				0;
	height:					0;
}



/* +-----------------------------------------------------------------+
 *		Global Style
 * +-----------------------------------------------------------------+
 */
a 
{
	color:					#00F;
	text-decoration: 		none;
	outline: 				none;
}
a:hover 						{ text-decoration: underline; }
input:focus
{
	outline: 				0;
	outline-offset: 		0;
}
a img
{
	outline: 				none;
	border: 					none;
	text-decoration: 		none;
}

h2 /* Middle window main titles */
{
	background:				transparent url(../img/bg_title_categories_center.png) no-repeat scroll 0 0;
	color:					#FFFFFF;
	height:					31px;
	line-height:			31px;
	padding-left:			45px;
	font-size: 				11px;
}

h3 /* Middle window sub titles */
{
	font-size: 				11px;
}

h4 /* Middle window important information */ 
{
	font-size: 				11px;
}



/* +-----------------------------------------------------------------+
 *		Global Layout Positions
 * +-----------------------------------------------------------------+
 */
#page
{
	width: 					996px;
	left:						50%;
	margin-left:			-498px;
	position:				relative;
}
#logo
{
	float: 					left;
	width: 					197px;
	text-align:				center;
	padding-top:			15px;
}
#header
{
	height:					108px;
	width: 					996px;
	background:				url(../img/bg_header.png) no-repeat center bottom;
	color:					#999999;
}

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

#left_column, #right_column
{
	width:					197px;
}

#side_shadows
{
	background:				url(../img/bg_side_shadows.png) repeat-y center;
	overflow:				auto;
}
#center_column
{
	width: 					582px;
	padding:					0 10px;
	background:				#fffaee url(../img/bg_middle.png) repeat-x top;
	min-height:				600px
}



/* +-----------------------------------------------------------------+
 *		Global Table Style
 *		order-carrier.tpl, order-details.tpl. order-return.tpl
 *		shopping-cart.tpl
 * +-----------------------------------------------------------------+
 */
div.table_block
{
	margin:					20px auto 20px;
}
table.std
{
	border-collapse: 		collapse;
	width:					100%;
}
table.std td, table.std th
{
	padding: 				5px 6px;
}
table.std th
{
	white-space:			nowrap;
}
table.std tr.item td, table.std tr.item th
{
	background-color: 	white;
}
table.std tr.alternate_item td, table.std tr.alternate_item th
{
	background-color: 	#EEE;
}
table.std tbody tr td, table.std tfoot tr td
{
	border-top: 			1px solid #000000;
}
table.std thead th
{
	/*background-image: 	url('../img/table_header.gif');*/
	height:					24px;
	white-space: 			nowrap;
}
table.std thead th.first_item 
{
	/*background-position: top left;*/
}
table.std thead th.last_item
{
	/*background-position: top right;*/
}
table.std thead th.item
{ 
	/*background-position: -5px 0;*/
}

table.std tfoot td
{
	text-align: 			right;
	white-space: 			nowrap;
}



/* +-----------------------------------------------------------------+
 *		Global Form Style
 * +-----------------------------------------------------------------+
 */
form.std 					{ clear: both; }

form.std fieldset
{
	border: 					1px solid #000000;
}
form.std fieldset legend{}
form.std h4, form.std p
{
	padding: 				4px 10px;
	clear: 					both;
}
form.std label, form.std p span
{
	float: 					left;
	text-align: 			right;
	width: 					30%;
}
form.std p span.like_input
{
	width: 					auto;
	margin-left:			8px;
}
input, textarea, select, span.editable
{
	margin-left: 			8px;
	vertical-align: 		top;
}

input, textarea, select 
{
	border: 					1px solid #bdc2c9;
}

.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
{
	padding-left:			31% !important;
	margin-bottom: 		1.5em;
}



/* +-----------------------------------------------------------------+
 *		Error, Warning, Success
 * +-----------------------------------------------------------------+
 */
.error
{
	width: 					90%;
	border: 					1px solid #da0f00;
	background-color: 	#f1f2f4;
	color: 					#da0f00;
	margin: 					4px auto 16px auto;
	padding: 				4px 9px 10px;
}
.error p 					{ font-weight: bold; }
.error li
{
	list-style-position: inside;
	list-style-type: 		decimal-leading-zero;
	padding-left: 			30px;
}

/* warning */
.warning 
{
	color: 					black;
	background-color: 	#F8E1A0;
	border: 					1px dashed #F9E400;
	font-weight: 			bold;
	margin: 					3px 20px;
	padding: 				7px 10px;
}
.warning_inline
{
	color:					#da0f00;
	font-weight:			bold;
}

/* success */
.success
{
	width: 					90%;
	border: 					1px solid green;
	background-color: 	#f1f2f4;
	color: 					green;
	margin: 					4px auto 16px auto;
	padding: 				6px 9px 10px;
}
.success_inline
{
	color:					green;
	font-weight:			bold;
}



/* +-----------------------------------------------------------------+
 *		Global Rich Text Editing Fields
 * +-----------------------------------------------------------------+
 */
div.rte html, div.rte div, div.rte span, div.rte applet, div.rte object, div.rte iframe,
div.rte h1, div.rte h2, div.rte h3, div.rte h4, div.rte h5, div.rte h6, div.rte p, div.rte blockquote, div.rte pre,
div.rte a, div.rte abbr, div.rte acronym, div.rte address, div.rte big, div.rte cite, div.rte code,
div.rte del, div.rte dfn, div.rte em, div.rte font, div.rte img, div.rte ins, div.rte kbd, div.rte q, div.rte s, div.rte samp,
div.rte small, div.rte strike, div.rte strong, div.rte sub, div.rte sup, div.rte tt, div.rte var,
div.rte dl, div.rte dt, div.rte dd, div.rte ol, div.rte ul, div.rte li,
div.rte fieldset, div.rte form, div.rte label, div.rte legend,
div.rte table, div.rte caption, div.rte tbody, div.rte tfoot, div.rte thead, div.rte tr, div.rte th, div.rte td
{
	margin: 					0;
	padding: 				0;
	border: 					0;
	outline: 				0;
	font-weight: 			inherit;
	font-style: 			inherit;
	font-size: 				100%;
	font-family: 			inherit;
	vertical-align: 		baseline;
}
div.rte h1, div.rte h2, div.rte h3, div.rte h4, div.rte h5, div.rte h6
{
	margin: 					8px 0 4px 0;
}
div.rte h1
{
	font-size: 				25px;
	font-weight:			bold;
}
div.rte h2
{
	font-size: 				20px;
	background:				none;
	text-transform:		none;
}
div.rte h3 					{ font-size: 16px; }
div.rte h4 					{ font-size: 14px; }
div.rte h5 					{ font-size: 12px; }
div.rte h6 					{ font-size:  8px; }

div.rte ol, div.rte ul	{ padding-left: 20px; }

div.rte strong				{ font-weight: bold; }
div.rte em					{ font-style: italic; }

/* tables still need 'cellspacing="0"' in the markup */
div.rte table 
{
	border-collapse: 		separate;
	border-spacing: 		1px;
	width:					auto;
}
div.rte caption, div.rte th, div.rte td, div.rte table 
{
	text-align: 			left;
	font-weight: 			normal;
	background:				none;
	height:					inherit;
	border:					1px #e5e6e7 solid;
	text-align:				center;
}

div.rte th
{
	padding-left:			10px;
	padding-right:			10px;
	background:				#e5e6e7;
}

div.rte p
{
	padding:					8px 0;
}



/* +-----------------------------------------------------------------+
 *		Buttons Style
 * 	-tags : input, a, span
 * 	-sizes : mini, small, normal, large, xlarge
 * 	-types : button, exlusive
 * 	-status : normal, hover, disabled
 * 	-rule : the span.button is a a.button disabled
 * +-----------------------------------------------------------------+
 */
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
{
	background-repeat: 	no-repeat;
	background-position: top left;
	background-color:		transparent;
	border: 					none;
	font-weight: 			bold;
	font-size: 				10px;
	text-align: 			center;
	text-decoration: 		none;	
	cursor: 					pointer;
	display: 				block;
	line-height: 			20px;
	height: 					20px;
	color:					#666;
}

input.button_xlarge, a.button_xlarge, span.button_large
{
	background-repeat: 		no-repeat;
	background-position: 	top left;
	background-color:		transparent;
	border: 				none;
	font-weight: 			bold;
	font-size: 				13px;
	text-align: 			center;
	text-decoration: 		none;	
	cursor: 				pointer;
	display: 				block;
	line-height: 			40px;
	height: 				40px;
	color:					#666;
}

/* input button */
input.button_mini, input.button_small, input.button, input.button_large, input.button_xlarge,
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:		4px;
}

/* 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
{
	background-position: 	left -40px;
	cursor:					default;
	color:					#888 !important;
}

span.button_xlarge
{
	background-position: 	left -80px;
	cursor:					default;
	color:					#888 !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-position: 	left -20px;
	color:					#734300 !important;
}

input.button_xlarge:hover, a.button_xlarge:hover
{
	background-position: 	left -40px;
	color:					#734300 !important;
}

/* classic buttons */
input.button_mini, input.button_mini_disabled, input.exclusive_mini, input.exclusive_mini_disabled,
a.button_mini, a.exclusive_mini, span.button_mini, span.exclusive_mini
{
	width: 					30px;
	background-image: 	url('../img/btn_mini.png');
}
input.button_small, input.button_small_disabled, input.exclusive_small, input.exclusive_small_disabled,
a.button_small, a.exclusive_small, span.button_small, span.exclusive_small
{
	width: 					60px;
	background-image: 	url('../img/btn_small.png');
}
input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive,
span.button, span.exclusive
{
	width: 					120px;
	background-image: 	url('../img/btn_medium.png');
}
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;
	background-image: 	url('../img/btn_large.png');
}

input.button_xlarge, a.button_xlarge, span.button_xlarge
{
	width: 					200px;
	background-image: 	url('../img/btn_xlarge.png');
}



/* 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
{
	color:					white !important;
}

/* exclusive disabled button */
input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled,
input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large
{
	color:					#888 !important;
}

/* exclusive hover button */
input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover,
a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover
{
	color:					white !important;
}

/* exclusive button */
input.exclusive_mini, input.exclusive_mini_disabled, a.exclusive_mini, span.exclusive_mini
								{ background-image: url('../img/btn_mini_ex.png'); }
input.exclusive_small, input.exclusive_small_disabled, a.exclusive_small, span.exclusive_small
								{ background-image: url('../img/btn_small_ex.png'); }
input.exclusive, input.exclusive_disabled, a.exclusive, span.exclusive
								{ background-image: url('../img/btn_medium_ex.png'); }
input.exclusive_large, input.exclusive_large_disabled, a.exclusive_large, span.exclusive_large
								{ background-image: url('../img/btn_large_ex.png'); }




/* +-----------------------------------------------------------------+
 *		Default Block Style
 * +-----------------------------------------------------------------+
 */
div.block
{
	margin-bottom: 		10px;
}
#left_column div.block, #right_column div.block
{
	padding-bottom: 		6px;
}

div.block ul 				{ list-style: none; }
div.block ul.tree li 	{ padding-left: 12px; }

#left_column div.block .block_content a.button_large, #right_column div.block .block_content a.button_large
								{ margin: 0; }

div.block .block_content
{
	padding:					4px 6px;
	min-height:				20px;
}
div.block li
{
	padding: 				3px 0 3px 0;
	list-style-position: outside;
}



/* +-----------------------------------------------------------------+
 *		Footer
 * +-----------------------------------------------------------------+
 */
#footer
{
	padding: 				25px 0;
	clear: 					both;
	text-align:				center;
	background:				url(../img/bg_footer.png) no-repeat center top;
	color:					#bbb;
}
#footer .block_various_links
								{ list-style: none; }
								
#footer .block_various_links li a
{
	color:					#bbb;
	font-size:				10px;
}

#footer .block_various_links li a:hover
{
	color:					#FFF;
}

#block_various_links_footer
{
	border-top:				1px solid #bbb;
	margin-top: 			25px;
	padding-top:			10px;
}
								
#footer .block_various_links li
{
	display: 				inline;
	border-left: 			1px solid #bbb;
	padding: 				0px 2px 0px 4px;
}
#footer .block_various_links li.first_item
{
	border: 					none;
	padding-left: 			0px;
}



/* +-----------------------------------------------------------------+
 *		CMS
 * +-----------------------------------------------------------------+
 */
.cms
{
	background-color:		#FFF;
	padding:					10px 10px 0 10px;
}








/* +------------------------------------------- END OF GLOBAL -------------------------------------------+ */










/* +-----------------------------------------------------------------+
 *		[Block] Currencies
 * +-----------------------------------------------------------------+
 */
#header #currencies_block_top
{
	margin: 					5px 5px 0 0;
	float: 					left;
}
#header #currencies_block_top ul
{
	float: 					left;
	height: 					16px;
}
#header #currencies_block_top ul li
{
	float:					left;
	margin-right:			2px;
}
#header #currencies_block_top ul li a
{
	display:					block;
	background-color:		#f1f2f4;
	border:					#595a5e 1px solid;
	text-decoration:		none;
	width: 					15px;
	line-height: 			14px;
	text-align: 			center;
	vertical-align: 		middle;
}
#header #currencies_block_top ul li a:hover
{
	background-color:		white;
	border: 					#7C8187 1px solid;
	color: 					black;
}
#header #currencies_block_top ul li.selected a
{
	border: 					none;
	background-color: 	transparent;
	line-height: 			14px;
	font-weight: 			bold;
	color: 					black;
}
#header #currencies_block_top p
{
	clear: 					left;
}



/* +-----------------------------------------------------------------+
 *		[Block] Languages
 * +-----------------------------------------------------------------+
 */
#header #languages_block_top
{
	height:					44px;
	width:					130px;
	line-height:			42px;
	background:				url(../img/header_seperator.png) no-repeat right;
	float: 					left;
	margin-top:				54px;
	margin-left:			25px;
}
#header #languages_block_top p
{
	float: 					left;
	padding-right:			5px;
}
#languages_block_top ul#first-languages
{
	padding-top:			5px;
	list-style:				none;
}
#languages_block_top ul#first-languages li
{
	float:					left;
	margin-top:				2px;
	margin-right: 			4px;
}

#languages_block_top ul#first-languages li.selected_language
{
	float:					left;
	margin-right: 			4px;
}




/* +-----------------------------------------------------------------+
 *		[Block] Top Links
 *		contact, plan, bookmark
 * +-----------------------------------------------------------------+
 */
ul#header_links 
{
	margin: 					4px 3px 0 0;
	list-style-type: 		none;
	float: 					left;
}
#header_links li
{
	float:					left;
	width: 					66px;
}
#header_links a
{
	display: 				block;
	height: 					15px;
	padding-top: 			19px;
	text-align: 			center;
	text-decoration: 		none;
	background-repeat: 	no-repeat;
	background-position: top center;
	background-color: 	transparent;
}
#header_links #header_link_sitemap a
								{ background-image: url('../img/icon/sitemap.gif'); }
								
#header_links #header_link_contact a
								{ background-image: url('../img/icon/contact.gif'); }
								
#header_links #header_link_bookmark a
								{ background-image: url('../img/icon/star.gif'); }



/* +-----------------------------------------------------------------+
 *		[Block] Search
 * +-----------------------------------------------------------------+
 */
#header #search_block_top
{
	height:					44px;
	width:					255px;
	background:				url(../img/header_seperator.png) no-repeat right;
	float: 					left;
	margin-top:				54px;
	margin-left:			15px;
}

#header #search_block_top #searchbox
{
	background:				url(../img/bg_searchbox.png) no-repeat;
	position:				relative;
	top: 						11px;
}

#header #search_block_top #search_query 
{
	float: 					left;
	border:					1px solid #bdc2c9;
	margin:					2px 3px 0 25px;
	width:					180px;
	background:				url(../img/bg_input.png) no-repeat	top left;
}

#header #search_block_top #btn_search 
{
	width:					22px;
	height:					22px;
	background:				url(../img/btn_submit_search.png) no-repeat;
}



/* block left column "Quick search" */
#search_block_left input
{
	margin: 					4px 0px 0px 0px;
}
#search_block_left #search_query
{
	width: 					120px;
}
#search_button 			{ display: inline; }

#search_result
{
	background-color:		white;
	padding:					10px;
}




/* +-----------------------------------------------------------------+
 *		[Block] Phone / Fax Numbers
 * +-----------------------------------------------------------------+
 */
#phone_fax_numbers
{
	background:				url(../img/icon_phone.png) no-repeat center left;
	float:					left;
	margin-top:				66px;
	margin-left:			12px;
	padding-left:			20px;
	font-size:				15px;
}


/* +-----------------------------------------------------------------+
 *		[Block] User Information
 * +-----------------------------------------------------------------+
 */
#header #header_user
{
	text-align: 			right;
	clear: 					left;
}
#header_user p 			{}
#header_user span 		{ font-weight: bold; }
#header_user ul 			{ margin-top: 4px; }
#header_user li
{
	float: 					right;
	line-height: 			20px;
	margin-left: 			5px;
	white-space: 			nowrap;
}
#header_user #shopping_cart, #header_user #your_account
								{}

#header_user #shopping_cart a, #header_user #your_account a
{
	background-repeat: 	no-repeat;
	background-position: top left;
	padding: 				2px 0 4px 26px;
	height: 					20px;
	text-decoration: 		none;
}
#header_user #shopping_cart a
								{ background-image: url('../img/icon/cart.gif'); }
								
#header_user #shopping_cart span.ajax_cart_quantity
								{ padding-right: 5px; }
								
#header_user #your_account a 
								{ background-image: url('../img/icon/my-account.gif'); }



/* +-----------------------------------------------------------------+
 *		[Block] Information - Main Menu
 * +-----------------------------------------------------------------+
 */
#informations_block_left
{
	margin: 0;
}

#informations_block_left a
{
	display:					block;
	color:					#FFF;
	padding-left:			25px;
}

#informations_block_left a#home
{
	height:					38px;
	line-height:			46px;
	background:				url(../img/mm_home.png) no-repeat;
}
#informations_block_left a#home:hover
{
	background:				url(../img/mm_home_over.png) no-repeat;
}

#informations_block_left a.generic
{
	height:					30px;
	line-height:			28px;
	background:				url(../img/mm_generic.png) no-repeat;
}
#informations_block_left a.generic:hover
{
	background:				url(../img/mm_generic_over.png) no-repeat;
}

#informations_block_left a#last
{
	height:					38px;
	line-height:			28px;
	background:				url(../img/mm_contact.png) no-repeat;
}
#informations_block_left a#last:hover
{
	background:				url(../img/mm_contact_over.png) no-repeat;
}

#informations_block_left a:hover
{
	text-decoration:		none;
}



/* +-----------------------------------------------------------------+
 *		[Block] My Account
 * +-----------------------------------------------------------------+
 */
#left_column .myaccount, #right_column .myaccount
								{}

.myaccount h4 				{}

.myaccount h4 a,
.myaccount h4 				{}
.myaccount,
.myaccount a 				{}

.myaccount ul.bullet 	{ margin-top: 6px; }
.myaccount ul.bullet li {}
.myaccount ul.bullet .icon
								{ display: none; }

.myaccount p.logout 		{ padding: 3px 0 3px 20px; }
.myaccount p.logout,
.myaccount p.logout a 	{}
.myaccount p.logout a 	{ text-decoration: underline; }
.myaccount p.logout a:hover
								{ text-decoration: none; }

.myaccount .block_content
								{}
.account_input
{
	margin-left: 			0px;
	width:					165px;
}



/* +-----------------------------------------------------------------+
 *		[Block] Products Style
 *		New, features, viewed, etc... on left and right column
 * +-----------------------------------------------------------------+
 */
.products_block li
{
	clear: 					left;
	margin-top: 			2px;
}
.products_block li.item img
{
	margin-right: 			5px;
}
.products_block li.last_item
{
	border: 					none;
}
.products_block li img
{
	vertical-align: 		top;
	float: 					left;
	margin-right: 			2px;
}
.products_block p img
{
	float: 					none;
	margin: 					4px 0 0 4px;
}
.products_block li h5
{
	display: 				inline;
	font-size:				11px
}
.products_block li p a
{
}
.products_block dl
{
	clear: 					both;
	border-top: 			1px solid #000;
	padding: 				2px 8px;
}
.products_block dl dt
{
	margin-top: 			3px;
}
.products_block p
{
	margin-top: 			4px;
}
.products_block a.button_large
{
	margin: 					4px 4px 0 4px;
}
.products_block ul.product_images li
{
	border: 					none;
	float: 					left;
	clear: 					none;
}



/* +-----------------------------------------------------------------+
 *		[Block] Tags 
 * +-----------------------------------------------------------------+
 */
div.tags_block .block_content
{
	padding: 				3px 6px;
}
div.tags_block p
{
	text-align: 			justify;
}
div.tags_block p a
{
	margin: 					0 1px;
	line-height: 			15px;
}
div.tags_block p a:hover
{
	color:					white !important;
	background-color:		#000;
	text-decoration:		none;
}
a.tag_level3 
{
	font-weight:			bold;
}
a.tag_level2 				{}
a.tag_level1 
{ 
	color:					#000 !important;
}



/* +-----------------------------------------------------------------+
 *		[Block] Manufacturer
 * +-----------------------------------------------------------------+
 */
.blockmanufacturer ul,
.blocksupplier ul 		{ margin-bottom: 6px; }

.blockmanufacturer select, .blocksupplier select
{
	width: 					100%;
	margin: 					0;
}



/* +-----------------------------------------------------------------+
 *		[Block] Special Prices
 * +-----------------------------------------------------------------+
 */
#special_block_right h4
{
	background:				url(../img/bg_title_promotions.png) no-repeat;
	height:					39px;
	line-height:			44px;
	padding-left:			50px;
}

#special_block_right h4 a
{
	color:					#FFF;
}

#special_block_right a
{
	color:					#666;
}

#special_block_right .block_content
{
	background:				url(../img/bg_block.png) no-repeat bottom;
}

#special_block_right img
{
	float:					none;
	padding-left:			3px;
}

.blockspecials li
{
	text-align:				center;
	width: 					95%;
}
.blockspecials span 		{ display: block; }
.blockspecials p.product_image
{
	margin-right: 			3px;
}
.blockspecials p
{
	padding: 				3px 0 15px 0;
	margin: 					0;
	text-align: 			center;
	clear: 					both;
}
.blockspecials p a
{
	margin: 					0 auto;
}



/* +-----------------------------------------------------------------+
 *		[Block] Viewed Products Prices
 * +-----------------------------------------------------------------+
 */
div#viewed-products_block_left div.block_content ul.products li
								{ height: 85px; }
div#viewed-products_block_left div.block_content ul.products li img
								{ margin-right: 7px; }



/* +-----------------------------------------------------------------+
 *		[Block] Newsletter Prices
 * +-----------------------------------------------------------------+
 */
div#newsletter_block_left div.block_content
{
	padding:					1px 0;
	text-align:				center;
}
div#newsletter_block_left div.block_content p
{
	padding:					3px 0;
	text-align:				center;
}
div#newsletter_block_left div.block_content input.button_mini
{ 
	margin:					10px auto 0 auto;
}



/* +-----------------------------------------------------------------+
 *		[Block] RSS Prices
 * +-----------------------------------------------------------------+
 */
div#rss_block_left p
{
	margin:					5px 0;
	text-align:				center;
}



/* +-----------------------------------------------------------------+
 *		[Block] Payment Logos
 * +-----------------------------------------------------------------+
 */
div.paiement_logo_block
{
	width: 					191px;
	text-align: 			center;
	margin-bottom: 		15px;
}
div.paiement_logo_block a 
								{ text-decoration: none; }
div.paiement_logo_block img
								{ margin: 0 5px; }



/* +-----------------------------------------------------------------+
 *		[Block] Ads
 * +-----------------------------------------------------------------+
 */
.advertising_block 
{
	width: 					191px;
	margin-bottom: 		10px;
	text-align: 			center;
}



/* +-----------------------------------------------------------------+
 *		[Block] New Products
 * +-----------------------------------------------------------------+
 */
#new-products_block_right h4
{
	background:				url(../img/bg_title_new.png) no-repeat;
	height:					39px;
	line-height:			44px;
	padding-left:			50px;
}

#new-products_block_right h4 a
{
	color:					#FFF;
}

#new-products_block_right a
{
	color:					#666;
}

#new-products_block_right .block_content
{
	background:				url(../img/bg_block.png) no-repeat bottom;
}

#new-products_block_right p
{
	padding: 				3px 0 15px 0;
}

#new-products_block_right dt a
{
	font-weight:			bold;
}



/* +-----------------------------------------------------------------+
 *		[Block] Categories
 * +-----------------------------------------------------------------+
 */
#categories_block_left h4
{
	text-align:				right;
	padding-right:			50px;
	color:					#FFF;
	height:					48px;
	line-height:			44px;
	background:				url(../img/bg_title_categories.png) no-repeat;
}

#categories_block_left ul.dhtml
								{ display: none; }

#categories_block_left ul.tree li
{
	border:					none;
	padding-left:			15px;
	background:				url(../img/arrow_gray.png) no-repeat left 7px;
	margin-bottom:			10px;
}
#categories_block_left ul.tree li ul li
{
}
#categories_block_left ul.tree li ul li ul li
{
	padding-left:			15px;
}
#categories_block_left ul.tree a
{
	padding-left:			0;
	color:					#000;
}
#categories_block_left ul.tree a:hover
{
	text-decoration:		none;
	color:					#FFF;
}
#categories_block_left ul.tree a.selected
{
	font-weight: 			bold;
}
#categories_block_left span.grower
{
	float:					left;
	background-position: 0px 3px;
	background-repeat: 	no-repeat;
	width:					9px;
	height:					15px;
	margin-left: 			-30px;
}
#categories_block_left span.OPEN
								{ background-image: url('../img/icon/less.gif'); }
#categories_block_left span.CLOSE
								{ background-image: url('../img/icon/more.gif'); }



/* +-----------------------------------------------------------------+
 *		[Block] Cart Style
 * +-----------------------------------------------------------------+
 */
#cart_block .block_content
								{ padding: 6px; }

#cart_block h4 			{}
#cart_block h4 span
{
	text-transform:		none;
	cursor:					pointer;
	background-repeat:	no-repeat;
	background-position:	left top;
	padding-left:			10px;
}
#cart_block h4 span#block_cart_collapse
								{ background-image: url('../img/icon/sort_asc_white.gif'); }
#cart_block h4 span#block_cart_expand
								{ background-image: url('../img/icon/sort_desc_white.gif'); }
#cart_block #cart_block_no_products
								{ margin: 5px 0; }
#cart_block dl dt a, #cart_block dl dt span.quantity-formated
								{ float: left; }
								
#cart_block dl 			{}

/* Product title */
#cart_block dt
{
	padding-top: 			4px;
	height:					12px;
}

#cart_block dl span.quantity-formated
								{ padding-right: 3px; }

/* Product details */
#cart_block dt, #cart_block dd
{
	clear: 					both;
	margin-top:				2px;
}
#cart_block dd
{ 
	margin-left:			10px;
	margin-right:			10px;
	font-style:				italic;
}
#cart_block dl dt a		{ font-weight: bold; }
#cart_block a.ajax_cart_block_remove_link
{
	width:					11px;
	height:					13px;
	margin-left:			4px;
	float:					right;
	font-size:				0;
	display:					block;
	background: 			transparent url('../img/icon/delete.gif') no-repeat left bottom;
}
#cart_block a.ajax_cart_block_remove_link:hover
								{ text-decoration: none; }

#cart_block p 				{ clear: both; }
#cart_block p span
{
	clear: 					right;
	float: 					left;
	text-align: 			right;
}
#cart_block li 			{ clear: both; }
#cart_block span.price 	{ float: right; }
#cart_block dl span.price
{
	font-weight: 			normal;
	float: 					right;
}
#cart_block_wrapping_cost, #cart_block_shipping_cost ,
#cart_block_total			{ padding-right: 14px; }

#cart_block table#vouchers, #cart_block p#cart-prices
{
	margin-top:				5px;
	border-top:				1px solid #000;
	height: 					30px;
	padding-top:			4px;
	margin-bottom:			5px;
	clear:					both;
}

#cart_block table#vouchers td
{
	padding:					0;
	border:					0;
	height:					15px;
}

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

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

#cart_block p#cart-buttons
{
	height: 					16px;
	margin:					0 -3px;
}
#cart_block p#cart-buttons a
								{ float: left; }
#cart_block p#cart-buttons a#button_order_cart
								{ float: right; }

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










/* +------------------------------------------- END OF BLOCKS -------------------------------------------+ */










/* +-----------------------------------------------------------------+
 *		Breadcrumb
 * +-----------------------------------------------------------------+
 */
.breadcrumb
{
	background:				url(../img/bg_bc.png) no-repeat;
	height:					24px;
	line-height:			24px;
	padding-left:			15px;
	padding-bottom:		10px;
}
.breadcrumb .navigation-pipe
{
	font-weight: 			bold;
	padding: 				0 7px;
}
.breadcrumb a
{
	text-decoration: 		none;
}
.breadcrumb a:hover
{
	text-decoration: 		underline;
}



/* +-----------------------------------------------------------------+
 *		Footer Menu Links (NOT THE PAGE FOOTER)
 *		Mostly the tiny menu at the bottom once inside
 *
 *		addresses.tpl, contact-form.tpl, history.tpl
 *		identity.tpl, order-follow.tpl, order-slip.tpl
 * +-----------------------------------------------------------------+
 */
ul.footer_links
{
	list-style-type:		none;
	clear:					both;
	height:					20px;
	margin-top:				20px;
}
ul.footer_links li
{
	float:					left;
	margin-right:			20px;
	height:					20px;
}
ul.footer_links li a				{ text-decoration: none; }
ul.footer_links li a:hover		{ color: black; }



/* +-----------------------------------------------------------------+
 *		Generic Style
 * +-----------------------------------------------------------------+
 */
ul.bullet li, .block ul.bullet li /* Menu & Product Categories */
{
	padding-left: 			20px;
	background: 			transparent url('../img/bullet.gif') no-repeat 7px 4px;
	list-style-type:		none;
}

.price-discount 			{ text-decoration: line-through; }
.price-pretax 				{ color: gray; }
.price-ecotax 				{ color: #488c40; }
img.icon 					{ margin-right: 6px; vertical-align: middle; }

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



/* +-----------------------------------------------------------------+
 *		Transfer Effect when adding an item in your cart
 *		[AJAX] blockcart\ajax-cart.js
 * +-----------------------------------------------------------------+
 */
.transferProduct 			{ border: 2px solid #888; }



/* +-----------------------------------------------------------------+
 *		Sub-categories listing style
 *		category.tpl
 * +-----------------------------------------------------------------+
 */
ul.inline_list
{
	list-style-type:		none;
	margin-top: 			2px;
}
ul.inline_list li
{
	float:					left;
	text-align:				center;
}
ul.inline_list li img	{ display:block; }
ul.half 
{
	width: 					45%;
	margin-right: 			2px;
	float: 					left;
}



/* +-----------------------------------------------------------------+
 *		Category tree style
 *		sitemap.tpl
 * +-----------------------------------------------------------------+
 */
div.tree_top 
{
	background:				url('../img/sitemap-top.gif') no-repeat -1px -3px;
	padding-left:			24px;
	padding-bottom:		5px;
	padding-top:			3px;
}
ul.tree, ul.tree ul		{ list-style-type: none; }
ul.tree li
{
	padding-left:			13px;
	border-left:			1px gray dotted;
	background:				url(../img/sitemap-horizontal.gif) no-repeat left 10px;
	margin-left:			11px;
}
ul.tree a					{ padding-left: 2px; }
ul.tree a.selected		{ font-weight: bold; }
ul.tree li.last
{
	background:				url(../img/sitemap-last.gif) no-repeat -12px -2px;
	border:					none;
}
span.grower					{ cursor: pointer; }



/* +-----------------------------------------------------------------+
 *		Tabs for the product information
 *		product.tpl
 * +-----------------------------------------------------------------+
 */
ul.idTabs
{
	list-style-type:		none;
	border-bottom:			solid 1px #999;
	height:					20px;
	margin-top:				10px;
}
ul.idTabs li
{
	float:					left;
	margin-right:			1px;
}
ul.idTabs li a
{
	display:					block;
	width:					173px;
	height:					21px;
	text-align:				center;
	text-decoration:		none;
	text-transform:		uppercase;
	font-weight:			bold;
	padding-top:			4px;
}
ul.idTabs li a.selected
{
}

ul.idTabsShort li a
{
	width:					173px;
	color:					#666;
	background:				url(../img/tab_not_selected.png) no-repeat;
}
ul.idTabsShort li a.selected
{
	color:					#FFF;
	background:				url(../img/tab_selected.png) no-repeat;
}

div.sheets
{
	padding:					10px;
	background-color:		#FFF;
}
div#more_info_sheets ul li
{
	margin-bottom:			5px;
}



/* +-----------------------------------------------------------------+
 *		id_state field is managed via JS and is firstly hidden
 *		not too sure what is that part...
 * +-----------------------------------------------------------------+
 */
form p.id_state 			{ display: none; }



/* +-----------------------------------------------------------------+
 *		Pagination
 *		At the bottom of the products list
 *		Got no clue for the rest...
 * +-----------------------------------------------------------------+
 */
div.pagination 			
{
	background:				url(../img/bg_bottom_sort.png) no-repeat;
	height:					30px;
}

form.pagination
{
	text-align:				right;
	padding:					5px 15px 0 0;
}
form.pagination label
{
	line-height: 			15px;
	vertical-align: 		bottom;
	float:					right;
	margin-left: 			4px;
}
form.pagination select 	{ float: right; }
form.pagination select option
{
	padding-right: 		10px;
}
form.pagination input	{ float: right; }



/* +-----------------------------------------------------------------+
 *		Exclusive Block Style
 *		Cart, Promotions, Search
 * +-----------------------------------------------------------------+
 */
div.exclusive li 			{ margin-top: 0; }



/* +-----------------------------------------------------------------+
 *		Special Block Style (Middle)
 *		Mostly for featured products
 * +-----------------------------------------------------------------+
 */
#featured-products_block_center a
{
	color:					#666
}
#featured-products_block_center a:hover
{
	text-decoration:		none;
}

#featured-products_block_center h4
{
	height: 					31px;
	line-height: 			31px;
	background:				url(../img/bg_title_featured.png) no-repeat;
	color:					#FFF;
	padding-left:			45px;
}
#featured-products_block_center .block_content
{
	background:				url(../img/bg_featured.png) no-repeat bottom;
}

#center_column .products_block 
								{ border: none; }
#center_column .products_block  
								{ color: #000; }
#center_column .products_block .block_content
								{ padding: 0; }


#center_column .products_block ul li
{
	border-right: 			1px solid #d7d7d7;
	float: 					left;
	clear: 					none;
	width:					144.5px;
	padding: 				0;
	margin-top:				0;
}
#center_column .products_block ul li:hover
								{ background-color: #EEE; }

/* no clue */
#center_column .products_block ul .product_accessories_description
{
	margin:					0;
	padding:					0;
}

/* no clue */
#center_column .products_block ul .product_accessories_description .product_accessories_price
{
	margin-top:				75px !important;
	margin-top:				0;
}

/* no clue */
#center_column .products_block ul .product_accessories_description
{
	margin:					0;
	padding:					0;
	height:					280px;
}

#center_column .products_block li.last_item_of_line
								{ border-right: none; }
#center_column .products_block li.first_item_of_line
								{ clear: both; }
#center_column .products_block li.last_line
								{ border-bottom: none; }

#center_column .products_block p, #center_column .products_block h5 
								{ margin: 5px 1px; }
								
#center_column div.products_block h5
{
	display: 				block;
	height: 					35px;
}

#center_column div.products_block ul li p
{
	margin:					0;
	padding:					0;
}
#center_column div.products_block p.product_desc
								{ height: 90px; }

#center_column div.products_block a.product_image
{
	display: 				block;
	width: 					129px;
	height: 					129px;
	margin-left:			7px;
}

/* no clue */
#center_column div.products_block .product_accessories_description a.product_image
{
	width: 					118px;
	height: 					85px;
}

#center_column div.products_block a.product_description
{
	display: 				block;
	width: 					118px;
	height: 					50px;
	margin-left:			2px;
}

#center_column div.products_block a.product_image img
								{}

#center_column div.products_block p.product_desc, #center_column div.products_block h5
{
	margin-left:			5px;
	margin-right:			5px;
}
#center_column div.products_block ul li p.product_desc a
								{ font-weight: normal; }

#center_column .products_block span.price
{
	text-align: 			center;
	padding: 				5px 0;
	display: 				block;
}
#center_column .products_block .featured_price
{ 
	margin-top:				25px;
}
#center_column .products_block a.button, #center_column .products_block a.exclusive,
#center_column .products_block span.exclusive
{
	margin: 					5px auto;
}



/* +-----------------------------------------------------------------+
 *		Special Block Style (Middle)
 *		For accessories
 * +-----------------------------------------------------------------+
 */
#center_column .products_block.accessories_block .block_content
								{ background: none; }
#center_column div.products_block.accessories_block p.product_desc
								{ height: 65px; }
#center_column .products_block.accessories_block .block_content li
								{ background: none; }
#center_column .products_block.accessories_block .block_content li a.product_image,
#center_column .products_block.accessories_block .block_content li a.product_description
{ 
	border-right:			1px solid #000;
	font-weight:			bolder; 
}
#center_column .products_block.accessories_block .block_content li.last_item a.product_image
								{ border: none; }



/* +-----------------------------------------------------------------+
 *		Editorial Block Style (middle)
 * +-----------------------------------------------------------------+
 */
.editorial_block 			{ margin-bottom: 10px; }
.editorial_block h1
{
	background: 			none;
	border: 					none;
	padding: 				0;
	color:					#4058a7;
	height:					20px;
	line-height:			20px;
	font-size: 				11px;
}
.editorial_block p 
{ 
	text-align: 			justify;
	padding-top: 			4px;
}

#white_panel_top
{
	height: 					14px;
	background:				url(../img/bg_white_panel.png) no-repeat top;
	margin-top:				10px;
}
#introduction_text
{
	background-color:		#FFF;
	padding:					0 15px;
}
#white_panel_bottom
{
	height: 					14px;
	background:				url(../img/bg_white_panel.png) no-repeat bottom;
}



/* +-----------------------------------------------------------------+
 *		News & Events (middle)
 * +-----------------------------------------------------------------+
 */
#tan_panel_top
{
	height: 					14px;
	background:				url(../img/bg_tan_panel.png) no-repeat top;
	margin-top:				10px;
}
#news_bg
{
	background-color:		#e7dec9;
	padding:					0 15px;
}

#tan_panel_bottom
{
	height: 					14px;
	background:				url(../img/bg_tan_panel.png) no-repeat bottom;
}

#news_bg h2
{
	background:				transparent none repeat scroll 0 0;
	border:					medium none;
	color:					#4058A7;
	height:					20px;
	line-height:			20px;
	padding:					0;
}

.date
{
	font-weight:			bold;
	color:					#f28e00;
}

#news_bg a
{
	color:					#666666;
}

.title
{
	font-weight:			bold;
	color:					#4058A7;
}



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



/* +-----------------------------------------------------------------+
 *		Authentication
 * +-----------------------------------------------------------------+
 */
#authentication #create-account_form, #authentication #login_form
{
	width: 					280px;
	height: 					250px;
	clear: 					none;
	float: 					left;
}
#authentication #login_form a	
								{}
#authentication #create-account_form 
								{ margin-right: 10px; }
#authentication input#SubmitCreate, #authentication input#SubmitLogin
								{ margin: 0; }
								
#authentication p.submit
{
	margin-right:			0;
}
#authentication p.submit span 
								{ padding-right: 5px; }

#authentication #create-account_form label, #authentication #login_form label
{
	float: 					none;
	clear: 					both;
	display: 				block;
	text-align: 			left;
	width: 					100%;
	margin-bottom: 		3px;
}
form#account-creation_form input.text, form#account-creation_form #id_country,
form#account-creation_form #id_state, #authentication textarea
								{ width: 180px; }



/* +-----------------------------------------------------------------+
 *		My Account
 * +-----------------------------------------------------------------+
 */
#my-account #center_column ul
								{ margin: 20px 0; }
#my-account #center_column li
{ 
	list-style: 			none;
	margin: 					20px 15px;
}



/* +-----------------------------------------------------------------+
 *		Discount
 * +-----------------------------------------------------------------+
 */
td.discount_value 		{ white-space: nowrap; }



/* +-----------------------------------------------------------------+
 *		Categories + Sort
 * +-----------------------------------------------------------------+
 */
h2.category_title
{

}

#category .category_title span
{
	padding-left:			15px;
	font-style:				italic;
}

.cat_desc
{
	padding:					10px;
	background-color:		#FFF;
}

form#productsSortForm p label, form#productsSortForm p select
								{ float: right; }

#productsSortForm
{
	height: 					20px;
	background-color:		#FFF;
	padding:					10px;
	border-bottom:			1px solid #e7dec9;
}

#subcategories h3
{
	background-color:		#4a61ad;
	color:					#FFFFFF;
	font-size:				11px;
	height:					21px;
	line-height:			21px;
	padding-left:			10px;
}

#category #subcategories li
{
	margin-right: 			10px;
	margin-bottom:			10px;
}

body#category  div#subcategories ul.inline_list  li a img
								{ display: inline; }

#category img#categoryImage
								{ margin-top: 10px; }



/* +-----------------------------------------------------------------+
 *		Products List
 * +-----------------------------------------------------------------+
 */
#product_list
{
	list-style-type:		none;
}
#product_list li 
{
	border-bottom: 		solid 1px #e7dec9;
	padding: 				10px;
	height:					130px;
	clear:					both;
}

#product_list .last_item
{
	border-bottom: 		none;
}

ul#product_list li a
{
	text-decoration:		none;
	color:					#666;
}

ul#product_list a.product_img_link
{
	float:					left;
	margin-right:			6px;
}

ul#product_list img
{
	border: 					solid 1px #e7dec9;
}

ul#product_list li h3	{ margin: 5px 0; }

ul#product_list li .new
{
	background:				url('../img/flag_new_bg.jpg') repeat-x;
	border:					1px solid #488C40;
	color:					white;
	font-size:				8px;
	font-weight:			bold;
	margin-right:			10px;
	padding:					0 4px;
	text-transform:		uppercase;
	vertical-align:		2px;
}
ul#product_list li p.product_desc
								{}
								
ul#product_list li div.center_block
{
	float:					left;
	width:					415px;
}
ul#product_list li div.right_block
{
	float:					right;
	width: 					120px;
	text-align:				right;
	margin-left:			10px;
	margin-top:				15px;
}
ul#product_list li .discount
{
	color:					#da0f00;
	text-transform:		uppercase;
	font-weight:			bold;
	display: 				block;
}
ul#product_list li .on_sale
{
	color:					#da0f00;
	text-transform:		uppercase;
	font-weight:			bold;
	display: 				block;
}
ul#product_list li .reduction 
{
	display: 				block;
	margin-bottom: 		3px;
}
ul#product_list li .price
{
	display: 				block;
	margin-bottom: 		2px;
}
ul#product_list li span.availability
{
	color:					#488c40;
	font-size:				10px;
}
ul#product_list li a.button
								{ margin-top: 5px; }



/* +-----------------------------------------------------------------+
 *		Shopping Cart
 * +-----------------------------------------------------------------+
 */
p.cart_navigation 		{ padding: 10px 0!important; }
p.cart_navigation .button, p.cart_navigation .button_large
								{ float: left; }
p.cart_navigation .exclusive, p.cart_navigation .exclusive_large
								{ float: right; }
form.std p.cart_navigation span
{
	float:					none;
	text-align:				left;
	width:					auto;
}

/* Cart itself */
#cart_summary tfoot tr.cart_total_product td
{
	border-top: 			1px solid #000;
}
#cart_summary tfoot tr td
{
	line-height: 			15px;
}

#cart_summary tfoot tr.cart_total_price td
{
	border-bottom: 		1px solid #000;
}
#cart_summary .price, #cart_summary .price-discount
{
}

/* Cart details */
tr.cart_item td 			{}

td.cart_product a 		{ margin: 0 5px; }
td.cart_product a img 	{ border: 1px solid #d0d1d5; }
td.cart_product a:hover img 
								{ border: 1px solid #888; }

td.cart_description a 	{ text-decoration: none; }
td.cart_description a:hover
								{ text-decoration: underline; }
td.cart_description h5 a, td.cart_ref, td.cart_total 
								{ font-size: 11px; }

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: 					60px;
	text-align: 			right;
}
td.cart_quantity p, td.cart_quantity a
{
	float: 					left;
	display: 				inline;
}
td.cart_quantity p
{
	padding-right: 		3px;
}
td.cart_quantity .icon 
{
	margin-top: 			6px;
}
td.cart_quantity a.cart_quantity_up, td.cart_quantity a.cart_quantity_down
{
	display: 				block;
}

/* no clue */
#order tfoot p
{
	margin: 					0;
	float: 					left;
	width: 					85%;
}

/* no clue */
#order tfoot span
{
	float: 					right;
	width: 					15%;
	display: 				block;
}

tr.cart_total_price 		{ font-weight: bold; }


#order form#voucher fieldset
{
	border: 					1px solid #000;
	padding: 				8px;
}
#order form#voucher h4, #order form#voucher p, #order form#voucher .button
								{ display: inline; }
#order form#voucher h4
{
	float: 					left;
	line-height: 			15px;
	margin-right: 			60px;
}


#order #order_carrier 
{
	clear: 					both;
	margin-top: 			10px;
	border: 					1px solid #000;
	padding: 				5px;
}
#order #order_carrier h4
{
	display: 				inline;
}
#order #order_carrier img
{
	vertical-align: 		middle;
}
#order #order_carrier span
{
	margin: 					0 2px;
}


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



/* +-----------------------------------------------------------------+
 *		Contact Form
 * +-----------------------------------------------------------------+
 */
#contact-form h3
{
	padding:					10px;
}

#contact-form div#center_column fieldset
{
	border:					none;
	background-color:		#e7dec9;
}

#contact-form div#center_column form input#email, body#contact-form div#center_column form select#id_contact,
#contact-form div#center_column form textarea#message
{
	width: 					55%;
}



/* +-----------------------------------------------------------------+
 *		History
 * +-----------------------------------------------------------------+
 */
#block-history 			{ color: #000; }

#block-history table#order-list
{
	border:					none;
}
#block-history table#order-list thead th
								{}

#block-history table#order-list tbody 
								{}

#block-history table#order-list tbody tr td
								{}

#block-history table#order-list td.history_link
{
	white-space: 			nowrap;
	text-align: 			right;
}


#block-history #block-order-detail
{
	padding:					5px;
	border:					1px solid #000;
}
#block-history #block-order-detail p
{
	padding: 				5px 0 0 0;
}
#order-detail-content
{
	clear:					both;
	margin-top:				16px;
}

#order-detail-content tbody tr
{
	height:					35px;
}

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

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

#order-detail-content table td.order_cb input
{
	border: 					none;
}
#order-detail-content table td span.order_qte_span
{
	width: 					100%;
	display:					block;
}
#block-history #block-order-detail h4
								{ font-size: 11px; }

#block-history #block-order-detail #sendOrderMessage p
								{}

#block-history #block-order-detail textarea
{
	margin:					0 auto;
}

#ordermsg textarea		{}



/* +-----------------------------------------------------------------+
 *		Site Map
 * +-----------------------------------------------------------------+
 */
#sitemap_content			{ margin-left: 50px; }
div.sitemap_block
{
	padding:					0;
	float:					left;
	width:					30%;
}
div.sitemap_block ul		{ text-align:left; }
div.sitemap_block h3, .categTree h3
{
	margin-top:				10px;
	margin-bottom:			10px;
}
div.categTree 
{
	margin-top:				25px;
	margin-bottom:			10px;
	margin-left:			50px;
}



/* +-----------------------------------------------------------------+
 *		Products
 * +-----------------------------------------------------------------+
 */
#primary_block #pb-right-column
{
	padding-top:			10px;
	padding-left:			10px;
	width:					300px;
	float:					left;
}
#primary_block #image-block
{
	 height:					300px;
	 width:					300px;
}
#primary_block #image-block img
{
	border:					#e7dec9 solid 1px;
}
#primary_block #image-block img#bigpic
								{ cursor:pointer; }


#primary_block ul#usefull_link_block
{
	list-style-type:		none;
	margin-top:				20px;
}
#primary_block ul#usefull_link_block li
								{ margin: 10px 10px 5px 0; }

#primary_block ul#usefull_link_block li a, #primary_block ul#usefull_link_block span.span_link,
#primary_block ul#usefull_link_block span.span_link:hover
{
	text-decoration:		none;
	font-size:				10px;
	background: 			url('../img/bullet_alt.jpg') no-repeat top left;
	padding-left:			15px;
	display:					block;
	height:					15px;
}
#primary_block #pb-left-column
{
	padding-top:			10px;
	padding-right:			10px;
	float:					right;
	width:					233px;
}
#primary_block #short_description_block
{
	border: 					1px #e7dec9 solid;
	padding:					8px;
	margin-bottom:			15px;
	background-color:		#FFF;
}
#primary_block #color_picker p
{
	margin: 					0 0 4px 0;
	padding: 				0;
}
#primary_block #color_picker
{
	padding: 				8px;
	height: 					42px;
	border: 					1px #000 solid;
	margin-bottom: 		15px;
}
#primary_block a.color_pick
{
	width: 					20px;
	height: 					20px;
	float: 					left;
	border: 					1px solid #000;
	margin: 					0 5px 0 0;
	cursor: 					pointer;
}
#primary_block a.color_pick:hover
								{ border: 1px solid #000; }

#primary_block buttons_bottom_block
								{ margin: 0; }
#primary_block p.buttons_bottom_block a, #primary_block p.buttons_bottom_block input
								{ margin: 9px auto 0 auto; }

#primary_block form#buy_block
{
	background-color:		#FFF;
	padding: 				7px;
	border: 					1px #e7dec9 solid;
}
#primary_block form#buy_block p
								{}

#primary_block form#buy_block img.on_sale_img
								{ float: left; }

#primary_block form#buy_block span.on_sale, #primary_block form#buy_block span.discount
{
	color:					#da0f00;
	text-transform:		uppercase;
	font-weight:			bold;
	float:					right;
}
#primary_block form#buy_block span.our_price_display
{
	float:					right;
}
#primary_block form#buy_block label
{
	text-align:				right;
}
#primary_block form#buy_block span#availability_label
{
	float:					left;
}

#primary_block form#buy_block label,#primary_block form#buy_block select
{
	display:					block;
	width:					100px;
	float:					left;
}
#primary_block div#attributes p, #quantity_wanted_p
								{ height: 25px; }

#quote
{
	margin: 					9px auto 0 auto;
}



/* +-----------------------------------------------------------------+
 *		Prices
 * +-----------------------------------------------------------------+
 */
#primary_block form#buy_block p.price
{
	text-align:				right;
}
#primary_block form#buy_block span#pretaxe_price
{
	text-align:				right;
}
#primary_block form#buy_block p#old_price
{
	text-align:				right;
	text-decoration:		line-through;
}
#primary_block form#buy_block p#reduction_percent
{
	color:					#da0f00;
	text-align:				right;
}
#primary_block form#buy_block p.price-ecotax
{
	text-align:				right;
}



/* +-----------------------------------------------------------------+
 *		View Blocks
 * +-----------------------------------------------------------------+
 */
#views_block
{
	margin:					0 auto;
	width:					268px;
}

#thumbs_list
{
	overflow:				hidden;
	float:					left;
	width:					240px;
}
#thumbs_list ul
{
	padding-left:			0;
	list-style-type:		none;
	margin-top: 			5px;
}
#thumbs_list li
{
	float:					left;
	cursor:					pointer;
}
#view_scroll_left, #view_scroll_right
{
	background: 			url('../img/thumbs_left.gif') no-repeat center;
	text-indent:			-3000px;
	display:					block;
	width:					9px;
	height:					18px;
	float:					left;
	margin-top:				30px;
}
#view_scroll_right
{
	background-image: 	url('../img/thumbs_right.gif');
}



/* +-----------------------------------------------------------------+
 *		Manufacturers & Suppliers
 * +-----------------------------------------------------------------+
 */
ul#manufacturers_list, ul#suppliers_list
{
	margin-top:				20px;
	list-style-type:		none;
}
ul#suppliers_list li, ul#manufacturers_list li
{
	border: 					solid 1px #000;
	padding:					7px;
	margin-bottom:			15px;
}
ul#suppliers_list li a, ul#manufacturers_list li a
{
	text-decoration:		none;
}
ul#suppliers_list li h3, ul#manufacturers_list li h3
{
	font-size:				11px;
	margin:					4px 0;
}
ul#suppliers_list .left_side, ul#manufacturers_list .left_side
{
	float:					left;
	width:					75%;
}
ul#suppliers_list .logo, ul#manufacturers_list .logo
{
	border: 					solid 1px #000;
	float:					left;
	margin-right:			7px;
}
ul#suppliers_list li p.description, ul#manufacturers_list li p.description
								{}
ul#suppliers_list li .right_side, ul#manufacturers_list li .right_side
{
	float:					right;
	text-align:				right;
}
ul#suppliers_list .right_side span, ul#manufacturers_list .right_side span
{
	color:					#da0f00;
}
ul#suppliers_list li a.button, ul#manufacturers_list li a.button
								{ margin-top: 50px; }



/* +-----------------------------------------------------------------+
 *		Adresses
 * +-----------------------------------------------------------------+
 */
div.addresses 
{
	border: 					1px solid #000;
	padding: 				7px;
	position:				relative;
}
div.addresses h3
{
	font-size:				11px;
	margin: 0;
}
div.addresses p.checkbox input
{
	margin-top:				0 !important;
	margin-top:				-3px;
}
ul.address
{
	float:					left;
	list-style-image:		none;
	list-style-position:	outside;
	list-style-type:		none;
	margin-left:			8px;
	padding-bottom:		7px;
	margin-bottom:			10px;
	position:				relative;
	width:					265px;
}

ul.address li
{
	padding-left: 			15px;
	margin-top: 			5px;
}
li.address_title
{
	border:					1px solid #000;
	font-weight: 			bold;
	height: 					25px;
	line-height: 			25px;
}
ul.alternate_item li.address_title 
								{}
li.address_name, li.address_update a, li.address_delete a 
								{}
li.address_name, li.address_company
								{}

li.address_update, li.address_delete
{
	background: 			transparent url('../img/bullet_myaccount.gif') no-repeat 0 4px;
	margin-left: 			15px;
}
#center_column .address_add
								{ padding: 10px 0; }



/* +-----------------------------------------------------------------+
 *		Identity Notice
 * +-----------------------------------------------------------------+
 */
p#security_informations	{ margin: 0 3em; }




/* +-----------------------------------------------------------------+
 *		Payment Options
 * +-----------------------------------------------------------------+
 */
.payment_module img
{
	vertical-align: 		middle;
	margin-right: 			10px;
}
.payment_module a
{
	display: 				block;
	border: 					1px solid #000;
	padding: 				7px;
	margin-bottom: 		15px;
	text-decoration: 		none;
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active
{
	background-color: 	#EEE;
}



/* +-----------------------------------------------------------------+
 *		Printable Version *IE ONLY*
 * +-----------------------------------------------------------------+
 */
@media print
{
	* 
	{
		background:			none!important;
		background-color:	white!important;
	}

	div#left_column, div#right_column, div#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;
	}
	div#center_column 	{ width:100%}
	input.text				{ border:1px solid gray}
	.block_hidden_only_for_screen
								{ display:block; margin-top:1em; }
	#more_info_sheets #idTab1
								{ width:530px; }
}



/* +-----------------------------------------------------------------+
 *		Custom Product Properties
 * +-----------------------------------------------------------------+
 */
#customization_block
{
	width: 					556px;
}

.customization_block_title
{
	margin: 					4px 4px 4px 2px;
}

#customization_block ul 
{
	margin: 					6px 6px 0px 6px;
}

.customization_block_input
{
	vertical-align:		inherit;
}

img.customization_delete_icon
{
	margin: 					2px;
}

li.customizationUploadLine
{
	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;
}



/* +-----------------------------------------------------------------+
 *		Category Products Block
 * +-----------------------------------------------------------------+
 */
#productscategory
{
	margin:					2em auto 0pt;
	height:					120px;
	width:					100%;
}

#productscategory_noscroll
{
	margin:					2em auto 0pt;
	height:					120px;
	width:					100%;
}

#productscategory_list
{
	overflow:				hidden;
	float:					left;
	width:					96%;
}
#productscategory_list ul
{
	padding-left:			0px;
	list-style-type:		none;
}
#productscategory_list li
{
	float:					left;
	margin:					0 3px;
	cursor:					pointer;
	text-align:				center;
	width:					100px;
	overflow:				hidden;
}
#productscategory_scroll_left, #productscategory_scroll_right
{
	background: 			url('../img/thumbs_left.gif') no-repeat center;
	text-indent:			-3000px;
	display:					block;
	width:					9px;
	height:					18px;
	float:					left;
	margin-top:				30px;
}
#productscategory_scroll_right{
	background-image: url('../img/thumbs_right.gif');
}



/* +-----------------------------------------------------------------+
 *		Products Comments *BETA*
 * +-----------------------------------------------------------------+
 */
#sendComment textarea
{
	width: 					100%;
}
.rating
{
	cursor: 					pointer;
	margin: 					20px;
	clear: 					both;
	display: 				block;
}
.rating:after1
{
	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 0px; }
 
.cancel a, .star a
{
	display: 				block;
	width: 					100%;
	height: 					100%;
	background-position: 0 0px;
}
div.star_on a				{ background-position: 0 -16px; }

div.star_hover a, 
div.star a:hover
{
	background-position: 0 -32px;
}

.confirmation
{
	color: 					forestgreen;
	font-weight:			bold;
}

