ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

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

body
{
  padding: 20px;
  background-color:#2f343b;
}

.clear{ clear:both; }
#global{ width:786px; margin-left:auto; margin-right:auto; }
#logo{ height:131px; background-color:#000000; position:relative; }
#lang{ position:absolute; top:10px; right:10px; display:none; }
#lang img{ padding:2px; border:solid 1px #2f343b; margin-right:2px; }
#lang img:hover{ border:solid 1px #CCCCCC; }
#content_page{ height:325px; padding-top:17px; padding-left:5px; position:relative; }
#content_txt{ height:286px; font-family:verdana; font-size:10px; width:566px; padding-right:10px; position:absolute; top:27px; left:190px; overflow:auto; }
#content{ height:340px; overflow:hidden; }
#content_bg{ height:306px; width:586px; background-color:#FFFFFF; position:absolute; top:17px; left:180px; }
#footer{ color:#656565; font-family:Tahoma; font-size:11px; text-align:center; margin-top:10px; }

/* menu principal */
.menu_bloc{ border:solid 3px #656565; float:left; width:149px; height:334px; }
.menu_bloc_last{ float:left; width:152px; height:334px; border:solid 3px #656565; }
.window:hover, .window_hover { background-color:#FFFFFF; }
.window, .window_hover{ height:295px; cursor:pointer; }
.menu_bloc a{ display:block; font-weight:normal; background:url('/images/menu/homepage/bloc_menu.gif') no-repeat; background-position:top; height:26px; font-family:verdana; font-size:12px; text-align:center; color:#FFFFFF; padding-top:15px; }
.menu_bloc .menu_a_hover{ background:url('/images/menu/homepage/bloc_menu.gif') no-repeat; background-position:bottom;  }
.menu_bloc_last a{ display:block; font-weight:normal; background:url('/images/menu/homepage/bloc_menu_last.gif') no-repeat; background-position:top; height:26px; font-family:verdana; font-size:12px; text-align:center; color:#FFFFFF; padding-top:15px; }
.menu_bloc_last .menu_a_hover{ background:url('/images/menu/homepage/bloc_menu_last.gif') no-repeat; background-position:bottom;  }
.menu_separator{ width:2px; height:340px; float:left; background-color:#2f343b; }

/* menu small pages */
#menu_bg{ background-color:#000000; width:154px; height:198px; }
#menu{ position:absolute; top:35px; }
#menu li{ list-style:none; color:#FFFFFF; padding-left:15px; height:15px; margin-bottom:5px; font-family:verdana; font-size:12px; padding:5px 0; width:154px; }
#menu li.selected{ background-color:#FFFFFF; color:#000000; }
#menu li.selected:hover{ background-color:#FFFFFF; color:#000000; }
#menu li:hover{ background-color:#000000; }
#menu li a{ color:#FFFFFF; margin-left:25px; text-decoration:none; }
#menu li.selected a{ color:#000000; }
#menu li.selected a:hover{ color:#000000; }

/* nos realisations */
#nos_realisations{ text-align:center; }
#nos_realisations img{ margin:10px; border:solid 1px #FFFFFF; padding:2px; }
#nos_realisations img:hover{ border:solid 1px #2f343b; }

/* nos partenaires */
#nos_partenaires{ text-align:left; }
#nos_partenaires img{ border:solid 1px #FFFFFF; padding:2px; float:left; margin:0 20px 5px 0; }
#nos_partenaires img:hover{ border:solid 1px #2f343b; }
#nos_partenaires .presentation{ float:left; width:300px; }
#nos_partenaires .presentation h2{ text-align:left; margin-bottom:10px; font-family:Tahoma; font-size:12px; font-weight:normal; padding:2px 5px; color:#FFFFFF; background-color:#918b8b; }

/* societe */
#presentation h1{ font-size:12px; color:#363535; }
#presentation a{ color:#363535; }
#presentation a:hover{ text-decoration:underline; }

/* contact */
#form_contact{ text-align:center; width:255px; float:left; }
#form_contact h2{ text-align:left; margin-bottom:10px; font-family:Tahoma; font-size:12px; font-weight:normal; padding:2px 5px; color:#FFFFFF; background-color:#918b8b; }
#form_contact input, #form_contact label{ float:left; }
#form_contact label{ display:block; width:100px; line-height:20px; text-align:left; }
#form_contact input{ margin-bottom:5px; height:15px; width:150px; }
#form_contact textarea{ width:250px; height:80px; }
#form_contact input.submit{ height:25px; float:none; margin-top:5px; }
.map_view{ float:left; margin-left:30px; }
.map_view img{ border:solid 1px #FFFFFF; padding:2px; }
.map_view img:hover{ border:solid 1px #2f343b; }
.map_view h2{ text-align:left; margin-bottom:10px; font-family:Tahoma; font-size:12px; font-weight:normal; padding:2px 5px; color:#FFFFFF; background-color:#918b8b; }
.map_view a{ color:#000000; text-decoration:none; }

/* catalogue */
#form_catalogue{ text-align:center; width:305px; float:left; }
#form_catalogue h2{ text-align:left; margin-bottom:10px; font-family:Tahoma; font-size:12px; padding:2px 5px; font-weight:normal; color:#FFFFFF; background-color:#918b8b; }
#form_catalogue input, #form_catalogue label, #form_catalogue select{ float:left; }
#form_catalogue label{ display:block; width:150px; line-height:20px; text-align:left; }
#form_catalogue input, #form_catalogue select{ margin-bottom:5px; height:15px; width:150px; }
#form_catalogue select{ height:20px; }
#form_catalogue textarea{ width:250px; height:80px; }
#form_catalogue input.submit{ height:25px; float:none; margin-top:5px; }
.link_catalogue{ float:left; margin-right:30px; }
.link_catalogue img{ border:solid 1px #FFFFFF; padding:2px; }
.link_catalogue img:hover{ border:solid 1px #2f343b; }
.link_catalogue a{ color:#000000; text-decoration:none; }
.link_catalogue h2{ text-align:left; margin-bottom:10px; font-family:Tahoma; font-size:12px; font-weight:normal; padding:2px 5px; color:#FFFFFF; background-color:#918b8b; }