body {
  background:  #80E6FF;
  outline:     none;
  padding:     0px;
  margin:      0px;
  font-size:   14px;
  font-family: "Trebuchet MS", Trebuchet, Helvetica, Arial, Sans-serif;
}
p {
  text-align:  justify;
  margin:      12px 265px 0px 10px;
  color:       #333333;
  line-height: 1.4;
}
a {
  color:          #40a5b1;
  font-weight:    bold;
  text-decoration:none;
  display:        inline;
}
a:hover {
  color:           #61b7cf;
  text-decoration: underline;
}
#headerwrap {
  position:  relative;
  margin:     -1px 0 0 0;
  width:      100%;
  height:     100px;
  background: #80E6FF;
  z-index:         297;
}
#header {
  width:        870px;
  outline:   none;
  height:    100px;
  position:  relative;
  background:transparent url(../g/headtop.png) center top no-repeat;
  margin:    0px auto;
  padding:   0px;
  z-index:         298;
  border:       0px solid #40a5b1;
  border-bottom-width: 3px;
}
#logo {
  padding:     0px;
  position:    absolute;
  width:       275px;
  height:      89px;
  bottom:      5px;
  left:        15px;
  z-index:         298;
}
img.logo {
  width:  275px;
  height: 89px;
  margin: 0px;
  border: none;
  outline:none;
}
#languages {
  outline:none;
  height: 27px;
  padding:105px 20px 0px 0px;
}
img.flags {
  width:  40px;
  height: 27px;
  float:  right;
  margin: 20px 0px 0px 3px;
  outline:none;
  border: none;
}
#topmenu {
 position:   absolute;
 background: transparent;
 margin:     0;
 padding:    0px;
 outline:    none;
 right:      13px;
 bottom:     21px;
 z-index:    299;
 width:      555px;
}
#slatenav {
  position:     relative;
  float:right;
  display:      block;
  font-size:    14px;
  font-weight:  bold;
  background: transparent;
  font-family:  Tahoma, Verdana, Helvetica, Arial, Sans-serif;
  margin:   0px;
  padding:  0px;
  z-index:         300;

}
#slatenav ul {
  margin:          0px;
  padding:         0;
  list-style-type: none;
  width:           545px;
  height:40px;
  position:        relative;
  z-index:         399;
}
#slatenav ul li {
 display: block;
 float:   left;
 margin:  0 16px 0 0;
}
#slatenav ul li:nth-of-type(4) {
 margin:  0;
}
#slatenav ul li:hover {
  position: relative;
  z-index: 400;
}
#slatenav ul li a {
 display:         block;
 float:           left;
 color:           #cccccc;
 text-decoration: none;
 padding:         10px 0px 10px 10px;
}
#slatenav ul li a span {
 padding:    10px 10px 10px 0px;
}
#slatenav ul li a span.down {
 padding:    10px 26px 10px 0px;
}
#slatenav ul li a:hover span {
 padding:    10px 10px 10px 0px;
}
#slatenav ul li a:hover span.down {
 padding:    10px 26px 10px 0px;
}
#slatenav ul li a:hover, #slatenav ul li a.current {
 color:      #f6fffe;
}
#slatenav ul li a.current span {
 padding:    10px 10px 10px 0px;
}
#slatenav ul li a.current span.downcurrent {
 padding:    10px 26px 10px 0px;
}
#slatenav ul li ul.sub,
#slatenav ul li ul.sub li {
  position:absolute;
  left:    -9999px;
  top:     -9999px;
  width:   0px;
  height:  0px;
  z-index: 500;
  line-height: 1.4;
}
#slatenav ul li ul.sub li a {
  width:   0px;
  height:  0px;
  display: none;
  z-index: 500;
}
#slatenav ul li:hover ul.sub {
  left:            0px;
  top:             35px;
  padding:         0px;
  margin:          0px;
  background-color:#40a5b1;
  border:          1px solid #40a5b1;
  white-space:     nowrap;
  width:           202px;
  height:          auto;
  list-style-type: none;
  z-index:         500;
}
#slatenav ul li:hover ul.sub li {
  display:    block;
  height:     auto;
  position:   relative;
  top:        0px;
  left:       0px;
  font-weight:bold;
  font-size:  7pt;
  width:      202px;
  margin:     0px;
  padding:    0px;
  z-index:    600;
}
#slatenav ul li:hover ul.sub li a {
  position:        relative;
  display:         block;
  top:             0px;
  left:            0px;
  font-size:       7pt;
  color:           #f6fffe;
  text-decoration: none;
  background-image:none;
  padding:         7px 4px 7px 10px;
  width:           188px;
  height:          auto;
}
#slatenav ul li:hover ul.sub li a:hover {
  background:   #ffffff;
  color:        #40a5b1;
  border-color: #40a5b1;
}
a.domaine {
  cursor:     pointer;
  margin:     0px auto;
  display:block;
  color:      #f6fffe;
  font-size:  14pt;
  font-weight:bold;
  line-height:250px;
  width:150px;
}
a.domaine:hover {
  color:     #f6fffe;
  text-decoration:underline;
}
a.domaine:active {
  color:     #f6fffe;
}
div.domaine{
  position:   absolute;
  width:      150px;
  height:     150px;
  text-align: center;
  z-index:    200;
  cursor:     pointer;
  overflow:   hidden;
}
#agriculture {
background:transparent url(../g/agriculture.png) top left no-repeat;
bottom:250px;
left:115px;
}
#collectivite {
background:transparent url(../g/collectivite.png) top left no-repeat;
bottom:25px;
left:115px;
}
#environnement {
background:transparent url(../g/env.png) top left no-repeat;
bottom:25px;
right:350px;
}
#industries {
background:transparent url(../g/industries.png) top left no-repeat;
bottom:250px;
right:350px;
}
img.left {
  float:           left;
  margin:          0px 15px 10px 3px;
  border:          3px solid #40a5b1;
  background-color:#40a5b1;
}
img.right {
  float:           right;
  margin:          0px 3px 10px 15px;
  border:          3px solid #40a5b1;
  background-color:#40a5b1;
}
img.leftpng {
 float:  left;
 border: 0px;
 margin: 0px 17px 0px 0px;
}
img.rightpng {
 float:  right;
 border: 0px;
 margin: -1px 0px 0px 17px;
}
h1 {
 font-size:           28px;
 font-family:         Tahoma, Helvetica, Arial, Sans-serif;
 font-weight:         bold;
 margin:              0px 265px 0px 10px;
 padding:             15px 0px 3px 0px;
 color:               #40a5b1;
 border:              0px solid #40a5b1;
 border-bottom-width: 2px;
 text-align:          center;
}
#products h1 {
 text-align: left;
 border:0px;
}
h2 {
 font-size:   20px;
 font-family: Tahoma, Helvetica, Arial, Sans-serif;
 margin:      12px 265px 0px 10px;
 color:       #40a5b1;
}
h3, h4, h5, h6 {
 font-family: Tahoma, Helvetica, Arial, Sans-serif;
 font-size:  10pt;
 text-align: justify;
 margin:     6px 10px 6px 10px;
 color:     #40a5b1;
}
p.itworked {
 font-weight: bold;
 margin-top:  14px;
 color:       #40a5b1;
}
p.clearme {
 clear:       both;
 margin:      0;
 padding:     0px;
 line-height: 0px;
}
p.clearmel {
 clear:       left;
 margin:      0px 0px 20px 0px;
 padding:     0px;
 line-height: 0px;
}
#mainwrap {
  width:        100%;
  margin:       0px auto;
  padding:      0;
  position:     relative;
  background-color:#80E6FF;
  z-index:         1;
}
#main {
  background-color:    #ffffff;
  width:               870px;
  margin:              0 auto;
  margin-bottom:       0;
  padding:             0;
  position:            relative;
  z-index:             1;
}
#content {
  outline:         none;
  margin:          0;
  padding:         0 0 5px 10px;
  z-index:         1;
}
#contenthome {
  background:      transparent url(../g/homeback3.png) 15px bottom no-repeat;
  position:        relative;
  outline:         none;
  margin:          0px;
  padding:         5px 0 0 10px;
  z-index:         1;
}
#contenthome h1 {
  z-index:   1;
}
#contenthome object {
  z-index: 1;
  position:relative;
  margin:0px 0px 0px 55px;
  padding:0px;
}
#flash{
z-index:1;
position:relative;
margin:0px;
padding:0px;
display:block;
}
/* News and Guestbook Entries */
#showit {
  background-color:#49bf9c;
  display:         inline;
  border:          1px solid #40a5b1;
  padding:         4px 6px;
  margin:          10px 0px 10px 225px;
  text-align:      center;
  font-weight:     bold;
  color:           #40a5b1;
  cursor:          pointer;
}
#entries {
  margin: 15px 0px 0px 0px;
  width:  600px;
  padding:0px;
}
div.itemhead {
  margin:          0px;
  padding:         5px 0px;
}
p.itemhead {
 color:       #40a5b1;
 font-size:   12pt;
 font-weight: bold;
 margin:      0px 0px 0px 10px;
 padding:     0px 0px 0px 0px;
}
p.itemtop {
 color:       #333333;
 padding:     0px;
 font-size:   8pt;
 line-height: 2.25;
 margin:      0px 0px 5px 10px;
 text-align:  left;
}
div.wrap {
  background-color:#ffffff;
 margin:           0px 0px 10px 10px;
 padding:          0px;
}
div.mess {
  background-color:#61b7cf;
  margin:          0px;
  padding:         5px 0px 0px 0px;
 border:           1px solid #40a5b1;
}
div.newsmess {
  background-color:#61b7cf;
  margin:          0px;
  padding:         5px 0px 1px 0px;
 border:           0px solid #40a5b1;
}
h2.mess {
 margin:    0px 0px 0px 5px;
 padding:   0px;
}
h3.mess {
 font-size: 11pt;
 color:     #40a5b1;
 margin:    0px 0px 0px 0px;
 padding:   0px;
}
h3.catmess {
 font-size: 10pt;
 color:     #40a5b1;
 margin:    6px 0px 3px 0px;
 padding:   0px;
}
p.mess {
  margin:      0px 10px 10px 10px;
  padding:     0px;
  line-height: 1.5;
  color:       #ffffff;
}
p.mess1 {
  margin:      0px 10px 10px 10px;
  padding:     0px;
  line-height: 1.5;
  color:       #333333;
}
span.pompe {
  color:           #40a5b1;
  text-decoration: underline;
  font-weight:     bold;
}
div.itemfoot {
  margin:          0px;
  padding:         5px 10px;
}
p.itemfoot {
 margin:     0px;
 font-size:  11px;
 color:      #40a5b1;
 padding:    0px;
 text-align: right;
}
p.pagenum {
  color:     white;
  font-size: 9px;
}
/* Next/Previous Links */
p.nextprev {
  color:     #40a5b1;
  font-size: 9px;
  margin-bottom:   15px;
}
a.nextprev {
  color:           #40a5b1;
  padding:         5px;
  font-weight:     bold;
  text-decoration: none;
}
a.nextprev:hover {
  color:           #ffffff;
  background-color:#61b7cf;
  text-decoration: none;
}
ul.catmess {
  color:     white;
  margin:0px 20px;
  padding:0px;
}
li.catmess {
  margin:3px 0px;
}
ul.catmess li ul {
  margin:0px;
  padding:0px;
  list-style-type: none;
}
ul.catmess li ul li {
padding-left: 12px;
background-image: url(../g/arrow.png);
background-repeat: no-repeat;
background-position: 0 .5em;
}
#footerwrap {
  width:        100%;
  background:   #80E6FF;
  outline:      none;
  margin:       0px;
  height:       45px;
  overflow:     hidden;
  padding:      0px;
}
#footer {
  width:        870px;
  height:       40px;
  background:   transparent url(../g/footbot.png) center bottom no-repeat;
  outline:      none;
  margin:       0px auto;
  overflow:     hidden;
  padding:      0;
  border:       0px solid #40a5b1;
  border-top-width: 3px;
}
#copyright {
  padding:         0px;
  margin:          0px;
}
p.foot {
  margin:          11px 0px 0px 15px;
  font-size:       8pt;
  font-weight:     normal;
  color:           #ffffff;
}
a.botlink {
  margin:          0px;
  padding:         11px 6px;
  font-weight:     bold;
  font-family:     Tahoma, Verdana, Helvetica, Arial, Sans-serif;
  height:          35px;
  color:           #f6fffe;
  text-decoration: none;
}
a.botlink:hover {
  color:           #ffff00;
  text-decoration: none;
}
#bienentendu {
  padding:         0px;
  margin:          0px auto;
  width:           870px;
}
span.bien {
  color:           #006db6;
  font-weight:     bold;
}
p.bien {
  margin:          5px 10px;
  font-size:       9.5px;
  text-align:      right;
  color:           #ffffff;
}
a.bien {
  padding-left:    0px;
  font-weight:     bold;
  color:           #006db6;
}
/* link for login at bottom of page */
#login {
  position:  relative;
  float:left;
  top:       0px;
  display:   block;
  font-size: 10px;
  padding-left: 10px;
}

div.linked {
 margin:                10px 0px 20px 10px;
 padding:               0px;
 background-color:      #ffffff;
 border:                0px dotted #f6fffe;
 overflow:              hidden;
}
h2.links {
 font-size: 12pt;
 margin:    0px 10px 0px 0px;
 padding:   0px;
}
p.linkdesc {
 margin:      6px 10px 0px 0px;
 font-size:   8pt;
 line-height: 1.25;
}
img.linkpage {
 float:  left;
 margin: 3px 15px 0px 0px;
 border: 0px;
 vertical-align:bottom;
}
a.linkpage {
 color: #40a5b1;
}
a.linkpage:hover {
 color: #40a5b1;
}

ul.siteplan {
 color: #61b7cf;
 margin-left:150px;
}
a.sitemap {
 color:       #40a5b1;
 padding:     4px 6px 4px 6px;
 margin:      0px 0px 0px 0px;
 font-family: Tahoma, Verdana, Helvetica, Arial, Sans-serif;
 font-size:   11px;
}
a.sitemap:hover {
 color:            #ffffff;
 background-color: #61b7cf;
 text-decoration:  none;
}
p.legal {
 margin: 0px;
}
p.legalb {
 margin:      0px 0px 0px 3px;
 font-weight: bold;
}
.aboutname {
  font-family:     "Trebuchet MS", Verdana, sans-serif;
  font-weight:     bold;
  color:           #40a5b1;
  font-size:       16px;
}
.aboutfoot {
  margin:          5px 265px 0px 0px;
  font-size:       smaller;
  text-align:      right;
  color:           #40a5b1;
}
#sidebar {
  display:          inline;
  position:         relative;
  float:            right;
  width:            220px;
  margin:           0 10px 0 0;
  padding:          19px 0px 10px;
}
.sb {
  margin:  0px 0px 10px 0px;
  padding: 0px;
}
#sb_cont {
  background-color: #61b7cf;
  position:         relative;
}
#sb_basket {
  position: relative;
  height:32px;
  margin-bottom:20px;
}
#dateupd {
  padding: 0px;
  margin:  10px 0px 0px;
}
p.upddate {
 text-align: center;
 margin:     0px;
 font-size:  10px;
 color:      #40a5b1;
}
p.basket {
  background:   #61b7cf url(../g/caddy.png) center left no-repeat;
  border:       1px solid #40a5b1;
  margin:       0px 0px 20px;
  line-height:  32px;
  padding-left: 32px;
  text-align:   left;
  font-size:    11px;
  font-weight:  bold;
}
a.basket {
  text-decoration: underline;
  color:           #ffffff;
}
#sb_mail {
  background-color: #40a5b1;
  border:           1px dotted #40a5b1;
}
#sb_news {
  background-color: #ffffff;
  padding:          0px;
  margin:           0px;
  border:           1px solid #40a5b1;
}
.domsm {
  width:  40px;
  height: 40px;
  border: 2px solid #40a5b1;
  margin: 0px 10px 5px 0px;
}
.domsm:hover {
border: 2px solid #40a5b1;
}
#ind {
 margin-right:0px;
}
a.domaines {
  color:  #40a5b1;
  border: #40a5b1;
}
a.domaines:hover {
  color:  #40a5b1;
  border: #40a5b1;
}
a.domaines:active {
	color: #40a5b1;
}
p.mb {
  margin:      0px 10px 10px 10px;
  text-align:  justify;
  font-size:   8pt;
  line-height: normal;
}
h1.mb_news {
  margin:         0px;
  padding:        6px 10px 10px 10px;
  font-size:      16px;
  text-align:     center;
  letter-spacing: 0.5px;
  color:          #ffffff;
  background:     #61b7cf;
  border-bottom:         1px solid #40a5b1;
}
h2.mb {
  font-size: 11px;
  color:     #40a5b1;
  margin:    7px 9px 0px;
}
a.rightlink {
  color:     #ffffff;
  font-size: 8pt;
}
p.mb_news {
  font-size:  9px;
  margin:     2px 10px 10px;
  color:      #333333;
}
a.readmore {
  font-weight:     bold;
  color:           #40a5b1;
  font-size:       7.5pt;
  white-space:     nowrap;
}
a.readmore:hover {
  color:           #40a5b1;
}
input.submit, input.reset, input.showhide {
 color:            #40a5b1;
 border-color:     #40a5b1;
}
input.submit:hover, input.reset:hover, input.showhide:hover {
 color:            #ffffff;
 background-color: #61b7cf;
}
input.submit:focus, input.reset:focus, input.showhide:focus {
 color:            #f6fffe;
 border-color:     #f6fffe;
}
.cataImg {
  float:left;
  margin:0 24px 12px 0;
  height:200px;
  box-shadow:2px 2px 8px rgba(0, 0, 0, 0.6);
}
#carousel {
  display: none;
  width:   585px;
  height:  100px;
  margin:  0 0 10px 10px;
}
h2.prods {
  font-size: 28px;
  margin:  0 0 0 10px;
}
#carousel ul li {
  width: 118px;
  height: 100px;
}
#carousel ul li a {
  border: 0;
}
#carousel ul li a img {
  border: 0;
}
