body{
	background-image:url(../images/subback.gif);
	background-repeat:repeat-x;
}
#bar{
	background-image:url(../images/bar.gif);
	height:40px;
	width:880px;
}
#maincontainer{
	width:880px;
}
* html #maincontainer{
  width:900px;
}
#mainleft{
	float:left;
	width:198px;
	margin-left:1px;
	margin-bottom:10px;
}
* html #mainleft{
	display:inline; /* IE6 only : double margin float bug */
}
#mainright{
	margin-left:210px;
}

#search form{
	padding:0px;
	margin:0px;
}
#search form input{
	border:none;
	border-left:1px solid #707070;
	border-top:1px solid #707070;
	width:150px;
}

#leftnavi{
	margin:0px;
	padding:0px;

}
#leftnavi li{
	background-image:url(../images/leftnavi.gif);
	background-repeat:no-repeat;
	list-style:none;
	background-color:#f5f5f5;
	border-bottom:1px dotted #999999;
	margin:0px;
	padding:0px;
	font-size:12px;
}

#leftnavi li.active{
	background-image:url(../images/activenavi.gif);
	background-repeat:no-repeat;
	background-color:#e8e8e8;
	font-weight:bold;
	padding:7px 6px 6px 25px;
}

#leftnavi a{
	display:block;
	text-decoration:none;
	color:#666666;
	padding:6px 6px 6px 25px;
}


#leftnavi li ul{
	padding:0px;
	margin:0px;
	margin-top:10px;

}

#leftnavi li ul li{
	background-image:url(../images/subarrow.gif);
	background-repeat:no-repeat;
	background-color:#e8e8e8;
	border:none;
	padding:0px;
	font-size:11px;
	width:99.9%;
}

#leftnavi li ul li.active{
	background-image:url(../images/subarrowactive.gif);
	background-repeat:no-repeat;
	background-color:#e8e8e8;
	padding:0px;
}

#leftnavi li ul li.active a{
	font-weight:bold;
}


#leftnavi li ul li a{
	padding:0px;
	padding-left:15px;
	font-weight:normal;
}

#breadcrumb{
	border-bottom:1px dotted #999999;
	padding-bottom:5px;
}
* html #breadcrumb{
  margin-right:16px;
}
h1{
	padding:0px;
	margin:0px;
	font-size:15px;
	font-weight:bold;
	background-image:url(../images/hrback.gif);
	background-repeat:repeat-x;
	height:65px;
	color:#0069aa;
	padding:10px 10px 0 10px;
	border-top:1px solid #FFFFFF;
}
* html h1{
  margin-right:16px;
}
.content{
  position:relative;
  margin-left:10px;
  top: -35px;
}
* html .content{
  display:inline-block;
}
*+html .content{
  margin-left:0;
}

/* sitemap */

ul.sitemap{
  list-style-type: none;
  list-style-position: inside;
  padding: 0;
  margin-top: 10px;
}

ul.sitemap ul{
  list-style-type: none;
  list-style-position: inside;
  padding: 0 0 0 20px;
}

ul.sitemap li{
  list-style-image: url(../images/ico/page.gif);
  padding: 5px 0 0 0;
}

ul.sitemap ul li{
  list-style-image: url(../images/ico/subpage.gif);
}

ul.sitemap li.page16{
  list-style-image: url(../images/ico/home.gif);
}

ul.sitemap a{
  position: relative;
  top: -3px;
  color: #000;
  text-decoration: none;
}

ul.sitemap a:hover{
  font-weight: bold;
}

/* contact */

td.label{
  text-align: right;
  vertical-align: top;
  padding: 4px 10px 0 0;
}

/* réalisation */

div.realisation{
  position: relative;
  margin-top:10px;
}

* html div.realisation{
  width:656px; /* IE6 only */
}

div.realisation br.clear{
  clear: both;
  font-size: 0;
  line-height: 0;
}

div.realisation .image1{
  border: 1px solid #ccc;
  padding: 1px;
}

div.realisation div.small_images{
  position:absolute;
  right:0;
  width:237px;
}

div.realisation .image2{
  display: block;
  border: 5px solid #e8e8e8;
}

div.realisation .image3{
  display: block;
  border: 5px solid #e7a614;
  margin-top: 10px;
}

div.realisation div.image1 img,
div.realisation div.image2 img,
div.realisation div.image3 img{
  display: block;
}

div.realisation h3{
  background: #fff url('../images/achievement_dots.gif') repeat-x bottom left;
  font-size: 13px;
  padding-bottom: 8px;
}

div.realisation table.characteristics{
  float: right;
  background: #e8e8e8;
  border-collapse: collapse;
  width: 400px;
}

div.realisation table.characteristics td{
  border: 1px solid #fff;
  padding: 5px;
}

div.realisation table.characteristics td.name{
  font-weight: bold;
  text-align: right;
  width: 110px;
}

div.realisation div.texte{
  text-align: justify;
  margin-right:414px;
}

/* formulaires */
table.form{
  width:638px;
  margin:10px 0;
}
table.form th{
  width:100px;
  text-align:left;
  vertical-align:top;
  padding-top:6px;
}
table.form td input,
table.form td textarea{
  width:99%;
  margin:2px 0;
  border:1px solid black;
}
table.form td .required{
  border:1px solid #0069aa;
}
div.submit{
  width:638px;
  text-align:right;
}

/* for fullwidth images */
#blocks p{
  margin-top:0;
  margin-left:0;
  padding-top:0;
  padding-left:0;
}
#blocks .block.image{
  position:relative;
  left:-10px;
}
