/* CSS SUNVANITY */

* {	padding:0; margin:0; }

body { background: #edeedb url('../img/sv2_top.jpg') no-repeat top center; font-size: 11px; font-family: Verdana, Sans-Serif; color: #5d717e; text-align:center; height: 100%; width: 100%; }
#ie6 {display: none;}

/* 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 { background: transparent url('../img/prixbarre_gris.png') no-repeat left; font-weight: normal; color: #000000; }
.strike_black { background: transparent url('../img/prixbarre_noir.png') no-repeat left; font-weight: normal; color: #000000; }
.italic { font-style: italic; }
.top { vertical-align: top; }
.span_link { cursor:pointer; }
.span_link:hover { text-decoration:underline; }
.clear { clear:both; }
.floatleft {float: left;}
.floatright {float: right;}
.red {font-weight: bold; color: red; }
.black { font-weight: normal; color: #000000; }
.grey { color: #AAAAAA; font-size: 10px; }

br.clear { clear:both; line-height:0; font-size:0; height:0; }
noscript ul {list-style-type:none; background:#000000; color:white; padding:10px; border:1px solid gray;}

/* STYLE GLOBAL */

a {	color: #5d717e;	text-decoration: underline;	outline: none; }
a:hover { text-decoration: none; }
input:focus { outline: 0; outline-offset: 0; }
a img {	outline: none;	border: none; text-decoration: none; }

h2 { font-size: 1.1em; color: #999999; padding-bottom: 5px; margin: 20px; margin-left: 60px; padding-left: 20px; width: 521px; border-bottom: 1px solid #cccccc; background : transparent url('../img/carre_orange.gif') no-repeat top left; }
h2.col { width: 220px; margin-top: 0; margin-left: 0; padding-top: 0; }
h3 { font-size: 1em; color: #999999; margin-top: 15px; padding-left: 20px; background : transparent url('../img/carre_orange.gif') no-repeat top left; }
h3 a, h3 a:link, h3 a:visited {color: #999999; text-decoration: none; font-weight: normal; }
h3 a:hover { text-decoration: underline; }
h4 { font-size: 1em; }
h5 { background : transparent url('../img/carre_orange.gif') no-repeat top left; font-size: 1.2em; font-weight: normal; color: #999999; padding-bottom: 2px; margin: 20px; margin-left: 40px; margin-bottom: 0px; text-transform: uppercase; padding-left: 20px; width: 559px; border-bottom: 1px solid #dddddd; }
h1 { width: 640px; margin: 0px; margin-top: -2px; padding-left: 20px; height: 18px; padding-top: 6px; padding-bottom: 5px; letter-spacing: 1px; color: #ffffff; background: #000000 url('../img/sv2_h1.jpg') no-repeat top left; font-size: 1.2em; font-weight: normal; text-transform: uppercase; position: relative; }
#nocategorieimg {height: 4px;}

#page {	width: 980px; margin: 0 auto 0 auto; text-align:left; position: relative; }
#left_column, #center_column, #right_column { float:left; }
#editorial_block_left { margin-left: 86px; margin-top: 55px; }
#left_column { clear:left; width:250px; }
#center_column { background-color: #ffffff; width: 660px; min-height: 418px; margin-top: 12px; }
#cart_voucher, #cart_navigation, .decal, #decaladresse, .cms { width: 541px; margin-left: 60px; }
.decal, .cms { margin-bottom: 10px;}
.cms {margin-top: 30px; text-align: justify; }
.cms h2 { margin-left: 0; }
.cms h3 { margin-bottom: 10px;}
.vdecal {height: 30px;}
.decal li {list-style-type: none;}
.address_name {font-weight: bold; }
.payment_module {margin-bottom: 20px; }
#decaladresse {padding-bottom: 10px; border-bottom: 1px solid #dddddd; margin-bottom: 10px; }
.error li { list-style-position: inside; list-style-type: square; }
.success, .warning, .error { margin: 20px; margin-bottom: 30px; margin-left: 60px; color: #5d5b5f; font-weight: bold;}
.success a, .warning a, .error a {color : #ffffff; }
.btmlink { color: #85847a; text-decoration: none; padding-top: 10px; display: block; }
.btmlink:hover {text-decoration: underline; }
.partenairespage { padding: 0px 22px 22px 22px; color: #85847A; }
.partenairespage A:link, .partenairespage A:visited { color: #85847A; }
/* global RTE fields */

div.rte, .mceContentBody {
	text-align:left;
	background:white;
	color:black;
}

/* TABLEAUX */

div.table_block { padding-bottom:6px; margin:0 auto 2em; width:541px; }
table.std { border-spacing: 0; border-collapse: collapse; width:100%; }
table.std td, table.std th { padding: 0.4em 0.5em; }
table.std th { white-space:nowrap; background-color: #666666; color: #ffffff; }
table.std tbody tr td, table.std tfoot tr td { border-top: 1px solid #cccccc; text-align: right;}
table.std thead th { height:18px; color: #ffffff; white-space: nowrap; text-align: center; }
table.std tfoot td { color: #666666; text-align: right; white-space: nowrap; }
table.std a {text-decoration: none; }

/* BOUTONS */

input.button_micro, input.button_verylarge, 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 { border: none; color:#ffffff; text-transform: uppercase; font-size: 11px; text-align: center; letter-spacing: 1px; text-decoration: none; cursor: pointer; line-height: 22px; height: 22px; vertical-align: top; }

input.button_micro { font-size: 9px; height: 16px; line-height: 16px; padding-left: 2px; padding-right: 2px; width: 30px; float: right; }

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 -44px; cursor:default; color: #CCCCCC; }

input.button_micro:hover, input.button_verylarge: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: left -22px; }

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: 40px; }

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: 80px; }

input.button, input.button_disabled, input.exclusive, input.exclusive_disabled, a.button, a.exclusive, span.button, span.exclusive { width: 140px; }

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: 220px; }

input.button_verylarge {width: 320px; }

input.button_micro, input.button_mini, input.button_mini_disabled, a.button_mini, span.button_mini, input.button_small, input.button_small_disabled, a.button_small, span.button_small, input.button, input.button_disabled, a.button, span.button, input.button_large, input.button_large_disabled, a.button_large, span.button_large, input.button_verylarge { background-image: url('../img/button_gris.jpg'); background-repeat: repeat-x; }

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, input.exclusive_disabled, a.exclusive, span.exclusive, input.exclusive_large, a.exclusive_large, input.exclusive_large_disabled, span.exclusive_large { background-image: url('../img/button_orange.jpg'); background-repeat: repeat-x; }

/* FORMULAIRES */

input, textarea, select, span.editable { font-size: 12px; font-family: Verdana, sans-serif;	outline: none; }
input, textarea, select { border: 1px solid #bdc2c9; }
input.text { padding-left:2px; padding-right:2px; }
.checkbox input, .radio input { border: none; }
label, input, textarea, select {margin-bottom: 5px;}
form.std label { float: left; width: 180px; text-align: right; margin-right: 5px; line-height: 18px;}

/* PRODUCT.TPL */

#ensavoirplus {	float: left; display: block; text-align: right; position: relative; margin-left: 479px; margin-top: -16px; width: 140px; text-transform: uppercase; background : transparent url('../img/carre_plus.gif') no-repeat top right; }
#ensavoirplus:hover { background : transparent url('../img/carre_moins.gif') no-repeat top right; }
#ensavoirplus a, #ensavoirplus a:link { text-decoration: none; color: #999999; display: block; }
#ensavoirplus a:hover { color: #666666; }
#desc { height: 254px; background: transparent url('../img/black70.png') repeat; padding: 14px; width: 172px; text-align: left; overflow: hidden; color: #ffffff; }
#descsuite { background: transparent url('../img/black70.png') repeat; float: right; width: 140px; padding: 0; margin: 0; overflow: hidden; }
#addtocart { position: absolute; text-align: right; margin-left: 419px; top: 51px; width: 200px; color: #ffffff; }
#hddisplay { width: 100%; height: 100%; background-color: #ffffff; position: fixed; top: 0; left: 0; z-index:20; }
#hddiv { position: fixed; top: 5%; right: 5%; margin-top: 38px; margin-right: 9px; }
#hddesc { width: 268px; padding: 10px; font-size: 11px; text-align: left; background: url('../img/grey20.png') repeat; float: right; }
#hdorder {float: right; clear: both; }
#pricedisplay { background-color: #999999; text-align: right; font-size: 12px; font-weight: bold; width: 124px; padding: 3px; padding-right: 13px; float: right; border: none; }
#closebtn { color: #999999; padding: 12px; padding-left: 18px; font-size: 16px; position: fixed; top: 5%; right: 5%; width: 274px; height: 20px; background-image: url('../img/close.jpg'); }

/* ORDER-STEPS.TPL */

ul.step { background: transparent url('../img/step_start.gif') no-repeat bottom left; list-style: none; 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; }

/* FOOTER.TPL */

#footer { min-height: 230px; background: url('../img/sv2_bottom.jpg') no-repeat top center; width: 100%; position: relative; }

/* MODULE SV_SEARCHBAR */

#searchform { margin-top: 10px; }
#searchwhite { width: 180px; background-color: #ffffff; padding: 3px; height: 16px; }
#searchform #search_query {border: none; line-height: 18px; height: 18px; color: #85847a; }
#header #search_block_top { margin-top: 8px; height: 60px; width: 100%; }
.advsearch { text-decoration: none; padding-top: 4px; display: block; width: 186px; text-align: right; color: #85847a; }
.advsearch:hover { text-decoration: underline; }
.langueflag { padding-right: 2px; padding-left: 2px; }
.langueflag:hover { -moz-opacity : 0.8; opacity : 0.8; }

/* MODULE EDITORIAL */

#editorial_block_center { margin-bottom: 29px; }

/* MODULE SV_BASDEPAGE */

#sv_footer_module { top: 30px; width: 511px; height: 200px; position: relative; left: 91px; padding-right: 150px; background: url('../img/sunvanity_white.png') no-repeat top right; }
#sv_manufacturer_list { float: left; width: 330px; border-right: 1px solid #b5b3a7; }
#sv_footer_links {float: left; width: 150px; margin-left: 20px; }
.sv_footer_item { font-size: 9px; text-align: left; padding-bottom: 4px; width: 110px; }
#sv_footer_links .sv_footer_item { width: 150px; }
.sv_footer_item a, #sv_footer_item a:link { color: #85847a; text-decoration: none; }
.sv_footer_item a:hover {text-decoration: underline; }

/* PRODUCT-LIST.TPL */

#category_product_list {margin-top: 22px; margin-left: 22px; width: 100%; background: url('../img/bglist.gif') repeat-y top left;}
#category_product_list .manufacturer_name {font-size: 10px; color: #999999; text-transform: uppercase; }
#category_product_list .price {font-size: 10px; font-weight: bold; }
.productitem { float: left; width: 134px; height: 122px; overflow: hidden; margin-top: 10px; margin-bottom: 13px; padding-left: 10px; padding-right: 10px; border-right: 1px solid #eeeeee; }
.productitem:hover { -moz-opacity : 0.8; opacity : 0.8; }
.item3, .item7, .item11, .item15, .item19, .item23, .item27 {border-right: none;}

/* SEARCH.TPL */

#searchdiv { margin-top: 30px; margin-left: 20px; font-size: 14px; color: #cccccc; }

/* PAGINATION.TPL */

#pagination { width: 100%; text-align: center; margin-top: 20px; margin-bottom: 40px; }
#pagination a, #pagination a:link, #pagination a:visited { color: #999999; text-decoration: none; }
.disabled { color: #cccccc; }
.current { color: #666666; font-weight: bold; }
#pagination a:hover { text-decoration: underline; }

/* TOP USER INFORMATIONS */

#header #header_user { width: 99%; text-align: right; color: #85847a;}
#header_user p, #header_user a { color: #85847a; padding-bottom: 5px; text-decoration: none; }
#header_user a:hover {text-decoration: underline;}
#header_user span { font-weight: bold; }

/* MENU TOPITEMS */

#topitems{ background-color: #ffffff; width:100%; height: 125px; overflow: hidden; }
.defil {height: 125px;}

/* MODULE sv_productscategory */

#productfooter { clear: both; width: 642px; background-color: #ffffff; padding-bottom: 20px; }
#productfooter .productitem:hover { -moz-opacity : 0.8; opacity : 0.8;}
#product_list {margin-top: 22px; padding-bottom: -10px; margin-left: 22px; width: 100%; background: url('../img/bglist.gif') repeat-y top left;}
#product_list .manufacturer_name {font-size: 10px; color: #999999; text-transform: uppercase; }
#product_list .price {font-size: 10px; font-weight: bold; }
#cache {position: absolute; width: 620px; height: 10px; background-color: #ffffff; margin-top: -5px; }

/* MODULE sv_productlinks */

#productlinks { position : absolute; width: 77px; height: 241px; top: 130px; left: 900px; background: transparent url('../img/fd_vignettes.png') no-repeat top left; }
.pl_item { width: 65px; height: 65px; margin-top: 11px; float: left; }
.pl_item:hover { -moz-opacity : 0.8; opacity : 0.8; }

/* MODULE sv_productgenre */

#productgenre { position : absolute; width: 80px; height: 14px; top: 51px; left: 289px; line-height: 14px; text-transform: uppercase; color: #cccccc; }

/* MODULE sv_trigenre */

#sv_trigenre { position: absolute; width: 165px; height: 35px; top: 333px; left: 85px; text-align: center;}
#sv_trigenre a, #sv_trigenre a:link, #sv_trigenre a:visited { color: #ffffff; font-size: 12px; text-transform: uppercase; text-decoration: none; letter-spacing: 3px; display: block; padding-top: 2px; padding-bottom: 2px; width: 80px; float: left; }
#sv_trigenre a.first { border-right: 2px solid #ffffff; }
#sv_trigenre a.selected { color: #000000; }

/* contact-form.tpl */

body#contact-form div#center_column form input#email, body#contact-form div#center_column form select#id_contact, body#contact-form div#center_column form textarea#message{ width: 50%; }
form.std p.desc_contact span.like_input { width: 366px; text-align: left; }

/*  sitemap.tpl  */

#sitemap_content{ margin-left:5em; }
div.sitemap_block{ padding:0; float:left; width:30%; }
div.sitemap_block ul{ text-align:left; }
div.sitemap_block h3, .categTree h3{ margin-top:1em; margin-bottom:1em; }
div.categTree { margin-top:25px; margin-bottom:1em; margin-left:5em; }

/* order step 3: PAYMENT */

.payment_module { display: block; }
.payment_module img { vertical-align: middle; margin-right: 1em; }
.payment_module a {	display: block;	border: 1px solid #595a5e; padding: 0.6em; text-decoration: none; }
.payment_module a:hover, .payment_module a:focus, .payment_module a:active { border: 1px solid #488c40; background-color: #e5e6e7; color: #374853; }

/* Printable version */

@media print {
	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; }
	* {background:none!important;background-color:white!important;}
}

/* history.tpl */

#block-order-detail { margin-top: 10px; border-top: 2px solid #999999; border-bottom: 2px solid #999999; background-color: #edeedb; padding: 10px; }
#block-order-detail h4 { font-size: 14px; margin-}
#block-order-detail table, #block-order-detail textarea { width: 520px; margin-top: 5px; clear: both; }
#block-order-detail td { background-color: #ffffff; }
#block-order-detail p { margin-top: 5px; }
#block-order-detail .address { float: left; width: 250px; margin-bottom: 10px; }
#block-order-detail .address_title { font-size: 13px; font-weight: bold; background : transparent url('../img/carre_gris.gif') no-repeat top left; padding-left: 14px; }
#block-order-detail .order_qte_input { display: none; }

/* MODULE sv_blockcategorietopsc -> ORANGE : a36124 */

#menuderoulant {position: absolute; margin: 0 auto; width: 800px; left: 50%; margin-left: -374px; margin-top: -13px; z-index: 20;}

#categories_block_top_sc_ul { display: block; margin: 0; padding: 0; position: relative; text-align: left; z-index:20; clear:both; border-left: 2px solid #ffffff;}
#categories_block_top_sc_ul li { display: block; list-style: none; margin: 0; padding: 0; float: left; position: relative; text-align:center; border-left: 2px solid #ffffff; border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; z-index:20; }
#categories_block_top_sc_ul a, #categories_block_top_sc_ul .m { display: block; }
#categories_block_top_sc_ul ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
#categories_block_top_sc_ul ul ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
#categories_block_top_sc_ul ul li { float: none; }
#categories_block_top_sc_ul ul ul { top: 0; }
    
/* catégories */

#categories_block_top_sc_ul a, #categories_block_top_sc_ul .m { background-color: #a36124; font-family: Arial; text-transform: uppercase; color: white; font-size: 9px; letter-spacing: 2px; width:130px; height: 16px; padding-top: 7px; text-decoration:none; }
#categories_block_top_sc_ul a.hover, #categories_block_top_sc_ul .m:hover { background-color: #000000; }
#categories_block_top_sc_ul a.selected { background-color: #000000; color: #ffffff; } 

/* sous-catégories */

#categories_block_top_sc_ul li ul li a { background: transparent url('../img/white80.png') repeat; display: block; height:16px; width:123px; letter-spacing: 0px; color: #000000; font-size: 9px; text-align: left; padding: 2px; padding-left: 5px; text-decoration:none; line-height:16px; }
#categories_block_top_sc_ul li ul li a.selected, #categories_block_top_sc_ul li ul li a.hover, #categories_block_top_sc_ul ul a.hover, #categories_block_top_sc_ul ul a.selected { background: transparent; background-color: #000000; color: #ffffff; }
#categories_block_top_sc_ul li ul li {border: none; }
.firstitem {border-left: 2px solid white; }

#visiofactorycategoryfilter { margin-top: 70px; margin-left: 90px; }
#visiofactorycategoryfilter H5 { margin: 3px 0px; border: none; background: none; padding: 0px; font-size: 11px; }
