/* CSS Document */
/* Styles génériques de mise en page */
html{margin:0;padding:0; height:100%; overflow:auto; overflow-x:hidden;}
body{margin:0;padding:0; /*height:100%;*/ overflow-x:hidden;}
body{font: 12px "Trebuchet MS",Arial, Helvetica, sans-serif; color:#000000; }
p{margin:0;}
a {color: #000000; text-decoration:underline;}
a:hover{color: #00A3D6;}
div#header h1{height:80px;line-height:80px;margin:0;
  padding-left:10px;background: #EEE;color: #79B30B}
div#content p{line-height:1.4}
div#navigation{}
div#extra{}
div#footer{background: #333;color: #FFF}

div#wrapper{float:left;width:100%}
div#content{ width:100%;}
div#navigation{width:180px; margin-left:10px;}
div#extra{clear:left;width:100%;}


/* Styles spécifiques */
body { background:url("bg_body.png") top left repeat-x; background-color:#00486A; margin:0; padding:0; }
a img { border:0; }
ul { list-style-position:outside; margin:0 15px 0 30px; padding:0; }
ul li { list-style:url("puce_0.gif"); padding:0; }
h1,h2,h3,h4,h5,h6 { margin:0; padding:0; }
h1 { font-size:24px; color:#00486A; }
h2 { font-size:20px; color:#9294A5; margin:8px 0 0 0; }
h3 { font-size:17px; color:#999999; font-weight:bold; margin:5px 0 0 0; }
h4 { font-size:14px; color:#333333; font-weight:bold; margin:5px 0 0 0; }
table { padding:0; margin:0; border:0; }
table td { vertical-align:top; padding:0; margin:0; }
table th { vertical-align:top; padding:0; margin:0; text-align:left; font-weight:bold; }
blockquote { background:url('bg_blockquote.gif') top left no-repeat; margin:5px 0px 0px 10px; padding:5px 5px 0px 30px; font-style:italic; }
/* Elements de formulaire ---------------------- */
input, select, span.input  { color:#666666; border:1px #CCCCCC solid; padding:2px; margin:1px 0 1px 0;border-color:#CCCCCC #AAAAAA #AAAAAA #CCCCCC; }
textarea, div.textarea  { font-size:12px; color:#666666; border:1px #CCCCCC solid; padding:2px; margin:0px;border-color:#CCCCCC #AAAAAA #AAAAAA #CCCCCC; line-height:1.4em; width:95%; }
input[type='radio'] 	{ border:0px; vertical-align:middle; margin-right:2px; }


.width_100 { width:100%; }
.width_50 { width:50%; }
.clear { font-size:0em; line-height:0em; display:block; height:0px; clear:both; margin:0; padding:0; }
.img_left { float:left; margin:0 8px 8px 0; }
.img_right { float:right; margin:0 0 3px 3px; }
.img_center { display:block; margin:0 auto; }

#bigcontainer { background:url("bg_footer.png") bottom left repeat-x; display:block; }
#container { min-width:700px; max-width:990px; margin:0 auto; background:url("bg_content.jpg") top left repeat-x; }
#header {  margin:0; padding:25px 0 0 0; }
#en_tete { height:110px; background-color:#ffffff; margin:0; padding:0; }
#div_adresse { font-family:Arial, Helvetica, sans-serif; font-size:10px; line-height:1.4em; color:#005076; float:right; margin:22px 16px 0 0; position:relative; }
div#footer { text-align:center; background-color:transparent; margin:15px 0 0 0; }
div#footer p { text-align:center;color:#04ABD5; font-size:10px;font-family:Arial, Helvetica, sans-serif; line-height:2em; margin:0; }
div#footer p a { color:#019BD6; text-decoration:none; }
div#footer p a:hover { color:#ffffff; }
div#footer .copyrights { color:#4BCDFE;  font-size:10px;font-family:Arial, Helvetica, sans-serif;  }
div#footer .animaweb { display:block; position:relative; float:right; margin:-30px 0 0 0; }
div#content { padding:10px; }
div#content a { color:#000000; }

/* Menu de navigation */
#menu_nav {
  float:left;
  margin:0 0 25px 0;
  padding:0;
  }
#menu_nav ul {
  margin:0 0 0 5px;
  padding:0;
  list-style:none;
  }
#menu_nav li {
  display:inline;
  margin:0;
  padding:0;
  }
#menu_nav a {
  float:left;
  background:url("menu_bg_left.gif") no-repeat left top;
  margin:0 2px 0 0;
  padding:0 0 0 8px;
  text-decoration:none;
  }
#menu_nav a span {
  float:left;
  display:block;
  background:url("menu_bg_right.gif") no-repeat right top;
  padding:7px 15px 8px 6px;
  color:#ffffff;
  font-size:16px;
 /* border:1px #ff0000 solid;*/
  }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu_nav a span {float:none;}
/* End IE5-Mac hack */
#menu_nav a:hover span {
  color:#ffffff;
  }
#menu_nav a:hover, #menu_nav a.actif  {
  background-position:0% -45px;
  }
#menu_nav a:hover span, #menu_nav a.actif span {
  background-position:100% -45px;
  }
#menu_nav ul.sub {  position: absolute; margin:35px 0 -5px 0; display:none; }
#menu_nav ul.sub li {  position: relative;}
#menu_nav ul.sub a { background:url("puce_0.gif") center left no-repeat; padding:2px 5px 2px 10px; margin:0 0 0 5px; color:#ffffff;   }
#menu_nav ul.sub a:hover { background:url("puce_0b.gif") center left no-repeat; text-decoration:underline; color:#ffffff;  }


#menu_solutions { margin:0; padding:0; list-style:none;  }
#menu_solutions li{ list-style:none; list-style-image:none; }
#menu_solutions a { display:block; font-size:18px; font-family:Arial, Helvetica, sans-serif; padding:5px 5px 5px 10px; margin:2px 0 2px 0; background:#32BFB9; color:#ffffff; text-decoration:none;  }
#menu_solutions a:hover { background:#FF9507;  }

/* Différents backgrounds */
.topbg_1 { background:url("top_bg_1.jpg") top left no-repeat; }
.topbg_2 { background:url("top_bg_2.jpg") top left no-repeat; }
.topbg_3 { background:url("top_bg_3.jpg") top left no-repeat; }

.bgh1_0 { background:url("bg_h1_0.png") top left no-repeat; margin:0 0 0 0; padding:3px 0 0 20px; height:40px; }
.bgh1_1 { background:url("bg_h1_1.png") top left no-repeat; margin:0 0 0 0; padding:3px 0 0 20px; height:40px; }
.bgh1_2 { background:url("bg_h1_2.png") bottom left no-repeat; margin:0 0 0 0; padding:3px 0 0 20px; height:40px; }
.bgh1_3 { background:url("bg_h1_3.png") bottom left no-repeat; margin:0 0 0 0; padding:3px 0 0 20px; height:40px; }




.href_logo {  }
.href_logo img { width:500px; height:110px; display:block; }

/* Catégories */
/* geothermie #AEC6B9*/
.color_1	{ color:#9CB2A6; } 
.bg_1, #menu_solutions a.bg_1		{ background:#AEC6B9; }
.puce_1, #menu_nav ul.sub .puce_1	{ background:url("puce_1.gif") center left no-repeat; }
/* aerothermie */
.color_2	{ color:#016799; } 
.bg_2, #menu_solutions a.bg_2		{ background:#016799; }
.puce_2, #menu_nav ul.sub .puce_2	{ background:url("puce_2.gif") center left no-repeat; }
/* solaire */
.color_3	{ color:#FF9900; }
.bg_3, #menu_solutions a.bg_3		{ background:#FF9900; }
.puce_3, #menu_nav ul.sub .puce_3	{ background:url("puce_3.gif") center left no-repeat; }

/* Specials */
.rounded { border:1px #004886 solid; background-color:#FFFFFF; background:#FFFFFF; }

.bg_content_1 { background:url("bg_flamme.jpg") right bottom no-repeat; padding:5px 20px; }

/* Erreurs */
.div_texteerror {	font-weight:bold;	border:1px dotted #CC0000; display:none; background:url("bg_error.png") top left no-repeat; background-color:#FBEED0; padding-left:32px; margin:5px 0px; }
.div_texteok	{	font-weight:bold;	border:1px dotted #00CC00; display:none; background:url("bg_success.png") top left no-repeat; background-color:#EAFAC9; padding-left:32px; }
label.errorinput { color:#CC3333; display:inline; font-size:1em; border:0; background:url("bg_error_mini.gif") center left no-repeat; margin:0 0 5px 1px; padding:0 0 0 18px;  }
input.errorinput, select.errorinput, textarea.errorinput { border:1px #BB0505 solid; }