@import url("../../common/css/default.css");

HTML, BODY, TABLE, CHECKBOX, INPUT, RADIO, SELECT, TEXTAREA
{
  font-family: Arial, sans-serif;
  font-size: 8pt;
  line-height: 1.5;
}

BODY
{
  background: url(images/bgbody.png) no-repeat center top fixed white;
  margin: 0;
  padding: 0;
  color: black;
  text-align: center;
}

UL
{
  margin-top: 0;
  margin-bottom: 0;
}

A
{
  color: #1a67aa;
  text-decoration: none;
}

A:hover, A:active
{
  text-decoration: underline;
}

FORM
{
  display: inline;
  margin: 0;
  padding: 0;
}

.price
{
  font-weight: bold;
  color: red;
  font-size: 120%;
}

.oldprice
{
  display: block;
}

.oldprice .price
{
  color: #999;
}

.note
{
  margin: 1em 0;
}

INPUT.input, SELECT.input, TEXTAREA.input
{
  border: solid 1px #bbb;
  color: #666;
}

INPUT.input, TEXTAREA.input
{
  width: 60%;
}

/* ------------------------------------------------------------
 * ITEM LISTING
 * ------------------------------------------------------------ */

TABLE.listing
{
  margin: 0;
  border-bottom: solid 1px #e0e0e0;
}

TABLE.listing TR
{ 
}

TABLE.listing TR.over, TABLE.listing TD.over
{
  background: #f2f2f2;
  cursor: pointer;
}

TABLE.listing TR.selected
{
  background: #f4d3f4;
}

TABLE.listing TH
{
  font-weight: bold;
  font-variant: small-caps;
  padding: 5px 10px;
  text-align: left;
  white-space: nowrap;
  background: url(images/bgnavbaro.png) center left repeat-x;
  color: white;
}

TABLE.listing TD
{
  padding: 10px;
  border-top: solid 1px #e0e0e0;
  vertical-align: top;
}

TABLE.listing TD.middle
{
  vertical-align: middle;
}

TABLE.listing TH.right
{
  text-align: right;
}

TABLE.listing TH.center
{
  text-align: center;
}

TABLE.listing TR.heading2
{
  color: black;
  background: #f0f0f0;
}

TABLE.listing TR.heading2 TD
{
  padding: 5px 10px;
}

TABLE.listing .separator
{
  display: none;
}

.listing P
{
  margin: 0;
  padding: 0;
}

DIV.formatted
{
  margin: 0;
  padding: 0;
}

/* ------------------------------------------------------------
 * FORM LISTING
 * ------------------------------------------------------------ */

TABLE.form
{
  border-collapse: collapse;
  width: 100%;
}

TABLE.form TH
{
  width: 150px;
  padding: 5px;
  padding-left: 0;
  font-weight: normal;
  vertical-align: top;
}

TABLE.form TD
{
  padding: 5px;
  vertical-align: top;
}

/* ------------------------------------------------------------
 * BUTTON BAR
 * ------------------------------------------------------------ */

.buttonbar
{
  margin: 10px 0;
}

/* ------------------------------------------------------------
 * PAGE NAVIGATION
 * ------------------------------------------------------------ */

DIV.navigation
{
  padding: 1em 7px;
  text-align: left;
  border-top: none;
  text-align: center;
}

DIV.navigation SPAN.title
{
  display: none;
}

DIV.navigation SPAN
{
  margin: 0 2px;
}

DIV.navigation SPAN SPAN
{
  margin: 0;
}

DIV.navigation A
{
  color: black;
  padding: 3px 7px;
  background: url(images/bgnavbar.png) repeat-x center left;
  border: solid 1px #c9c9c9;
  text-decoration: none;
}

DIV.navigation A:hover, DIV.navigation A:active
{
  color: white;
  background: url(images/bgnavbaro.png) repeat-x center left;
  border: solid 1px #7f1780;
}

DIV.navigation SPAN.current SPAN.page
{
  font-weight: bold;
  color: white;
  padding: 3px 7px;
  background: url(images/bgnavbars.png) repeat-x center left;
  border: solid 1px #e69605;
}

/* ============================================================
 * LAYOUT STYLES
 * ============================================================ */

#wrapper, #wrapper2
{
  width: 1024px;
  margin: auto;
  padding: 0;
  text-align: left;
  background: url(images/bgmain.png) repeat-y;
}

#wrapper2
{
  background: none;
}

#header
{
  background: url(images/header.png) no-repeat;
  height: 150px;
}

/* ============================================================
 * LOGO
 * ============================================================ */

#logo A
{
  display: block;
  position: absolute;
  width: 350px;
  height: 100px;
  z-index: 100;
  margin-top: 10px;
  margin-left: 30px;
}

/* ============================================================
 * TOP MENU
 * ============================================================ */

#topmenu
{
  background: url(images/bgtopmenu.png) no-repeat;
  color: white;
  display: block;
  float: right;
  height: 26px;
  width: 100px;
  white-space: nowrap;
}

html > body #topmenu
{
  width: auto;
}

#topmenu UL
{
  margin: 0;
  list-style: none;
  height: 26px;
  line-height: 26px;
  padding: 0 5px 0 20px;
}

#topmenu LI
{
  color: white;
  display: inline;
  padding: 0 12px 0 20px;
  background: url(images/topmenubullet.png) no-repeat center left;
}

#topmenu LI:first-child
{
  background: none;
  padding-left: 0;
}

#topmenu A
{
  color: white;
}

/* ============================================================
 * CART BOX
 * ============================================================ */

#cart
{
  color: white;
  display: block;
  clear: right;
  float: right;
  height: 60px;
  margin-top: 20px;
  margin-right: 20px;
}

#cart .comp-boxcart
{
  white-space: nowrap;
  margin: 0;
  padding: 0;
  width: 100px;
  margin-right: 80px;
}

#cart .comp-boxcart H3
{
  display: none;
}

#cart .comp-boxcart DIV.cart-empty, #cart .comp-boxcart DIV.cart-fill
{
  padding: 4px 0 4px 45px;
  line-height: 1.2;
  background: url(images/bgcartoff.png) no-repeat center left;
}

#cart .comp-boxcart DIV.cart-fill
{
  background: url(images/bgcarton.png) no-repeat center left;
}

#cart .comp-boxcart P
{
  margin: 0;
  padding: 0;
}

#cart .comp-boxcart .price
{
  color: #fbae23;
  font-weight: bold;
  font-size: 120%;
}

#cart .comp-boxcart A
{
  color: white;
}

/* ============================================================
 * MAIN MENU
 * ============================================================ */

#mainmenu
{
  display: block;
  clear: both;
  text-align: center;
  padding-top: 12px;
  width: 1024px;
}

#mainmenu DIV.comp-topcategories
{
  text-align: center;
}

#mainmenu DIV.comp-topcategories H3
{
  display: none;
}

#mainmenu DIV.comp-topcategories UL
{
  margin: 0;
  padding: 0;
  border-bottom: solid 3px #e69605;
  line-height: 29px;
  height: 29px;
  white-space: nowrap;
}

#mainmenu DIV.comp-topcategories LI
{
  white-space: nowrap;
  list-style: none;
  display: inline;
  margin: 0;
  padding: 0;
}

#mainmenu DIV.comp-topcategories LI A
{
  background: url(images/ie6/cattabl.png) no-repeat top left;
  padding: 0 0 8px 10px;
  color: #eae;
  text-decoration: none;
}

html > body #mainmenu DIV.comp-topcategories LI A
{
  background: url(images/cattabl.png) no-repeat top left;
}

#mainmenu DIV.comp-topcategories LI A SPAN
{
  background: url(images/ie6/cattabr.png) no-repeat top right;
  padding: 8px 10px 8px 0px;
}

html > body #mainmenu DIV.comp-topcategories LI A SPAN
{
  background: url(images/cattabr.png) no-repeat top right;
}

HTML:lang(fr) #mainmenu DIV.comp-topcategories LI A
{
  padding-top: 8px;
}

#mainmenu DIV.comp-topcategories LI A:hover, #mainmenu DIV.comp-topcategories LI.selected-category A
{
  background: url(images/ie6/cattabsl.png) no-repeat;
}

html > body #mainmenu DIV.comp-topcategories LI A:hover, html > body #mainmenu DIV.comp-topcategories LI.selected-category A
{
  background: url(images/cattabsl.png) no-repeat;
}

#mainmenu DIV.comp-topcategories LI A:hover SPAN, #mainmenu DIV.comp-topcategories LI.selected-category A SPAN
{
  background: url(images/ie6/cattabsr.png) no-repeat top right;
}

html > body #mainmenu DIV.comp-topcategories LI A:hover SPAN, html > body #mainmenu DIV.comp-topcategories LI.selected-category A SPAN
{
  background: url(images/cattabsr.png) no-repeat top right;
}

#mainmenu DIV.comp-topcategories LI A:hover
{
  color: #f6d9a2;
}

#mainmenu DIV.comp-topcategories LI.selected-category A
{
  color: white;
}

/* ============================================================
 * LOCATOR
 * ============================================================ */

#locator
{
  clear: both;
  height: 27px;
  background: url(images/bglocator.png) repeat-x white;
  color: #e69605;
}

#breadcrumb
{
  float: left;
  padding: 6px 0 0 20px;
}

#breadcrumb A
{
  color: #8f1a90;
}

#search
{
  float: right;
  display: inline;
}

/* ------------------------------------------------------------
 * CART BOX
 * ------------------------------------------------------------ */

#search .comp-boxsearch
{
  line-height: 25px;
}

#search .comp-boxsearch H3, #search .comp-boxsearch SPAN.title
{
  display: none;
}

#search .comp-boxsearch INPUT.input
{
  vertical-align: middle;
  margin-top: 1px;
  height: 15px;
  width: 150px;
  border: solid 1px #e9e9e9;
  background: white;
  color: #666;
  line-height: 15px;
  margin: 0;
}

#search .comp-boxsearch INPUT.button-go
{
  vertical-align: middle;
  width: 23px;
  height: 18px;
  padding: 0;
  margin: 0;
  background: url(images/go.png) no-repeat;
  font-size: 0;
  border: 0;
  cursor: pointer;
}

#search .comp-boxsearch SPAN.more
{
  padding: 0 20px 0 10px;
}

#search .comp-boxsearch SPAN.more A
{
  color: #8f1a90;
}

/* ============================================================
 * BODY
 * ============================================================ */

#body
{
  clear: both;
  margin: 0;
  padding: 0;
}

#body-left
{
  float: left;
  width: 195px;
  margin: 0;
  overflow: hidden;
}

#main
{
  float: left;
  width: 618px;
  margin: 0;
  padding: 10px 28px;
  padding-top: 0;
  overflow: hidden;
}

#main.main2
{
  width: 813px;
  overflow: hidden;
}

#body-right
{
  float: left;
  width: 155px;
  margin: 0;
  margin-top: 10px;
  overflow: hidden;
}

/* ------------------------------------------------------------
 * LEFT COLUM BOXES
 * ------------------------------------------------------------ */

#body-left DIV.component
{
  padding: 0;
  margin: 0;
  width: 194px;
}

#body-left DIV.box H3
{
  margin: 0;
  padding: 5px 0px 0px 20px;
  text-align: left;
  background: url(images/bglboxtitle.png) no-repeat;
  line-height: 1;
  height: 20px;
  font-size: 11pt;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
}

#body-left DIV.box H3 A, #body-left DIV.box H3 SPAN
{
  display: block;
  width: 100%;
  color: white;
  text-decoration: none;
}

#body-left DIV.box DIV.content
{
  margin: 0;
  background: white;
  padding: 5px;
  border-left: solid 3px #f7f7f7;
}

#body-left DIV.component P
{
  padding: 3px 8px;
  margin: 0;
}

#body-left DIV.component UL
{
  margin: 0;
  padding: 0;
  list-style: none;
}

#body-left DIV.component LI
{
  margin: 0;
  background: url(images/bgboxcat1.png) no-repeat;
  padding: 5px 0 4px;
}

#body-left DIV.component LI UL
{
  margin-top: 5px;
  padding-left: 15px;
}

#body-left DIV.component LI LI UL
{
  padding: 0;
  margin: 0;
}

#body-left DIV.component LI A
{
  color: #666;
  padding: 5px 0 4px 20px;
  white-space: nowrap;
}

#body-left DIV.component LI A.selected
{
  color: #8f1a90;
  font-weight: bold;
}

#body-left DIV.component LI LI
{
  background: url(images/bullet.png) no-repeat left 7px;
  padding: 1px 1px 1px 12px;
}

#body-left DIV.component LI LI A
{
  padding: 1px 0;
  white-space: normal;
}

/* ------------------------------------------------------------
 * LEFT COLUM BOX REVIEW
 * ------------------------------------------------------------ */

#body-left DIV.comp-boxreview H3
{
  padding: 0;
  height: 25px;
  background: url(images/fr/lbox_title_review.png) left top no-repeat;
}

#body-left DIV.comp-boxreview H3 A
{
  padding: 0;
  margin: 0;
  width: 194px;
  height: 25px;
}

#body-left DIV.comp-boxreview H3 A SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * LEFT COLUM BOX NEW PRODUCT
 * ------------------------------------------------------------ */

#body-left DIV.comp-boxnewproduct H3
{
  padding: 0;
  height: 25px;
  background: url(images/fr/lbox_title_new_product.png) left top no-repeat;
}

#body-left DIV.comp-boxnewproduct H3 A
{
  padding: 0;
  margin: 0;
  width: 194px;
  height: 25px;
}

#body-left DIV.comp-boxnewproduct H3 A SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * LEFT COLUM BOX SPECIAL
 * ------------------------------------------------------------ */

#body-left DIV.comp-boxspecial H3
{
  padding: 0;
  height: 25px;
  background: url(images/fr/lbox_title_special.png) left top no-repeat;
}

#body-left DIV.comp-boxspecial H3 A
{
  padding: 0;
  margin: 0;
  width: 194px;
  height: 25px;
}

#body-left DIV.comp-boxspecial H3 A SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * LEFT COLUM BOX CATEGORIES
 * ------------------------------------------------------------ */

#body-left DIV.comp-boxcategories H3
{
  padding: 0;
  height: 25px;
  background: url(images/fr/lbox_title_categories.png) left top no-repeat;
}

#body-left DIV.comp-boxcategories H3 SPAN
{
  padding: 0;
  margin: 0;
  width: 194px;
  height: 25px;
}

#body-left DIV.comp-boxcategories H3 SPAN SPAN
{
  display: none;
}

#body-left DIV.comp-boxcategories DIV.content
{
  background: none;
  padding: 0;
  border: none;
}

/* ------------------------------------------------------------
 * BOX REVIEW
 * ------------------------------------------------------------ */

#body-left DIV.comp-boxreview DIV.content
{
  text-align: center;
}

/* ------------------------------------------------------------
 * RIGHT COLUM BOXES
 * ------------------------------------------------------------ */

#body-right DIV.component
{
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
  width: 155px;
  background: white;
}

#body-right DIV.box H3
{
  margin: 0;
  padding: 5px 5px 0 5px;
  text-align: left;
  background: url(images/bgrboxtitle.png) no-repeat;
  line-height: 1;
  height: 20px;
  font-size: 11pt;
  font-weight: bold;
  color: white;
}

#body-right DIV.box H3 A, #body-right DIV.box H3 SPAN
{
  display: block;
  width: 100%;
  color: white;
  text-decoration: none;
}

#body-right DIV.box DIV.content
{
  margin: 0;
  background: url(images/bgrboxcontent.png) no-repeat bottom left;
  padding-bottom: 15px;
}

#body-right DIV.component P
{
  padding: 3px 8px;
  margin: 0;
}

/* ------------------------------------------------------------
 * RIGHT COLUM BOX NEWSLIST
 * ------------------------------------------------------------ */

#body-right DIV.comp-boxnewslist H3
{
  padding: 0;
  height: 25px;
  background: url(images/fr/rbox_title_newsletter.png) left top no-repeat;
}

#body-right DIV.comp-boxnewslist H3 A
{
  padding: 0;
  margin: 0;
  width: 155px;
  height: 25px;
}

#body-right DIV.comp-boxnewslist H3 A SPAN
{
  display: none;
}

#body-right DIV.comp-boxnewslist DIV.content
{
  padding: 10px;
  text-align: left;
}

#body-right DIV.comp-boxnewslist DIV.content P
{
  padding: 5px 0;
  text-align: left;
  color: #1a67aa;
}

#body-right DIV.comp-boxnewslist DIV.content .input
{
  width: 130px;
}

#body-right DIV.comp-boxnewslist LABEL
{
  color: #666;
}

#body-right DIV.comp-boxnewslist .formfd-isrequired LABEL
{
  color: black;
}

/* ------------------------------------------------------------
 * RIGHT COLUM BOX BEST SELLERS
 * ------------------------------------------------------------ */

#body-right DIV.comp-boxbestsellers H3
{
  padding: 0;
  height: 25px;
  background: url(images/fr/rbox_title_bestsellers.png) left top no-repeat;
}

#body-right DIV.comp-boxbestsellers H3 SPAN
{
  padding: 0;
  margin: 0;
  width: 155px;
  height: 25px;
}

#body-right DIV.comp-boxbestsellers H3 SPAN SPAN
{
  display: none;
}

#body-right .comp-boxbestsellers OL
{
  margin: 0;
  padding: 0;
  list-style: inside decimal;
  color: #e69605;
  font-weight: bold;
}

#body-right .comp-boxbestsellers LI
{
  padding: 3px 8px;
  border-top: solid 1px #e0e0e0;
}

#body-right .comp-boxbestsellers LI A
{
  color: #1a67aa;
  font-weight: normal;
}

/* ------------------------------------------------------------
 * MAIN
 * ------------------------------------------------------------ */

#main H1
{
  background: url(images/bgh1.png) no-repeat;
  padding: 2px 0 2px 58px;
  color: #666;
  font-size: 150%;
  line-height: 1.2;
  min-height: 22px;
}

#main DIV.component
{
  margin: 1em 0;
}

#main DIV.box H3
{
  background: url(images/bgcomptitler.png) no-repeat top right;
  height: 25px;
  margin: 0;
  padding: 0;
  color: white;
  line-height: 25px;
  font-size: 130%;
}

#main DIV.box H3 A, #main DIV.box H3 SPAN
{
  display: block;
  background: url(images/bgcomptitlel.png) no-repeat;
  height: 25px;
  padding-left: 10px;
  line-height: 25px;
}

#main DIV.box H3 A SPAN, #main DIV.box H3 SPAN SPAN
{
  background: none;
  padding: 0;
}

#main DIV.box DIV.content
{
  padding: 5px 10px;
  margin: 0;
  border-left: solid 1px #e0e0e0;
  border-right: solid 1px #e0e0e0;
}

#main DIV.box DIV.bottom
{
  height: 20px;
  background: url(images/bgcompbottom.png) no-repeat bottom left;
}

#main.main2 DIV.box DIV.bottom
{
  background: url(images/bgcompbottom2.png) no-repeat bottom left;
}

#main DIV.box DIV.content DIV.formatted :first-child
{
  margin-top: 0;
}

#main DIV.box TABLE.listing
{
  border: none;
}

/* ------------------------------------------------------------
 * BOX
 * ------------------------------------------------------------ */

DIV.box2 H3
{
  color: #6c0d6d;
  font-size: 120%;
  border-bottom: solid 1px #e0e0e0;
  background: none;
}

DIV.rbox TABLE.listing TD
{
  border: none;
}

DIV.rbox
{
  margin: 1em 0;
}

DIV.component DIV.rbox
{
  margin: 0 1em;
}

/* ------------------------------------------------------------
 * MAIN RELATED BUNDLES
 * ------------------------------------------------------------ */

#main DIV.comp-relatedbundles DIV.content
{
  padding-top: 0;
  padding-left: 1px;
  padding-right: 1px;
}

/* ------------------------------------------------------------
 * MAIN ALSO PURCHASED
 * ------------------------------------------------------------ */

#main DIV.comp-alsopurchased DIV.content
{
  padding-top: 0;
  padding-left: 1px;
  padding-right: 1px;
}

/* ------------------------------------------------------------
 * MAIN ALSO PURCHASED
 * ------------------------------------------------------------ */

#main DIV.comp-bundlecontent DIV.content
{
  padding-top: 0;
  padding-left: 1px;
  padding-right: 1px;
}

/* ------------------------------------------------------------
 * PRODUCT MENU BAR
 * ------------------------------------------------------------ */

#main DIV.comp-productmenu
{
  margin: 1em 0;
  text-align: center;
}

#main DIV.comp-productmenu UL
{
  margin: 0;
  padding: 0.4em 0;
  list-style: none;
}

#main DIV.comp-productmenu LI
{
  display: inline;
  color: #ccc;
}

/* ------------------------------------------------------------
 * COMPONENT PRODUCT HEADER
 * ------------------------------------------------------------ */

#main DIV.comp-productheader DIV.content
{
  padding: 0;
  margin: 0;
}

#main DIV.comp-productheader DIV.box H3
{
  display: none;
}

#main DIV.comp-productheader DIV.box DIV.content
{
  border: none;
}

#main DIV.comp-productheader DIV.box DIV.bottom
{
  display: none;
}

#main DIV.comp-productheader DIV.box DIV.content DIV.bottom
{
  display: block;
}

#main DIV.comp-productheader .top
{
  background: url(images/bgcomptop.png) no-repeat;
  margin: 0;
}

#main DIV.comp-productheader DIV.top TD
{
  vertical-align: top;
  font-size: 150%;
  padding: 10px;
  font-weight: bold;
  line-height: 1.2;
}

#main DIV.comp-productheader DIV.top TD.price
{
  white-space: nowrap;
  text-align: right;
  width: 1%;
}

#main DIV.comp-productheader DIV.top DIV.price .price
{
  font-size: 90%;
}

#main DIV.comp-productheader DIV.middle
{
  border: solid 1px #e0e0e0;
  clear: both;
}

#main DIV.comp-productheader DIV.middle .price
{
  font-size: 100%;
  font-weight: normal;
  color: #999;
}

#main DIV.comp-productheader DIV.middle UL
{
  padding: 0;
  margin: 0;
  list-style: none;
}

#main DIV.comp-productheader DIV.middle LI
{
  background: url(images/bullet2.png) no-repeat left 9px;
  padding: 0;
  padding-left: 15px;
  margin: 0;
}

#main DIV.comp-productheader DIV.middle TD.productinfo DIV
{
  padding-left: 15px;
}

#main DIV.comp-productheader DIV.middle TD.productinfo DIV.stock
{
  padding: 5px 0;
}

#main DIV.comp-productheader DIV.middle TD.productinfo .stock .label
{
  display: block;
  padding: 0;
  padding-top: 3px;
  margin: 0;
  line-height: 1;
}

#main DIV.comp-productheader DIV.middle TD
{
  padding: 10px 30px;
  line-height: 2;
}

#main DIV.comp-productheader DIV.bottom
{
  padding: 10px;
  background: url(images/bgcompbottom.png) bottom left no-repeat;
}

#main DIV.comp-productheader DIV.middle DIV.add-to-cart
{
  padding: 5px 0;
}

#main DIV.comp-productheader DIV.middle DIV.add-to-cart SPAN.title
{
  vertical-align: middle;
}

#main DIV.comp-productheader DIV.middle DIV.add-to-cart SPAN.quantity
{
  padding: 0 10px;
}

#main DIV.comp-productheader DIV.middle DIV.add-to-cart INPUT.input
{
  vertical-align: middle;
  border: solid 1px #7d7d7d;
  width: 30px;
  text-align: center;
  padding: 2px 0;
}

#main DIV.comp-productheader DIV.middle DIV.add-to-cart INPUT.button-in_cart
{
  vertical-align: middle;
}

#main DIV.comp-productheader DIV.middle DIV.attributes
{
  padding-left: 0 !important;
  padding: 5px 0;
}

#main DIV.comp-productheader DIV.middle TD.insurance
{
  padding: 5px 0;
}

#main DIV.comp-productheader DIV.middle DIV.attributes TABLE.form
{
  padding: 0;
  margin: 0;
}

#main DIV.comp-productheader DIV.middle DIV.attributes TABLE.form TH
{
  padding: 2px 5px 2px 0;
  vertical-align: middle;
  font-weight: bold;
  width: 1%;
  white-space: nowrap;
}

#main DIV.comp-productheader DIV.middle DIV.attributes TABLE.form TD
{
  padding: 2px 0 2px 5px;
  vertical-align: middle;
  width: auto !important;
}

#main .comp-productheader .payment-1euro
{
  margin-top: 1em;
  display: block;
  overflow: hidden;
}

#main .comp-productheader .payment-1euro *
{
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
}

#main .comp-productheader DIV.payment-1euro-promo { display: block; margin: 1em 0 0 !important; margin-left: 15px !important; padding: 0 !important; width: 221px; height: 118px; background: url(images/1eurochristmas2010.gif); overflow: hidden; }
#main .comp-productheader DIV.payment-1euro-promo A { display: block; width: 221px; height: 118px; margin: 0 !important; padding: 0 !important; }
#main .comp-productheader DIV.payment-1euro-promo A SPAN { display: none; }

/* ------------------------------------------------------------
 * COMPONENT PRODUCT DESCRIPTION
 * ------------------------------------------------------------ */

#main DIV.comp-productdescription H3
{
  padding: 0;
}

#main DIV.comp-productdescription H3 SPAN
{
  background: url(images/fr/comp_title_description.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-productdescription H3 SPAN SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * COMPONENT ALSO PURCHASED
 * ------------------------------------------------------------ */

#main DIV.comp-alsopurchased H3
{
  padding: 0;
}

#main DIV.comp-alsopurchased H3 SPAN
{
  background: url(images/fr/comp_title_alsopurchased.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-alsopurchased H3 SPAN SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * COMPONENT PRODUCT REVIEW
 * ------------------------------------------------------------ */

#main DIV.comp-productreviews H3
{
  padding: 0;
}

#main DIV.comp-productreviews H3 SPAN
{
  background: url(images/fr/comp_title_reviews.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-productreviews H3 SPAN SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * COMPONENT PRODUCT RELATED BUNDLES
 * ------------------------------------------------------------ */

#main DIV.comp-relatedbundles H3
{
  padding: 0;
}

#main DIV.comp-relatedbundles H3 SPAN
{
  background: url(images/fr/comp_title_relatedbundles.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-relatedbundles H3 SPAN SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * COMPONENT PRODUCT BUNDLE CONTENT
 * ------------------------------------------------------------ */

#main DIV.comp-bundlecontent H3
{
  padding: 0;
}

#main DIV.comp-bundlecontent H3 SPAN
{
  background: url(images/fr/comp_title_bundlecontent.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-bundlecontent H3 SPAN SPAN
{
  display: none;
}

#main DIV.comp-bundlecontent TABLE.listing TD
{
  border: none;
  padding: 7px 10px;
}

/* ------------------------------------------------------------
 * MAIN CATEGORY LISTING
 * ------------------------------------------------------------ */

#main DIV.comp-catlistadv H3
{
  display: none;
}

#main DIV.comp-catlistadv DIV.content
{
  border: none;
  padding: 0;
}

#main DIV.comp-catlistadv DIV.bottom
{
  clear: both;
  background: none;
  height: 0px;
}

#main DIV.comp-catlistadv DIV.category
{
  width: 400px;
  float: left;
  height: 240px;
  margin-bottom: 10px;
  background: url(images/bgboxcategory.png) no-repeat top left;
}

#main DIV.comp-catlistadv DIV.category H2
{
  padding: 0;
  margin: 0;
  height: 25px;
}

#main DIV.comp-catlistadv DIV.category H2 A
{
  font-size: 11pt;
  color: white;
  display: block;
  padding-top: 1px;
  padding-left: 7px;
  text-decoration: none;
}

#main DIV.comp-catlistadv DIV.categorycol1
{
  margin-left: 13px;
}

#main DIV.comp-catlistadv DIV.category DIV.childs
{
  width: 190px;
  float: left;
  padding: 0px 5px;
}

#main DIV.comp-catlistadv DIV.category DIV.childs UL
{
  width: 180px;
  float: left;
  padding: 0px;
  margin: 0;
  list-style: none;
  margin-bottom: 5px;
}

#main DIV.comp-catlistadv DIV.category DIV.childs LI
{
  background: url(images/bullet.png) center left no-repeat;
  width: 180px;
  padding: 3px 0px 3px 10px;
  border-bottom: solid 1px #e0e0e0;
}

#main DIV.comp-catlistadv DIV.category DIV.childs LI.more
{
  text-align: right;
  border: none;
  background: none;
}

#main DIV.comp-catlistadv DIV.category DIV.childs LI.more A
{
  color: #e69605;
  background: url(images/bullet3.png) center left no-repeat;
}

#main DIV.comp-catlistadv DIV.category DIV.childs LI.more A SPAN
{
  margin-left: 10px;
}

#main DIV.comp-catlistadv DIV.category DIV.product-thumb
{
  width: 180px;
  float: right;
  height: 205px;
  overflow: hidden;
  vertical-align: middle;
  padding: 5px 5px 5px 15px;
}

#main DIV.comp-catlistadv DIV.category DIV.product-thumb P
{
  margin: 0;
  padding: 0;
}

/* ------------------------------------------------------------
 * COMPONENT NEW PRODUCTS
 * ------------------------------------------------------------ */

#main DIV.comp-newproducts H3
{
  padding: 0;
}

#main DIV.comp-newproducts H3 A
{
  background: url(images/fr/comp_title_newproducts.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-newproducts H3 A SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * COMPONENT NEW PRODUCTS
 * ------------------------------------------------------------ */

#main DIV.comp-upcomingproducts H3
{
  padding: 0;
}

#main DIV.comp-upcomingproducts H3 A
{
  background: url(images/fr/comp_title_upcomingproducts.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-upcomingproducts H3 A SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * COMPONENT LATEST NEWS
 * ------------------------------------------------------------ */

#main DIV.comp-latestnews H3
{
  padding: 0;
}

#main DIV.comp-latestnews H3 SPAN
{
  background: url(images/fr/comp_title_news.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-latestnews H3 SPAN SPAN
{
  display: none;
}

/* ------------------------------------------------------------
 * COMPONENT RETURNING CUSTOMER
 * ------------------------------------------------------------ */

#main DIV.comp-login H3
{
  padding: 0;
}

#main DIV.comp-login H3 SPAN
{
  background: url(images/fr/comp_title_login.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-login H3 SPAN SPAN
{
  display: none;
}

#main DIV.comp-login DIV.content
{
  padding: 10px 15px;
  text-align: left;
}

/* ------------------------------------------------------------
 * COMPONENT NEW CUSTOMER
 * ------------------------------------------------------------ */

#main DIV.comp-newaccount H3
{
  padding: 0;
}

#main DIV.comp-newaccount H3 SPAN
{
  background: url(images/fr/comp_title_newcustomer.png) no-repeat;
  height: 25px;
  width: 339px;
  padding: 0;
  display: block;
}

#main DIV.comp-newaccount H3 SPAN SPAN
{
  display: none;
}

#main DIV.comp-newaccount DIV.content
{
  padding: 10px 15px;
  text-align: left;
}

/* ------------------------------------------------------------
 * COMPONENT SHOPPING CART
 * ------------------------------------------------------------ */

#main DIV.comp-cartcontent DIV.content
{
  border: none;
}

#main DIV.comp-cartcontent DIV.bottom
{
  display: none;
}

/* ------------------------------------------------------------
 * ACCOUNT
 * ------------------------------------------------------------ */

.comp-account-params DIV.info
{
  border-right: solid 1px #e0e0e0;
}

/* ------------------------------------------------------------
 * PRODUCT LISTING
 * ------------------------------------------------------------ */

.products P
{
  padding: 5px 0;
  line-height: normal;
}

.products P.title
{
  font-weight: bold;
}

.products P.xinfo
{
  float: right;
  white-space: nowrap;
  text-align: right;
  vertical-align: middle;
}

.products P.stockinfo
{
  float: left;
  white-space: nowrap;
}

/* ------------------------------------------------------------
 * ORDER CONTENT
 * ------------------------------------------------------------ */

.order-content TABLE.listing TD
{
  border: none;
  padding: 5px 7px;
}

.order-content TABLE.listing TD.quantity
{
  text-align: center;
}

.order-content TABLE.listing TBODY.total TD
{
  background: #e0e0e0;
}

.order-content TABLE.listing .price
{
  font-size: 100%;
  color: black;
}

.order-content TABLE.listing TH.price
{
  font-size: 100%;
  color: white;
}

/* ------------------------------------------------------------
 * CHECKOUT METHOD
 * ------------------------------------------------------------ */

DIV.address
{
  float: left;
  width: 29%;
}

DIV.address P
{
  margin: 0;
  padding: 0;
}

DIV.shipping, DIV.payment
{
  float: right;
  width: 69%;
  padding: 0;
  margin: 0;
}

DIV.method TABLE.listing TD, .method TABLE.listing TH
{
  border: none;
  padding: 5px 10px;
}

DIV.method .title
{
  font-weight: bold;
  font-size: 120%;
  color: black;
}

/* ------------------------------------------------------------
   * CHECKOUT PAYMENT
 * ------------------------------------------------------------ */

#checkout-payment .comp-order-detail
{
  display: none;
}

/* ------------------------------------------------------------
 * CHECKOUT BAR
 * ------------------------------------------------------------ */

.checkout-bar
{
  margin: 0;
  padding: 0;
  text-align: center;
  color: #eae;
}

.checkout-bar OL
{
  padding: 4px 0;
  margin: 0;
  background: url(images/bgnavbar.png) repeat-x center left;
}

.checkout-bar OL LI
{
  list-style: inside decimal;
  display: inline;
  padding: 5px 0px;
  background: url(images/bgnavbar.png) repeat-x center left;
  color: #666;
}

.checkout-bar OL LI SPAN
{
  padding: 5px 15px;
}

.checkout-bar OL LI SPAN SPAN
{
  padding: 0;
}

.checkout-bar OL LI A, .checkout-bar OL LI SPAN.done
{
  background: url(images/bgnavbaro.png) repeat-x center left;
  padding: 5px 15px;
  color: #eae;
}

.checkout-bar OL LI.selected
{
  background: url(images/bgnavbars.png) repeat-x center left;
  color: white;
}

.checkout-bar OL LI A SPAN
{
  padding: 0;
}

/* ------------------------------------------------------------
 * REVIEW LISTING
 * ------------------------------------------------------------ */

.review P
{
  padding: 5px 0;
  line-height: normal;
}

.review P.title
{
  font-weight: bold;
}

.review P.publisher
{
  color: #a03ea1;
}

.review P.abstract
{
  line-height: normal;
  color: #666;
}

.review SPAN.buyer
{
  color: green;
  background: url(images/bgbuyer.png) no-repeat 5px center;
  padding: 0px 7px 0px 29px;
  border: solid 1px green;
  float: right;
  width: 60px;
  line-height: 1.2;
  margin: 10px;
  position: relative;
}

/* ------------------------------------------------------------
 * PRODUCT THUMBNAIL
 * ------------------------------------------------------------ */

.product-thumb
{
  text-align: center;
}

.product-thumb DIV.image-special
{
  margin: auto;
}

.product-thumb SPAN.oldprice
{
  display: block;
  margin: 0;
  line-height: 0.8;
}

/* ------------------------------------------------------------
 * COMPONENT: Product home images
 * ------------------------------------------------------------ */

#main .comp-product-images DIV.bottom
{
  display: none !important;
}

/* ------------------------------------------------------------
 * SPECIAL IMAGE
 * ------------------------------------------------------------ */

DIV.image-special TABLE
{
  height: 100%;
  width: 100%;
}

DIV.image-special TD
{
  text-align: right !important;
  vertical-align: bottom !important;
  padding: 0 !important;
}

/* ============================================================
 * FOOTER
 * ============================================================ */

#footer
{
  clear: both;
  background: url(images/bgfooter.png) repeat-x white;
  color: white;
  text-align: center;
  height: 27px;
}

#footer H3
{
  display: none;
}

#footer A
{
  color: white;
}

#footer UL
{
  padding-top: 5px;
}

#footer LI
{
  display: inline;
  list-style: none;
  padding: 0px 10px;
}

/* ============================================================
 * POWERED BY
 * ============================================================ */

#poweredby
{
  background: url(images/bgpowered.png) repeat-x white;
  color: #999;
  padding: 5px 0;
  text-align: center;
}

#poweredby A
{
  color: #e69605;
  text-decoration: none;
  border-bottom: solid 1px #e69605;
}

/* ============================================================
 * SPECIAL PAGE
 * ============================================================ */

#page-product H1, #page-product_reviews H1, #page-product_review_write H1
{
  display: none;
}

/* ------------------------------------------------------------
 * PAGE: Large product image
 * ------------------------------------------------------------ */

#popup-image
{
  overflow: auto;
  margin: auto;
  background: white;
  border: solid 1px #dadada;
}

#popup-image DIV
{
  padding: 5px 10px;
}

#popup-image .top
{
  text-align: right;
  background: #e69505;
}

#popup-image .top A
{
  color: white;
}

#popup-image .image
{
  text-align: center;
  padding: 10px;
  background: url(images/bgprodtabbottom.png) repeat-x white;
}

#popup-image .name
{
  text-align: center;
  font-weight: normal;
  color: #eae;
  background: #818;
}

