body{margin:0;padding:0;font-family:Arial;font-size:10pt;background:url(graphics/backgrounds/body.jpg);background-position: -400px -300px;background-attachment:fixed;}
table{margin:0;padding:0;border-collapse:collapse;width:100%;}
th{text-align:left;margin:0;padding:0;}
td{vertical-align:top;}
a{text-decoration:none;color:#000;}
a:hover{text-decoration:underline;}
input,textarea{vertical-align:middle;font-size:8pt;padding:2px;margin:0;}
select{font-size:8pt;vertical-align:middle;}
form{padding:0;margin:0;}
img{border:0;vertical-align:middle;}

/* pagination */
.pagination a, span.current{display:inline-block;padding:5px;}
.pagination a{background:#000;color:#fff;}
.pagination .current{background:#FA0010;color:#fff;}

/* S�parateurs */
.separator1 {height:1px;background:#000;width:100%;border:0;}
.separator2 {clear:both;height:10px;border-top:1px dashed #666;overflow:hidden;}
.separator3 {clear:both;height:10px;overflow:hidden;}
.separator4 {clear:both;height:100px;}
.separator5{clear:both;height:10px;border-top:1px dashed #000;overflow:hidden;margin-bottom:10px;}
.separator6{clear:both;height:10px;border-bottom:1px dashed #000;overflow:hidden;margin-bottom:10px;}
.separator7 {clear:both;height:50px;}
.clearfix{clear:both;}
.gap-filler{height:10px;overflow:hidden;clear:both;}
.gap-filler2{height:5px;overflow:hidden;clear:both;}

/* Texte */
.text-emphasis1{color:#DE0020;font-size:12pt;font-weight:bold;}
.text-emphasis2{color:#666;font-weight:bold;}
.page-title{font-weight:bold;font-size:12pt;}
.page-title2{clear:both;margin-top:15px; border-bottom:1px dashed #000;padding-bottom:10px;margin-bottom:10px;position:relative;font-size:11pt;font-weight:bold;}
.page-title3{font-weight:bold;font-size:12pt;width:400px;}
.page-section-title{clear:both;margin:20px 0 5px 0;position:relative;font-weight:bold;font-size:11pt;}
.page-section-title2{clear:both;font-size:12pt;font-weight:bold;border-bottom:1px dashed #000;padding-bottom:5px;margin:20px 0 10px 0;}
.page-section-title3{clear:both;font-size:12pt;font-weight:bold;border-bottom:1px dashed #727272;padding-bottom:5px;margin:20px 0 10px 0;}
.page-section-title4{clear:both;font-size:12pt;font-weight:bold;border-bottom:1px dashed #000;padding-bottom:5px;margin:20px 0 10px 0;}
.right-aligned{text-align:right;}
.center-aligned{text-align:center;}
.tiny{font-size:8pt;}
.smaller{font-size:9pt;}
.small{font-size:10pt;}
.medsmall{font-size:11pt;}
.medium{font-size:12pt;}
.large{font-size:16pt;}
.italic{font-style:italic;}
.red{color:#DE0020;}
.gray{color:#727272;}
.dark{color:#000;}
.white{color:#fff;}
.bold{font-weight:bold;}
.nobr{white-space:nowrap;}

.editor-content a{color:#DE0020;}

.red-button{color:#fff;background:#EC1C29;border:0;padding:4px 20px 4px 20px;cursor:pointer;font-size:8pt;font-weight:bold;margin-left:10px;}
.forgotten-password-wrapper{text-align:center;}
.forgotten-password-email-field{width:100px;}

/* Structure principale du site */
#left-panel {left:36px;overflow:hidden;width: 168px;position: fixed;}
* html #left-panel{position:absolute;}
#main-panel {left:204px;width:636px;background:#fff;position:absolute;}
#main-panel-inner{padding:0 24px 0px 24px;min-height:600px;position:relative;}
#page-content{padding-bottom:100px;}

#right-panel{position:fixed;right:0px;top:0px;background:#fff;padding:10px;font-size:8pt;}
* html #right-panel{position:absolute;}
#right-panel p {font-weight:bold;border-bottom:1px solid #000;font-size:8pt;}
#right-panel a{display:block;}

/* Boite Custom */
#custom-box{height:128px;position:relative;}
#custom-box a {position:absolute;}
	#lang-link{top:20px;left:30px;font-size:8pt;}
	#help-link{top:14px;left:96px;font-weight:bold;font-size:14pt;}
	#text-bigger-link{top:12px;left:128px;font-size:16pt;}
	#text-smaller-link{top:16px;left:144px;font-size:12pt;}
	#page-profile-selection-box{position:absolute;top:58px;left:30px;}
		#page-profile-select-label, #page-profile-select{font-size:8pt;}
		#page-profile-select {width:124px;}
		
/* Menu principal */
#menu-box{background:#fff;}
#menu-box-inner{padding:10px;text-align:right;}
.menu-section{display:none;margin-bottom:10px;}
.current-menu-section{display:block;}
.site-menu-section-item a{font-size:8pt;}
.menu-section-title{font-size:8pt;font-weight:bold;margin-bottom:10px;}
.menu-section-title-long{font-size: 8pt;letter-spacing:-1px;}
.menu-section-title a{color:#DE1B26;padding:2px;}
.menu-section-title a.menu-current-section{background:#000;color:#fff;}
.menu-section-title a:hover{background:#DE0020;color:#fff;text-decoration:none;}
.menu-section-title a.menu-current-section:hover{background:#000;color:#fff;}
.menu-separator{height:10px;border-top:1px dashed #666;overflow:hidden;}
#menu-last-item{margin-bottom:0;}
#product-search-keywords{width:110px;}
#product-search-box{margin-bottom:10px;}
#product-search-options{margin-bottom:10px;}
#product-search-options a{color:#DE1B26;font-size:8pt;display:block;}

/* Page Header */
#page-header{height:78px;position:relative;border-bottom:1px dashed #665;}
#site-logo{position:absolute;left:0;bottom:10px;}
#top-login-box{position:absolute;right:0px;bottom:10px;}
#top-user-box{position:absolute;right:0px;bottom:10px;text-align:right;font-size:8pt;}
#user-cart-total-box{position:absolute;right:0px;top:5px;font-weight:bold;}
#top-login-username, #top-login-password{width:135px;}

/* Treelink */
.page-treelink{clear:both;height:26px;position:relative;border-bottom:1px dashed #666;margin-bottom:20px;margin-top:10px;padding-top:8px;}
.page-treelink2{clear:both;height:26px;position:relative;border-bottom:1px dashed #666;border-top:1px dashed #666;margin-bottom:20px;margin-top:10px;padding-top:8px;}
.page-treelink3{clear:both;height:26px;position:relative;border-bottom:1px dashed #666;margin-bottom:10px;margin-top:10px;padding-top:8px;}
.page-treelink-print{position:absolute;right:0;bottom:8px;cursor:pointer;}
.page-treelink-print img{margin-left:5px;}
div#print-options-box{display:none;position:absolute;top:0;right:-150px;height:28px;color:#000;width:175px;cursor:pointer;}
div#print-options-inner{border:1px solid #A1A916;padding:5px;background:#fff;text-align:center;position:absolute;right:0;top:0;font-size:8pt;}
div#print-options-box a{color:#000;font-size:8pt;}
a.page-treelink-sub{color:#000;font-size:8pt;}
span.page-treelink-main{color:#000;font-size:12pt;font-weight:bold;}

/* Top Nav */
#top-nav-bar{height:36px;position:relative;}
	#top-search-box{position:absolute;left:0;top:10px;height:23px;}
	#top-account-links{position:absolute;right:0;top:12px;}
		#top-account-links a {font-size:8pt;}

/* Ajax Search */
.ajax-search-input-wrapper{float:left;background:url(graphics/backgrounds/search-input.gif);width:147px;height:23px;}
.ajax-search-input-wrapper input {margin:3px 0 0 28px;width:100px;border:0;}
.ajax-search-options{float:left;margin-left:10px;font-size:8pt;}
.ajax-search-results{width:268px;position:absolute;display:none;top:25px;left:0;z-index:9999999;border:1px solid #808080;background:#fff;}
.ajax-search-category{background:#808080;font-size:8pt;color:#fff;padding:0 0 0 10px;}
.ajax-search-row1{padding:4px 0 4px 10px;background:#EDEDED;font-size:8pt;}
.ajax-search-row2{padding:4px 0 4px 10px;background:#E6E6E6;font-size:8pt;}
.ajax-search-row1 img,div.ajax-search-row2 img{margin-right:8px;}
.ajax-search-row1 a,div.ajax-search-row2 a{color:#000;}
#ajax-search-last{background:#808080;font-size:8pt;padding:2px 0 2px 10px;color:#FFFF5B;}
#ajax-search-last a{color:#FFFF5B;}

/* Pied de Page */
#page-footer{text-align:center;position:absolute;bottom:20px;left:24px;width:588px;}
#page-footer, #page-footer a {font-size:8pt;}
#footer-bottom-links a {font-size:7pt;}

/* Fancybox */
.popup{display:none;}
div#fancy_overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #666;display: none;z-index: 30;}
* html div#fancy_overlay {position: absolute;height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}
div#fancy_wrap {text-align: left;}
div#fancy_loading {position: absolute;height: 40px;width: 40px;cursor: pointer;display: none;overflow: hidden;background: transparent;z-index: 100;}
div#fancy_loading div {position: absolute;top: 0;left: 0;width: 40px;height: 480px;background: transparent url('graphics/fancybox/fancy_progress.png') no-repeat;}
div#fancy_loading_overlay {position: absolute;background-color: #FFF;z-index: 30;}
div#fancy_loading_icon {position: absolute;background: url(graphics/fancybox/fancy_loading.gif) no-repeat;z-index: 35;width: 16px;height: 16px;}
div#fancy_outer {position: absolute;top: 0;left: 0;z-index: 90;padding: 18px 18px 33px 18px;margin: 0;overflow: hidden;background: transparent;display: none;}
div#fancy_inner {position: relative;width:100%;height:100%;border: 1px solid #BBB;background: #FFF;}
div#fancy_content {margin: 0;z-index: 100;position: absolute;}
div#fancy_div {height: 100%;width: 100%;z-index: 100;}
img#fancy_img {position: absolute;top: 0;left: 0;border:0; padding: 0; margin: 0;z-index: 100;width: 100%;height: 100%;}
div#fancy_close {position: absolute;top: -12px;right: -15px;height: 30px;width: 30px;background: url('graphics/fancybox/fancy_closebox.png') top left no-repeat;cursor: pointer;z-index: 181;display: none;}
#fancy_frame {position: relative;width: 100%;height: 100%;display: none;}
#fancy_ajax {width: 100%;height: 100%;overflow: auto;}
a#fancy_left, a#fancy_right {position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer;z-index: 111; display: none;background-image: url(data:image/gif;base64,AAAA);outline: none;}
a#fancy_left {left: 0px; }
a#fancy_right {right: 0px; }
span.fancy_ico {position: absolute; top: 50%;margin-top: -15px;width: 30px;height: 30px;z-index: 112; cursor: pointer;display: block;}
span#fancy_left_ico {left: -9999px;background: transparent url('graphics/fancybox/fancy_left.png') no-repeat;}
span#fancy_right_ico {right: -9999px;background: transparent url('graphics/fancybox/fancy_right.png') no-repeat;}
a#fancy_left:hover {visibility: visible;}
a#fancy_right:hover {visibility: visible;}
a#fancy_left:hover span {left: 20px; }
a#fancy_right:hover span {right: 20px; }
.fancy_bigIframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: transparent;}
div#fancy_bg {position: absolute;top: 0; left: 0;width: 100%;height: 100%;z-index: 70;border: 0;padding: 0;margin: 0;}
div.fancy_bg {position: absolute;display: block;z-index: 70;border: 0;padding: 0;margin: 0;}
div.fancy_bg_n {top: -18px;width: 100%;height: 18px;background: transparent url('graphics/fancybox/fancy_shadow_n.png') repeat-x;}
div.fancy_bg_ne {top: -18px;right: -13px;width: 13px;height: 18px;background: transparent url('graphics/fancybox/fancy_shadow_ne.png') no-repeat;}
div.fancy_bg_e {right: -13px;height: 100%;width: 13px;background: transparent url('graphics/fancybox/fancy_shadow_e.png') repeat-y;}
div.fancy_bg_se {bottom: -18px;right: -13px;width: 13px;height: 18px;background: transparent url('graphics/fancybox/fancy_shadow_se.png') no-repeat;}
div.fancy_bg_s {bottom: -18px;width: 100%;height: 18px;background: transparent url('graphics/fancybox/fancy_shadow_s.png') repeat-x;}
div.fancy_bg_sw {bottom: -18px;left: -13px;width: 13px;height: 18px;background: transparent url('graphics/fancybox/fancy_shadow_sw.png') no-repeat;}
div.fancy_bg_w {left: -13px;height: 100%;width: 13px;background: transparent url('graphics/fancybox/fancy_shadow_w.png') repeat-y;}
div.fancy_bg_nw {top: -18px;left: -13px;width: 13px;height: 18px;background: transparent url('graphics/fancybox/fancy_shadow_nw.png') no-repeat;}
div#fancy_title {position: absolute;bottom: -33px;left: 0;width: 100%;z-index: 100;display: none;}
div#fancy_title div {color: #FFF;font: bold 12px Arial;padding-bottom: 3px;}
div#fancy_title table {margin: 0 auto;}
div#fancy_title table td {padding: 0;vertical-align: middle;}
td#fancy_title_left {height: 32px;width: 15px;background: transparent url(graphics/fancybox/fancy_title_left.png) repeat-x;}
td#fancy_title_main {height: 32px;background: transparent url(graphics/fancybox/fancy_title_main.png) repeat-x;}
td#fancy_title_right {height: 32px;width: 15px;background: transparent url(graphics/fancybox/fancy_title_right.png) repeat-x;}

/* tooltip */
#tooltip {background:url(graphics/backgrounds/tooltip.png) top center;width:150px;height:20px;padding:12px 5px 12px 5px;text-align:center;background-repeat:no-repeat;position: absolute;z-index: 50;}
#tooltip h3, #tooltip div { margin: 0; font-size:8pt; color:#000;}

/* Sortable/Expandable */
.expandable-list{position:relative;}
.expandable-list-icon{position:absolute;right:0;bottom:1px;}
th.sortable-table-column{text-align:left;font-weight:bold;font-size:8pt;padding:3px 8px 0px 8px;border-bottom:2px solid #3C3D3D;background:url(graphics/backgrounds/search-results-column.gif);background-repeat:repeat-x;cursor:pointer;}
th.sortable-current-column-up {background:url(graphics/backgrounds/search-results-current-down.gif) top right;}
th.sortable-current-column-down {background:url(graphics/backgrounds/search-results-current-up.gif) top right;}

/* directories */
.directory-letter{float:left;width:30px;height:26px;text-align:center;padding-top:10px;background:#D4D2CF;margin-right:8px;margin-bottom:8px;cursor:pointer;}
.inactive-directory-letter{background:#F3F3F1;color:#AAA;cursor:default;}
.current-directory-letter{background:#DE0020;color:#fff;cursor:default;}
.directory-item-row1,.directory-item-row2{font-size:8pt;padding:1px;}
.directory-item-row1{background:#F8F8F8;}
.directory-section{margin:20px 0 10px 0;border-bottom:1px dashed #000;font-weight:bold;font-size:10pt;}
.directory-active-item{color:#DE0020;}

/* quantity selector */
.quantity-selector{height:16px;border:1px solid #000;position:relative;width:110px;}
.quantity-selector-items{padding:0;margin:0;}
.quantity-selector-items li{display:none;padding:1px 0 0 10px;margin:0;list-style-type:none;font-size:8pt;}
.quantity-selector-items li.quantity-selector-current{display:block;}
.quantity-selector-controls{position:absolute;right:0;top:0;height:16px;width:18px;}
.quantity-selector-controls img {float:left;cursor:pointer;}

#messageBox label { color: red !important; display:block; }

