body {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
	color: #333;
	background: url(../images/bg.png);
}

a {
  color: #fd4b00;
}
a:hover {
  color: #fd4b00;
}

a img {
  border: none;
}

ul {
  text-decoration: none;
}

a {
  text-decoration: none;
}

#all {
  width: 936px;
  margin: 19px auto 0;
  padding: 0;
  position: relative;
}

#lang {
  text-align: right;
  vertical-align: middle;
}

#header h1 {
  float: left;
  display: inline;
  margin: 54px 0 0 8px;
}

#rss {
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  font-family: arial;
  margin-right: 75px;
  line-height: 16px;
}

#header {
  margin:0;
  padding: 0;
  height: 160px;
  background: url(../images/bg_header.gif) 0 20px no-repeat;;
}

div#login form p {
  padding-top: 3px;
  padding-bottom: 2px;
}

.log1 {
  width: 96px;
  color: #7E7980;
  font-size: 11px;
  padding-left: 2px;
}

.log2 {
  width: 83px;
  color: #7E7980;
  font-size: 11px;
  padding-left: 2px;
}

.log-ok-button {
 vertical-align: top;
 padding-top: 1px;
}

#logo {
  float: left;
  display: inline;
  margin: 10px 0 0 15px;
  width: 113px;
}

#login {
  float: right;
  display: inline;
  width: 224px;
  height: 52px;
  padding: 6px 5px;
  background: url(../images/bg_login.gif);
  margin: 12px 8px 8px;
}

#login p {
  color: #555057;
  font-size: 11px;
  font-family: arial;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}

#login a {
  font-size: 10px;
  font-family: arial;
}

#login a#forgot_password {
  padding-left: 13px;
}

#tel {
  float: right;
  width: 202px;
  height: 66px;
  margin: 12px 0 8px;
}

#menu {
  float: right;
  width: 802px;
  height: 33px;
  background: #716c74;
}

#menu ul {
  width: 514px;
  background: #000;
  margin: 0;
  float: left;
}

#menu ul li {
  display: block;
  float: left;
  height: 33px;
  line-height: 33px;
  list-style: none;
  margin: 0;
  padding:0;
  border-right: 1px solid #000;
}
/*
#menu2 {
  float: right;
  width: 288px;
  background: #716c74 url(../images/basket.gif) 6px center no-repeat;
  height: 25px;
  line-height: 25px;
  margin: 0;
  padding-top: 4px;
}

#menu2 p {
  color: #fff;
  font-size: 12px;
  font-family: arial;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 10px;
  margin: 0 5px 0 31px;
  display: inline;
}*/

#menu2 p a.link-basket {
  color: #fff;
}

#menu2 div {
  padding-top: 10px;
  width: 100px;
}

#menu2 span {
  font-size: 11px;
  font-family: arial;
  line-height: 16px;
  padding: 2px 5px;
}

span.art {
  background: #e9e9e9;
  color: #3c363e;
}

span.euro {
  color: #fff;
  background: #cd1919;
}

#sel {
  position: relative;
  float: right;
  height: 26px;
  width: 936px;
  text-align: left;
  background: #716c74;
}

#sel form div {
  position: absolute;
  top: 3px;
  left: 250px;
  height: 18px;
}

.inputTxt {
  font-size: 10px;
  line-height: 12px;
  height: 14px;
  padding:1px 2px;
  width: 320px;
  border: 1px solid #cccacc;
}

.select {
  font-size: 10px;
  line-height: 10px;
  padding:1px 2px;
  width: 184px;
  border: 1px solid #cccacc;
}

.select option {
  font-size: 10px;
  font-family: arial;
  color: #3c363e;
}

.inputSubmit {
  position: absolute;
  top: 1px;
  left: 520px;
  background: url(../images/ok.gif) 0 0 no-repeat;
  height: 19px;
  width: 23px;
  border: none;
}

#sel p {
  position: absolute;
  top: 0;
  left: 146px;
  display: inline;
  background: url(../images/zoom.gif) 0 0 no-repeat;
  padding: 0 10px 0 20px;
  color: #fff;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: bold;
}

#header img {
  margin:0;
  padding: 0;
}

#menu {
  float: right;
  width: 802px;
  height: 33px;
  background: #716c74;
}

#menu ul {
  width: 514px;
  background: #000;
  margin: 0;
  float: left;
}

#menu ul li {
  display: block;
  float: left;
  height: 33px;
  line-height: 33px;
  list-style: none;
  margin: 0;
  padding:0;
  border-right: 1px solid #000;
}

#menu2 {
  float: right;
  width: 288px;
  background: #716c74 url(../images/basket.gif) 3px center no-repeat;
  height: 25px;
  line-height: 25px;
  margin: 0;
  padding-top: 4px;
}

#menu2 p {
  color: #fff;
  font-size: 12px;
  font-family: arial;
  font-weight: bold;
  text-transform: uppercase;
  padding-top: 10px;
  margin: 0 5px 0 27px;
  display: inline;
}

#menu2 div {
  padding-top: 10px;
  width: 100px;
}

#menu2 span {
  font-size: 11px;
  font-family: arial;
  line-height: 16px;
  padding: 2px 5px;
}

span.art {
  background: #e9e9e9;
  color: #3c363e;
}

span.euro {
  color: #fff;
  background: #cd1919;
}

#sel {
  position: relative;
  float: right;
  height: 26px;
  width: 936px;
  text-align: left;
  background: #716c74;
}

#sel form div {
  position: absolute;
  top: 3px;
  left: 250px;
  height: 18px;
}

.inputTxt {
  font-size: 10px;
  line-height: 12px;
  height: 14px;
  padding:1px 2px;
  width: 320px;
  border: 1px solid #cccacc;
}

.inputSubmit {
  position: absolute;
  top: 1px;
  left: 520px;
  background: url(../images/ok.gif) 0 0 no-repeat;
  height: 19px;
  width: 23px;
  border: none;
}

#sel p {
  position: absolute;
  top: 0;
  left: 146px;
  display: inline;
  background: url(../images/zoom.gif) 0 0 no-repeat;
  padding: 0 10px 0 20px;
  color: #fff;
  line-height: 16px;
  text-transform: uppercase;
  font-weight: bold;
}

#header img {
  margin:0;
  padding: 0;
}

#main {
  width: 908px;
  background: #fff;
  padding: 17px 14px 15px;
  margin-top:-2px;
}

#columnLeft {
  float: left;
  width: 174px;
  padding: 0;
  margin:0 ;
}

#content {
  float: left;
  width: 536px;
  margin:0 ;
  padding: 0 0 0 18px;
  min-height: 400px;
}

#menuLeft {
	list-style: none;
	font-family: arial;
	margin: 2px 0 0;
	padding: 5px 2px 0 0;
	border-top: 1px dashed #fd4b00;
}

#cards div a {
  color: #4c495a;
  display: block;
  padding-top: 55px;
  width: 103px;
}

div.box {
  padding-top: 10px;
}

div.tiny-image-border {
  border: solid 1px #D1D1D1;
  width: 58px;
  height: 58px;
  float: left;
  margin: 1px 10px 3px 0;
  background-color: white;
  background-repeat: no-repeat;
  background-position: center;
}

#columnRight .box1 {
  background: url(../images/bg_box_right1.gif) no-repeat;
  height: 157px;
}

#columnRight .box2 {
  background: url(../images/bg_box_right2.gif) no-repeat;
  height: 187px;
}

#columnRight .box3 {
  background: url(../images/bg_box_right3.gif) no-repeat;
  height: 144px;
}

.box p.box_right_prod {
  line-height: 1.1em;
  margin-top: 0;
  font-weight: bold;
}

.box_right .box p.brand {
  margin: -2px 0 0.5em 0;
}

.brand a {
  font-size:10px;
  font-weight:bold;
  color: #333333;
}

.titleRight {
  line-height: 20px;
  font-size: 12px;
  font-family: arial;
  color: #4b474d;
  text-transform: uppercase;
  font-weight: bold;
  margin:0;
  padding:0px 0 10px 0;
  background: url(../images/hr.gif) bottom no-repeat;
}

#columnRight {
  padding: 0;
  margin:0 ;
  float: right;
  width: 164px;
}

#menuLeft li {
  padding: 0 0 3px 19px;
  font-size: 13px;
  border-bottom: 1px dashed #fd4b00;
	background: url(../images/menu_element.gif) 7px 4px no-repeat;
}

#menuLeft li a {
	color: #fd4b00;
	font-weight: bold;
/*	text-decoration:none;*/
}

#menu li a:hover,
#menu li a:focus,
#menu li a:active {
	text-decoration: underline;
}

.boxm1 {
  background: url(../images/bg_left_menu_content.gif);
  margin-bottom: 15px;
  min-height: 100px;
}

.boxm2 {
  background: url(../images/bg_col_footer.gif) bottom no-repeat;
}

.boxm3 {
    background: url(../images/bg_menu_top.gif) top no-repeat;
    padding: 5px 0;
}

.boxm3 h3 {
  font-size: 14px;
  font-weight: bold;
  font-family: arial;
  color: #4c474e;
  margin:0;
  padding: 1px 10px 3px;
  line-height: 24px;
  text-transform: uppercase;
}

.box_home1 {
  padding-bottom: 8px;
  margin-bottom: 12px;
  background: url(../images/bg_footer_content.png) bottom no-repeat;
}

.box_home2 {
  background: url(../images/bg_header_content.png) no-repeat;
  height: 32px;
}

.box_home2 h3 {
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  color: #4c474e;
  margin: 0;
  padding: 0 9px;
  line-height: 32px;
  text-transform: uppercase;
}

.box_home3 {
  margin:0;
  padding:0;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.box_home2 p {
  margin:0;
  padding:0;
}

/* center home */

.hometab {
  width: 534px;
  padding: 0 1px;
  border-collapse: collapse;
}

.hometab td {
  width: 167px;
  vertical-align: top;
  border-collapse: collapse;
  border-top: 1px solid #ccc;
}

.hometab tr.trText td {
  width: 137px;
  padding: 5px 20px;
  background: #f2f2f2;
  border-top: 1px solid #ccc;
}

.trImg td {
  position: relative;
}

.trImg .new {
  display: inline;
  float: right;
  margin: 3px 3px 0;
  padding: 2px 3px;
  background: #9cb643;
  color: #fff;
  font-size: 9px;
  text-transform: uppercase;
}

.hometab td.tdCenter {
  width: 178px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.trText span {
  text-transform: uppercase;
  font-weight: bold;
}

.trText a.orange {
  color: #fd4b00;
  font-family: verdana;
  font-size: 12px;
}

.trText a.gray {
  color: #4c495a;
  font-family: verdana;
  font-size: 12px;
  margin: 5px 0;
  font-weight: bold;
  display: block;
}

.trText p {
  margin:0;
}

#cards {
  background: url(../images/bg_icons.gif) no-repeat;
  height: 110px;
  padding: 10px 10px 0;
}

#cards div {
  float: left;
  width: 103px;
  padding-top: 0;
  height: 70px;
  background-position: center -13px;
  background-repeat: no-repeat;
  text-align: center;
  color: #4c495a;
  font-size: 10px;
}

#cards div#ico1 {
  background-image: url(../images/cargo.gif);
}
#cards div#ico2 {
  background-image: url(../images/man.gif);
}
#cards div#ico3 {
  background-image: url(../images/cards.gif);
}
#cards div#ico4 {
  background-image: url(../images/hand.gif);
}
#cards div#ico5 {
  background-image: url(../images/ico.gif);
}

.titleIcons {
  line-height: 20px;
  font-size: 14px;
  font-family: verdana;
  color: #4b474d;
  text-transform: uppercase;
  font-weight: bold;
  margin:0;
}

#columnLeft .box3 {
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

#columnRight .box1 {
  background: url(../images/bg_box_right1.gif) no-repeat;
  height: 157px;
}

#columnRight .box2 {
  background: url(../images/bg_box_right2.gif) no-repeat;
  height: 187px;
}

#columnRight .box3 {
  background: url(../images/bg_box_right3.gif) no-repeat;
  height: 144px;
}

.box_right {
  width: 144px;
  padding: 10px ;
  margin-bottom: 15px;
}

.box_right ul {
  padding: 0;
  margin:0;
  list-style: none;
}

.box_right ul a {
  padding: 0;
  color: #fd4b00;
}

.box_right .box p {
	color: #4c495a;
	font-weight: bold;
}

.box_right .box img {
	float: left;
	margin: 2px 5px 15px 0;
}

.box_right .box p.box_right_prod{
  line-height: 1.1em;
}

.box_right .box p.brand{
  margin: -2px 0 0.5em 0;
}

.titleRight {
  line-height: 20px;
  font-size: 12px;
  font-family: arial;
  color: #4b474d;
  text-transform: uppercase;
  font-weight: bold;
  margin:0;
  padding:0px 0 10px 0;
  background: url(../images/hr.gif) bottom no-repeat;
}

#footer {
  height: 25px;
  font-family: arial;
  text-align: center;
  color: #d1d1d1;
  background: url(../images/bg_footer.png);
}

#footer ul {
  margin: 0 0 0 45px;
  padding: 4px 0 0;
}

#footer ul li {
  display: inline;
  float: left;
  padding-left: 4px;
}

#footer ul li a {
  display: inline;
  float: left;
  color: #d1d1d1;
  line-height: 14px;
  padding: 0 2px;
  margin-right: 4px;
}

#footer ul li span {
  display: inline;
  float: left;
}

.box_left_1 {
  width: 174px;
  background: url(../images/bg_left_center.gif);
  margin-bottom: 15px;
}

.box_left_2 {
  margin-top: -1px;
  width: 164px;
  background: url(../images/box_left_2_footer.png) bottom no-repeat;
  padding: 5px;
  font-family: arial;
  font-size: 12px;
  color: #4c495a;
}

.box_left_white_1 {
  width: 174px;
  background: url(../images/box_fill_white.gif);
  margin-bottom: 15px;
}

.box_left_white_2 {
  margin-top: -1px;
  width: 164px;
  background: url(../images/box_bottom_white.gif) bottom no-repeat;
  padding: 5px;
  font-family: arial;
  font-size: 12px;
  color: #4c495a;
}

.link, .link a {
  color: #fd4b00;
  text-align: right;
  font-weight:bold;
}

.yellow {
  color: #fff;
  text-align: right;
  position: relative;
  background: url(../images/bg_yellow.gif) no-repeat;
  line-height: 24px;
  width: 115px;
  padding-left: 28px;
  padding-right: 2px;
  font-weight: bold;
  font-size: 16px;
  margin: 10px 0 0 0;
}

.yellow span {  
  font-family: arial;
}

.yellow span.s1 {
  font-size: 18px;
  padding-right: 5px;
}

.yellow span.s2 {
  font-size: 14px;
  padding-right: 5px;
}

.yellow span.s3 {
  font-size: 12px;
  padding-right: 5px;
}

.yellow span.s4 {
  font-size: 10px;
  padding-right: 12px;
}

div.yellow div.jj {
  position: absolute;
  top: 1px;
  left: 1px;
  font-size: 17px;
  line-height: 22px;
  height: 22px;
  width: 24px;
  text-align: center;
}

#calendar {
  background: url(../images/calendar.jpg) no-repeat;
  padding: 95px 10px 27px 14px;
  width: 140px;
  height: 64px;
  color: #fff;
  margin-bottom: 10px;
}

#calendar a.calendar-button-link {
  display: block;
  font-family: arial;
  font-weight: bold;
  width: 138px;
  line-height: 17px;
  background: url(../images/cal_button.png) bottom no-repeat;
  color: #fff;
  text-align: center;
  text-decoration: none;
}

#calendar p a.calendar-desc-link {
  font-weight: normal;
  display: inline;
  background: none;
  color: #fff;
  text-align: center;
  font-family: verdana,arial,sans-serif;
  font-size: 11px;
  line-height:1.25em;
  margin:0.5em 0pt;
}

ul#links a {
  font-family: verdana;
  font-size: 11px;
  font-weight: bold;
}

#content_wide h2 {
  color: #4C474E;
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
  line-height: 28px;
  margin: 0;
  padding: 0 15px;
  text-transform: uppercase;
  border: 0 solid #fdc000;
  background: url(../images/bg_title_content_wide.gif) repeat-x;
}

#content_wide {
  color: #444;
  float: right;
  width: 719px;
}

.box_content_wide {
  height: 233px;
  width: 283px;
  background: url(../images/bg_content_wide_box2.gif) repeat-x;
  float: left;
  padding: 0 15px 10px;
  margin: 30px 20px 10px 0;
  display: inline;
  position: relative;
}

.box_content_wide p {
  margin: 5px 0;
}

.box_content_wide h4 {
  color: #4C474E;
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  margin: 0 0 20px;
  padding: 0;
  text-transform: uppercase;
}

.box_content_wide .linkgray {
  text-decoration: underline;
  font-family: arial;
  font-size: 10px;
  color: #4c474e;
}

.attention {
  color: #ff0000;
  font-weight: bold;
  font-size: 12px;
}

.continue {
  position: absolute;
  right: 20px;
  bottom: 20px;
  border: none;
}

.continue2 {
  position: absolute;
  right: 20px;
  bottom: 20px;
  border: none;
  background: url(../images/continue.png) no-repeat;
  width: 98px;
  height: 23px;
}

#tab_cal {
  color: #4c495a;
  margin: 20px 0 0 1px;
  border-collapse: collapse;
  font-family: arial;
}

#tab_cal tr td {
  width: 102px;
  padding: 5px 1px;
  height: 86px;
  color: #4c495a;
  border: 1px solid #ddd;
  vertical-align: top;
  text-align: left;
}

#tab_cal tr th {
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 30px;
  background: url(../images/bg_tab_th.png);
  border: 1px solid #d1d1d1;
}

#tab_cal tr td span {
  display: block;
  margin-right: 5px;
  text-align: right;
  color: #4c495a;
}

#tab_cal tr td p {
  margin:0;
  padding:0;
}

.tab_prod {
  border-collapse: collapse;
  width: 100%;
  font-family: arial;
  background: url(../images/header_round_corner.gif) 0 0 no-repeat;
  margin: 10px 0 0 0;
}

.tab_prod tr td {
  border-top: 1px solid #ddd;
  padding: 5px;
}

.tab_prod th {
  font-size: 12px;
  font-weight: bold;
  line-height: 25px;
}

.thleft1 {
  text-align: left;
  padding-left: 18px;
}

.thleft2 {
  text-align: left;
  padding-left: 6px;
}

.tdleft {
  background: url(../images/line-vertical.gif) -1px 0 repeat-y;
  width: 131px;
}

.tdleft div {
  margin-left: 10px;
}

.tdright {
  background: url(../images/line-vertical.gif) right 0 repeat-y;
}

.tab_prod td p {
  margin:0;
}

.tab_prod td p.price {
  font-size: 12px;
  line-height: 28px;
}

.line1, .line1 a {
  font-weight: bold;
  color: #fd4b00;
}

.line2 {
  font-weight: bold;
}

.rubbish {
  margin-left: 15px;
}

.input_small {
  width: 25px;
  height: 16px;
  text-align: right;
  border: 1px solid #ddd;
  padding: 1px 4px;
}

.bold {
  font-weight: bold;
}

.bold_small {
  font-weight: bold;
  font-size: 10px;
}

.center {
  text-align: center;
}

h3.green {
  color: #9cb643;
  margin: 15px 0 5px;
}

h3.orange2 {
  color: #fdbe00;
  margin: 15px 0 5px;
}
h3.red {
  color: #e70202;
  margin: 15px 0 5px;
}

.red {
  color: #e70202;
}

.right {
  text-align: right;
}

.total {
  font-family: arial;
  font-size: 12px;
  font-weight: bold;
}

.total span {
  color: #cd1919;
  padding: 1px 5px;
/*  border: 1px solid #ddd; */
  font-size: 16px;
}

.text_basket {
  margin: 30px 0 0 15px;
}

.button3 {
  width: 183px;
  height: 23px;
  background: url(../images/send_my_selection.png);
  border: none;
  background-repeat: no-repeat;
  margin-top: 0;
}

.store_changes_button {
  width: 105px;
  height: 23px;
  background: url(../images/recalculer.gif);
  border: none;
  background-repeat:no-repeat;
  margin-top: 0;
}

div input.confirm_back {
  width: 105px;
  height: 23px;
  background: url(../images/retour.gif);
  border: none;
  background-repeat:no-repeat;
  margin-top: 0;
}

div input.confirm_accept {
  width: 105px;
  height: 23px;
  background: url(../images/valider.gif);
  border: none;
  background-repeat:no-repeat;
  margin-top: 0;
}

.pettit {
  font-size: 10px;
  color: #8e8a90;
  font-family: arial;
}

.product {
  font-family: arial;
}

.product h3 {
  color: #000;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: bold;
  margin-left: 12px;
  padding-left: 0;
}

.foto_prod {
  display: inline;
  position: relative;
  float: left;
  width: 185px;
  height: 185px;
  margin: 10px 0 0 12px;
  border: 1px solid #d1d1d1;
  text-align: center;
}

.prod_left {
  display: inline;
  float: left;
  width: 185px;
  margin: 20px 0 20px 4px;
}

.available {
  color: #009901;
  text-transform: uppercase;
}

.foto_prod p {
  position: absolute;
  background: url(../images/foto_text1.gif);
  height: 14px;
  line-height: 14px;
  width: 71px;
  top:0;
  right: 0;
  font-family: arial;
  margin:0;
  color: #fff;
  font-size: 9px;
  text-transform: uppercase;
}

.foto_prod a.zoom {
  position: absolute;
  height: 12px;
  padding: 2px 5px 0 20px;
  top: 186px;
  right: -1px;
  margin:0;
  color: #403d41;
  font-family: arial;
  font-size: 9px;
  line-height: 12px;
  text-transform: uppercase;
  text-align: right;
  background: #ecece9 url(../images/zoom3.gif) no-repeat 5px 1px;
  padding-right: 7px;
  border-left: 1px solid #d1d1d1;
  border-right: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
}

.prod {
  width: 485px;
  float: right;
  display: inline;
}

.promotion {
  float: right;
  display: inline;
  margin-right: 40px;
}

.prod h4 {
  font-size: 12px;
  font-weight: bold;
}

.prod p label {
  width: 142px;
  line-height: 22px;
  display: block;
  float: left;
}

#prod_tab {
  width: 300px;
  text-align: left;
  margin: 10px 0 0 0;
  line-height: 18px;
}

#prod_tab th {
  font-weight: normal;
  height: 18px;
}

#prod_tab td {
  font-weight: bold;
}

.price {
  line-height: 30px;
  height: 30px;
}

#prod_tab .price th {
  height: 40px;
  line-height: 18px;
  vertical-align: bottom;
}

#prod_tab .price td {
  vertical-align: bottom;
}

.price td {
  color: #cc0000;
  font-size: 30px;
  font-weight: bold;
  vertical-align: middle;
}

.other_prod {
  margin: 42px 0 0;
}

.prod_box_content {
  margin-bottom: 5px;
  margin-top: 10px;
  background: url(../images/bg_prod_box_content.gif);
}

.prod_box_content2 {
  margin-bottom: 15px;
  margin-top: 15px;
}

.prod_box_bottom {
  background: url(../images/bg_prod_box_bottom.gif) bottom no-repeat;
  padding-bottom: 1px;
}

.prod_box_header {
  background: url(../images/bg_prod_box_header.gif) top no-repeat;
  padding: 1px 1px 10px 10px;
  min-height: 10px;
}

.prod_box_header2 {
  background: transparent url(../images/bg_header_prod.gif) 0 0 no-repeat;
  min-height: 10px;
  padding: 0 10px 1px;
}

.prod_box_header2 ul li {
  margin: 0;
}

#tabinsert .hometab tr.trText td {
  background: none;
}

.leftcol {
  float: left;
  width: 320px;
}

.rightcol {
  float: right;
  width: 320px;
}

.product .prod_box_header h3 {
  color: #fd4b00;
  font-size: 18px;
  font-weight: bold;
  margin: 2px 0 8px;
  padding: 0 10px;
}

.prod_box_header2 h3 {
  color: #4b474d;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
  padding: 3px 0 2px;
  text-transform: uppercase;
}

#tab_prices {
  width: 156px;
  border-collapse: collapse;
}

#tab_prices tr th {
  background: url(../images/bg_tab_header_small.gif) no-repeat;
  border: 1px solid #ddd;
  height: 18px;
}

#tab_prices tr td {
  padding: 2px 5px;
  border: 1px solid #ddd;
  height: 22px;
}

.add_product {
  margin: 45px 0 0 0;
}

#tab_prices tr.space td {
  height: 1px;
  font-size: 1px;
  height: 1px;
  border: none;
}

#tab_prices tr.gray td {
  background: #E5E9EA;
}

#tabinsert table.hometab tr td {
  padding: 10px 25px;
}

#tabinsert table.hometab tr td.gray {
  padding: 10px 25px;
}

#tabinsert table.hometab tr td div {
  position: relative;
  width: 120px;
  height: 120px;
  margin: 10px 0;
  border: 0 solid #ddd;
  text-align: center;
}

#tabinsert table.hometab tr td div p {
  position: absolute;
  background: url(../images/foto_text1.gif) no-repeat;
  height: 14px;
  line-height: 14px;
  width: 62px;
  top:0;
  right: 0;
  font-family: arial;
  margin:0;
  color: #fff;
  font-size: 9px;
  text-transform: uppercase;
  text-align: right;
  padding-right: 3px;
}

#tabinsert table.hometab tr td div p.bigger {
  width: 66px;
}

#tabinsert table.hometab tr td {
  border-right: 1px solid #ddd;
}

#tabinsert {
  border-collapse: collapse;
  padding: 0 1px 0 ! important;
  margin-top: 0;
}

#tabinsert .hometab {
  width: 717px;
}

#tabinsert .upper {
  font-size: 12px;
}

#tabinsert .gray {
  color: #4c495a;
  font-family: arial;
  font-size: 11px;
  margin: 5px 0 1px;
  font-weight: bold;
  display: block;
}

#content_wide h3.gray {
  color: #4b474d;
  font-size: 12px;
  line-height: 16px;
  margin:0;
  padding: 4px 10px 5px;
  text-transform: uppercase;
}

.tab_prices {
  width: 160px;
}

.submit2 {
  background: url(../images/ajouter_a_ma_selection.gif) no-repeat;
  width: 194px;
  height: 23px;
  border: none;
  margin: 10px 0 10px;
}

.upper {
  text-transform: uppercase;
  font-weight: bold;
}

.prod_tab .lang {
  margin: 0 0 0 10px;
}

.small_input {
  width: 30px;
  border: 1px solid #ddd;
  height: 16px;
  line-height:16px;
  padding: 0;
  font-size: 12px;
}

.middle, middle * {
  vertical-align: middle;
  line-height: 18px;
  height: 18px;
}

.small_button_m, .small_button_p {
  width: 19px;
  height: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0;
  border: none;
  text-align: center;
}

.small_button_m {
  background: url(../images/minus.gif) no-repeat;
}

.small_button_p {
  background: url(../images/plus.gif) no-repeat;
  margin: 0;
}

#cartes {
  margin: 10px 0 0;
  text-align: center;
}

#cartes div {
  width: 229px;
  height: 180px;
  float: left;
  position: relative;
  display: inline;
  margin: 10px 0 0;
  text-align: center;
  border: 1px solid #ddd;
}

#cartes div img {
  border: 0 solid #ddd;
  margin:10px 0;
}

#cartes div.center {
  margin: 10px 10px 0;
}

#cartes div p {
  line-height: 16px;
  padding: 0;
  margin: 0;
}

#cartes div p a {
  position: absolute;
  background: #F2F2F2;
  bottom:0;
  left:0px;
  color: #43414C;
  width: 229px;
  line-height: 16px;
  padding: 2px 0 2px;
  margin: 0;
  font-size: 12px;
  font-family: arial;
  font-weight: bold;
  text-transform: uppercase;
}

.tab_prod2 {
  width: 100%;
  border-collapse: collapse;
  margin: 2px 0 0;
}

.tab_prod2 td {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.tab_prod2 td.td1 {
  width: 120px;
  padding: 10px 20px;
  text-align: center;
  vertical-align: middle;
}
.tab_prod2 td.td2 {
  padding: 7px 20px 10px 0;
  vertical-align: top;
}

.line5 {
  color: #fd4b00;
  font-size: 13px;
  font-weight: bold;
  margin:0;
}

.line6, .line6 a {
  color: #4c495a;
  font-size: 13px;
  font-weight: bold;
  margin:0;
  text-transform: uppercase;
}

span.oliv {
  color: #069310;
  font-weight: bold;
}

span.red {
  font-weight: bold;
}

p.graylink {
  color: #000;
}

p.graylink span {
  font-weight: bold;
}

p.graylink a {
  color: #000;
}

span.prod_flags {
  float: right;
  width: 118px;
  margin-top: 0;
}

span.prod_flags img {
  margin: 0 0 0 10px;
}

.status {
  height: 50px;
  margin: 0 0 0 180px;
  padding: 0 0 20px;
  text-align: center;
  background: url(../images/line3.gif) 20px 23px no-repeat;
}

.status div {
  width: 165px;
  display: inline;
  float: left;
  text-align: center;
  margin: 0;
}

.status p {
  text-align: center;
}

.status p.active {
  color: #fdcb00;
  font-weight: bold;
}

.status_num {
  width: 33px;
  height: 33px;
  font-size: 16px;
  font-weight: bold;
  border: 1px solid #e9e2eb;
  line-height: 33px;
  margin: 7px 65px 0;
  background: #eaeaea;
  color: #a8a8a8;
}

div.active .status_num {
  background: #ffd500;
  color: #505050;
}

div.active .status_text {
  font-weight: bold;
}

#menu ul li a {
  height: 33px;
  display: block;
}

#accu {
  width: 92px;
  background: url(../images/accu.png) 0 no-repeat;
}

#accu a:hover, #menu ul li#accu a#active {
  background: url(../images/accu_yellow.png) 0 no-repeat;
}

#nou {
  width: 152px;
  background: url(../images/nou.png) 0 no-repeat;
}

#nou a:hover, #menu ul li#nou a#active {
  background: url(../images/nou_yellow.png) 0 no-repeat;
}

#prod {
  width: 134px;
  background: url(../images/prod.png) 0 no-repeat;
}

#prod a:hover, #menu ul li#prod a#active {
  background: url(../images/prod_yellow.png) 0 no-repeat;
}

#marq a {
  width: 132px;
  background: url(../images/marq.png) 0 no-repeat;
}

#marq a:hover, #menu ul li#marq a#active {
  background: url(../images/marq_yellow.png) 0 no-repeat;
}

td.footer {
  border: none !important;
  font-size: 4px;
  height: 4px;
  line-height: 4px;
  background: url(../images/bg_prod_box_bottom.gif) 0 -4px no-repeat;
}

.black {
  color: #000;
}

.bigger {
  font-family: arial;
  color: #4c474e;
  font-size: 12px;
  margin: 10px 0;
  padding-left:15px;
}

.bigger a {
  color: #4c474e;
}

div.bigger ul {
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:-5px 0pt 20px 15px;
}

div.bigger ul li {
  background:transparent url(../images/chip.png) no-repeat scroll 0pt 3px;
  padding-left: 15px;
}

div.bigger ul a {
  color: #FD4B00;
}

div.bigger p a {
  color: #FD4B00;
}

#content_wide div.bigger h3 {
  padding-left: 0;
}

.buttons {
  margin: 0 0 0 15px;
  height: 40px;
}

.left {
  float: left;
}

.buttons .left {
  float: left;
}

.buttons .right {
  float: right;
}

.buttons input {
  background: transparent url(../images/continue.gif) 0 1px no-repeat;
  width: 98px;
  height: 23px;
  border: medium none;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

.list_gray {
  list-style: none;
}

.list_gray a {
  color: #4c474e;
  text-decoration: underline;
}

.link_orange a {
  color: #fd7900;
  font-weight: bold;
  font-size: 12px;
  padding-left: 15px;
  background: url(../images/v_right.gif) 0 3px no-repeat;
  text-decoration: underline;
}

.link_orange .active {
  background: url(../images/v.gif) 0 3px no-repeat;
  text-decoration: none;
}

.list_orange2 {
  list-style: none;
  margin: -5px 0 20px 15px;
}

.list_orange2 li {
  margin: 0 0 13px 0;
}

.list_orange2 a {
  color: #fd7900;
  font-weight: normal;
  font-size: 12px;
  padding-left: 15px;
  background: url(../images/chip.png) 0 3px no-repeat;
  text-decoration: underline;
}

tr.gray_bottom td {
  background: #f2f2f2;
  border-top: 0;
}

.corner_left_bottom {
  background: url(../images/corner_left_bottom.png) left bottom no-repeat;
}
.corner_right_bottom {
  background: url(../images/corner_right_bottom.png) right bottom no-repeat;
}

#content_wide h3.faq {
  padding: 20px 0 10px;
}

.contact {
  margin: 0 0 0 15px;
}

.contact input, .contact textarea {
  background: #e2e2e2;
  border: 1px solid #d9d4d4;
}

.contact input {
  width: 139px;
}

.contact textarea {
  width: 400px;
  height: 150px;
}

.contact div {
  padding: 2px 0;
}

.contact label {
  display: block;
  float: left;
  width: 125px;
  font-size: 12px;
}

.contact label.label_tel {
  height: 30px;
  font-size: 14px;
}

.contact span {
  color: #ff0000;
  padding: 0 2px;
}

.contact div.space {
  padding-top: 25px;
}

.box_pass {
  background: url(../images/bg_pass_box.gif) 0 0 no-repeat;
  padding: 10px 23px 14px;
  font-family: arial;
  width: 268px;
  height: 85px;
  margin-left: 15px;
}

.box_pass .inptext {
  border: 1px solid #ccc;
  width: 170px;
}

.box_pass h4 {
  margin: 5px 0 10px;
}

.box_pass .submit {
  background: url(../images/valider2.gif) 0 0 no-repeat;
  height: 23px;
  width: 98px;
  border: none;
}

.prod_box_header2 h3 a {
  font-weight: normal;
  color: #4c495a;
}

.prod_box_header h3 a.selected, .prod_box_header2 h3 a.selected {
  font-weight: bold;
}

a.selected {
  font-weight: bold;
  text-decoration: underline;
  text-transform: none;
}

.sep {
  margin-left: 18px;
}

h3.prod_header_select {
  font-size: 11px;
  font-family: arial;
  text-transform: none;
}

h3.prod_header_select .select1 {
  width: 133px;
  height: 16px;
  font-size: 11px;
  border: 1px solid #b8b8b8;
}

h3.prod_header_select .select2 {
  width: 178px;
  height: 16px;
  font-size: 11px;
  border: 1px solid #b8b8b8;
}

.black_bold {
  color: #000;
}

div.left_img {
  float: left;
  width: 68px !important;
}

div.right_text {
  float: right;
  width: 98px !important;
}

#tab6 {
  width: 699px;
}

#tab6 tr td {
  padding: 3px 3px 6px !important;
  border-top: none !important;
  border-right: 1px solid #dddddd;
}

.black, .black a {
  color: #000;
}

p.orange {
  color: #fd4b00;
  font-size: 9px;
  text-transform: uppercase;
}

.left_img img {
  border: 1px solid #b8b8b8;
  margin: 5px 0 0 3px;
}

.noborder {
  border: none !important;
}

.border2 {
  background: none! important;
}

.higher {
  line-height: 22px;
}

#line {
  border-bottom: 1px solid #a8a8a8;
  padding-bottom: 10px;
}

#content_wide h3.h3_14 {
  font-size: 14px;
  padding-left: 15px;
}

.ul1 {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 12px;
  font-weight: bold;
  color: #fd6400;
  text-transform: uppercase;
}

.ul1 li {
  padding-left: 10px;
  background: url(../images/arrow.gif) 0 4px no-repeat;
}

.ul2 {
  font-size: 11px;
  font-weight: normal;
  color: #4c474e;
  text-transform: none;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ul2 li {
  padding-left: 15px;
  background: url(../images/point_orange.gif) 0 4px no-repeat;
}

.ul3 {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 11px;
  font-weight: normal;
  color: #4c474e;
  text-transform: none;
}

.ul3 li {
  background: none;
  padding-left: 0;
}

.norightborder {
  border-right: none !important;
}

.mleft {
  margin-left: 0;
}

.uppercase {
  text-transform: uppercase;
}

a.gr_undline {
  text-decoration: underline;
}

div.leftmargin {
  padding-left: 15px;
}

.registration {
  margin: 0 0 15px;
}

.registration label {
  display: block;
  float: left;
  width: 125px;
  font-size: 12px;
}

.registration input, .registration textarea {
  background: #e2e2e2;
  border: 1px solid #d9d4d4;
}

.registration input {
  width: 139px;
}

.registration textarea {
  width: 400px;
  height: 150px;
}

.registration span {
  color: #ff0000;
  padding: 0 2px;
}

/* calendar */

#tab_cal2 {
  margin: 0 0 0 1px;
  padding:0;
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #ddd;
}

#div_table {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 0 0 20px 0;
}

#div_table table {
  width: 100%;
  border-collapse: collapse;
}

.second_line {
  position: relative;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 5px 20px;
  height: 20px;
  line-height: 20px;
}

.second_line a.print {
  position: absolute;
  color: #010101;
  background: url(../images/print.gif) 0 2px no-repeat;
  padding-left: 30px;
  top: 5px;
  right: 20px;
}

#div_table table td {
  border-right: 1px solid #dbdbdb;
  border-bottom: 1px solid #dbdbdb;
  vertical-align: top;
  width: 14%;
}

#div_table table td div {
  height: 140px;
  padding: 3px;
}

#div_table table td.select_day div {
  height: 138px;
  border: 1px solid #f7c826;
}

#div_table table td.other h5 {
  color: #a9a8a8;
  background: #eee;
  border-right: 1px solid #e0e0e0;
}

#div_table table td.other {
  background: #f4f4f4;
}

#div_table table td h5 {
  color: #4c495a;
  background: #fee796;
  text-align: right;
  margin:0;
  padding: 0 5px 0 0;
  line-height: 20px;
  border-right: 1px solid #e8d280;
}

#div_table table td div h4 {
  color: #fd4b00;
  font-weight: bold;
  font-size: 11px;
  font-family: arial;
  margin: 0;
  padding: 10px 0 0;
  line-height: 13px;
}

#div_table table td div p {
  color: #4c495a;
  font-size: 10px;
  font-family: arial;
  margin:0;
}

#div_table table td h5.day_red, .day_red {
  color: #ff0000;
}

.year {
  font-weight: bold;
  font-family: arial;
  font-size: 16px;
  color: #4c495a;
  text-transform: uppercase;
}

.small_tab_date {
  height: 82px;
  width: 135px;
  border: 1px solid #d3d3d3;
}

.small_tab_date p.year {
  font-size: 24px;
  line-height: 80px;
  color: #000;
}

.font16 {
  font-weight: bold;
  font-size: 16px;
}

#events {
  border: 1px solid #ddd;
  margin: 0 0 20px 0;
  padding: 15px;
}

#events p {
  margin: 0 0 1em 0;
}

#events h5 {
  margin: 2em 0 0em 0;
}

/* popup */

.popup {
  position: absolute;
  width: 270px;
  height: 335px;
  z-index: 100;
  background: #fff;
  border: 1px solid #ffd95a;
}

.popup .header {
  background: url(../images/popup_header.png);
  height: 35px;
  padding: 5px 0 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
}

.popup p {
  font-size: 10px;
  margin: 0;
}

.popup .header p span {
  font-size: 13px;
  font-weight: bold;
}

.popup .titlegray {
  line-height: 26px;
  padding: 0 16px;
  background: #e1e1e1;
  font-family: arial;
  font-weight: bold;
  font-size: 14px;
  margin-top: 10px;
  text-transform: uppercase;
}

.popup .header p {
  margin: 0;
}

.pop_content {
  padding: 0 16px;
}

.popup_back {
  position: absolute;
  width: 290px;
  height: 355px;
  z-index: 99;
}

#div_table table tr th {
  background: transparent url(../images/bg_tab_th.png) repeat scroll 0%;
  border: 1px solid #D1D1D1;
  font-size: 12px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
}

#div_table table tr th.orange {
  color: #fd4b00;
}

#tab_header {
  background: url(../images/bg_cal_header.gif) 0 0 repeat-x;
  height: 31px;
  margin: 20px 0 0;
  width: 719px;
  border-collapse: collapse;
}

#tab_header td {
  height: 31px;
  margin: 0;
  padding: 0;
}

#tab_header ul {
  padding: 0;
  margin: 0;
  list-style: none;
  height: 31px;
}

#tab_header ul li {
  width: 134px;
  height: 31px;
  margin: 0 3px 0 0;
  float: left;
  display: inline;
  text-align: center;
  background: url(../images/bg_calendar_menu.gif) 0 0 no-repeat;
}

#tab_header ul li a {
  line-height: 30px;
  height: 31px;
  color: #4c495a;
  font-size: 12px;
  font-family: arial;
  text-transform: uppercase;
}

#tab_header ul li.active {
  background: url(../images/bg_calendar_activ_menu.gif) 0 0 no-repeat;
}

#tab_header ul li.active a {
  font-weight: bold;
}

.tab_header_2 {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  height: 30px;
  line-height: 30px;
}

#tab_cal {
  margin: 0;
}

.small_tab_header {
  color: #000;
  display: inline;
}

.small_tab_header td {
  background: #e8e8e8
}

.tab_small_center {
  text-align: center;
  vertical-align: middle;
  height: 82px;
  border-collapse: collapse;
  margin: 0 auto;
}

.tab_small_center td {
  padding: 1px 4px;
}

td.title {
  background: #e8e8e8;
}

.tab_small_center .title {
  font-weight: bold;
}

tr.bottom td {
  border-bottom: 1px solid #e8e8e8;
}

.left_arr {
  border-right: 1px solid #e8e8e8;
  width: 25px;
}

.right_arr {
  border-left: 1px solid #e8e8e8;
  width: 25px;
}

.row_cal td {
  height: 140px;
  padding: 4px 5px;
}

h4.orange {
  color: #fd4b00;
  margin-bottom: 0;
}

.row_cal p {
  margin: 0;
}

.clear {
  clear: both;
}

/* flex box */

.flex_all {
  background: url(../images/flex_box_right_content.jpg);
  margin-bottom: 10px;
  padding:0;
}

.flex_top {
  background: url(../images/flex_box_right_top.jpg) no-repeat;
  min-height: 100px;
  padding: 5px 10px 0 10px;
}

.img_footer {
  margin-bottom: -3px;
}

.flex_top ul {
  list-style: none;
  padding:0;
  margin: 0;
}

.div_td {
  height: 135px;
  position: relative;
}

.div_td img {
  margin-top: 20px;
}

.div_td .new {
  position: absolute;
  top: 0;
  right: 0;
}

.flex_top a img {
  float: left;
  margin: 0 3px 3px 0;
}

p.welcome {
  padding-top: 8px;
}
span.welcome-logout {
  float: right; 
  padding-top:5px;
}

.last { 
  height: auto;
}

div.last p.left {
  margin: 0 !important;
}

p.margin_none, p.margin_none .left {
  margin: 0;
} 

p.margin_text1 {
  margin: 10px 0;
}

.margin_none div.last {
  margin:0 !important;
}

#cartes div a span.bg-image {
  border: 0;
  margin: 0;
  display: block;
  height: 160px;
  background-repeat: no-repeat;
  background-position: center;
}


.select_right {
  position: absolute;
  top: 4px;
  right: 30px;
}

.prod_header_select {
  position: relative;
} 


span.status-green {
  color: #069310;
  font-weight: bold;
}
span.status-orange
{
  color: #FD4B00;
  font-weight: bold;
}
span.status-red
{
  color: #E70202;
  font-weight: bold;
}
