body{
  font-family:Arial,Helvetica,sans-serif;
  font-size:0.8em;
  background:url(img_pages/body.gif) 150px center repeat-x;
  color:#494949;
}
a{
  text-decoration:none;
  color:#494949;
}
.ac{
  text-align:center;
}
.clear{
  clear:both;
}
.fll{
  float:left;
}
.flr{
  float:right;
}
.uppercase{
  text-transform:uppercase;
}
.lowercase{
  text-transform:lowercase;
}
#page{
  background:#fff url(img_pages/page.jpg) center top no-repeat;
}
#container{
  margin:0 auto;
  width:980px;
}
/**********************
      HEADER
**********************/
#header{
  height:245px;
  position:relative;
}
#logo{
  width:150px;
  height:180px;
  float:left;
  margin:30px 0 0 10px;
}
#lastPosts{
  height:170px;
  width:230px;
  position:relative;
  padding:47px 0 0 0;
  margin-left:737px;
}
#lastPosts h1{
  background:url(img_index/h1_lastPosts.gif) no-repeat;
  height:20px;
  width:169px;
  color:#fff;
  text-indent:-9999px;
  padding-bottom:2px;
  margin-left:10px;
}
#lastPosts li{
  list-style:none;
  border-bottom:1px solid #DDDDDD;
  padding:5px 0;
}
#lastPosts li a{
  display:inline-block;
  line-height:1.2em;
  font-size:0.95em;
  padding-left:15px;
  background:url(images/postContent_li.gif) 0 2px no-repeat;
}
#lastPosts li a:hover{
  text-decoration:underline;
}
#blog{
  width:200px;
  position:absolute;
  left:0;
  top:205px;
  font-size:0.9em;
}
#blog a{
  background:url(img_pages/blog.gif) 135px -4px no-repeat;
  padding-left:14px;
  text-align:justify;
  color:#5B2A52;
  display:block;
  text-transform:uppercase;
}
#blog a:hover{
  background:url(img_pages/blog.gif) 135px -21px no-repeat;
  color:#FF901F;
}
#blog a span{
  display:inline-block;
  text-indent:-9999px;
}
#navMain{
  clear:both;
  width:725px;
  padding-top:6px;
}
#navMain li{
  float:left;
  position:relative;
}
#navMain a{
  float:left;
  color:#5B2A52;
  height:20px;
  line-height:20px;
  text-transform:uppercase;
  padding:0 6px;
  margin-right:3px;
  letter-spacing:0.1em;
}
#navMain a:hover,#navMain a.current{
  background:#5B2A52;
  color:#fff;
}
#navMain li ul{
  position:absolute;
  top:20px;
  left:-9999px;
  padding-top:4px;
}
#navMain li:hover ul{
  left:0;
  background:#FFC51F;
  width:133px;
}
#navMain li ul li{
  width:117px;
  clear:both;
}
#navMain li:hover ul li a{
  border-top:2px solid #fff;
  text-transform:none;
  font-size:0.9em;
  display:inline-block;
  width:121px;
}
#navMain li:hover ul li a.current{
  border-top:2px solid #fff;
  text-transform:none;
  font-size:0.9em;
  width:97px;
}
/*****************************
          CONTENT
******************************/
#content{
  float:left;
  width:710px;
  margin-bottom:20px;
  padding:20px 5px 0 0;
}
#content h1{
  color:#5C2A52;
  font-size:1.6em;
  font-weight:normal;
  letter-spacing:0.07em;
  padding:30px 0 0 47px;
  height:36px;
  text-transform:uppercase;
  background:url(img_pages/h1_content.jpg) no-repeat;
}
.post_content{
  padding:0 10px 0 29px;
}
#content h2{
  background:url(img_pages/h2_content.gif) 10px bottom no-repeat;
  color:#fff;
  font-size:1.3em;
  font-weight:normal;
  text-transform:uppercase;
  margin:20px 0 0 0;
  display:inline;
  float:left;
  padding-bottom:11px;
}
#content h2 span{
  background:#5C2A52;
  padding:5px 9px;
  line-height:1.1em;
  float:left;
}
#content h2 a{
  color:#9E005D;
}
#content h2 strong{
  font-weight:normal;
}
#content h3{
  font-weight:normal;
  color:#FF901F;
  margin:13px 0 5px 0;
  font-size:1.3em;
}
.preamble{
  text-align:justify;
  color:#5B2A52;
  font-size:1.2em;
  margin:0 5px 10px 0;
  line-height:1.3em;
  clear:both;
}
.preamble a{
  color:#5B2A52;
  text-decoration:underline;
}
.textContent{
  line-height:1.4em;
}
.textContent a{
  color:#5B2A52;
  text-decoration:underline;
}
.textContent a.glossary{
  display:inline-block;
  color:#494949;
  text-decoration:none;
}
.post_content ul{
  margin:5px 0 8px 0;
}
.list1 li{
  background:url(img_pages/bullet.gif) 7px 4px no-repeat;
  padding:3px 0 3px 28px;
  text-align:justify;
  line-height:1.3em;
}
.list2 li{
  background:#F0F0F0 url(img_pages/bullet.gif) 7px 4px no-repeat;
  padding:5px 5px 3px 28px;
  margin-bottom:13px;
  text-align:justify;
  line-height:1.3em;
}
.aligncenter{
  text-align:center;
}
.alignright{
  float:right;
}
.underline{
  text-decoration:underline;
}
.post_content img{
  border:3px solid #F0F0F0;
  margin:10px 0;
}
.wp-caption-text{
  text-align:center;
  font-size:0.85em;
  text-decoration:underline;
}
.padright10{
  padding-right:10px;
}
.alignleft{
  float:left;
}
.borderImg{
  border:1px solid #DFDFDF;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  padding:5px
}
.post_content img.noborder{
  border:0;
}
.post_content img.imgGlossary{
  margin:0;
  border:0;
}
.realisation{
  float:left;
  width:210px;
  height:220px;
}
.realisation .caption{
  color:#5C2A52;
  display:block;
  font-size:11px;
  padding:0 10px;
  text-align:center;
}
.realisation:hover .caption{
  text-decoration:underline;
}
.post_content .realisation img{
  margin-bottom:0;
}
/*****************************
          SIDEBAR
******************************/
#sidebar{
  position:relative;
  bottom:22px;
  margin-left:722px;
  padding:0 0 30px 16px;
  background:url(img_pages/sidebar.gif) bottom no-repeat;
}
#sidebar h1{
  background:#393939 url(img_pages/h1_produits.gif) 16px 0 no-repeat;
  height:22px;
  width:227px;
  text-indent:-9999px;
}
#sidebar h2{
  margin-top:15px;
  font-weight:normal;
  height:55px;
}
#sidebar h2 a{
  display:block;
  color:#534741;
  font-size:1.1em;
  padding:10px 0 0 65px;
  font-variant:small-caps;
}
#sidebar h2 a strong{
  font-size:1.3em;
  font-weight:normal;
  text-transform:uppercase;
}
#sidebar .productLink{
  text-decoration:none;
}
#sidebar .productLink:hover{
  text-decoration:underline;
}
#sidebarTerra{
  background:url(img_pages/logo_terra.jpg) no-repeat;
}
#sidebarVote{
  background:url(img_pages/logo_vote.jpg) no-repeat;
}
#sidebarMeabilis{
  background:url(img_pages/logo_meabilis.jpg) no-repeat;
}
#sidebar div{
  background:#F7F7F7;
  width:217px;
  padding:5px;
  border-bottom:1px solid #DDDDDD;
}
#sidebar p{
  font-size:0.9em;
  line-height:1.5em;
  text-align:justify;
  margin-bottom:5px;
}
#sidebar p strong{
  color:#5B2A52;
  font-size:1.3em;
  font-weight:normal;
}
.readMore a{
  font-size:10px;
  color:#5B2A52;
  text-transform:uppercase;
}
.readMore a:hover{
  text-decoration:underline;
}
/*****************************
            404
******************************/
#erreur{
  line-height:2.2em;
}
#searchForm{
  margin-top:10px;
}
#searchForm label{
  line-height:2em;
}
.list1Style{
  font-size:1.1em;
}
.list1Style a{
  color:#5C2A52;
}
.list1Style a:hover{
  text-decoration:underline;
}
/*****************************
          FOOTER
******************************/
#footer{
  background:#5B2A52 url(img_pages/site_infos.gif) center 0 no-repeat;
  height:70px;
  font-size:1em;
  clear:both;
  margin-top:47px;
}
#siteInfos{
  width:980px;
  margin:0 auto;
  padding-top:25px;
  color:#fff;
  text-align:center;
  font-size:0.85em;
  line-height:1.3em;
}
#siteInfos a{
  color:#fff;
}
#siteInfos a:hover{
  text-decoration:underline;
}
/* whishes 
*****************/
body#pageWhishes{
  background:#222222;
}
#pageWhishesContent{
  margin:0 auto;
  width:800px;
}
#whishes{
  height:600px;
  margin:80px auto;
  width:800px;
}

