body {
  text-align: center;
  margin: 0;
  padding: 0;
  background-color: #cfcfc5;
}
p {
  font-family: 'Open Sans', Trebuchet, sans-serif;
  font-weight: normal;
  font-size: 0.8em;
  text-align: left;
  display: block;
  letter-spacing: 0.05em;
}
strong, b {
  font-weight: bold;
}
ul {
  margin: 0 10px;
}
li {
  font-family: 'Open Sans', Trebuchet, sans-serif;
  padding: 5px 0;
  text-align: left;
  font-size: 0.8em;
}
img {
margin:0;
padding:0;
}
p img {
margin:0;
padding:0;
text-align:center;
}
sup {
	font-size: 0.5em;
}
.arrondi {
  -moz-border-radius: 10px; 
  -webkit-border-radius: 10px;
  border-radius: 10px;
  behavior:url(../js/PIE.htc); 
}
#container {
  display: table;
  table-layout: auto;
  width: 900px;
  margin: 0px  auto;
  background-color: #fff;
}
#corpsgauche {
  display: table-cell;
  table-layout: auto;
  width: 670px;
}
#slideshow {
  height: 250px;
  background-color: #fff url("../images/bd/accueil01.jpg") no-repeat;
  border: 10px solid #fff;
}
#mainnav {
  display: inline-block;
  width: 100%;
  background-color: #95A7AA;
  vertical-align: middle;
}
#mainnav ul {
 margin: 0px;
 text-align: left;
 padding: 0pt;
  height: 38px;
  width: 100%;
}
#mainnav li {
 display: inline-block;
 text-align: center;
 line-height: 1.4em;
 font-size: 1.25em;
 vertical-align:top;
 color: #fff;
 padding: 5px 0;
 margin:0 0 0 -5px;
 width: 105px;
}
#mainnav li:first-child {
 margin:0;
}
#mainnav a {
 display: block;
 font-family: 'Maven Pro',Trebuchet,sans-serif;
 font-weight: 400;
 text-decoration: none;
 color: #fff;
}
#mainnav li>ul {
    display:none;
 	width: 100%;
	height: 100%;
	position: relative;
	margin-top: 5px;
	margin-bottom:-5px;
}
#mainnav li:hover, #mainnav a:hover, #mainnav ul li.current, #mainnav ul li.current a, #mainnav li.current li:hover, #mainnav li.current li:hover a, #mainnav li.current li.current, #mainnav li.current li.current a  {
 background-color: #d57b00;
 color: #244e9c;
}
#mainnav li.current li, #mainnav li.current li a  {
 background-color: #95A7AA;
 color: #fff;
}
#mainnav li:hover>ul{
 display:block;
}

#mainnav li li{
 display: block;
 width: 150px;
 margin:0px;
 padding: 5px;
 text-align: left;
 line-height: 0.6em;
 font-size: 0.6em;
 border-top: 1px solid #fff;
 background-color:#95A7AA;
}
#mainnav ul li ul li:first-child, #mainnav ul li ul li:last-child {
 padding:5px;
}
#navtel {
  display: none;
}
#corps {
  display: table-cell;
  table-layout: auto;
  border:10px solid #fff;
  background-color: #fff;
  width: 670px;
  margin:0;
}
#corps h1 {
 font-size: 2em;
 font-family: 'Maven Pro',Trebuchet,sans-serif;
 font-weight: bold;
 width: 100%;
 margin: 0 auto;
 line-height: 1.5em;
 letter-spacing: 0em;
 color:  #566787;
 padding-top: 12px;
}
#corps h2 {
 font-family: 'Maven Pro',Trebuchet,sans-serif;
 font-size: 1.4em;
 line-height: 1em;
 margin: 0pt;
 font-weight: normal;
 letter-spacing: 0.05em;
 padding: 8px 0pt;
 clear: both;
 color:  #566787;
}
#corps h3 {
 font-family: 'Maven Pro',Trebuchet,sans-serif;
 font-size: 1.2em;
 line-height: 1em;
 margin: 0pt;
 font-weight: bold;
 letter-spacing: 0.05em;
 padding: 12px 0pt;
 clear: both;
 color:  #566787;
 text-align:left;
}
#corps p {
 color: #555;
 margin: 10px;
}
#corps p.prix  {
 color: #799635;
 margin-left:250px;
 font-weight:bold;
 font-size: 12px;
}
#corps p.pdf  {
 color: #799635;
 margin-left:25px;
 font-weight:bold;
 font-size: 15px;
}
#corps p.titre {
 color: #566787;
 background-color: #d57b00;
 padding:5px 10px;
 font-size: 1.5em;
}
#imgcentre {
 margin:5px auto;
 color: #888;
 font-weight:bold;
 text-align:center;
 font-size: 0.75em;
}
#imgcentre img{
 margin:15px 0 5px;
}
#corps ul {
 background-color: #fff;
 margin-left:0;
 padding-left:30px;
}
#corps ul.plandusite {
 background-color: #95A7AA;
 margin-left:50px;
 padding:10px 10px;
}
#corps li {
 color: #555;
 list-style: disc outside ;
}
#corps li li {
 color: #555;
 list-style: outside square ;
 font-size: 1em;
}
#corps li img {
 margin-top:5px;
 text-align:center;
}
#corps ul.plandusite li {
 display:block;
 font-family: 'Open Sans',Trebuchet,sans-serif;
 background-color: #95A7AA;
 margin-left:20px;
 padding:7px 10px;
 list-style: inside square;
 color:#fff;
 font-size: 1em;
}
#corps ul.plandusite li>a {
 color:#fff;
 text-decoration: none;
}
#corps ul.plandusite li ul li, #corps ul.plandusite li ul li a {
 display:block;
 font-family: 'Open Sans',Trebuchet,sans-serif;
 background-color: #95A7AA;
 margin-left:10px;
 padding:4px 5px;
 list-style: inside square;
 color:#fff;
 text-decoration: none;
 font-size: .85em;
}
#corps ul.plandusite li:hover, #corps ul.plandusite li a:hover {
 background-color: #776554;
 color:#bbb6b1;
}
#corps table {
	font-family: 'Open Sans',Trebuchet,sans-serif;
 	font-size: 0.9em;
 	color: #000;
	background-color:#95A7AA;
	margin:15px auto;	
}
#corps table.petit {
 	font-size: 0.75em;
}
#corps table th{
	font-family: 'Open Sans',Trebuchet,sans-serif;
	font-weight: bold;
	color: #fff;
	text-align:center;
	padding: 5px 8px;
	border-bottom:1px solid #fff;
}
#corps table td{
	font-family: 'Open Sans',Trebuchet,sans-serif;
	color: #fff;
	text-align:left;
	padding: 5px 10px;
	border-bottom:1px solid #fff;
}

#corpsdroite {
  display:table-cell;
  table-layout: auto;
  width: 230px;
  vertical-align: top;
  margin: 0px;
  padding-top: 10px;
  background-color: #b6dc5b;
}
#corpsdroite h1 {
 display: block;
 font-family: 'Maven Pro',Trebuchet,sans-serif;
 font-weight: normal;
 font-size: 1.25em;
 color: #96a4b5;
 line-height:1em;
 text-align: center;
 padding: 3px 0 15px 0;
 margin: 0 20px 5px 25px;
 z-index: 3;
 background-color: #d6f981;
  -moz-border-radius: 8px 8px 0 0; 
  -webkit-border-radius: 8px 8px 0 0; 
  border-radius: 8px 8px 0 0; 
  behavior: url(../js/PIE.htc); 
  -webkit-box-shadow:2px 0px 2px #6d8630;
  -moz-box-shadow:2px 0px 2px #6d8630;
  box-shadow:2px 0px 2px #6d8630;
}
#box {
 position: relative;
 display: block;
 margin: -15px 10px 5px 15px;
 padding: 5px;
 z-index: 1;
 background-color: #e8e8e5;
 -moz-border-radius: 15px; 
 -webkit-border-radius: 15px; 
 border-radius: 15px; 
 behavior: url(../js/PIE.htc); 
 -webkit-box-shadow:2px 2px 2px #6d8630;
 -moz-box-shadow:2px 2px 2px #6d8630;
 box-shadow:2px 2px 2px #6d8630;
}
#box h2 {
 position: relative;
 left: -20px;
 font-family: 'Open Sans', Trebuchet, sans-serif;
 text-align: left;
 padding: 10px 20px;
 color: #add256;
 font-size: 1.2em;
 line-height: 1.2em;
 clear: both;
}
#box h3 {
 padding: 0px;
 font-family: Trebuchet, sans-serif;
 font-size: 0.8em;
 line-height: 1.5em;
 margin: 0;
 font-weight: normal;
 letter-spacing: 0.05em;
 text-align: left;
 clear: both;
}
#box p {
 font-family: 'Open Sans',Trebuchet,sans-serif;
 font-size: 0.7em;
 color: #000;
}
#box p:first-child  {
 margin-top: 10px;
 background-color: #fff;
}
#box ul{
 position: relative;
 display: block;
 background-color: #e8e8e5;
 color: #000;
 padding: 0 0px;
 z-index: 1;
  margin-bottom:15px;
  }
#box li{
  display:block;
  font-family: 'Open Sans',Trebuchet,sans-serif;
  font-size: .8em;
}

#box.engins ul{
	width:150px;
}
#box.engins li{
	list-style-type:none;
	font-weight:bold;
	font-size: 1em;
}
#box.engins a{
	display:block;
	text-decoration:none;
 	color: #85ad25;
	list-style-type:none;
}
#box.engins img{
	list-style-type:none;
	font-weight:bold;
	opacity: 1;
}
#box.engins li:hover a, #box.engins li a:hover, #box.engins li.current a {
    text-align:right;
    color:#d57b00;

}
#box.engins li img:hover, #box.engins li:hover img, #box.engins li.current img {
    border:2px solid #d57b00;
    opacity: 0.6;
}

#corpsdroite p.last {
 background-color: #d6f981;
 text-align: center;
 font-weight: bold;
 margin: 50px 10px;
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px; 
  border-radius: 5px; 
  behavior: url(../js/PIE.htc); 
  -webkit-box-shadow:2px 2px 2px #6d8630;
  -moz-box-shadow:2px 2px 2px #6d8630;
  box-shadow:2px 2px 2px #6d8630;
}
#footer  {
  width: 900px;
  background-color: #bbb6b1;
  vertical-align: middle;
  margin:0px auto;
}
#footer ul {
 padding: 5px 0;
 margin: 0pt;
 text-align: center;
}
#footer ul li {
 font-family: 'Maven Pro',Trebuchet,sans-serif;
 display: inline;
 margin: 0pt;
 font-size: 1em;
}
#footer a {
 color: #fff;
 text-decoration: none;
 padding: 6px 15px;
}
#footer a:hover {
 text-decoration: underline;
}
#footer li.current, #footer li.current a {
 color: #bbb6b1;
 background-color: #776554;
}
