body{
	margin:0;
  	color:#000;
	font:italic 14px/20px "Trebuchet MS", Arial, sans-serif;
	background:#c3baa0;
	min-width:1000px;
}

img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
a:focus{ -moz-outline: 0px ! important; }
input,textarea,select{
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	vertical-align:middle;
  color:#5d5d5d;
}
h2.page_error{
  color:#857F6F;
  font-size:22px;
  font-style:normal;
  margin:50px 0;
}
p.page_error{
  color:#857F6F;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.all{
	width:100%;
	min-width:1000px;
}
.holder{
	margin:0 auto;
	width:982px;
}
/* select */
.n2Select-anchor{
  background:red;
  font-family:Verdana;
}
#basket{
	width:100%;
	background:url(../images/basket-bg.gif);
  padding:26px 0;
}
#basket:after{
	height: 0;
	clear: both;
	content: "";
	display: block;
}
#basket .holder{width:920px;}
#basket h2{
	margin:0;
	color:#878787;
	font:bold 18px/20px "Trebuchet MS", Arial, sans-serif;
}
#basket .title{
	width:100%;
	overflow:hidden;
}
#basket .header{
	width:100%;
	overflow:hidden;
	background:#dadada;
	border-bottom:1px solid #8d8d8d;
	border-top:1px solid #8d8d8d;
	margin:13px 0 0;
	padding:11px 0;
}
#basket .header ul{
	padding:0 0 0 8px;
	margin:0;
	list-style:none;
}
#basket .header li{
	float:left;
	padding:0 15px 0 0;
	color:#878787;
	font:bold 14px/16px "Trebuchet MS", Arial, sans-serif;
}
#basket .header li.cell1{width:118px;}
#basket .header li.cell2{width:231px;}
#basket .header li.cell3{width:193px;}
#basket .header li.cell4{width:230px;}
#basket .header li.cell5{
	width:57px;
	text-align:right;
	padding:0;
}
#basket .products{
	width:100%;
  /* overflow:hidden; TEMP */
  overflow: auto;
  max-height: 200px;                    
}
#basket .products ul{
	padding:6px 0 0;
	margin:0;
	list-style:none;
}
#basket .products li{
	width:100%;
	overflow:hidden;
}
#basket .products li.bg{background:#ebebeb;}
#basket .products .cell1,
#basket .products .cell2,
#basket .products .cell3,
#basket .products .cell4,
#basket .products .cell5{
	float:left;
	overflow:hidden;
}
#basket .products .cell1{
	width:73px;
	padding:7px 61px 8px 7px;
}
#basket .products .cell1 a.trash{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/trash.gif);
	width:9px;
	height:11px;
	margin:5px 6px 0 0;
}
#basket .products .cell1 .inp-txt{
	float:left;
	background:url(../images/inp-txt.gif);
	width:41px;
	height:23px;
	margin:0 8px 0 0;
	overflow:hidden;
}
#basket .products .cell1 .inp-txt input{
	width:25px;
	height:15px;
	padding:4px 8px;
	border:0;
	background:none;
	text-align:right;
}
#basket .products .cell1 .nav-lnk{
	float:left;
	width:9px;
	overflow:hidden;
	padding:4px 0 0;
}
#basket .products .cell1 .nav-lnk a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:9px;
	height:5px;
	background:url(../images/lnk-top.gif);
	margin:0 0 6px;
}
#basket .products .cell1 .nav-lnk a.bottom{
	background:url(../images/lnk-bottom.gif);
}
#basket .products .cell2{
	width:190px;
	padding:6px 56px 6px 0;
}
#basket .products .cell2 a{
	float:left;
	color:#457826;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	padding:0 0 0 7px;
	background:url(../images/green-blt.gif) no-repeat 1px 3px;
}
#basket .products .cell3{
	width:190px;
	padding:0 17px 0 0;
}
#basket .products .cell4{width:170px;}
#basket .products .cell5{
	width:120px;
	padding:0 0 0 7px;
	text-align:right;
}
#basket .products .cell5 p,
#basket .products .cell4 p,
#basket .products .cell3 p{
	margin:10px 0 0;
	color:#8d8d8d;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
}
#basket .footer{
	width:100%;
	overflow:hidden;
	padding:9px 0 0;
}
#basket .footer ul{
	padding:0;
	margin:0;
	list-style:none;
}
#basket .footer li{
	width:100%;
	overflow:hidden;
	color:#857f6f;
	font:bold 11px/14px "Trebuchet MS", Arial, sans-serif;
	padding:3px 0;
	height:1%;
	vertical-align:top;
}
#basket .footer li.bottom{
	background:#dadada;
	border-bottom:1px solid #8d8d8d;
	border-top:1px solid #8d8d8d;
	font:bold 14px/16px "Trebuchet MS", Arial, sans-serif;
	padding:8px 0;
	margin:8px 0 0;
}
#basket .footer p{
	margin:0;
	padding:0 0 0 7px;
	float:left;
}
#basket .footer strong{
	float:right;
	padding:0 7px 0 0;
}
#basket ul.lnk{
	float:left;
	padding:17px 0 2px;
	margin:0;
	list-style:none;
}
#basket ul.lnk li{
	font:11px/14px "Trebuchet MS", Arial, sans-serif;
	background:url(../images/green-blt.gif) no-repeat 0 12px;
	padding:9px 0 0 8px;
}
#basket ul.lnk a{
	color:#457826;
	background:url(../images/green-sep.gif) repeat-x 0 100%;
}
#basket ul.lnk a:hover{
	text-decoration:none;
	background:none;
}
#basket .btn{
	float:right;
	padding:28px 0 0;
	height:36px;
}
#basket .btn .button_update,
#basket .btn a{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	margin:0 0 0 16px;
	display:inline;
}
#basket .btn .button_update{
  border: 0;
	background:url(../images/button_update.png);
	width:124px;
	height:36px;
}
#basket .btn .button_update:hover{background:url(../images/button_update-ov.png);}

#basket .btn a.button_cancel{
	background:url(../images/button_cancel.png);
	width:92px;
	height:36px;
}
#basket .btn a.button_cancel:hover{background:url(../images/button_cancel-ov.png);}
#basket .btn a.button_confirm{
	background:url(../images/button_confirm.png);
	width:105px;
	height:36px;
}
#basket .btn a.button_confirm:hover{background:url(../images/button_confirm-ov.png);}
#basket .btn a.button_confirm.disabled { 
	background:url(../images/button_confirm.png);
  opacity: 0.5;
  filter: alpha(opacity=50);  
  cursor: default;
}
.form-box a.button_confirm{
	background:url(../images/button_confirm.png);
	width:105px;
	display:block;
	margin-top:10px;
	margin-left:132px;
	height:36px;
}
.form-box a.button_confirm:hover{background:url(../images/button_confirm-ov.png);}
.form-box em{
	font-weight:bold;
	color:#8BB527;
	font-style:normal;
}
#basket .button_connect {
  display: block;
	background:url(../images/btn4-conn.gif);
	text-indent:-9999px;
	width:123px;
  padding: 0;
	height:36px;
  border: 0;
  cursor: pointer;
}
#basket .button_connect:hover {
  background:url(../images/btn4-conn-ov.gif);
}
#basket .login-invitation .button_connect {
  float: right;
}

#topbar { display: none; /* toggled to block by js when ready */ }
#topbar .frame {
  position:fixed;
  width:100%;
  z-index:50;
}

/* 
#tip_holder{
  position:fixed;
  margin:0 auto;
  height:570px;
  width:100%;
  display: none;          
}
#tip_holder .container{
  width:980px;
  height:570px;
  position:relative;
  margin:0 auto;
} */
.show-cart-close-tip-button{
	font-weight:bold !important;
	color:#fcb320 !important;
	font-weight:bold !important;
	background:transparent url(../images/orange-blt.gif) no-repeat scroll 1px 5px !important;
  font-size: larger !important;
}
.satisfied_stamp{
	position:absolute;
	background:url(../images/satisfait.png);
	top:45px;
	left:620px;
	height:140px;
	width:140px;
}
#cart .topbar-tooltip { display: none; }
.topbar-tooltip{
  position:fixed;
  z-index: 100;
  bottom:0;
  width:341px;
  height:213px;
	background:url(../images/tip-bg.png) no-repeat;
  opacity:0.9;
}
.topbar-tooltip a{
	position:absolute;
  bottom:30px;
  left:30px;
  font-weight:bold;
	color:#c1d733;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	padding:0 0 0 7px;
	background:url(../images/green-blt2.gif) no-repeat 1px 5px;
  font-style:italic;
}
.topbar-tooltip .btn-ok{
  width:68px;
  height:33px;
	background:url(../images/btn-ok.gif);
  cursor:pointer;
  border:0;
  position:absolute;
  bottom:25px;
  right:25px;
}
.topbar-tooltip .btn-ok:hover{
  background:url(../images/btn-ok-ov.gif);
}
.topbar-tooltip .txt{
  margin:45px 30px 30px 30px;
  color:#c1d733;
  width:100%;
}
.topbar-tooltip .txt .spe{
  margin:10px 0;
}
.topbar-tooltip .txt .price{
  position:absolute;
  right:30px;
  font-weight:bold;
  font-size:16px;
}
.topbar-tooltip .txt h3{
  margin:0;
  margin-top:10px;
  color:#c1d733;
  font-weight:bold;
  font-size:18px;
}
.topbar-tooltip .txt p{
  color:white;
  font-weight:bold;
  font-size:16px;
  margin:0;
}


#topbar .frame-content { overflow:hidden; 
                         position: relative;
                         /* TEMP */ min-height: 200px; background:url(../images/basket-bg.gif);
}

#selection {
  background:url(../images/selection-bg.gif) top repeat-x;
  height:17px;
  position:absolute;
  width:100%;
  z-index:53;
}
#selection .container {
  position:relative;
  margin:0 auto;
  width:995px;
  background:url(../images/selection-con-bg.gif);
  height:15px;
  z-index:53;
}
#selection .btn-box{
	position:absolute;
	top:14px;
	right:1px;
	width:209px;
	height:66px;
	overflow:hidden;
	color:#878787;
	font:10px/12px "Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
}
#selection .btn-box a{position:relative;}
#selection .btn-box .hold{
	padding:0 19px 0 51px;
	background:url(../images/header-btn-box.png);
	width:137px;
	height:56px;
}
#selection .btn-box a.button_basket{
	float:left;
	color:#878787;
	margin:5px 0 0;
}
#selection .btn-box a.cart{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	width:19px;
	height:15px;
	background:url(../images/cart.gif);
	margin:5px 0 0;
}
#selection .btn-box .total{
	clear:both;
	width:100%;
	overflow:hidden;
	padding:14px 0 0;
}
#selection .btn-box .total span{
	float:left;
}
#selection .btn-box .total a{
	float:right;
	color:#447726;
}
#selection a.button_advanced_search,
#selection a.button_my_account{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:16px;
	background:url(../images/button_advanced_search.png);
	width:175px;
	height:28px;
	left:498px;
	cursor:pointer;
}
#selection .when_not_empty { display: block; }
#selection .when_empty { display: none; }
.empty #selection .when_not_empty { display: none; }
.empty #selection .when_empty { display: block; }

#selection .arrow { display: block; width: 11px; height: 6px;
                    position: absolute; top: 25px;
                    background-image: url(/media/images/panel-arrow-up.gif);
                    background-repeat: no-repeat;}
.closed #selection .arrow { background-image: url(/media/images/panel-arrow-down.gif)}

#search-frame #selection .arrow { left: 647px; }
#my-account-frame #selection .arrow { left: 773px; }
#cart-frame #selection .arrow { left: 118px; top: 7px}

#account {
  background:url(../images/selection-bg.gif) top no-repeat;
  height:17px;
  position:absolute;
  top:0;
  width:100%;
  z-index:52;
}
#account .container {
  width:995px;
  margin:0 auto;
  position:relative;
}
#account a.button_my_account{
  position:absolute;
	background:url(../images/button_my_account.png);
	width:141px;
  top:15px;
	left:660px;
}
#advanced-search{
  padding-top:90px;
  padding-bottom:30px;  
}
#my-account {
  padding-top:90px;
  padding-bottom:30px;
}
/* SINGLE PANEL FORM */
.pan-single{
  width:400px;
  margin:0 auto;
  background:#ebebeb;
  color:#878787;
  font-size:12px;
  font-style:normal;
  line-height:16px;
}
.pan-single .topbg{
  width:100%;
  height:20px;
  background:url(../images/pan-form-single-topbg.gif);
}
.pan-single .botbg{
  width:100%;
  height:20px;
  background:url(../images/pan-form-single-botbg.gif);
  clear:both;
}
.pan-single .form{
  width:350px;
  margin:0 auto;
}
.pan-single .form h2{
  font-size:18px;
  color:#878787;
  padding:0;
  margin:10px 0;
}
.pan-single .form .field-holder{
  position:relative;
  margin-top:8px;
}
/* multiple select */
.pan-single .form .categories{
  background:url(../images/select-cat-bg.gif);
  height:145px;
  width:340px;
  padding:5px;
}
.pan-single .form .categories select{
  width:340px;
  border:0;
  background:none;
}
.pan-single .form .categories select option{
  padding-left:5px;
}
.pan-single .form .categories select .cat{
  font-weight:bold;
  font-style:italic;
  padding-left:0px;
}
.pan-single .form .field-holder .keyword{
  width:346px;
  background:url(../images/inp-350.gif);
}
.pan-single .form input{
  height:21px;
  width:169px;
  background:url(../images/inp-173.gif);
  border:0;
  padding:2px 0 0 4px;
  position:absolute;
  right:0;
}
.pan-single .form a{
	color:#457826;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	padding:0 0 0 7px;
	background:url(../images/green-blt.gif) no-repeat left 5px;
}
.pan-single .form .btn5-val{
	float:right;
	background:url(../images/btn5-val.gif);
	width:88px;
	height:36px;
  border:0;
  cursor:pointer;
}
.pan-single .form .btn5-val:hover{
  background:url(../images/btn5-val-ov.gif);
}
.pan-single .form .btn-search-head{
	float:right;
	background:url(../images/btn-search-head.gif);
	width:114px;
	height:36px;
  border:0;
  cursor:pointer;
}
.pan-single .form .btn-search-head:hover{
  background:url(../images/btn-search-head-ov.gif);
}
.pan-single .button_cancel_2,
.pan-double .button_cancel_2{
	float:left;
	background:url(../images/button_cancel.png);
	width:93px;
	height:36px;
  border:0;
  cursor:pointer;
  margin-top:10px;
}
.pan-single .button_cancel_2:hover,
.pan-double .button_cancel_2:hover{
	background:url(../images/button_cancel-ov.png);
}
.pan-single .button_cancel,
.pan-double .button_cancel{
	float:left;
	background:url(../images/button_cancel.png);
	width:93px;
	height:36px;
  border:0;
  cursor:pointer;
}
.pan-single .form .button_cancel:hover{background:url(../images/button_cancel-ov.png);}
.pan-single .form #id_email{
  width:222px;
  background:url(../images/inp226b.gif);  
}
.pan-single .shipping #id_shipping_0{
  position:absolute;
  left:0;
  width:13px;
  height:13px;
}
.pan-single .shipping ul,
.shipping_progress{
  list-style-type:none;
}
.pan-double{
  width:920px;
  background:url(../images/pan-form-double-bg.gif);
  font-size:12px;
  color:#878787;
  font-style:normal;
  position:relative;
}
.pan-double a{
	color:#457826;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	padding:0 0 0 7px;
	background:url(../images/green-blt.gif) no-repeat left 5px;
}
.pan-double .topbg {
  width:920px;
  height:20px;
  background:url(../images/pan-form-double-topbg.gif);  
}
.pan-double .botbg {
  width:920px;
  height:20px;
  background:url(../images/pan-form-double-botbg.gif);
  clear:both;
  position:absolute;
  bottom:0;
}

.emailthis-container .emailthis-form { 
  display: none;
}
.emailthis-container .emailthis-form.shown { 
  display: block;
}
.emailthis-container .emailthis-form.errors input { 
  color: red;
}
.send-friend{
  border-collapse:collapse;
  position:relative;
}
.send-friend label{
  color:#857F6F;
}
.send-friend input{
  height:22px;
  width:266px;
  background:url(../images/inp-270-br.gif);
  border:0;
  padding:3px 0 0 4px;
}
.send-friend .btn-mail{
  margin-top:10px;
	overflow:hidden;
	background:url(../images/btn-mail.gif);
	width:95px;
	height:35px;
  border:0;
  cursor:pointer;
}
.send-friend .btn-mail:hover{
	background:url(../images/btn-mail-ov.gif);
}
.shipping-step-one{
  height:410px;
}
.shipping-step-three{
  height:390px;
}
.shipping-step-three table{
	width:100%;
}
.shipping-step-three td{
	width:50%;
}
.shipping-step-confirm{
  height:390px;
}
.pan-double h3{
	margin:8px 0;
}
.pan-double .left{
  position:absolute;
  width:350px;
  left:0;
  top:0;
  padding:25px;
  line-height:16px;
}
.pan-double .right{
  position:absolute;
  width:350px;
  right:0;
  top:0;
  padding:25px;
  padding-top:15px;
  line-height:16px;
}
.pan-double .red{
  color:red;
}
.pan-double .field-holder{
  position:relative;
  margin-top:6px;
}
.pan-double .disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.pan-double input{
  width:169px;
  height:21px;
  background:url(../images/inp-173.gif);
  border:0;
  padding:2px 0 0 4px;
  position:absolute;
  right:0;
  z-index: 100;
}
.pan-double #id_copy_address { width: auto; height: auto;
                               background: none; 
                               position: relative; right: auto; }
.pan-double .btn5-val{
	float:right;
	background:url(../images/btn5-val.gif);
	width:88px;
	height:36px;
  margin-top:10px;
  border:0;
  cursor:pointer;
}
.pan-double .state .n2Select{
  margin-left:122px !important;
}
.pan-double .btn5-val:hover{
  background:url(../images/btn5-val-ov.gif);
}


/* ACCOUNT PROFILE - TABS */
#my-account .account-profile{
  width:920px;
  height:367px;
  margin:0 auto;
  background:url(../images/account-sub-bg.gif);
  position:relative;  
}
#my-account .account-profile .left{
  position:absolute;
  width:350px;
  height:317px;
  left:0;
  top:0;
  padding:25px;
  font-size:12px;
  color:#878787;
  font-style:normal;
}
#my-account .account-profile .left .addressblock{
  list-style-type:none;
  margin:0;
  padding:0;
  margin-left:20px;
  line-height:14px;
}

#my-account .account-profile .right{
  position:absolute;
  width:350px;
  height:317px;
  right:0;
  top:0;
  padding:25px;
  font-size:12px;
  color:#878787;
  font-style:normal;
}
#my-account .account-profile .right h3{
  margin:20px 0;
}
#my-account .account-profile .right a{
	float:left;
	color:#457826;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	padding:0 0 0 7px;
	background:url(../images/green-blt.gif) no-repeat 1px 3px;
}
#my-account .account-profile .right a.invoice{ float: none; }
#my-account .account-profile .right .user_invoices h3 { margin-top: 2em; }

/* SUBSCRIBE FORM - TABS */
/* NB: now including styles for registration form at first checkout */
#my-account .account-contact-fields{
  width:920px;
  height:367px;
  margin:0 auto;
  background:url(../images/account-sub-bg.gif);
  position:relative;  
}
#my-account .account-contact-fields .disabled { 
  opacity: 0.5;
  filter: alpha(opacity=50);  
}
#my-account .account-contact-fields .error{
  margin:10px 0;
}
#my-account .account-contact-fields .red{
  color:red;
}
#my-account .account-contact-fields .small{
  font-size:9px;
}
#cart-frame .account-contact-fields .field-holder,
#my-account .account-contact-fields .field-holder{
  position:relative;
  margin-top:8px;
}
#cart-frame .account-contact-fields .field-holder {
  line-height: 20px;
}
#cart-frame .account-contact-fields input,
#my-account .account-contact-fields input{
  width:279px;
  height:21px;
  background:url(../images/inp-283.gif);
  border:0;
  padding:2px 0 0 4px;
  position:absolute;
  right:0;
}
#cart-frame .account-contact-fields .n2Select,
#my-account .account-contact-fields .n2Select { 
  margin-left: 7px;
}
#cart-frame .account-contact-fields .state .n2Select {
 margin-left:7px !important;
}
#cart-frame .account-contact-fields h3,
#my-account .account-contact-fields h3{
  width:350px;
  font-size:14px;
  padding:0;
  margin:10px 0;
}
#cart-frame .account-contact-fields #id_postal_code,
#my-account .account-contact-fields #id_postal_code{
  width:69px;
  background:url(../images/inp-73.gif);
  left:67px;
}
#cart-frame .account-contact-fields #id_city,
#my-account .account-contact-fields #id_city{
  width:129px;
  background:url(../images/inp-133.gif);
  left:217px;
}
#cart-frame .account-contact-fields #label_city,
#my-account .account-contact-fields #label_city{
  position:absolute;
  left:155px;
}
#cart-frame .account-contact-fields .state,
#my-account .account-contact-fields .state{
  padding-left:60px;
}
#cart-frame .account-contact-fields .state label,
#my-account .account-contact-fields .state label{
  position:absolute;
  left:0;
  top:2px;
}
#cart-frame .account-contact-fields #id_phone,
#my-account .account-contact-fields #id_phone{
  width:169px;
  background:url(../images/inp-173.gif);
  left:67px;
}
#my-account .account-contact-fields .left{
  position:absolute;
  width:350px;
  height:317px;
  left:0;
  top:0;
  padding:25px;
  font-size:12px;
  color:#878787;
  font-style:normal;
}
#my-account .account-contact-fields .right{
  position:absolute;
  width:350px;
  height:317px;
  right:0;
  top:0;
  padding:25px;
  font-size:12px;
  color:#878787;
  font-style:normal;
}
#cart-frame .account-contact-fields .checkbox input,
#my-account .account-contact-fields .checkbox input{
  width:13px;
  height:13px;
  position:absolute;
  left:0;
}
#cart-frame .account-contact-fields .checkbox,
#my-account .account-contact-fields .checkbox{
  padding-left:30px;
}
#cart-frame .account-contact-fields #id_ship_postal_code,
#my-account .account-contact-fields #id_ship_postal_code{
  width:69px;
  background:url(../images/inp-73.gif);
  left:67px;
}
#cart-frame .account-contact-fields #id_ship_city,
#my-account .account-contact-fields #id_ship_city{
  width:129px;
  background:url(../images/inp-133.gif);
  left:217px;
}
#cart-frame .account-contact-fields #label_ship_city,
#my-account .account-contact-fields #label_ship_city{
  position:absolute;
  left:155px;
}
#my-account .account-contact-fields .password{
  margin-top:30px;
}
#my-account .account-contact-fields #id_password1{
  width:169px;
  background:url(../images/inp-173.gif);
}
#my-account .account-contact-fields #id_password2{
  width:169px;
  background:url(../images/inp-173.gif);
}
#my-account .account-contact-fields .btn-reset{
  position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn-reset.gif);
	width:117px;
	height:36px;
  top:290px;
  border:0;
  cursor:pointer;
}
#my-account .account-contact-fields .btn-reset:hover{
	background:url(../images/btn-reset-ov.gif);  
}
#my-account .account-contact-fields .btn-cont{
  position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn-cont.gif);
	width:104px;
	height:36px;
  top:290px;
  right:25px;
  border:0;
  cursor:pointer;
}
#my-account .account-contact-fields .btn-cont:hover{
	background:url(../images/btn-cont-ov.gif);  
}
#cart-frame .account-contact-fields .special_spacing { margin-top: 30px; }
#my-account .account-login{
  width:920px;
  height:229px;
  margin:0 auto;
  background:url(../images/account-login-bg.gif);
  position:relative;
}
#my-account h2{
	margin:0;
	color:#878787;
	font:bold 18px/20px "Trebuchet MS", Arial, sans-serif;
}
#my-account p{
  font-family:Trebuchet MS, Verdana;
  font-size:12px;
  color:#8d8d8d;
  font-style:normal;
  line-height:18px;
}
#my-account .account-login .left{
  position:absolute;
  width:340px;
  height:180px;
  left:0;
  top:0;
  padding:25px 30px;
}
#my-account .account-login .left .btn4-conn{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn4-conn.gif);
	width:123px;
	height:36px;
  position:absolute;
  right:30px;
  bottom:25px;
  border:0;
  cursor:pointer;
}
#my-account .account-login .left .btn4-conn:hover{
  background:url(../images/btn4-conn-ov.gif);
}
#my-account table{
  border-collapse:collapse;
  width:100%;
  margin-top:20px;
}
#my-account table input {
  background:transparent none repeat scroll 0%;
  border:0pt none;
  height:16px;
  padding:4px 4px 5px;
  padding-top:2px;
  width:218px;
  background:url(../images/inp-login-top.gif);
}
#my-account table input.firstname,
#my-account table input.lastname,
#my-account table input.street,
#my-account table input.email{
  width:275px;
  background:url(../images/inp-283.gif);
}
#my-account table input.birth_day,
#my-account table input.birth_month,
#my-account table input.birth_year{
  width:40px;
  background:url(../images/inp-48.gif);
  margin-right:10px;
}
#my-account table input.zip{
  width:40px;
  background:url(../images/inp-48.gif);
  margin-left:27px;
  margin-right:19px;
}
#my-account table input.city{
  width:165px;
  background:url(../images/inp-173.gif);
}
#my-account table th{
  font-family:Trebuchet MS, Verdana;
  font-size:12px;
  color:#8d8d8d;
  font-style:normal;
  line-height:26px;
  font-weight:normal;
  text-align:left;
  width:200px;
  height:10px;
  vertical-align:top;
}
#my-account table td{
  padding-left:10px;
  line-height:26px;
  height:10px;
  vertical-align:top;
}
#my-account .account-login .left .login td a{
  background:transparent url(../images/green-blt.gif) no-repeat scroll 1px 3px;
  color:#457826;
  float:left;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-size:12px;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:14px;
  padding:0pt 0pt 0pt 7px;
}
#my-account td.error{
  font-family:Trebuchet MS, Verdana;
  font-size:12px;
  color:#e8162f;
  font-style:normal;  
}
#my-account .account-login .right{
  position:absolute;
  width:340px;
  height:180px;
  right:0;
  top:0;
  padding:25px 30px;
}
#my-account .account-login .right .btn2{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn2-light.gif);
	width:121px;
	height:36px;
  position:absolute;
  right:30px;
  bottom:25px;
  border:0;
  cursor:pointer;
}
#my-account .account-login .right .btn5-val{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn5-val.gif);
	width:88px;
	height:36px;
  position:absolute;
  right:30px;
  bottom:25px;
  border:0;
  cursor:pointer;
}
#my-account .account-login .right .btn5-val:hover{
  background:url(../images/btn5-val-ov.gif);
}
#my-account .account-login .right .btn2:hover{
  background:url(../images/btn2-light-ov.gif);
}
#search {
  background:url(../images/selection-bg.gif) top repeat-x;
  height:17px;
  position:absolute;
  top:0;
  width:100%;
  z-index:51;  
}
#search .container {
  width:995px;
  margin:0 auto;
  position:relative;
}
#search a.button_advanced_search{
	background:url(../images/button_advanced_search.png);
	width:175px;
  height:28px;
	left:500px;
  position:absolute;
  top:15px;
}
#header{
	width:100%;
	height:172px;
	background:url(../images/header-bg.jpg) repeat-x;
}
/* backgroundsun css */
#header .sunholder{
  width:100%;
  margin:0 auto;
  overflow:hidden;
}
#header .sunholder .imageholder{
  width:100%;
  height:152px;
  position:absolute;
  overflow:hidden;
  background:url(../images/header-bg-left.jpg) no-repeat left -19px;
}
/* end backgroundsun css */
#header:after{
	height: 0;
	clear: both;
	content: "";
	display: block;
}
#header .header-bg{
	width:100%;
	background:url(../images/header.jpg) no-repeat center top;
	height:189px;
}
#header .holder{position:relative;}
#header h1{
	float:left;
	margin:0;
	display:inline;
	position:absolute;
	top:32px;
	left:-3px;
}
#header h1 a{
	text-indent:-9999px;
	display:block;
	width:280px;
	height:117px;
	background:url(../images/logo.png);
	cursor:pointer;
}
#header .search_form{
	float:right;
	overflow:hidden;
	background:url(../images/search-box.gif);
	width:174px;
	height:23px;
	margin:85px 0 0;
	padding:0 8px;
  z-index:200;
}
#header .search_form .txt{
	float:left;
	border:0;
	padding:4px 0;
	height:15px;
	width:150px;
	color:#8d8d8d;
	background:none;
}
#header .search_form .btn{
	float:right;
	margin:6px 0 0;
  background:url(../images/btn-search.gif);
  width:6px;
  height:11px;
  border:0;
  padding:0;
}
#header a.print{
	float:right;
	clear:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/print.gif);
	width:59px;
	height:59px;
	margin:12px 0 0;
}
#menu{
	width:100%;
	height:30px;
	margin:-28px 0 -2px;
}
#menu ul{
	padding:0 0 0 100px;
	margin:0;
	list-style:none;
}
#menu li{
	float:left;
	margin:0 10px 0 0;
	height:30px;
}
#menu a{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	height:30px;
	position:relative;
}
#menu a.shop-shop{
	background:url(../images/nav-shop-shop.gif);
	width:161px;
}
#menu a.shop-services{
	background:url(../images/nav-shop-services.gif);
	width:161px;
}
#menu a.shop-info{
	background:url(../images/nav-shop-info.gif);
	width:161px;
}
#menu a.services-shop{
	background:url(../images/nav-services-shop.gif);
	width:126px;
}
#menu a.services-services{
	background:url(../images/nav-services-services.gif);
	width:126px;
}
#menu a.services-info{
	background:url(../images/nav-services-info.gif);
	width:126px;
}
#menu a.informations-shop{
	background:url(../images/nav-informations-shop.gif);
	width:166px;
}
#menu a.informations-services{
	background:url(../images/nav-informations-services.gif);
	width:166px;
}
#menu a.informations-info{
	background:url(../images/nav-informations-info.gif);
	width:166px;
}
#submenu{
	width:100%;
	background:url(../images/submenu.gif);
	height:133px;
}
#submenu .holder{
	clear:both;
	padding:9px 0 0;
}
#submenu ul{
	padding:0;
	margin:0;
	list-style:none;
}
#submenu .box{
	float:left;
	margin:0 4px 0 0;
}
#submenu .category{
	background:url(../images/submenu-box.gif);
	width:192px;
	height:114px;
	overflow:hidden;
	float:left;
}
#submenu .category ul{padding:6px 0 0;}
#submenu .category li{
	width:162px;
	padding:2px 0 2px 12px;
	font:bold 13px/16px "Trebuchet MS", Arial, sans-serif;
	vertical-align:top;
	height:1%;
}
#submenu .category a{
	color:#447726;
	display:block;
	background:url(../images/green-blt.gif) no-repeat 100% 50%;
}
#submenu .category .active a,
#submenu .category a:hover{
	text-decoration:none;
	color:#eef8a1;
	background:url(../images/yellow-blt.gif) no-repeat 100% 50%;
}

#submenu .right{
	width:202px;
	background:url(../images/subcategory.gif);
	display:none;
  height: 114px;                 
  overflow: hidden;
	margin:0 0 0 -7px;
	float:left; 
}
#submenu .subcategory{
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	width:171px;
	overflow:hidden;
  padding: 4px 0;
 	margin:7px 0 0 1px;
	float:left;

	height:95px;
  overflow:hidden;
}
#submenu .subcategory li{
	float:left;
	overflow:hidden;
	width:100%
}
#submenu .subcategory a{
	color:#447726;
	display:block;
	padding:2px 0 4px 16px;
	width:154px;
}
#submenu .subcategory .active_sub a,
#submenu .subcategory a:hover,
#submenu .subcategory a:focus{
	text-decoration:none;
	background:#cfe25a url(../images/subcat-ov.gif) repeat-y;
}
#submenu .subcategory a:focus { 
  cursor: wait;                                
}
#submenu .scroller{
	float:left;
	width:20px;
	padding:5px 0 0 5px;
	overflow:hidden;
}
#submenu .scroller img{ display:block;}
#submenu .opened .right{ display:inline;}
#submenu-cms{
	width:100%;
	background:url(../images/submenu-cms.gif);
	height:68px;
}
#submenu-cms .holder{
  position:relative;
	clear:both;
	padding:14px 0 0;
}
#submenu-cms ul{
	padding:0;
	margin:0;
	list-style:none;
}
#submenu-cms ul a{
  display:block;
  width:100%;
  height:100%;
}
#submenu-cms li{
  float:left;
  margin-right:16px;
}
#submenu-cms li.conseils{
  height:40px;
  width:105px;
	background:url(../images/subnav-conseil.png);
}
#submenu-cms li.conseils:hover{
  background:url(../images/subnav-conseil-hover.png);
}
#submenu-cms li.devis{
  height:40px;
  width:140px;
	background:url(../images/subnav-devis.png);
}
#submenu-cms li.devis:hover{
  background:url(../images/subnav-devis-hover.png);
}
#submenu-cms li.livraisons{
  height:40px;
  width:116px;
	background:url(../images/subnav-livraisons.png);
}
#submenu-cms li.livraisons:hover{
  background:url(../images/subnav-livraisons-hover.png);
}
#submenu-cms li.securite{
  height:40px;
  width:107px;
	background:url(../images/subnav-securite.png);
}
#submenu-cms li.securite:hover{
  background:url(../images/subnav-securite-hover.png);
}
#submenu-info{
	width:100%;
	background:url(../images/submenu-info.gif);
	height:67px;
}
#submenu-info .container{
  width:980px;
  margin:0 auto;
  position:relative;
}
#submenu-info .holder{
  position:absolute;
  height:32px;
  width:980px;
	top:20px;
  background:url(../images/subnav-bg-info.png) bottom no-repeat; 
}
#submenu-info ul{
  left:-15px;
  position:absolute;
  top:14px;
  list-style-type:none;
}
#submenu-info li{
  float:left;
  height:16px;
  background:url(../images/li-subnav-info.gif) left no-repeat; 
}
#submenu-info li:hover{
  background:url(../images/li-subnav-info-hover.gif) left no-repeat;
}
#submenu-info li a{ 
  padding-left:20px;
  padding-right:15px;
  font-size:12px;
  font-weight:bold;
  color:#37611e;
  font-style:normal;
  display:block;
  line-height:18px;
  vertical-align:middle;
}
#submenu-info li a:hover{
  color:#fff;
  text-decoration:none;
}
#path{
	width:100%;
	border-bottom:1px solid #fff;
	background:url(../images/path.gif);
}
#path ul{
	padding:4px 0 0;
	margin:0;
	list-style:none;
	height:16px;
	overflow:hidden;
  text-transform:lowercase;
}
#path li{
	float:left;
	color:#457826;
	font:bold 10px/12px "Trebuchet MS", Arial, sans-serif;
	padding:0 4px 0 0;
}
#path a{color:#928b78;}
#content{
	width:100%;
	background:#c3baa0 url(../images/content.jpg) repeat-x;
	padding:0 0 30px;
	overflow:hidden;
}
.info_conditions{
 	background:#c3baa0 url(../images/content_conditions_bg.gif) repeat-x !important; 
}
#content .boxes{
	width:100%;
	clear:both;
  position:relative;
}
#content .box_login{
	float:left;
	overflow:hidden;
	background:url(../images/box-login-bg.gif);
	width:269px;
	height:314px;
	margin:6px 0 0;
}
#content .box_conditions_title{
	float:right;
	position:relative;
	margin:24px -6px 0 0;
	display:inline;
	width:707px;
  height:222px;
	background:url(../images/box_conditions_bg.png) no-repeat bottom;
}
#content .box_conditions_category{
	float:right;
	overflow:hidden;
	background:url(../images/box-conditions-category-bg.gif);
	width:663px;
	height:311px;
	margin:6px 0 0;
  padding:0 15px 0 15px;
  position:relative;
}
#content .box_conditions_category h3{
  font-size:20px;
  color:#857f6f;
  display:inline;
  font-style:normal;
  line-height:20px;
  text-transform:uppercase;
  line-height:60px;
}
#content .box_conditions_category a{
  color:#fff;
  background:url(../images/white-blt.gif) no-repeat left;
  margin-left:10px;
  padding-left:6px;
  position:absolute;
  left:20px;
}
#content .box_conditions_category a:hover{
  color:#8bb527;
  background:url(../images/light-green-blt.gif) no-repeat left;
  margin-left:10px;
  padding-left:6px
}
#content .box_conditions_category ul{
  list-style-type:none;
  font-weight:bold;
  font-style:normal;
  padding:0;
  top:50px;
  position:absolute;
  color:#857f6f;
  width:315px;
}
#content .box_conditions_category ul.left{
}
#content .box_conditions_category ul.right{
  right:15px;
}
#content .box_conditions_category ul li{
  padding:0;
  margin:0;
  position:relative;
  line-height:21px;
}
#content .partners{
  margin:12px;
  color:#857F6F !important;
}
#content .partners a{
  font-weight:bold;
  font-style:normal;
}
#content .partners p{
  font-style:normal;
}
#content .partners td{
  vertical-align:top;
}
#content .partners .right{
  padding-top:5px;
  padding-left:10px;
}
.news_body{
  padding-left:20px;
  color:#857F6F;
  width:660px;
}
.text_body{
  padding-left:20px;
  color:#857F6F;
  width:660px;
  padding-top:30px;
}
/*search results */
#content .box_search_results ul{
  list-style-type:none;
  font-weight:bold;
  font-style:normal;
  padding:0;
  color:#857f6f;
  width:715px;
  margin:0;
}
#content .box_search_results ul li{
  padding:0;
  margin:0;
  position:relative;
  line-height:21px;
}
#content .box_search_results a{
  color:#fff;
  background:url(../images/white-blt.gif) no-repeat left;
  padding-left:6px;
  left:20px;
}
#content .box_search_results a:hover{
  color:#8bb527;
  background:url(../images/light-green-blt.gif) no-repeat left;
}
#content .box_search_results{
	float:right;
	overflow:hidden;
	background:url(../images/box-conditions-article-mdl.gif);
	width:693px;
	margin:6px 0 0;
  margin-bottom:10px;
}
#content .box_search_results h3{
  font-size:20px;
  color:#857f6f;
  display:inline;
  font-style:normal;
  line-height:20px;
}
#content .box_search_results h3.green{
  color:#8bb527;
}
#content .box_search_results .head{
	background:url(../images/box-conditions-article-up.gif);
  height:22px;
  width:693px;
}
#content .box_search_results .title{
  margin:0 15px;
  position:relative;
  border-bottom:1px solid #b2aa93;
  padding-bottom:10px;
}
#content .box_search_results .title a{
  color:#fff;
  background:url(../images/white-blt.gif) no-repeat left;
  position:absolute;
  left:580px;
  top:5px;
  font-style:normal;
  font-size:12px;
}
#content .box_search_results .text{
  position:relative;
  color:#857f6f;
  padding:15px 15px 0 15px;
  text-align:justify;
}
#content .box_search_results .astuces{
  padding:0 15px 0 15px;  
}
#content .box_search_results .bullet{
  position:relative;
  color:#857f6f;
  padding:15px 15px 0 15px;
  text-align:justify;
  padding-left:90px;
}
#content .box_search_results .bullet span{
  position:absolute;
  left:15px;
  top:17px;
  width:65px;
  height:16px;
  color:#dad0b4;
  text-align:center;
  line-height:16px;
  font-size:14px;
  font-weight:bold;
  font-style:normal;
	background:url(../images/box-conditions-bullet.gif);
}
#content .box_search_results .foot{
	background:url(../images/box-conditions-article-dwn.gif);  
  height:22px;
  width:693px;
}
#content .box_conditions_article ul.astuces{
  list-style-type:none;
  font-weight:bold;
  font-style:normal;
  padding:0;
  color:#857f6f;
  width:515px;
  margin:0;
}
#content .box_conditions_article ul.astuces li{
  padding:0;
  margin:0;
  position:relative;
  line-height:21px;
}
#content .box_conditions_article a{
  color:#fff;
  background:url(../images/white-blt.gif) no-repeat left;
  padding-left:6px;
  left:20px;
}
#content .box_conditions_article a:hover{
  color:#8bb527;
  background:url(../images/light-green-blt.gif) no-repeat left;
}
#content .box_conditions_article{
	float:right;
	overflow:hidden;
	background:url(../images/box-conditions-article-mdl.gif);
	width:693px;
	margin:6px 0 0;
  margin-bottom:10px;
}
#content .box_conditions_article h3{
  font-size:20px;
  color:#857f6f;
  display:inline;
  font-style:normal;
  line-height:20px;
}
#content .box_conditions_article h3.green{
  color:#8bb527;
}
#content .box_conditions_article .head{
	background:url(../images/box-conditions-article-up.gif);
  height:22px;
  width:693px;
}
#content .box_conditions_article .title{
  margin:0 15px;
  position:relative;
  border-bottom:1px solid #b2aa93;
  padding-bottom:10px;
}
#content .box_conditions_article .title a{
  color:#fff;
  background:url(../images/white-blt.gif) no-repeat left;
  position:absolute;
  left:580px;
  top:5px;
  font-style:normal;
  font-size:12px;
}
#content .box_conditions_article .text{
  position:relative;
  color:#857f6f;
  padding:15px 15px 0 15px;
  text-align:justify;
}
#content .box_conditions_article .astuces{
  padding:0 15px 0 15px;  
}
#content .box_conditions_article .bullet{
  position:relative;
  color:#857f6f;
  padding:15px 15px 0 15px;
  text-align:justify;
  padding-left:90px;
}
#content .box_conditions_article .bullet span{
  position:absolute;
  left:15px;
  top:17px;
  width:65px;
  height:16px;
  color:#dad0b4;
  text-align:center;
  line-height:16px;
  font-size:14px;
  font-weight:bold;
  font-style:normal;
	background:url(../images/box-conditions-bullet.gif);
}
#content .box_conditions_article .foot{
	background:url(../images/box-conditions-article-dwn.gif);  
  height:22px;
  width:693px;
}
#content .box_advanced_search{
	float:left;
	overflow:hidden;
	background:url(../images/box_advanced_search.png);
	width:269px;
	height:222px;
	margin:22px 0 0;
  margin-right:14px;
  margin-bottom:10px;
}
#content .box_advanced_search h2{
	color:#8bb527;
	margin:11px 0 0 17px;
	font:italic bold 24px/24px "Trebuchet MS", Arial, sans-serif;
}
#content .box_advanced_search img{
	float:left;
	margin:2px 0 0 20px;
	display:inline;
}
#content .box_advanced_search p{
	float:right;
	margin:20px 18px 0 0;
	display:inline;
	color:#457826;
	font:bold 14px/16px "Trebuchet MS", Arial, sans-serif;
	width:110px;
	padding:0 0 10px;
}
#content .box_advanced_search a{
	float:right;
	clear:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/box_advanced_search1.png);
	width:115px;
	height:36px;
	position:relative;
	cursor:pointer;
	margin:0 15px 0 0;
	display:inline;
}
#content .box_advanced_search a:hover{background:url(../images/box_advanced_search-ov.png);}
#content .box_welcome{
	float:right;
	position:relative;
	margin:23px -6px 0 0;
	display:inline;
	width:698px;
}
#content .box_welcome span.bg{
	position:absolute;
	top:0;
	left:0;
	width:698px;
	height:224px;
	overflow:hidden;
	z-index:1;
}
#content .box_welcome span.bg span{
	background:url(../images/box_welcome.jpg);
	width:698px;
	height:224px;
	display:block;
	overflow:hidden;
}
#content .box_welcome img{
	margin:13px 13px 0 0;
	display:inline;
	position:relative;
	float:right;
	z-index:2;
}
#content .box_welcome p{
	position:absolute;
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	top:126px;
	left:18px;
	z-index:10;
}
#content .box_welcome p.txt-la-nature{
	background:url(../images/txt-la-nature.png);
	width:300px;
	height:71px;
}
#content .box_welcome h2{
	margin:0;
	position:absolute;
	left:18px;
	z-index:10;
	top:30px;
	text-indent:-9999px;
	overflow:hidden;
}
#content .box_welcome h2.txt-commandez{
	background:url(../images/txt-commandez.png);
	width:246px;
	height:81px;
}
/* BOXES GENERAL - SERVICES */
#content .box_general{
	float:left;
	overflow:hidden;
	width:247px;
	height:282px;
	position:relative;
	padding:16px 0 0;
	margin:-12px 0 0;
}
#content .securite{
  position:absolute;
  right:-8px;
}
#content .box_general span.bg{
	display:block;
	width:245px;
	height:275px;
	overflow:hidden;
}
#content .box_general span.bg{background:url(../images/box-general-bg.png);}
#content .box_general span.box_header{
	display:block;
	position:absolute;
  z-index:10;
}
#content .box_general span.conseils{
	background:url(../images/box-header-conseils.png);
	top:0;
	left:4px;
	width:50px;
	height:58px;
}
#content .box_general span.devis{
	background:url(../images/box-header-devis.png);
	top:0;
	left:4px;
	width:50px;
	height:65px;
}
#content .box_general span.livraisons{
	background:url(../images/box-header-livraisons.png);
	top:0;
	left:4px;
	width:65px;
	height:60px;
}
#content .box_general span.securite{
	background:url(../images/box-header-securite.png);
	top:0;
	left:4px;
	width:75px;
	height:60px;
}
#content .box_general a.box-link{
  position:absolute;
  width:242px;
  height:238px;
  bottom:10px;
}
#content .box_general a.box-link:hover{
  background:url(../images/box_new-bg.png);
} 
#content .box_general h3{
	margin:0;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	top:25px;
	left:103px;
}
#content .box_general h3.txt-sitemap{
	background:url(../images/txt-sitemap.png);
	width:160px;
	height:15px;
  left:67px;
}
#content .box_general h3.txt-presse{
	background:url(../images/txt-presse.png);
	width:160px;
	height:15px;
  left:67px;
}
#content .box_general h3.txt-conditions{
	background:url(../images/txt-conditions.png);
	width:160px;
	height:15px;
  left:67px;
}
#content .box_general h3.txt-contact{
	background:url(../images/txt-contact.png);
	width:160px;
	height:15px;
  left:67px;
}
#content .box_general h3.txt-conseils{
	background:url(../images/txt-conseils.png);
	width:113px;
	height:15px;
}
#content .box_general h3.txt-devis{
	background:url(../images/txt-devis.png);
	width:160px;
	height:20px;
  left:67px;
}
#content .box_general h3.txt-livraisons{
	background:url(../images/txt-livraisons.png);
	width:160px;
	height:20px;
  left:67px;
}
#content .box_general h3.txt-securite{
	background:url(../images/txt-securite.png);
	width:160px;
	height:20px;
  left:67px;
}
#content .box_general .txt-box{
	position:absolute;
	top:64px;
	left:14px;
	width:210px;
}
#content .box_general h4{
	margin:0;
	color:#857f6f;
	font:bold 16px/18px "Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
}
#content .box_general h5{
	margin:4px 0 0;
	color:#fff;
	font:bold 26px/26px "Trebuchet MS", Arial, sans-serif;
}
#content .box_general h5 a{
  color:#fff;
}
#content .box_general p{
	margin:5px 0 0;
	color:#fff;
	font:bold 11px/14px "Trebuchet MS", Arial, sans-serif;
}
#content .box_general em{
	color:#857f6f;
	display:block;
	font:italic 13px/16px "Trebuchet MS", Arial, sans-serif;
	margin:9px 0 0;
}
#content .box_general a.end_link{
  position:absolute;
  bottom:20px;
  right:20px;
  color:#fff;
  font-size:11px;
  font-weight:bold;
  font-style:normal;
  padding-left:10px;
	background:url(../images/white-arrow.gif) no-repeat 3px 8px;  
}
/* END GENERAL BOXES */
#content .box_promotion{
	float:left;
	overflow:hidden;
	width:247px;
	height:282px;
	position:relative;
	padding:16px 0 0;
	margin:-12px 0 0;
}
#content .box_promotion a.box-link,
#content .box_new a.box-link{
  position:absolute;
  width:242px;
  height:238px;
  bottom:10px;
}
#content .box_promotion a.box-link:hover,
#content .box_new a.box-link:hover{
  background:url(../images/box_new-bg.png);
}
#content .box_promotion span.bg{
	display:block;
	width:245px;
	height:275px;
	overflow:hidden;
}
#content .box_promotion span.bg-v1{background:url(../images/box_promotion1.png);}
#content .box_promotion span.bg-v2{background:url(../images/box_promotion2.png);}
#content .box_promotion span.bg-v3{background:url(../images/box_promotion3.png);}
#content .box_promotion span.box_header{
	display:block;
	position:absolute;
  z-index:10;
}
#content .box_promotion span.v1{
	background:url(../images/box_header1.png);
	top:0;
	left:4px;
	width:76px;
	height:60px;
}
#content .box_promotion span.v2{
	background:url(../images/box_header2.png);
	top:-4px;
	left:9px;
	width:66px;
	height:67px;
}
#content .box_promotion span.v3{
	background:url(../images/box_header3.png);
	top:-2px;
	left:6px;
	width:65px;
	height:62px;
}
#content .box_promotion h3{
	margin:0;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	top:25px;
	left:103px;
}
#content .box_promotion h3.txt-promotion{
	background:url(../images/txt-promotion.png);
	width:113px;
	height:15px;
}
#content .box_promotion .txt-box,
#content .box_new .txt-box{
	position:absolute;
	top:64px;
	left:14px;
	width:210px;
}
#content .box_promotion h4,
#content .box_new h4{
	margin:0;
	color:#857f6f;
	font:bold 16px/18px "Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
}
#content .box_promotion h5,
#content .box_new h5{
	margin:4px 0 0;
	color:#fff;
	font:bold 26px/26px "Trebuchet MS", Arial, sans-serif;
}
#content .box_promotion p,
#content .box_new p{
	margin:5px 0 0;
	color:#fff;
	font:bold 11px/14px "Trebuchet MS", Arial, sans-serif;
}
#content .box_promotion em,
#content .box_new em{
	color:#857f6f;
	display:block;
	font:italic 13px/16px "Trebuchet MS", Arial, sans-serif;
	margin:9px 0 0;
}
#content .box_promotion a.box-link IMG,
#content .box_new a.box-link IMG{ display: none; }
#content .box_promotion a.box-link:hover IMG,
#content .box_new a.box-link:hover IMG{ display: block; }

#content .box-heading{
	width:700px;
	overflow:hidden;
	position:absolute;
  right:0;
	padding:40px 0 0;
  height:208px;
}
/* special */
#content .box-contact,.box-services{

}
#content .box-simpletitle .box-bg{
	display:block;
	background:url(../images/box-heading-bg.png);
	width:704px;
	height:101px;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	z-index:2;
}
#content .box-simpletitle .top-box{
	position:relative;
	width:506px;
	overflow:hidden;
	border-bottom:1px solid #b2aa93;
	margin:0 0 0 42px;
	padding:0 50px 8px;
	z-index:10;
}
#content .box-simpletitle .contact{
  width:320px;
}
#content .box-simpletitle .top-box h2{
	margin:0;
	color:#857f6f;
	font:bold 25px/28px "Trebuchet MS", Arial, sans-serif;
}
#content .box-simpletitle .top-box h2 span{color:#8bb527;}
#content .box-simpletitle .image-heading{
	display:block;
	position:absolute;
	background:url(../images/image-heading-contact.png);
	width:76px;
	height:77px;
	overflow:hidden;
	top:14px;
	left:9px;
	z-index:15;
}
#content .box-simpletitle .text-box{
	position:relative;
	z-index:10;
	padding:16px 56px 22px 42px;
	overflow:hidden;
	color:#857f6f;
}
#content .box-simpletitle .text-box h3{
	margin:0;
	font:italic bold 18px/20px "Trebuchet MS", Arial, sans-serif;
}
#content .box-simpletitle .text-box p{margin:6px 0 0;}

#content .box-simpletitle{
	width:700px;
	overflow:hidden;
	position:relative;
	padding:40px 0 0;
  height:131px;
}
/* special */
#content .box-heading .box-bg{
	display:block;
	background:url(../images/box-heading-bg.png);
	width:704px;
	height:221px;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	z-index:2;
}
#content .box-heading .box-bg-contact{
	display:block;
	background:url(../images/box-heading-bg-contact.png);
	width:704px;
	height:221px;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	z-index:2;
}
#content .box-heading .top-box{
	position:relative;
	width:506px;
	overflow:hidden;
	border-bottom:1px solid #b2aa93;
	margin:0 0 0 42px;
	padding:0 50px 8px;
	z-index:10;
}
#content .box-heading .contact{
  width:320px;
}
#content .box-heading .top-box h2{
	margin:0;
	color:#857f6f;
	font:bold 25px/28px "Trebuchet MS", Arial, sans-serif;
}
#content .box-heading .top-box h2 span{color:#8bb527;}
#content .box-heading .image-heading{
	display:block;
	position:absolute;
	background:url(../images/image-heading.png);
	width:76px;
	height:77px;
	overflow:hidden;
	top:14px;
	left:9px;
	z-index:15;
}
#content .box-heading .image-heading-contact{
  display:block;
	position:absolute;
	background:url(../images/image-heading-contact.png);
	width:76px;
	height:77px;
	overflow:hidden;
	top:14px;
	left:9px;
	z-index:15;
}
#content .box-heading .image-heading-livraisons{
  display:block;
	position:absolute;
	background:url(../images/box-header-livraisons.png);
	width:66px;
	height:67px;
	overflow:hidden;
	top:22px;
	left:12px;
	z-index:15;
}
#content .box-heading .image-heading-securite{
  display:block;
	position:absolute;
	background:url(../images/box-header-securite.png);
	width:66px;
	height:67px;
	overflow:hidden;
	top:22px;
	left:12px;
	z-index:15;
}
#content .box-heading .image-heading-conseils{
  display:block;
	position:absolute;
	background:url(../images/box-header-conseils.png);
	width:55px;
	height:67px;
	overflow:hidden;
	top:22px;
	left:12px;
	z-index:15;
}
#content .box-heading .text-box{
	position:relative;
	z-index:10;
	padding:16px 56px 22px 42px;
	overflow:hidden;
	color:#857f6f;
}
#content .box-heading .text-box h3{
	margin:0;
	font:italic bold 18px/20px "Trebuchet MS", Arial, sans-serif;
}
#content .box-heading .text-box p{margin:6px 0 0;}
#content .form-box{
	width:268px;
	overflow:hidden;
	margin:3px 0 0;
  float:left;
}
#content .form-box .heading{
	background:url(../images/form-box-heading.gif);
	overflow:hidden;
	width:220px;
	height:24px;
	padding:10px 26px 0;
}
#content .form-box .heading h3{
	margin:0;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
}
#content .form-box .heading h3.txt-mon-compte{
	background:url(../images/txt-mon-compte.png);
	width:128px;
	height:18px;
}
#content .form-box .heading h3.txt-mon-panier{
	background:url(../images/txt-mon-panier.png);
	width:128px;
	height:18px;
}
#content .form-box .hold{
	width:100%;
	overflow:hidden;
	background:url(../images/form-box.gif);
	color:#857f6f;
}
#content .form-box .hold-bg{
	background:url(../images/form-box-bottom.gif) no-repeat 0 100%;
	overflow:hidden;
	padding:8px 14px 13px 16px;
	width:238px;
}
#content .form-box h4{
	margin:0;
	color:#857f6f;
	font:bold 16px/20px "Trebuchet MS", Arial, sans-serif;
	padding:0 0 6px;
}
#content .form-box .row{
	width:100%;
	overflow:hidden;
	padding:6px 0 0;
}
#content .form-box label{
	float:left;
	width:79px;
	overflow:hidden;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	padding:3px 0 0;
}
#content .form-box .txt{
	float:right;
	overflow:hidden;
	width:157px;
	height:23px;
	background:url(../images/txt-bg.gif);
	margin:0 2px 0 0;
	display:inline;
}
#content .form-box .txt input{
	border:0;
	padding:4px 4px 5px;
	height:16px;
  padding-top:2px !important;
	width:149px;
	background:none;
}
#content .form-box a.more{
	float:left;
	padding:0 0 0 8px;
	background:url(../images/white-blt.gif) no-repeat 0 50%;
	color:#fff;
	font:11px/14px "Trebuchet MS", Arial, sans-serif;
	margin:0 0 0 80px;
	display:inline;
}
#content .form-box a.more:hover{text-decoration:none;}
#content .form-box a.more span{
	cursor:pointer;
	background:url(../images/underline-dashed.gif) repeat-x 0 100%;
	padding:0 0 2px;
	float:left;
	clear:right;
}
#content .form-box a.more:hover span{background:none;}
#content .form-box .btn_connect{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/media/images/btn1.gif);
	width:123px;
	height:36px;
  cursor:pointer;
  border:0; 
}
#content .form-box .btn_connect:hover{background:url(../images/btn1-ov.gif);}
#content .form-box p{
	margin:10px 0 0;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
}
#content .form-box a.btn2{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn2.gif);
	width:121px;
	height:36px;
}
#content .form-box a.btn2:hover{background:url(../images/btn2-ov.gif);}
.text-content {
  padding:30px;
}
.text-content p,
.text-content h3{
  padding-left:270px;
  color:#857f6f;
}
.text-content h3{
  font-size:18px;
}
#content .box_contact{
  background:url(../images/box-contact-bg.gif) bottom left no-repeat;
  position:absolute;
  left:276px;
	overflow:hidden;
	width:670px;
  height:319px;
	padding:0 11px 0 12px;
	margin:5px 12px 0 10px;
  line-height:26px;
  color:#857f6f;
  font-size:12px;
  font-style:normal;
}
#content .box_contact .title{
	width:100%;
	padding:19px 0 11px;
	overflow:hidden;
	border-bottom:1px solid #b2aa93;
}
#content .box_contact .title h1{
	margin:0;
	color:#857f6f;
	font:bold 20px/22px "Trebuchet MS", Arial, sans-serif;
	float:left;
  text-transform:uppercase;
}
#content .box_contact .red{
  color:red;
}
#content .box_contact .left{
  position:absolute;
  top:66px;
  width:330px;
  height:255px;
  left:13px;
}
#content .box_contact .left p{
  position:absolute;
  bottom:0;
} 
#content .box_contact .right{
  position:absolute;
  top:66px;
  width:326px;
  height:210px;
  right:11px;
}
#content .box_contact .field-holder{
  position:relative;
  margin-top:4px;
  height:26px;
}
#content .box_contact .field-holder textarea{
  width:322px;
  height:152px;
  background:url(../images/textarea-326-155.gif);
  border:0;
  padding:3px 0 0 4px;
}
#content .box_contact #id_mister,
#content .box_contact #id_miss,
#content .box_contact #id_madam{
  width:13px;
                                 
  width: 13px; height: 13px;                                
  background: none;
  border: none;
}
#content .box_contact input#id_mister{
  left:56px;
}
#content .box_contact input#id_madam{
  left:160px;
}
#content .box_contact input#id_miss{
  right:15px;
}
#content .box_contact #label_id_mister{
  position:absolute;
  left:0px;
}
#content .box_contact #label_id_madam{
  position:absolute; 
  left:110px;
}
#content .box_contact #label_id_miss{
  position:absolute;  
  right:105px;
  right:40px;
}
#content .box_contact #label_id_city{
  position:absolute;
  left:123px;
}
#content .box_contact input#id_city{
  background:url(../images/inp-170-br.gif);
  width:166px;
}
#content .box_contact input#id_zipcode{
  width:53px;
  left:60px;
  background:url(../images/inp-57-br.gif);
}
#content .box_contact input{
  height:22px;
  width:266px;
  background:url(../images/inp-270-br.gif);
  border:0;
  padding:3px 0 0 4px;
  position:absolute;
  right:0;
}
#content .box_contact .btn-mail{
  position:absolute;
	overflow:hidden;
	background:url(../images/btn-mail.gif);
	width:95px;
	height:35px;
  bottom:1px;
  right:0;
  border:0;
  cursor:pointer;
}
#content .box_contact .btn-mail:hover{
	background:url(../images/btn-mail-ov.gif);
}
#content .box_contact .btn-reset{
  position:absolute;
	overflow:hidden;
	background:url(../images/btn-reset-b.gif);
	width:117px;
	height:36px;
  bottom:0;
  left:0;
  border:0;
  cursor:pointer;
}
#content .box_contact .btn-reset:hover{
	background:url(../images/btn-reset-b-ov.gif);
}
#content a.price_tag{
	display:block;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	bottom:0;
	right:-3px;
	width:76px;
	height:70px;
}
#content a.price_tag_img { /* see html refacto (for ie6))in base.html */
	text-indent: 0;
  right: 0;
  background-image: none;
}
#content a.price_tag span{
	display:block;
	width:76px;
	height:70px;
	overflow:hidden;
	cursor:pointer;
}
#content a.price200 span{background:url(../images/price_tag200.png);}
#content a.price449 span{background:url(../images/price_tag449.png);}
#content a.price68 span{background:url(../images/price_tag68.png);}
#content a.price150 span{background:url(../images/price_tag150.png);}
#content .box_new{
	float:right;
	overflow:hidden;
	width:245px;
	height:249px;
	position:relative;
	padding:49px 0 0;
	margin:-10px -6px 0 0;
	display:inline;
}
#content .box_new .bg{
	display:block;
	background:url(../images/box-promo-bg.png) left;
	width:244px;
	height:241px;
	overflow:hidden;
}
#content .box_new .heading{
	position:absolute;
	left:4px;
	top:18px;
	overflow:hidden;
	background:url(../images/box-heading.png);
	width:236px;
	height:34px;
}
#content .box_new .heading h3{
	margin:7px 0 0 97px;
	text-indent:-9999px;
	overflow:hidden;
}
#content .box_new .heading h3.txt-nouveaute{
	background:url(../images/txt-nouveaute.png);
	width:115px;
	height:15px;
}
#content .box_new .image{
	display:block;
	position:absolute;
	background:url(../images/box_header4.png);
	width:58px;
	height:56px;
	overflow:hidden;
	top:4px;
	left:12px;
	z-index:15;
}
#content .boxes-bg{
	background:url(../images/bottom-boxes.gif);
	overflow:hidden;
	width:981px;
	border-top:14px solid #c3baa0;
}
#content .boxes-bg-top{
	width:981px;
	overflow:hidden;
	background:url(../images/boxes-bg-top.gif) no-repeat;
}
#content .boxes-bg-bottom{
	width:981px;
	overflow:hidden;
	background:url(../images/boxes-bg-bottom.gif) no-repeat 0 100%;
	padding:0 0 14px;
}
#content .box_concept{
	float:left;
	overflow:hidden;
	width:463px;
	padding:0 11px 0 12px;
	margin:0 12px 0 0;
}
/* NEWSLETTER BOX - CONTACT */
#content .box_newsletter{
	float:left;
  position:relative;
	overflow:hidden;
	width:463px;
	padding:0 11px 0 12px;
	margin:0 12px 0 0;
}
#content .box_newsletter a{
  color:#fff;
  padding-left:10px;
	background:url(../images/white-arrow.gif) no-repeat 3px 8px;  
}
#content .btn-newsletter{
	float:right;
	overflow:hidden;
	background:url(../images/btn-newsletter.gif);
	width:464px;
	height:48px;
  border:0;
  cursor:pointer;
  margin-top:10px;
}
#content .btn-newsletter .submit { 
  border: 0; 
  background: transparent;
  display: block; 
  width: 260px; 
  height: 48px;
  position: absolute;
  right: 0;
  cursor: pointer;
}
#content .box_newsletter .email_newsletter{
  position:absolute;
  background:url(../images/inp-newsletter.gif);
  width:192px;
  height:20px;
  border:0;
  padding:3px 0 0 3px;
  margin:0;
  bottom:13px;
  left:30px;
  z-index:500;
}
/* END NEWSLETTER BOX */
/* CATALOG BOX - CONTACT (also used for mini contact box in services) */
#content .box_catalog{
  position:absolute;
  right:0;
  top:0;
	overflow:hidden;
	width:460px;
	padding:14px 10px 0 14px;
}
#content .box_catalog img{
  float:left;
}
#content .box_catalog .description p.highlight{
  color:#8bb527;
  font-size:20px;
  font-weight:bold;
}
#content .btn-catalog{
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn-catalog.gif);
  display:block;
	width:190px;
	height:36px;
  border:0;
  cursor:pointer;
  margin-top:10px;
}
#content .box_catalog form {
  height:150px;
  width:100%;
}
#content .box_catalog textarea{
  width:458px;
  height:50px;
  background:url(../images/textarea-462-53.gif);
  padding:3px 0 0 4px;
  position:absolute;
  top:151px;
  border:0;
  left:12px;
}
#content .box_catalog input{
  width:222px;
  height:20px;
  background:url(../images/inp-226.gif);
  border:0;
  padding:3px 0 0 4px;
  margin-top:15px;
}
#content .box_catalog input.name{
  position:absolute;
  left:12px;
}
#content .box_catalog input.email{
  position:absolute;
  right:10px;
}
#content .box_catalog .error input,
#content .box_catalog .error textarea { color: red; }
#content .box_catalog .btn-reset{
  position:absolute;
	overflow:hidden;
	background:url(../images/btn-reset-b.gif);
	width:117px;
	height:36px;
  top:215px;
  left:12px;
  border:0;
  cursor:pointer;
}
#content .box_catalog .btn-reset:hover{
	background:url(../images/btn-reset-b-ov.gif);
}
#content .box_catalog .btn-mail{
  position:absolute;
	overflow:hidden;
	background:url(../images/btn-mail.gif);
	width:95px;
	height:36px;
  top:215px;
  right:10px;
  border:0;
  cursor:pointer;
}
#content .box_catalog .btn-mail:hover{
	background:url(../images/btn-mail-ov.gif);
}
#content .btn-catalog:hover{background:url(../images/btn-catalog-ov.gif)}
#content .box_catalog h3 a{
  color:#fff;
  padding-left:10px;
	background:url(../images/white-arrow.gif) no-repeat 3px 8px;  
}
/* END CATALOG BOX */
#content .box_payment .box_h1,
#content .box_tips .box_h1,
#content .box_concept .box_h1,
#content .box_newsletter .box_h1,
#content .box_catalog .box_h1{
	width:100%;
	padding:14px 0 11px;
	overflow:hidden;
	border-bottom:1px solid #b2aa93;
}
#content .box_h1 h2{
	margin:0;
  text-transform:uppercase;
	color:#857f6f;
	font:bold 20px/22px "Trebuchet MS", Arial, sans-serif;
	float:left;
}
#content .box_payment h3,
#content .box_tips h3,
#content .box_concept h3,
#content .box_newsletter h3,
#content .box_catalog h3{
	margin:9px 0 0;
	color:#857f6f;
	font:italic bold 18px/20px "Trebuchet MS", Arial, sans-serif;
}
#content .box_payment h3,
#content .box_newsletter h3,
#content .box_catalog h3{
  font:bold 14px/16px "Trebuchet MS", Arial, sans-serif;
}
#content .box_payment p,
#content .box_tips p,
#content .box_concept p,
#content .box_newsletter p,
#content .box_catalog p{
	margin:10px 0 0;
	color:#857f6f;
}
#content .box_news a.more_news_link,
#content .box_payment a.see_all_link,
#content .box_tips .box_h1 a.see_all_link,
#content a.more_link{
	float:right;
	color:#fff;
	font:bold 10px/12px "Trebuchet MS", Arial, sans-serif;
	background:url(../images/white-blt.gif) no-repeat 0 50%;
	padding:0 0 0 8px;
	display:inline;
}
#content a.more_link{margin:14px 2px 0 0;}
#content .box_tips{
	float:left;
	overflow:hidden;
	padding:0 0 0 9px;
	width:466px;
}
#content .box_tips .box_h1 a.see_all_link,
#content .box_payment .box_h1 a.see_all_link{margin:10px 0 0;}
#content .box_tips img{
	float:left;
	margin:11px 0 0;
}
#content .box_tips .txt-box{
	float:right;
	overflow:hidden;
	width:311px;
}
#content .box_payment{
	float:left;
	overflow:hidden;
	width:486px;
	background:#dad0b4 url(../images/box-bottom.gif) no-repeat 0 100%;
	margin:25px 0 0;
}
#content .box_payment .bg-top{
	width:463px;
	overflow:hidden;
	background:url(../images/box-top.gif) no-repeat;
	padding:0 11px 14px 12px;
}
#content .box_payment ul.images{
	padding:8px 0 0;
	margin:0;
	list-style:none;
}
#content .box_payment .images li{
	float:left;
	padding:0 3px 0 0;
}
/* BEGIN SITEMAP */
#content .box_sitemap{
	float:right;
	width:705px;
	margin:101px -4px 0 0;
	display:inline;
	background:url(../images/box_sitemap.gif);
	position:relative;
}
#content .box_sitemap-bg{
	width:705px;
	overflow:hidden;
	background:url(../images/box_news-bottom.gif) no-repeat 0 100%;
}
#content .box_sitemap .title{
	width:705px;
	overflow:hidden;
	height:47px;
	background:url(../images/box_sitemap-title.gif);
}
#content .box_sitemap .title ul{
	padding:0;
	margin:0;
	list-style:none;
	font:bold 20px/22px "Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
}
#content .box_sitemap .title li{
	float:left;
	background:url(../images/title-r.gif) no-repeat 100% 0;
	height:47px;
	margin:0 0 0 4px;
	display:inline;
}
#content .box_sitemap .title li.selected{
	margin:0 -4px 0 0;
	background:url(../images/title-act-r.gif) no-repeat 100% 0;
}
#content .box_sitemap .title a{
	background:url(../images/title-l.gif) no-repeat;
	float:left;
	height:31px;
	color:#e0d7bf;
	padding:16px 8px 0;
}
#content .box_sitemap .title .selected a{
	background:url(../images/title-act-l.gif) no-repeat;
	padding:16px 12px 0 16px;
	color:#857f6f;
}
#content .box_sitemap .hold{
	background:url(../images/box_news-hold.gif) no-repeat;
	padding:0 16px 15px;
	overflow:hidden;
	width:705px;
  display: none;
}
#content .box_sitemap .hold.shown { display: block; }
#content .box_sitemap-bg{
	width:705px;
	overflow:hidden;
	background:url(../images/box_sitemap-bottom.gif) no-repeat 0 100%;
}
#content .box_sitemap .category {
  border-bottom:1px solid #b2aa93;
  padding:0 !important;
  margin:0 !important;
  height:33px;
  overflow: hidden;
  width:665px;
}
#content .box_sitemap .category.shown { 
  height: auto;
}
#content .box_sitemap .category h3{
  background:url(../images/grey-blt.gif) left 13px no-repeat;
  color:#857f6f;
  height:33px;
  margin:0 !important;
  padding-left:15px;
  line-height:33px;
  font-size:16px;
  font-style:normal;
  font-weight:bold;
  cursor: pointer;                                    
}
#content .box_sitemap .category.shown h3,
#content .box_sitemap .category h3:hover{
  background:url(../images/grey-blt-down.gif) left 16px no-repeat;
}
#content .box_sitemap .item li{
  list-style-type:none;
  margin:0;
  padding:0;
}
#content .box_sitemap .item a{
  background:url(../images/grey-blt2.gif) left 7px no-repeat;
  color:#857f6f;
  margin:0 !important;
  padding-left:15px;
  font-size:13px;
  font-style:normal;
  font-weight:bold;                                  
}
#content .box_sitemap .item a:hover{
  background:url(../images/green-blt3.gif) left 7px no-repeat;
  color:#457826;
}
/* END SITEMAP */
#content .box_news{
	float:right;
	width:491px;
	margin:24px -4px 0 0;
	display:inline;
	background:url(../images/box_news.gif);
	position:relative;
}
#content .box_news-bg{
	width:491px;
	overflow:hidden;
	background:url(../images/box_news-bottom.gif) no-repeat 0 100%;
}
#content .box_news .title{
	width:100%;
	overflow:hidden;
	height:47px;
	background:url(../images/box_news-title.gif);
}
#content .box_news .title ul{
	padding:0;
	margin:0;
	list-style:none;
	font:bold 20px/22px "Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
}
#content .box_news .title li{
	float:left;
	background:url(../images/title-r.gif) no-repeat 100% 0;
	height:47px;
	margin:0 0 0 4px;
	display:inline;
}
#content .box_news .title li.selected{
	margin:0 -4px 0 0;
	background:url(../images/title-act-r.gif) no-repeat 100% 0;
}
#content .box_news .title a{
	background:url(../images/title-l.gif) no-repeat;
	float:left;
	height:31px;
	color:#e0d7bf;
	padding:16px 8px 0;
}
#content .box_news .title .selected a{
	background:url(../images/title-act-l.gif) no-repeat;
	padding:16px 12px 0 16px;
	color:#857f6f;
}
#content .box_news .hold{
	background:url(../images/box_news-top.gif) no-repeat;
	padding:0 16px 15px;
	overflow:hidden;
	width:459px;
  display: none;
}
#content .box_news .hold.shown { display: block; }
#content .box_news .news_element{
	padding:4px 0 0;
	margin:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#content .box_news .news_element li{
	background:url(../images/sep.gif) repeat-x 0 100%;
	overflow:hidden;
	width:100%;
	padding:12px 0 7px;
	float:left;
}
#content .box_news .news_element p{
	margin:0;
	color:#fff;
	font:bold 14px/16px "Trebuchet MS", Arial, sans-serif;
}
#content .box_news .news_element a{
	float:left;
	text-transform:uppercase;
	font:italic bold 16px/18px "Trebuchet MS", Arial, sans-serif;
	color:#857f6f;
	padding:0 0 0 10px;
	margin:4px 0 0;
	background:url(../images/grey-blt.gif) no-repeat 0 50%;
}
#content .box_news .news_element a:hover{
	text-decoration:none;
	background:url(../images/green-blt.gif) no-repeat 0 50%;
	color:#447726;
}
#content .box_news a.more_news_link{margin:5px 0 0;}
#content .cat_list{
  list-style-type:none;
  margin:0;
  padding:0;
}
#content .cat_list li{
  margin:0;
  padding:0;
  margin-bottom:10px;
}
#content .cat_list li a{
  font-weight:bold;
  font-style:normal;
  font-size:14px;
}
#footer{
	width:100%;
	background:#6f4a2b url(../images/footer.gif) repeat-x;
	padding:0 0 21px;
}
#footer:after{
	height: 0;
	clear: both;
	content: "";
	display: block;
}
#footer a.email{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/footer-email.png);
	width:249px;
	height:51px;
	margin:44px 0 0;
	cursor:pointer;
}
#footer a.email:hover{background:url(../images/footer-email-ov.png);}
#footer a.logo{
	float:right;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/footer-logo.png);
	width:239px;
	height:100px;
	margin:16px 3px 0 0;
	display:inline;
	cursor:pointer;
}
#footer .text-box{
	float:left;
	overflow:hidden;
	text-align:center;
	margin:0 0 0 40px;
	display:inline;
	width:408px;
}
#footer .text-box ul{
	padding:38px 0 24px;
	margin:0;
	list-style:none;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
}
#footer .text-box li{
	display:inline;
	background:url(../images/footer-sep.gif) no-repeat 0 50%;
	padding:0 4px 0 7px;
}
#footer .text-box li:first-child{background:none;}
#footer .text-box li a{color:#dad0b4;}
#footer .text-box p{
	margin:0;
	color:#dad0b4;
	font:11px/14px "Trebuchet MS", Arial, sans-serif;
}
#footer .text-box p a{
	color:#dad0b4;
	background:url(../images/foot-und.gif) repeat-x 0 14px;
	padding:0 0 3px;
}
#footer .text-box p a:hover{
	text-decoration:none;
	background:none;
}
.main{
	float:right;
	width:704px;
	overflow:hidden;
	margin:0 -8px 0 0;
	display:inline;
	padding:0 0 50px;
}
.main h2.sitemap {
	background:url(../images/h2-sitemap.png) left no-repeat;
  padding-left:80px;
  color:#857f6f;
  width:100%;
  font-style:normal;
	font:bold 25px/28px "Trebuchet MS", Arial, sans-serif;
  line-height:79px;
}
.main .box-heading{
	width:100%;
	overflow:hidden;
	position:relative;
	padding:40px 0 0;
	margin:0 0 -6px;
}
.main .box-heading .box-bg{
	display:block;
	background:url(../images/box-heading-bg.png);
	width:704px;
	height:221px;
	position:absolute;
	bottom:0;
	left:0;
	overflow:hidden;
	z-index:2;
}
.main .box-heading .top-box{
	position:relative;
	width:506px;
	overflow:hidden;
	border-bottom:1px solid #b2aa93;
	margin:0 0 0 42px;
	padding:0 50px 8px;
	z-index:10;
}
.main .box-heading .top-box h2{
	margin:0;
	color:#857f6f;
	font:bold 25px/28px "Trebuchet MS", Arial, sans-serif;
}
.main .box-heading .top-box h2 span{color:#8bb527;}
.main .box-heading .image-heading{
	display:block;
	position:absolute;
	background:url(../images/image-heading.png);
	width:76px;
	height:77px;
	overflow:hidden;
	top:14px;
	left:9px;
	z-index:15;
}
.main .box-heading .text-box{
	position:relative;
	z-index:10;
	padding:16px 56px 22px 42px;
	overflow:hidden;
	color:#857f6f;
}
.main .box-heading .text-box h3{
	margin:0;
	font:italic bold 18px/20px "Trebuchet MS", Arial, sans-serif;
}
.main .box-heading .text-box p{margin:6px 0 0;}
.main .box-counters{
	width:696px;
	overflow:hidden;
	padding:3px 0 0;
	margin:6px 0 0;
}
.main .box-counters .articles-counter{float:left;}
.main .box-counters .page-counter{float:right;}
.main .box-counters .right-arrow-box,
.main .box-counters .left-arrow-box{
	float:left;
	background:url(../images/left-lnk-box.png);
	width:25px;
	height:25px;
	overflow:hidden;
}
.main .box-counters .right-arrow-box{background:url(../images/right-lnk-box.png);}
.main .box-counters .hold{
	float:left;
	background:url(../images/box-counters.gif);
	height:18px;
	overflow:hidden;
	padding:7px 7px 0;
}
.main .box-counters .right-arrow-box a,
.main .box-counters .left-arrow-box a{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:5px;
	height:9px;
	margin:9px 0 0 8px;
	background:url(../images/counter-left-arrow.gif);
	position:relative;
}
.main .box-counters .right-arrow-box a{
	background:url(../images/counter-right-arrow.gif);
	margin:9px 0 0 12px;
}
.main .box-counters p{
	margin:0;
	color:#857f6f;
	font:bold 12px/14px "Trebuchet MS", Arial, sans-serif;
}
.main .box{
	width:695px;
	overflow:hidden;
	background:#dad0b4 url(../images/box-top1.gif) no-repeat -1px 0;
	margin:12px 0 0 1px;
}
.main .box .box-bg-bottom{
	background:url(../images/box-bottom1.gif) no-repeat -1px 100%;
	width:100%;
	overflow:hidden;
}
.main .box .heading{
	margin:0 12px 0 15px;
	padding:12px 0 10px;
	width:668px;
	border-bottom:1px solid #b2aa93;
}
.main .box .heading:after{
	height: 0;
	clear: both;
	content: "";
	display: block;
}
.main .box .heading h3{
	float:left;
	margin:0;
	color:#857f6f;
	font:bold 20px/22px "Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
}
.main .box .heading h3 a{
  float:left;
	margin:0;
	color:#857f6f;
	font:bold 20px/22px "Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
  background:none;
  padding:0;
}
.main .box .heading a{
	float:right;
	color:#fff;
	font:bold 10px/12px "Trebuchet MS", Arial, sans-serif;
	background:url(../images/white-blt.gif) no-repeat 0 50%;
	padding:0 0 0 8px;
	margin:10px 0 0;
}
.main .box .heading a.promo-btn,
.main .box .heading a.new{
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn-new.png);
	width:70px;
	height:70px;
	padding:0;
	margin:-10px 0 -34px;
	position:relative;
	cursor:pointer;
}
.main .box .heading a.promo-btn{background:url(../images/btn-promo.png);}
.main .box .heading ul{
	padding:4px 0 0;
	margin:0;
	list-style:none;
	float:right;
	text-align:right;
}
.main .box .heading li{
	display:inline;
	padding:0 7px;
	font:bold 10px/20px "Trebuchet MS", Arial, sans-serif;
}
.main .box .heading li a{
	padding:0 0 0 18px;
	float:none;
	margin:0;
}
.main .box .heading li a.ico1{background:url(../images/ico-pdf.gif) no-repeat 0 50%;}
.main .box .heading li a.ico2{background:url(../images/ico-list.gif) no-repeat 0 50%;}
.main .box .heading li a.ico3{background:url(../images/ico-email.gif) no-repeat 0 50%;}
.main .box .heading li a.ico5{background:url(../images/ico-back.gif) no-repeat 0 50%;}
.main .box .hold{
	width:672px;
	overflow:hidden;
	padding:11px 12px 9px 11px;
	border-bottom:2px solid #c3baa0;
}
.main .box .photo-col{
	float:left;
	width:134px;
	padding:0 0 10px;
}
.main .box .photo-col .icons-list{
	margin:6px -10px 0 0px;
	padding:0 0 0;
	list-style:none;
	width:147px;
	position:relative;
	clear:both;
	height:42px;
}
.main .box .photo-col .icons-list li{
	float:left;
	padding:0 4px 0 0;
	overflow:hidden;
	width:42px;
	height:42px;
}
.main .box .subnav{
	margin:0 0 0 3px;
	width:128px;
	overflow:hidden;
	background:#c3baa0 url(../images/subnav-top.gif) no-repeat;
}
.main .box .subnav-bg{
	padding:0 9px;
	overflow:hidden;
	width:110px;
	background:url(../images/subnav-bottom.gif) no-repeat 0 100%;
}
.main .box .subnav h5{
	margin:8px 0 0;
	color:#857f6f;
	font:italic bold 14px/16px "Trebuchet MS", Arial, sans-serif;
}
.main .box .subnav ul{
	padding:2px 0 8px;
	margin:0;
	list-style:none;
	overflow:hidden;
	width:100%;
	font:bold 12px/18px "Trebuchet MS", Arial, sans-serif;
}
.main .box .subnav li{
	width:100%;
	overflow:hidden;
}
.main .box .subnav a{
	color:#fff;
	background:url(../images/white-blt.gif) no-repeat 0 5px;
	padding:0 0 0 8px;
}
.main .box .subnav a:hover{
	text-decoration:none;
	color:#457826;
	background:url(../images/green-blt.gif) no-repeat 0 5px;
}
.main .box .text-col{
	float:right;
	overflow:hidden;
	width:526px;
	color:#857f6f;
}
.main .box .text-col p{margin:8px 0 0;}
.main .box .text-col p strong{font-size:16px;}
.main .box .text-col .row p{font:italic bold 21px/24px "Trebuchet MS", Arial, sans-serif;}
.main .box .text-col .ajouter-btn{
	float:right;
	overflow:hidden;
	background:url(../images/ajouter-btn.png);
	width:146px;
	height:36px;
	text-indent:-9999px;
	margin:-32px 0 0;
	cursor:pointer;
  border:0;
}
.main .box .text-col .ajouter-btn:hover{background:url(../images/ajouter-btn-ov.png);}
.main .box .toolbar{
	width:100%;
	overflow:hidden;
	padding:5px 0;
}
.main .box .toolbar ul{
	padding:0 0 0 15px;
	margin:0;
	list-style:none;
	font:bold 10px/12px "Trebuchet MS", Arial, sans-serif;
}
.main .box .toolbar li{
	float:left;
	padding:0 34px 0 0;
	display:table;
	vertical-align:middle;
	height:30px;
}
.main .box .toolbar a{
	padding:0 0 2px 36px;
	color:#857f6f;
	height:30px;
	display:table-cell;
	vertical-align:middle;
}
.main .box .toolbar a.ico1{background:url(../images/ico1.gif) no-repeat 0 50%;}
.main .box .toolbar a.ico2{background:url(../images/ico2.gif) no-repeat 0 50%;}
.main .box .toolbar a.ico3{background:url(../images/ico3.gif) no-repeat 0 50%;}
.main .box .toolbar a.ico4{background:url(../images/ico4.gif) no-repeat 0 50%;}
.main .box .boxes1{
	width:100%;
	overflow:hidden;
	padding:12px 0 8px;
}
.main .box .left-box{
	float:left;
	overflow:hidden;
	width:368px;
	background:url(../images/box-left.gif);
}
.main .box .left-box-bg-top{
	width:100%;
	overflow:hidden;
	background:url(../images/box-left-top.gif) no-repeat;
}
.main .box .left-box-bg-bottom{
	width:100%;
	overflow:hidden;
	background:url(../images/box-left-bottom.gif) no-repeat 0 100%;
}
.main .box .left-box ul{
	padding:0 14px 14px;
	margin:0;
	list-style:none;
	font:14px/14px "Trebuchet MS", Arial, sans-serif;
}
.main .box .left-box li{
	width:100%;
	overflow:hidden;
	padding:12px 0 0;
	vertical-align:top;
}
.main .box .left-box strong{
	float:left;
	width:108px;
}
.main .box .left-box p{
	margin:0;
	float:right;
	width:232px;
}
.main .box .right-box{
	float:right;
	background:#c3baa0 url(../images/right-box-top.gif) no-repeat;
	width:142px;
	overflow:hidden;
}
.main .box .right-box-bg{
	width:100%;
	overflow:hidden;
	background:url(../images/right-box-bottom.gif) no-repeat 0 100%;
	padding:6px 0 8px;
}
.main .box .right-box p{
	margin:0;
	padding:6px 9px 4px;
	font:14px/14px "Trebuchet MS", Arial, sans-serif;
}
.main .box .right-box .row1{
	border-bottom:2px solid #dad0b4;
	border-top:2px solid #dad0b4;
	padding:0 0 8px;
	overflow:hidden;
	width:100%;
	margin:8px 0 0;
}
.main .box .radiobuttons{
	padding:0 0 0 2px;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.main .box .radiobuttons li{
	float:left;
	margin:0 0 0 5px;
	display:inline;
	width:17px;
	height:17px;
	overflow:hidden;
}
.main .box .form{
	padding:9px 0 0 7px;
	overflow:hidden;
}
.main .box .form label{
	float:left;
	font:bold 14px/16px "Trebuchet MS", Arial, sans-serif;
	width:45px;
}
.main .box .form .txt{
	float:left;
	width:41px;
	height:23px;
	overflow:hidden;
	background:url(../images/txt-bg1.gif);
	margin:0 8px 0 0;
}
.main .box .form .txt input{
	float:left;
	border:0;
	padding:4px 9px 5px;
	height:14px;
	width:23px;
	text-align:right;
	background:none;
	color:#8d8d8d;
}
.main .box .form .links{
	float:left;
	width:9px;
	overflow:hidden;
	margin:0 4px 0 0;
}
.main .box .form .top-lnk,
.main .box .form .bottom-lnk{
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:5px 0 1px;
	width:9px;
	height:5px;
	background:url(../images/top-lnk.gif);
}
.main .box .form .bottom-lnk{background:url(../images/bottom-lnk.gif);}
.main .box .form .btn{float:left;}
.sidebar{
	float:left;
	overflow:hidden;
	width:268px;
	margin:-4px 0 0 -3px;
	display:inline;
}
.sidebar .box_advanced_search{float:none !important;}
.sidebar .form-box{
	width:268px;
	overflow:hidden;
	margin:3px 0 0;
}
.sidebar .form-box .heading{
	background:url(../images/form-box-heading.gif);
	overflow:hidden;
	width:220px;
	height:24px;
	padding:10px 26px 0;
}
.sidebar .form-box .heading h3{
	margin:0;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
}
.sidebar .form-box .heading h3.txt-mon-compte{
	background:url(../images/txt-mon-compte.png);
	width:128px;
	height:18px;
}
.sidebar .form-box .hold{
	width:100%;
	overflow:hidden;
	background:url(../images/form-box.gif);
	color:#857f6f;
}
.sidebar .form-box .hold-bg{
	background:url(../images/form-box-bottom.gif) no-repeat 0 100%;
	overflow:hidden;
	padding:8px 14px 13px 16px;
	width:238px;
}
.sidebar .form-box h4{
	margin:0;
	color:#857f6f;
	font:bold 16px/20px "Trebuchet MS", Arial, sans-serif;
	padding:0 0 6px;
}
.sidebar .form-box .row{
	width:100%;
	overflow:hidden;
	padding:6px 0 0;
}
.sidebar .form-box label{
	float:left;
	width:79px;
	overflow:hidden;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
	padding:3px 0 0;
}
.sidebar .form-box .txt{
	float:right;
	overflow:hidden;
	width:157px;
	height:23px;
	background:url(../images/txt-bg.gif);
	margin:0 2px 0 0;
	display:inline;
}
.sidebar .form-box .txt input{
	border:0;
	padding:4px 4px 5px;
	height:16px;
  padding-top:2px !important;
	width:149px;
	background:none;
}
.sidebar .form-box a.more{
	float:left;
	padding:0 0 0 8px;
	background:url(../images/white-blt.gif) no-repeat 0 50%;
	color:#fff;
	font:11px/14px "Trebuchet MS", Arial, sans-serif;
	margin:0 0 0 80px;
	display:inline;
}
.sidebar .form-box a.more:hover{text-decoration:none;}
.sidebar .form-box a.more span{
	cursor:pointer;
	background:url(../images/underline-dashed.gif) repeat-x 0 100%;
	padding:0 0 2px;
	float:left;
	clear:right;
}
.sidebar .form-box a.more:hover span{background:none;}
.sidebar .form-box .btn_connect{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn1.gif);
	width:123px;
	height:36px;
  cursor:pointer;
  border:0; 
}
.sidebar .form-box .btn_connect:hover{background:url(../images/btn1-ov.gif);}
.sidebar .form-box p{
	margin:10px 0 0;
	font:12px/14px "Trebuchet MS", Arial, sans-serif;
}
.sidebar .form-box a.btn2{
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn2.gif);
	width:121px;
	height:36px;
}
.sidebar .form-box a.btn2:hover{background:url(../images/btn2-ov.gif);}
.sidebar .box1{
	overflow:hidden;
  margin:8px 0 0 4px;
	width:260px;
	background:#dad0b4 url(../images/box1-top.gif) no-repeat;
	color:#857f6f;
}
.sidebar .box1-bg{
	overflow:hidden;
	background:url(../images/box1-bottom.gif) no-repeat 0 100%;
	padding:12px 8px 10px 9px;
	width:243px;
}
.sidebar .box1 h3{
	margin:0 4px;
	color:#8bb527;
	font:italic bold 24px/28px "Trebuchet MS", Arial, sans-serif;
}
.sidebar .box1 p{
	margin:16px 4px 0;
	font:13px/16px "Trebuchet MS", Arial, sans-serif;
}
.sidebar .box1 .cart{
	width:247px;
	overflow:hidden;
	margin:0 -2px;
}
.sidebar .box1 .cart ul{
	padding:14px 0 0;
	margin:0;
	list-style:none;
}
.sidebar .box1 .cart li{
	float:left;
}
.sidebar .box1 a.more{
	float:right;
	color:#fff;
	background:url(../images/white-blt.gif) no-repeat 0 50%;
	padding:0 0 0 8px;
	font:bold 10px/12px "Trebuchet MS", Arial, sans-serif;
	margin:8px 5px 0 0;
	display:inline;
}

/* menu slider */
.box { position: relative; }
/* .box .right { position: relative; left: -20px; z-index: 10;} */
.box .slider { position: absolute; 
                 /* opacity: 0.5; background: red;  */
                 height: 65px; width: 14px; top: 30px; right: 8px;
                 }
.box .slider .knob { width: 14px; height: 14px; 
                     background: url(../images/subcategory-cursor.gif) no-repeat; }


/* special */

#cart_total_hidden { display: none; } /* see sfx.js */


#_issues { 
  font-family: sans;
  position: fixed;
  z-index: 100;
  right: 0;
  top: 40px;
  margin: 8px;  
  padding-left: 20px;         
  width: 10px; height: 10px; overflow: hidden; 
  background: yellow;
  border: 1px solid black;
}
#_issues:hover { 
  margin: 4px;
  padding: 10px;
  width: 200px;
  height: auto;
}
#_issues ul { list-style: none; }
#_issues li { line-height: 20px; }
#_issues a { text-decoration: none; color: black; }
#_issues a.button { color: silver; font-size: smaller; }
#_issues a:hover { color: blue; text-decoration: underline; }
#_issues .close { position: absolute; top: 2px; right: 2px;
                 display: block; width: 6px; height: 6px;
                 border: 1px solid silver; }
#_issues .close:hover { border: 1px solid blue; }
#_issues h2 { font-size: 8px; }

/* Calendar: a Javascript class for Mootools that adds accessible and unobtrusive date pickers to your form elements <http://electricprism.com/aeron/calendar> */
/* Default CSS for Calendar (navigation: 1), Copyright (c) 2007 Aeron Glemann <http://electricprism.com/aeron> */

.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}


input.calendar,
select.calendar {
	width: 99px;
}

button.calendar {
	background: url(calendar-icon.gif);
	border: 0;
	cursor: pointer;
	float: left;
	height: 20px;
	margin-right: 6px;
	width: 20px;
}
button.calendar:hover,
button.calendar.active {
	background-position: 0 20px;
}

div.calendar {
	background: url(calendar.png);
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
	div.calendar * {
		margin: 0;
		padding: 0;
	}	
	div.calendar div {
		background: none !important;
		cursor: move;
		height: 185px;
		overflow: hidden;
		padding-top: 10px;
		position: relative;
		width: 147px;
	}	
	
	div.calendar caption {
		color: #333;
		font: normal 12px/16px Arial, Helvetica, sans-serif;
		padding-top: 6px;
		text-align: center;
		width: 100%;
	}
	div.calendar caption a {
		cursor: pointer;
		display: block;
		height: 12px;
		overflow: hidden;
		position: absolute;
		text-indent: -100px;
		top: 17px;
		width: 11px;
	}
	div.calendar caption a.prev {
		background-image: url(calendar-prev.gif);
		left: 0;
	}
	div.calendar caption a.next {
		background-image: url(calendar-next.gif);
		right: 0;
	}
	div.calendar caption a:hover {
		background-position: 0 12px;
	}
	div.calendar caption span {
		height: 25px;
		position: relative;
		text-align: center;
	}
	div.calendar caption span.month {
		padding-right: 8px;
	}
	div.calendar caption span.month:after {
		content: ',';
	}

	div.calendar table {
		background: #FFF;
		border: 0;
		border-collapse: collapse;
		border-spacing: 0;
		cursor: default;
		margin: 0 auto;
		overflow: hidden;
		width: 147px;
	}
	div.calendar td,
	div.calendar th {
		border: 0;
		color: #0597DB;
		font: normal 12px Arial, Helvetica, sans-serif;
		height: 21px;
		text-align: center;
		width: 21px;
	}
	div.calendar td {
		background: url(calendar-td.gif);
		color: #FFF;
		font-size: 11px;
	}
	div.calendar td.invalid {
		color: #999;
	}
	div.calendar td.valid {
		background: url(calendar-valid.gif);
		color: #0597DB;
		cursor: pointer;
	}
	div.calendar td.hilite {
		background: url(calendar-hilite.gif);
	}
	div.calendar td.inactive {
		background: url(calendar-td.gif) 0 100%;
		color: #FFF;
	}
	div.calendar td.active,
	div.calendar td.hover {
		background: url(calendar-valid.gif) 0 100%;
		color: #FFF;
		cursor: pointer;
	}
.top_category{ line-height:16px !important; }
.top_category a{ line-height:16px !important;}


/* chrome etc. details */

.login th { white-space: pre; }


/* old price 061025 */
.old_price { font-size: smaller; color: #baa; text-decoration: line-through; }