* { margin:0; padding:0; }
body,td,th { font-size:11px; font-family: Arial, Verdana, Helvetica, sans-serif; }
body { background-color: #FFFFFF; }

h1, h2, h3, h4, h5, h6 { font-family: Arial, Verdana, Helvetica, sans-serif; }

#global { margin: 5px auto; width: 960px; text-align:left; padding:0; }

a:link, a:visited, a:hover, a:active { font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none; font-weight: bold; }

.stitre { font-size: 14px; font-weight: bold; color: #333333; line-height: 30px; text-decoration: none; }
h1 { font-size: 14px; font-weight: bold; color: #333333; text-decoration: none; line-height: 14px; padding: 0 0 10px 0;}

h2 { font-size: 12px; font-weight: normal; color: #333333; text-decoration: none; }
h2 a { font-weight: bold; text-decoration: none; color: #333333; } 
h2 a:hover { text-decoration: underline; }
	 
h2.h2_stitre { font-size: 12px; font-weight: normal; color: #333333; text-decoration: none; margin: 0 0 5px 0; }

h2.h2_blanc { font-size: 12px; font-weight: normal; color: #FFFFFF; text-decoration: none; text-shadow: 0px 1px 1px #5c5c5c; padding-left: 15px; }
h2.h2_blanc a { font-weight: bold; text-decoration: none; color: #ffffff; } 
h2.h2_blanc a:hover { text-decoration: underline; }

h2.h2_gamme { font-size:11px; font-weight: bold; color: #ffffff; padding-left: 20px; text-shadow: 0px 1px 1px #5c5c5c; line-height: 36px; }
h2.h2_tgamme { font-size:12px; font-weight: bold; color: #000000; padding-left: 50px; text-shadow: 0px 1px 1px #5c5c5c; line-height: 36px; text-transform: uppercase; }

h3 { font-size: 11px; font-weight: normal; color: #333333; line-height: normal; text-decoration: none; }
h3 a { font-weight: bold; text-decoration: none; color: #333333; } 
h3 a:hover { text-decoration: underline; }

h3.h3_blanc { font-size: 10px; font-weight: normal; color: #FFFFFF; text-decoration: none; padding-left: 15px; padding-top:9px; }

h4 { font-size: 14px; font-weight: bold; color: #782964; text-decoration: none; margin: 0 0 5px 0; }
h4 a { font-size: 14px; font-weight: bold; color: #782964; text-decoration: none; margin: 0 0 5px 0; } 
h4 a:hover { text-decoration: underline; }

h4.h4_stitre { font-size: 13px; font-weight: bold; color: #782964; text-decoration: none; line-height: 12px; }

h5 { font-size: 11px; line-height: 25px; font-weight: bold; color: #009a49; text-decoration:none; }
h5 a { font-size: 11px; line-height: 25px; font-weight: bold; color: #009a49; text-decoration:none; } 
h5 a:hover { text-decoration: underline; }

.text_pt { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 10px; line-height: normal; font-weight: normal; color: #333333; }
.nuance { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 9px; line-height: normal; font-weight: normal; color: #333333; }

a.vert { font-size: 11px; line-height: 25px; font-weight: bold; color: #009a49; text-decoration:none; }
a:hover.vert { font-size: 11px; text-decoration:underline; }

a.blanc{ font-size: 10px; line-height: 20px; font-weight: bold; color: #ffffff; text-decoration:none; }
a:hover.blanc { font-size: 10px; text-decoration:underline; }

a.bout span.aa { width:10px; font-size:10px; color: #ffffff; line-height:18px; font-weight: bold; text-shadow: 0px 1px 1px #434343; float:left; overflow:hidden; text-decoration: none; background:url(img_commun/bout.jpg) no-repeat top left; margin: 10px 0 0 0; } 
a.bout span.bb { font-size:10px; color: #ffffff; line-height:18px; font-weight: bold; text-shadow: 0px 1px 1px #434343; float:left; overflow:hidden; text-decoration: none; background:url(img_commun/bout.jpg) no-repeat top right; padding: 0 10px 0 0; margin: 10px 10px 0 0; }
	 
a.bout:hover span.aa { background-position: bottom left; text-decoration: none; } 
a.bout:hover span.bb { background-position: bottom right; text-decoration: none; }

a.bout2 span.aa { width:10px; font-size:10px; color: #ffffff; line-height:18px; font-weight: bold; text-shadow: 0px 1px 1px #434343; float:left; overflow:hidden; text-decoration: none; background:url(img_commun/bout.jpg) no-repeat top left; margin: 0 0 0 0; } 
a.bout2 span.bb { font-size:10px; color: #ffffff; line-height:18px; font-weight: bold; text-shadow: 0px 1px 1px #434343; float:left; overflow:hidden; text-decoration: none; background:url(img_commun/bout.jpg) no-repeat top right; padding: 0 10px 0 0; margin: 0 10px 0 0; }
	 
a.bout2:hover span.aa { background-position: bottom left; text-decoration: none; } 
a.bout2:hover span.bb { background-position: bottom right; text-decoration: none; }

a.bt_form { display:block; width:125px; font-size:10px; color: #ffffff; line-height:18px; font-weight: bold; text-shadow: 0px 1px 1px #434343; text-align:center; background:url(img_commun/bout2.jpg) no-repeat top; text-decoration:none; cursor: pointer; margin: 10px 0 0 0; } 
a.bt_form:hover { display:block; width:125px; line-height:18px; text-align:center; background:url(img_commun/bout2.jpg) no-repeat bottom; text-decoration:none; cursor: pointer; text-shadow: 0px 1px 1px #434343;}

/* MENU-logo */

.logo { float:left; width:191px; overflow:hidden; }
.box_menu { float: right; margin: 30px 0 0 0; overflow:hidden; text-decoration: none; }

a.menu span.aa { width:15px; font-size:11px; color: #ffffff; line-height:33px; font-weight: bold; text-shadow: 0px 1px 1px #434343; float:left; overflow:hidden; text-decoration: none; background:url(img_commun/fd_menu.jpg) no-repeat bottom left; margin: 0 0 0 5px; } 
a.menu span.bb { font-size:11px; color: #ffffff; line-height:33px; font-weight: bold; text-shadow: 0px 1px 1px #434343; float:left; overflow:hidden; text-decoration: none; background:url(img_commun/fd_menu.jpg) no-repeat bottom right; padding: 0 15px 0 0; }
	 
a.menu:hover span.aa { background-position: top left; text-decoration: none; } 
a.menu:hover span.bb { background-position: top right; text-decoration: none; }

.menu-br .aa-br { width:15px; font-size:11px; color: #ffffff; line-height:33px; font-weight: bold; text-shadow: 0px 1px 1px #434343; float:left; overflow:hidden; text-decoration: none; background:url(img_commun/fd_menu.jpg) no-repeat top left; margin: 0 0 0 5px; }
.menu-br .bb-br { font-size:11px; color: #ffffff; line-height:33px; font-weight: bold; text-shadow: 0px 1px 1px #434343; float:left; overflow:hidden; text-decoration: none; background:url(img_commun/fd_menu.jpg) no-repeat top right; padding: 0 15px 0 0; }

/* GPS */

.box_gps { float: left; margin: 10px 0 7px 0; width: 960px; overflow:hidden; text-decoration: none; }
a.fra { float:right; display: block; height:14px; width:30px; overflow:hidden; background:url(img_commun/france.jpg) no-repeat top; margin: 0 0 0 5px; } 
a.fra:hover { float:right;  display: block; height:14px; width:30px; background:url(img_commun/france.jpg) no-repeat bottom; }

a.ang { float:right; display: block; height:14px; width:30px; overflow:hidden; background:url(img_commun/anglais.jpg) no-repeat top; margin: 0 0 0 5px; } 
a.ang:hover { float:right;  display: block; height:14px; width:30px; background:url(img_commun/anglais.jpg) no-repeat bottom; }

a.esp { float:right; display: block; height:14px; width:30px; overflow:hidden; background:url(img_commun/espagne.jpg) no-repeat top; margin: 0 0 0 5px; } 
a.esp:hover { float:right;  display: block; height:14px; width:30px; background:url(img_commun/espagne.jpg) no-repeat bottom; }

a.pt { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color:#333333;  text-decoration:none; }
a:hover.pt { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color:#333333; text-decoration:underline; }

a.ok { float:right; display: block; height:17px; width:29px; overflow:hidden; margin:0; background:url(img_commun/ok.jpg) no-repeat top; } 
a.ok:hover { display: block; height:17px; width:29px; background:url(img_commun/ok.jpg) no-repeat bottom; }

.input { background: #e8e8e8; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; color: #333333; }
.input2 { background: #e8e8e8; font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-style: normal; line-height: normal; font-weight: normal; color: #333333; margin: 3px 0 0 0; }

.form_content { padding: 5px 0 5px 0; border-bottom: 1px solid #e8e8e8; }

/* CONTENU */

.contenu { float:left; width:100%; }

.points { height: 1px; overflow:hidden; padding:0 ; background:url(img_commun/points.gif) repeat-x; }

.bloc_vert { width: 100%; float: left; padding: 0; overflow:hidden; background-color: #009a49; }

.ht_vert { width: 100%; float: left; margin: 5px 0 0 0; overflow:hidden; background-color: #009a49; height:10px; }
.ght_vert { width: 20px; float: left; overflow:hidden; background:url(img_commun/fd_vert.gif) no-repeat top left; height:10px; }
.dht_vert { width: 20px; float: right; overflow:hidden; background:url(img_commun/fd_vert.gif) no-repeat top right; height:10px; }

.bas_vert { width: 100%; float: left; margin: 0 0 10px 0; overflow:hidden; background-color: #009a49; height:10px; }
.gbas_vert { width: 20px; float: left; overflow:hidden; background:url(img_commun/fd_vert.gif) no-repeat bottom left; height:10px; }
.dbas_vert { width: 20px; float: right; overflow:hidden; background:url(img_commun/fd_vert.gif) no-repeat bottom right; height:10px; }

.box_flash { float: left; margin: 0 0 10px 0; overflow:hidden; }
.box_table { float: left; margin: 0 0 10px 0; }

.box_trub { width: 735px; height: 31px; background:url(img_commun/fd_trub.jpg) no-repeat; overflow: hidden; }
.trub { font-size:12px; font-weight: bold; color: #ffffff; padding-left: 35px; text-shadow: 0px 1px 1px #5c5c5c; line-height: 36px; text-transform: uppercase; }

.img_left { float:left; margin: 0 20px 10px 0; }
.img_right { float:right; margin: 0 0 10px 20px; }

				/* news */
				
.box_news { height: 31px; background:url(img_commun/fd_tnews.jpg) no-repeat; overflow: hidden; }
.box_news p { font-size:12px; font-weight: bold; color: #ffffff; padding-left: 15px; line-height:36px; text-shadow: 0px 1px 1px #5c5c5c; }
				
.box_news1 { height: 58px; background:url(img_commun/fd_tnews1.jpg) no-repeat; overflow: hidden; }
.box_news2 { height: 58px; background:url(img_commun/fd_tnews2.jpg) no-repeat; overflow: hidden; }
.box_news1 p, .box_news2 p { font-size:12px; font-weight: bold; color: #ffffff; padding-left: 15px; padding-top:2px; text-shadow: 0px 1px 1px #5c5c5c; }

.bloc_news_content { background-color: #c8c8c7; width: 208px; } 
.bloc_news_content2 { background-color: #e8e8e8; width: 210px; }

.news_marg { margin:0 4px; background-color:#FFFFFF; height: 100px; }
.news_marg2 { margin:0 4px; background-color:#FFFFFF; padding: 0 0 0 8px; }

.news_content { font-size: 11px; color: #333333; padding: 10px 8px 10px 8px; line-height:14px; }
.news_content2 { padding: 10px 8px 10px 0; border-bottom: 1px solid #e8e8e8; }

h2.h2_tactu { font-size: 12px; font-weight: bold; color: #333333; text-decoration: none; margin: 0 0 0 0; }
h2.h2_tactu a { font-weight: bold; text-decoration: none; color: #333333; } 
h2.h2_tactu a:hover { text-decoration: underline; }

h3.h3_date { font-size: 10px; font-weight: bold; color: #009a49; text-decoration: none; }

a.ractus { text-decoration: none; font-size: 11px; color: #333333; font-weight: normal; margin: 0 0 5px 0; } 
a:hover.ractus { text-decoration: underline; }

.news_bas { height: 22px; text-align:center; overflow: hidden; background:url(img_commun/fd_news_bas.jpg) no-repeat top left; margin-bottom: 10px; }
.news1_bas { height: 22px; text-align:center; overflow: hidden; background:url(img_commun/fd_news1_bas.jpg) no-repeat top left; margin-bottom: 10px; }
.news2_bas { height: 22px; text-align:center; overflow: hidden; background:url(img_commun/fd_news2_bas.jpg) no-repeat top left; margin-bottom: 10px; }

				/* produits */

.PanelTab2 { overflow: hidden; margin-bottom: 0px; }

a.mprod { float:left; height:27px; width:195px; overflow:hidden; background:url(img_commun/fd_mprod.jpg) no-repeat; font-size:11px; color: #e8e8e8; font-weight: bold; line-height: 27px; padding-left: 15px; text-shadow: 0px 1px 1px #434343; text-transform: uppercase; cursor: pointer; -moz-user-select: none; -khtml-user-select: none; } 
a.mprod:hover { color: #ffffff; float:left; height:27px; width:195px; background:url(img_commun/fd_mprodb.jpg) no-repeat; }

a.mprod2 { float:left; display: block; height:20px; width:185px; overflow:hidden; background:url(img_commun/fd_mprod2.jpg) no-repeat; font-size:10px; color: #ffffff; font-weight: bold; line-height: 20px; padding-left: 25px; text-shadow: 0px 1px 1px #434343; margin-bottom: 2px; } 
a.mprod2:hover { float:left; display: block; height:20px; width:185px; background:url(img_commun/fd_mprod2.jpg) no-repeat bottom; }

.box_tprod { width: 735px; height: 31px; background:url(img_commun/fd_tprod.jpg) no-repeat; overflow: hidden; }

.bloc_prod_content { background-color: #e8e8e8; width: 735px; } 
.prod_marg { margin:0 4px; background-color:#FFFFFF; }
.prod_content { padding: 15px 15px 0 15px; }

.prod_bas { float:left; width: 735px; height: 20px; background:url(img_commun/prod_bas.gif) no-repeat; overflow: hidden; }

.gamme { float:left; width: 81px; font-size:11px; font-weight: bold; color: #ffffff; text-align: center; text-shadow: 0px 1px 1px #5c5c5c; line-height: 36px; }
.tgamme { font-size:12px; font-weight: bold; color: #ffffff; padding-left: 115px; text-shadow: 0px 1px 1px #5c5c5c; line-height: 36px; text-transform: uppercase; }

td.ph, td.mout { text-decoration: none; background: #009a49; }
td:hover.ph, td.hover { text-decoration: none; background: #782964; }

/* FOOTER */

#footer { float: left; background:url(img_commun/fd_footer.jpg) no-repeat; height: 28px; text-shadow: 0px 1px 1px #434343; }

.menu2 { float: left; display:block; overflow:hidden; width: 470px; }

.menu2 a, .menu2 a:link, .menu2 a:visited { font-size: 11px; font-weight: bold; display:block; float:left; line-height:28px; color:#FFFFFF; margin:0; padding: 0 3px 0 3px; }
.menu2 a:hover, .menu2 a:active { color:#ffffff; text-decoration:underline; }

.menu2 .seperator{ display:block; float:left; margin: 10px 0 0 0; padding: 0 5px 0 5px; }

h3.h3_footer { font-size: 10px; font-weight: normal; color: #FFFFFF; text-decoration: none; }
h3.h3_footer a { font-weight: bold; text-decoration: none; color: #ffffff; } 
h3.h3_footer a:hover { text-decoration: underline; }

.texte { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #333333; text-decoration: none; }

.texte-petit { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #333333; line-height: normal; text-decoration: none; }

.titre { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #782964; text-decoration: none; margin: 0 0 5px 0; }

a.lien { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 11px; line-height: 25px; font-weight: bold; color: #009a49; text-decoration:none; }
a:hover.lien { font-size: 11px; text-decoration:underline; }

.img_gauche { float:left; margin-right: 20px; }
.img_droite { float:right; margin-left: 20px; }