body {
  margin: 7px 0px 0px 0px;
  padding: 0px;
  background: url(/gfm/10113/m/img/background.gif) repeat #d1bca0 top left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  color: #000;
  font-size: 11px;
}

img{
  border: 0px;
}

form{
margin:0px;
}

a:hover{
  text-decoration:underline;
}

.hide {
  display: none;
}

h1,h2,h3,h4,h5,.alternate_h1_title {
  font-family: Arial, Helvetica, sans-serif;
}

#header {
  width: 100%;
  text-align: center;
  font-size: 10px;
  color: #fff;
  line-height: 13px;
}
#header h1 {
  margin:0px;
  padding:0px;
  font-size: 10px;
  font-weight:normal;
  line-height: 13px;
}
#header h2 {
  margin:0px;
  padding:0px;
  font-size: 10px;
  font-weight:normal;  
}
#header a {
  color: #fff;
  text-decoration: none;
}

#page{
  margin: 0px auto;
  width: 1000px;
  position: relative;
}

/* ** HAUT DE PAGE ** */
#top_area {
  float: left;
  width: 998px;
  height: 146px;
  margin-top: 10px;
  border: 1px solid #635849;
  border-bottom-width: 0px;
  position: relative;
  background: url(/gfm/10113/m/img/bg_top_area.gif) repeat #635849 top left;
}
#top_area .logo {
  position: absolute;
  top: 25px;
  left: 15px;
}
#top_area .logo a, #top_area .logo img {
  display: block;
}
#top_area .plaques {
  position: absolute;
  top: 0px;
  right: 0px;
}
#top_area .plaques a, #top_area .plaques img {
  display: block;
}




#menu_area {
  float: left;
  clear: both;
  width: 980px;
  height: 40px;
  padding: 0px 9px;
  border: 1px solid #443d3a;
  border-top-color: #383230;
  background: url(/gfm/10113/m/img/bg_menu.png) no-repeat #635849 top left;
}



#main {
  float: left;
  clear: both;
  width: 998px;
  
  background: url(/gfm/10113/m/img/bg_main.gif) repeat-y #fff top left;
  border: 1px solid #635849;
  border-top-width: 0px;
}

/* ** ZONE A GAUCHE ** */
#left_side{
  float: left;
  width: 220px;
  background: url(/gfm/10113/m/img/bg_main_left_side.png) repeat-x transparent top left;
}

/* ** ZONE (PRINCIPALE) ** */
#content {
  float: left;
  width: 597px;
  background: url(/gfm/10113/m/img/bg_main_content.png) repeat-x transparent top left;
}

/* ** ZONE A GAUCHE ** */
#right_side{
  float: left;
  width: 167px;
  padding: 0px 7px;
  background: url(/gfm/10113/m/img/bg_main_right_side.png) repeat-x transparent top left;
}


/* ** --------------------------------------------------------- ** */
/* ** DEBUT DES ZONES PRINCIPALES (MAIN) ** */

/* ** HOME PAGE ** */
#home_swf {
  float: left;
  width: 580px;
  height: 198px;
  padding-left: 9px;
  padding-right: 8px;
  margin-top: 10px;
}
#home {
  float: left;
  /*width: 560px;*/
  width: 578px;
  padding-left: 19px;
  /*padding-right: 18px;*/
  margin-top: 10px;
}

/* ** PAGE WEB ** */
#webpage {
  float: left;
  width: 560px;
  padding-left: 19px;
  padding-right: 18px;
  padding-top: 7px;
}

/* ** PLAN DU SITE ** */
#mapsite {
  float: left;
  width: 560px;
  padding-left: 19px;
  padding-right: 18px;
  padding-top: 7px;
}

/* ** PAGE DE TYPE SOMMAIRE ** */
#product_list {
  float: left;
  width: 560px;
  padding-left: 19px;
  padding-right: 18px;
}

/* ** FICHE PRODUIT ** */
#top_fiche_produit {
  float: left;
  width: 560px;
  padding-left: 19px;
  padding-right: 18px;
  margin-top: 15px;
}
#fiche_produit {
  float: left;
  width: 560px;
  padding-left: 19px;
  padding-right: 18px;
  margin-top: 10px;
}

/* ** PAGE CONTACT ** */
#contact {
  float: left;
  width: 560px;
  padding-left: 19px;
  padding-right: 18px;
  margin-top: 15px;
}

/* ** PREINSCRIPTION ** */
#account_start_page {
  float: left;
  width: 560px;
  padding-left: 19px;
  padding-right: 18px;
  margin-top: 15px;
}
#bdc #account_start_page {
  float: left;
  width: 560px;
  padding: 0px;
  margin-top: 15px;
}




/* ** FIN DES ZONES PRINCIPALES (MAIN) ** */
/* ** ----------------------------------------------------- ** */


/* ** GENERAL ** */
#content .footer_img {
  display: block;
  clear: both;
}
#content .footer_img img {
  display: block;
}


/* ** LEFT SIDE ** */
#left_side .top_links {
  display: block;
  padding: 0px 5px 4px 5px;
}
#left_side .top_links .line {
  display: block;
  clear: both;
}
#left_side .top_links .line a, #left_side .top_links .line a img {
  display: block;
}

/* ** RECHERCHE ** */
#left_side .search_area {
  display: block;
  border: 1px solid #443d3a;
  background-color: #807a79;
  margin: 0px 5px;
}
#left_side .search_area .title {
  display: block;
  border-bottom: 1px solid #443d3a;
  background-color: #63585c;
  color: #fcfff2;
  padding-left: 7px;
  font-size: 15px;
  line-height: 25px;
  font-weight: bold;
  font-variant: small-caps;
}
#left_side .search_area .title a.help {
  float: right;
  padding: 3px;
}
#left_side .search_area .title a.help img {
  display: block;
}
#left_side .search_area form{
  width: 208px;
  height: 26px;
  position: relative;
}
#left_side .search_area .input_image{
  position: absolute;
  top: 3px;
  left: 177px;
  width: 27px;
  height: 20px;
}
#left_side .search_area .input_text {
  position: absolute;
  top: 3px;
  left: 4px;
  width: 160px;
  height: 14px;
  font-size: 11px;
  color: #252920;
  border: 1px solid #414a40;
  padding: 2px 4px 1px 4px;
}
#left_side .search_area .specific_search {
  display: block;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  padding-bottom: 4px;
  padding-right: 7px;
  text-align: right;
}
#left_side .search_area .specific_search a {
  color: #f9dfbc;
  text-decoration: underline;
}
#left_side .search_area .links {
  display: block;
  padding: 6px 7px 8px 20px;
  background: url(/gfm/10113/m/img/specific_search_bg.gif) repeat-x transparent bottom left;
}
#left_side .search_area .links .line {
  display: block;
  line-height: 12px;
  padding: 3px 0px 3px 12px;
  background: url(/gfm/10113/m/img/specific_search_arrow.gif) no-repeat transparent 0px 3px;
}
#left_side .search_area .links .line a {
  color: #fff2e0;
  font-weight: bold;
  text-decoration: none;
}
#left_side .search_area .links .line a:hover {
  text-decoration: underline;
}
#left_side .search_area .links .line a.current {
  text-decoration: underline;
}
#left_side .search_area .links .close {
  display: block;
  text-align: right;
  padding-top: 14px;
  padding-bottom: 5px;
  font-size: 10px;
}
#left_side .search_area .links .close a {
  color: #f9dfbc;
  font-weight: bold;
  text-decoration: underline;
}

/* ** NOS MARQUES ** */
#left_side .slot_area {
  display: block;
  clear: both;
  margin: 10px 5px 5px 5px;
}
#left_side .slot_area .title {
  display: block;
  height: 25px;
  border: 1px solid #443d3a;
}
#left_side .slot_area .title a {
  display: block;
  height: 25px;
  background: url(/gfm/10113/m/img/brand_area_bg_title_off.gif) no-repeat #63585c top right;
  color: #fff;
  padding-left: 7px;
  font-size: 15px;
  line-height: 25px;
  font-weight: bold;
  font-variant: small-caps;
  text-decoration: none;
}
#left_side .slot_area .title a.open {
  display: block;
  height: 25px;
  background: url(/gfm/10113/m/img/brand_area_bg_title_on.gif) no-repeat #63585c top right;
  color: #fff;
  padding-left: 7px;
  font-size: 15px;
  line-height: 25px;
  font-weight: bold;
  font-variant: small-caps;
  text-decoration: none;
}
#left_side .slot_area .content {
  display: block;
  clear: both;
  margin: 0px 3px;
  padding: 3px 5px 3px 10px;
  border-left: 1px solid #443d3a;
  border-right: 1px solid #443d3a;
  border-bottom: 1px solid #443d3a;
  background-color: #807a79;
}

/* ** LES MARQUES ** */
#left_side .slot_area .brand_content {
  display: block;
  clear: both;
  height: 200px;
  overflow: auto;
  margin: 0px 3px;
  padding: 3px;
  border-left: 1px solid #443d3a;
  border-bottom: 1px solid #443d3a;
  background-color: #807a79;
}
#left_side .slot_area .brand_content .line {
  float: left;
  clear: both;
  width: 180px;
  padding-bottom: 7px;
  line-height: 27px;
  background: url(/gfm/10113/m/img/brand_area_bg_pointil.gif) repeat-x transparent bottom left;
}
#left_side .slot_area .brand_content .line a.img {
  float: left;
  width: 55px;
}
#left_side .slot_area .brand_content .line a.name {
  margin-left: 10px;
  color: #fff2e0;
  font-weight: bold;
  text-decoration: none;
}
#left_side .slot_area .brand_content .line a:hover.name {
  text-decoration: underline;
}

#left_side .slot_area .bottom {
  display: block;
  clear: both;
  height: 9px;
  line-height: 7px;
  font-size: 6px;
  margin: 0px 3px;
  background: url(/gfm/10113/m/img/brand_area_bg_bottom.gif) repeat-x transparent bottom left;
}

/* ** LES THEMES - LES BOUTIQUES ** */
#left_side .espaces_area {
  display: block;
  clear: both;
}
#left_side .espaces_area .line {
  display: block;
  clear: both;
  padding: 7px 0px;
}
#left_side .espaces_area .line a, #left_side .espaces_area .line a img {
  display: block;
}
/* ** FAMILLES A GAUCHE ** */
#left_side .left_side_categories {
  display: block;
  clear: both;
  margin-top: 15px;
  margin-bottom: 30px;
}
/* .line : Juste une image + lien */
#left_side .left_side_categories .line {
  float: left;
  clear: both;
  width: 220px;
  margin: 5px 0px;
}
#left_side .left_side_categories .line a {
  display: block;
}
#left_side .left_side_categories .line a img {
  display: block;
}
/* .slot : contenu texte */
#left_side .left_side_categories .slot {
  float: left;
  clear: both;
  width: 220px;
  margin: 5px 0px;
}
#left_side .left_side_categories .slot .title {
  display: block;
  clear: both;
  min-height: 20px;
  padding: 3px 15px 10px 15px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #443e3e;
  background: url(/gfm/10113/m/img/left_side_cat_bg_title.gif) no-repeat transparent bottom left;
}
#left_side .left_side_categories .slot .title_img {
  display: block;
  clear: both;
}
#left_side .left_side_categories .slot .title_img img {
  display: block;
}
#left_side .left_side_categories .slot .content {
  display: block;
  clear: both;
  color: #fff;
  font-size: 10px;
  padding: 1px 9px 18px 9px;
  background: url(/gfm/10113/m/img/left_side_cat_bg_content.gif) no-repeat transparent bottom left;
}





/* ** RIGHT SIDE ** */
/* ** MON COMPTE ** */
#right_side .account_area {
  float: left;
  width: 157px;
  margin-top: 11px;
  padding: 0px 4px;
  border: 1px solid #443f42;
  color: #fff;
  background: url(/gfm/10113/m/img/bg_account_area.png) no-repeat #635856 top left;
}
#right_side .account_area .lang {
  float: left;
  width: 126px;
  padding: 3px 16px 1px 15px;
  font-size: 10px;
  color: #fff;
  text-align: center;
}
#right_side .account_area .lang div {
  float: left;
  width: 63px;
}
#right_side .account_area .lang div a {
  display: block;
  width: 33px;
  height: 21px;
  padding: 4px 15px;
}
#right_side .account_area .lang div a img {
  display: block;
}
#right_side .account_area .txt {
  display: block;
  clear: both;
  padding-bottom: 3px;
  color: #f9dfbc;
  font-weight: bold;
  text-align: center;
}
#right_side .account_area .line {
  display: block;
  clear: both;
  padding: 3px 0px 4px 0px;
}
#right_side .account_area .line a {
  display: block;
  color: #000;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: url(/gfm/10113/m/btn/bg_btn_157.png) no-repeat transparent top left;
}
#right_side .account_area .line a:hover {
  text-decoration: underline;
}

/* ** MON PANIER ** */
#right_side .cart_area {
  display: block;
  clear: both;
  width: 167px;
  color: #fff;
}
#right_side .cart_area .title {
  display: block;
}
#right_side .cart_area .title img {
  display: block;
}
#right_side .cart_area .cart_content {
  display: block;
  clear: both;
  width: 150px;
  padding: 2px 10px 7px 5px;
  border-left: 1px solid #182610;
  border-right: 1px solid #182610;
  border-bottom: 1px solid #4d4849;
  background-color: #656565;
}
#right_side .cart_area .cart_content .name {
  display: block;
  clear: both;
  font-weight: bold;
  padding-top: 3px;
}
#right_side .cart_area .cart_content .name a {
  color: #f9dfbc;
  text-decoration: none;
}
#right_side .cart_area .cart_content .name a:hover {
  text-decoration: underline;
}
#right_side .cart_area .cart_content .line {
  display: block;
  clear: both;
  line-height: 20px;
}
#right_side .cart_area .cart_content .line .left {
  color: #fff;
}
#right_side .cart_area .cart_content .line .right {
  float: right;
  color: #fcb657;
  font-weight: bold;
  text-align: right;
}
#right_side .cart_area .cart_content .separ {
  display: block;
  clear: both;
  height: 9px;
  font-size: 2px;
  line-height: 3px;
  background: url(/gfm/10113/m/img/pointil_separ.gif) transparent repeat-x center left;
}

#right_side .cart_area .top_cart_area {
  float: left;
  clear: both;
  width: 163px;
  padding: 5px 2px; /* padding: 5px 23px; */
  border-bottom: 1px solid #44444e;
  color: #fff;
  background: url(/gfm/10113/m/img/bg_cart_area_total_line.jpg) no-repeat transparent top left;
}
#right_side .cart_area .top_cart_area .links {
  float: left;
  width: 121px;
  padding: 0px 21px; /* padding: 5px 23px; */
}
#right_side .cart_area .top_cart_area .links a {
  float: left;
  width: 60px;
  color: #000;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  background: url(/gfm/10113/m/btn/bg_btn_off_60.png) no-repeat transparent top left;
}
#right_side .cart_area .top_cart_area .links a.current {
  float: left;
  width: 60px;
  color: #000;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  background: url(/gfm/10113/m/btn/bg_btn_on_60.png) no-repeat transparent top left;
  text-decoration: underline;
}
#right_side .cart_area .top_cart_area .links a:hover {
  text-decoration: underline;
}
#right_side .cart_area .top_cart_area .ht_area {
  display: block;
  clear: both;
  padding: 3px 0px;
  text-align: center;
  font-weight: bold;
  color: #f9dfbc;
}
#right_side .cart_area .top_cart_area .military_price_area {
  display: block;
  clear: both;
  padding: 3px 0px;
  text-align: center;
  font-weight: bold;
  color: #f9dfbc;
  line-height: 25px;
}

#right_side .cart_area .total_line {
  display: block;
  clear: both;
  width: 167px;
  height: 57px;
  background: url(/gfm/10113/m/img/bg_cart_area_total_line.jpg) no-repeat transparent top left;
}
#right_side .cart_area .total_line .empty {
  display: block;
  text-align: center;
  line-height: 50px;
}

#right_side .cart_area .total_line .line {
  display: block;
  font-weight: bold;
  line-height: 26px;
  padding: 0px 9px 0px 15px;
}
#right_side .cart_area .total_line .line .left {
  color: #ededed;
}
#right_side .cart_area .total_line .line .right {
  float: right;
  color: #fcb657;
  font-size: 12px;
  text-align: right;
}
#right_side .cart_area .total_line .view_order {
  display: block;
  clear: both;
  padding-left: 13px;
}
#right_side .cart_area .total_line .view_order img {
  display: block;
}
/* ** FAMILLES A DROITE ** */
#right_side .right_side_categories {
  display: block;
  clear: both;
  margin-top: 15px;
  margin-bottom: 30px;
}
/* .line : Juste une image + lien */
#right_side .right_side_categories .line {
  float: left;
  clear: both;
  width: 167px;
  margin: 5px 0px;
}
#right_side .right_side_categories .line a {
  display: block;
}
#right_side .right_side_categories .line a img {
  display: block;
}
/* .slot : contenu texte */
#right_side .right_side_categories .slot {
  float: left;
  clear: both;
  width: 167px;
  margin: 5px 0px;
}
#right_side .right_side_categories .slot .title {
  display: block;
  clear: both;
  /* min-height: 20px; */
  /* padding: 3px 15px 10px 15px; */
  min-height: 21px;
  padding: 3px 15px 2px 15px;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #443d3a;
  background: url(/gfm/10113/m/img/right_side_cat_bg_title.gif) no-repeat transparent bottom left;
}
#right_side .right_side_categories .slot .title_img {
  display: block;
  clear: both;
}
#right_side .right_side_categories .slot .title_img img {
  display: block;
}
#right_side .right_side_categories .slot .content {
  display: block;
  clear: both;
  color: #fff;
  font-size: 10px;
  padding: 1px 9px 18px 9px;
  background: url(/gfm/10113/m/img/right_side_cat_bg_content.gif) no-repeat transparent bottom left;
}


/* ** CHEMIN DE FER ** */
#position {
  display: block;
  color: #54422a;
  padding: 7px 13px;
}
#position a.view {
  color: #336600;
  text-decoration: underline;
}
#position span {
  font-weight: bold;
  color: #54422a;
}
#position a.other{
  color: #336600;
  text-decoration: underline;
}
#position a:hover {
  color: #336600;
  text-decoration: underline;
}

/* ** PAGE WEB ** */
#content h1.webpage {
  display: block;
  color: #54422a;
  font-size: 20px;
  padding: 0px 22px;
  margin: 16px 19px 0px 18px;
  background: url(/gfm/10113/m/img/star.gif) no-repeat transparent center left;
}
#content h1.webpage a {
  color: #54422a;
  text-decoration: none;
}

/* ** PRODUCT_LIST ** */
#content h1.product_list, #content h2.product_list {
  display: block;
  clear: both;
  color: #54422a;
  font-size: 20px;
  padding: 0px 22px;
  margin: 16px 19px 0px 18px;
  background: url(/gfm/10113/m/img/star.gif) no-repeat transparent center left;
}
#content h1.product_list a, #content h2.product_list a {
  color: #54422a;
  text-decoration: none;
}

/* ** PRODUCT ** */
#content h1.product, #content .alternate_h1_title {
  display: block;
  color: #54422a;
  font-size: 20px;
  padding: 0px 22px;
  margin: 0px;
  font-weight: bold;
  background: url(/gfm/10113/m/img/star.gif) no-repeat transparent 0px 3px;
}
#content h1.product a, #content .alternate_h1_title a {
  color: #54422a;
  text-decoration: none;
}

/* ** PAGE CONTACT ** */
#content h1.contact, #bdc h1.contact {
  display: block;
  color: #54422a;
  font-size: 20px;
  padding: 0px 22px;
  margin: 16px 19px 0px 18px;
  background: url(/gfm/10113/m/img/star.gif) no-repeat transparent center left;
}
#content h1.contact a, #bdc h1.contact a {
  color: #54422a;
  text-decoration: none;
}
#content .contact_desc {
  display: block;
  clear: both;
  padding: 7px 54px 7px 53px;
}

/* ** ACCUEIL ** */
#content h3.home {
  display: block;
  clear: both;
  color: #54422a;
  font-size: 20px;
  padding: 0px 22px;
  margin: 15px 19px 15px 0px;
  background: url(/gfm/10113/m/img/star.gif) no-repeat transparent center left;
}
#content h3.home a {
  color: #54422a;
  text-decoration: none;
}



/* ** POP UP ** */
#popup .header_popup {
  display: block;
  width: 100%;
  height: 40px;
  padding: 5px 0%;
  background-color: #635849;
}
#popup .header_popup .close {
  float: right;
  padding: 5px;
}
#popup .header_popup .close img {
  display: block;
}
#popup .header_popup .logo {
  float: left;
}
#popup h1.webpage {
  display: block;
  color: #54422a;
  font-size: 20px;
  padding: 0px 22px;
  margin: 0px;
  background: url(/gfm/10113/m/img/star.gif) no-repeat #fff center left;
}
#popup h1.webpage a {
  color: #54422a;
  text-decoration: none;
}
#popup #webpage {
  display: block;
  width: 96%;
  padding: 2%;
  background-color: #fff;
}
#popup .footer_popup {
  float: left;
  width: 100%;
  height: 35px;
  line-height: 35px;
  background-color: #645a51;
  color: #f9dfbc;
  font-size: 10px;
  text-align: center;
  position: relative;
}
#popup .footer_popup a {
  color: #f9dfbc;
  text-decoration: none;
}
#popup .footer_popup a:hover {
  text-decoration: underline;
}
#popup .footer_popup span {
  position: absolute;
  top: 0px;
  right: 10px;
}


/* ** BAS DE PAGE ** */

#bottom_line_1 {
  display: block;
  clear: both;
  width: 958px;
  height: 29px;
  padding: 0px 20px;
  line-height: 29px;
  border: 1px solid #443D3A;
  border-top-width: 0px;
  color: #f9dfbc;
  text-align: right;
  background: url(/gfm/10113/m/img/bg_bottom_line_1.jpg) no-repeat #635849 top left;
}
#bottom_line_1  a {
  color: #f9dfbc;
  text-decoration: none;
}
#bottom_line_1  a:hover {
  text-decoration: underline;
}

#bottom_line_2 {
  display: block;
  clear: both;
  width: 1000px;
  font-size: 10px;
  padding-bottom: 40px;
  line-height: 20px;
  color: #2c2722;
  text-align: center;
}
#bottom_line_2 a {
  color: #2c2722;
  text-decoration: underline;
}
#bottom_line_2 a:hover {
  color: #000;
  text-decoration: underline;
}



/* ** VENTES PRIVEES ** */
#ventes_privees {
  float: left;
  width: 228px;
  height: 130px;
  margin-top: 15px;
  
  position: relative;
}
#ventes_privees .image {
  display: block;
  width: 228px;
  height: 130px;
  
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
}
#ventes_privees .image img {
  display: block;
}
#ventes_privees form {
  display: block;
  width: 228px;
  height: 26px;
  
  position: absolute;
  top: 104px;
  left: 0px;
  z-index: 1;
}
#ventes_privees form .input_text {
  position: absolute;
  top: 0px;
  left: 58px;
  z-index: 1;
  
  width: 125px;
  height: 14px;
  
  background: url(/gfm/10085/m/img/bg_input_vp.gif) no-repeat top left;
  padding:2px 10px;
  margin:0px;
  border:0px;

  color: #a9a9a9;
  font-size: 10px;
}
#ventes_privees form .input_image {
  position: absolute;
  top: 0px;
  left: 206px;
  z-index: 1;
  
  width: 18px;
  height: 18px;
  
  padding:0px;
  margin:0px;
  border:0px;
}



/* ** POP UP ** */
#popup {
  background-color: #fff;
}
#popup .top img {
  float: left;
}
#popup .top a.close {
  float: right;
}
#popup .content {
  clear: both;
  padding: 10px 15px;
}
#popup .bottom {
  clear: both;
  line-height: 30px;
  background-color: #beb394;
}


/* ** MENU HORIZONTAL ** */
/* ** MENU DEROULANT PARTIE CATALOGUE ** */
ul#menu li ul{
  display: none;
}
ul#menu li:hover>ul{
  display: block;
}
ul#menu{
  list-style:none;
  float: left;
  width: 980px;
  height: 40px;
  padding: 0px;
  margin: 0px;
}
ul#menu li{
  float: left;
  display: block;
  padding: 0px;
}
ul#menu li a{
  display: block;
  padding: 0px;
  text-decoration: none;
}
ul#menu h3 {
  margin: 0px;
  padding: 0px;
  text-align: center;
}
ul#menu li.level1 {
  position: relative;
  float: left;
  width: 125px;
  padding: 3px 8px 3px 7px;
  height: 34px;
  z-index: 3;
  margin: 0px;

  list-style: none;
}
ul#menu li.level1 a.fam_mere {
  display: block;
  margin: 0px;
  line-height: 33px;
  height: 34px;
  font-size: 14px;
  font-weight: bold;
  color: #3a270d;
  background: url(/gfm/10113/m/btn/btn_menu_off.gif) no-repeat transparent top left;
}
ul#menu li.level1 a:hover.fam_mere {
  background-image: url(/gfm/10113/m/btn/btn_menu_on.gif);
}
ul#menu li.level1 a.fam_mere_current {
  display: block;
  margin: 0px;
  line-height: 33px;
  height: 34px;
  font-size: 14px;
  font-weight: bold;
  color: #3a270d;
  background: url(/gfm/10113/m/btn/btn_menu_on.gif) no-repeat transparent top left;
}

ul#menu ul{
  position: absolute;
  top: 40px;
  left: 0px;
  z-index: 3;
  list-style: none;
  margin: 0px;
  padding: 0px;
  width: 140px;
}
ul#menu ul ul{
  top: 0px;
  left: 140px;
}
ul#menu ul li {
  position: relative;
  z-index: 3;
  float: none;
  margin: 0px;
  padding: 0px;
  display: block;
  float: left;
  width: 138px;
  border-left: 1px solid #182610;
  border-right: 1px solid #182610;
}
ul#menu ul li.last {
  position: relative;
  z-index: 3;
  float: none;
  margin: 0px;
  padding: 0px;
  display: block;
  float: left;
  width: 138px;
  border: 1px solid #443f41;
}

ul#menu ul li ul {
  position: absolute;
  top: 0px;
  left: 139px; /* 139 */
}
/*
  border-bottom: 1px dotted #fcfff2;
  background-color: #656565;
  */
ul#menu ul li a {
  display: block;
  width: 128px;
  padding: 0px 5px;
  border-top: 1px dotted #fff;
  background-color: #656565;
  font-size: 11px;
  color: #fff;
  line-height: 18px;
  text-decoration: none;
  -moz-opacity: 0.9;
  opacity:0.9;
  filter: alpha(opacity=90);
}
ul#menu ul li.first a {
  border-top: 1px solid #182610;
}
ul#menu ul li a:hover{
  color: #f9dfbc;
  background-color: #514f4f;
  -moz-opacity: 1;
  opacity:1;
  filter: alpha(opacity=100);
}


ul#menu ul li.last a {
  display: block;
  width: 138px;
  padding: 0px;
  border-top: 0px;
  background-color: #635a56;
  height: 11px;
  text-decoration: none;
  cursor: default;
  -moz-opacity: 0.9;
  opacity:0.9;
  filter: alpha(opacity=90);
}