body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#d32939 url(images/px_body.jpg) repeat-x;
	
	}

*  {
	margin: 0 ;
	padding:0;
}



p, h2, h3 , h4 , h5  {
	display:block;
}

ul  {
	list-style:none;
}




a {
	text-decoration:none;
	color:#680f1d;
	
	
}


a:hover {
	text-decoration:none;
	color:#000;
	
}
.clr{
    clear:both;
	font-size:0;
}
#global{

	width:955px;
	margin:0 auto;
}

#baniere{
position:relative;
	width:955px;
	height:137px;
	background:url(images/img-header.jpg) no-repeat;
}

.stilimg{
	position:absolute;
	left: 566px;
	top: 24px;
}

.stilimg2{
	position:absolute;
	left: 531px;
	top: 46px;

}

.stilimg3{
	position:absolute;
	left: 604px;
	top: 13px;
	
}

.mini_menu{
height:18px;
	color:#680f1d;
	text-align:center;
}

.logo{
	margin:24px 0 0 149px;}

#contenu{
float:left;
width:955px;
padding-bottom:30px;
background:#d32939 url(images/img_contenu.jpg) no-repeat;}

/******************************Menu*******************************************/

#menu
{
	float:left;
	width:106px;
	padding:16px 0 0 42px;

	
}
#menu li
{	float:right;
	clear:both;	


}
#menu li a
{
	display:block;
	cursor:pointer;

}	

#accueil a
{
	background:url(images/btn_accueil.png) no-repeat left top;
		_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_accueil.png', sizingMethod='crop');
	height:39px;
	width:106px;	

}
#accueil a:hover
{
	background:url(images/btn_accueil_roll.png) no-repeat left top;
	_background:none;	
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_accueil_roll.png', sizingMethod='crop');
	height:39px;
	width:106px;	
}
#accueil.actif a{
	background:url(images/btn_accueil_roll.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_accueil_roll.png', sizingMethod='crop');
	height:39px;
	width:106px;

		
}


#act a
{
	background:url(images/btn_actu.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_actu.png', sizingMethod='crop');
	width:101px;
	height:35px;
}
#act a:hover
{
	background:url(images/btn_actu_roll.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_actu_roll.png', sizingMethod='crop');
	width:101px;
	height:35px;
}
#act.actif a{
	background:url(images/btn_actu_roll.png) no-repeat left top;
		_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_actu_roll.png', sizingMethod='crop');
	width:101px;
	height:35px;
	}

#pres a
{
	background:url(images/btn_pes.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_pes.png', sizingMethod='crop');
	width:95px;
	height:39px;
	margin-top:14px;
	
}


#pres a:hover
{
	background:url(images/btn_pes_roll.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_pes_roll.png', sizingMethod='crop');
	width:95px;
	height:39px;
}

#pres.actif a{
	background:url(images/btn_pes_roll.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_pes_roll.png', sizingMethod='crop');
	width:95px;
	height:39px;
	}


#real a
{
	background:url(images/btn_realisation.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_realisation.png', sizingMethod='crop');
	width:103px;
	height:33px;
	
	
}


#real a:hover
{
	background:url(images/btn_realisation_roll.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_realisation_roll.png', sizingMethod='crop');
	width:103px;
	height:33px;
}

#real.actif a{
	background:url(images/btn_realisation_roll.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_realisation_roll.png', sizingMethod='crop');
	width:103px;
	height:33px;
	}


#contact a
{
	background:url(images/btn_contact.png) no-repeat left top;
		_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_contact.png', sizingMethod='crop');
	width:103px;
	height:45px;
	
	
}
#contact a:hover
{
	background:url(images/btn_contact_roll.png) no-repeat left top;
	_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_contact_roll.png', sizingMethod='crop');
	width:103px;
	height:45px;
}
#contact.actif a{
	background:url(images/btn_contact_roll.png) no-repeat left top;
		_background:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btn_contact_roll.png', sizingMethod='crop');
	width:103px;
	height:45px;
	}
	
#midlecontenu{
	padding:23px 0 20px 26px;
	float:left;
	width:713px;
	position: relative;
}

#midlecontenu h3{
width:433px;
height:30px;
font-weight:normal;
padding:0 0 0 40px;
background:url(images/bg_h3.gif) 0 0 no-repeat;
font-size:18px;
color:#FFFFFF;}

#midlecontenu p{
	text-align:justify;
	color:#FFFFFF;
	width:324px;
	padding: 10px 0 0 299px;
}

#block_left{
padding:0 20px 0 0;

background:url(images/bg_left.jpg) no-repeat;
float:left;
width:304px;
height:196px;
}

.hh{
padding:20px 0 0 290px;}

.txt{
font-weight:bold;
font-size:12px;
color:#206ad9;
background:url(images/puce.gif) 23px 40px no-repeat;
padding:39px 0 0 44px;}

.txt2{
margin-top:15px;
font-weight:bold;
font-size:12px;
color:#206ad9;
background:url(images/puce.gif) 32px 0 no-repeat;
padding:0 0 0 52px;}

.txt3{
margin-top:15px;
font-weight:bold;
font-size:12px;
color:#206ad9;
background:url(images/puce.gif) 10px 0 no-repeat;
padding:0 0 0 29px;}

.txt4{
margin-top:15px;
font-weight:bold;
font-size:12px;
color:#206ad9;
background:url(images/puce.gif) 50px 0 no-repeat;
padding:0 0 0 69px;}

#block_middle{
margin-top:20px;

background:url(images/bg_actualite.jpg) no-repeat;
float:left;
width:390px;}

#block_middle h2{
padding:3px 0 0 30px;
font-weight:normal;
font-size:18px;
color:#d2243a;}

.actual{
margin-top:12px;
float:left;
width:185px;
padding:0 5px 0 5px;
color:fff;
}

.actual2{
margin-top:12px;
float:right;
width:185px;}


.lire a{
font-weight:bold;
padding:20px 0 0 15px;
text-decoration:underline;
color:#fbe97c;
background:url(images/puce2.jpg) 0 24px no-repeat;}

.lire a:hover{
color:#680f1d;
}

/******************************actualites*******************************************/

#contenu_actualil{
float:left;
width:955px;
background:#d32939 url(images/img_contenu.jpg) no-repeat;}

/******************************realisations*******************************************/

#block-contenu{
width:469px;
float:left;}

#contenu_realis{
float:left;
width:955px;
padding-bottom:30px;
background:#d32939 url(images/img_contenu_real.jpg) no-repeat;}

#baniere_real{
position:relative;
	width:955px;
	height:137px;
	background:url(images/img-header-real.jpg) no-repeat;
}


#midlerealis{
padding:23px 0 0 26px;
float:left;
width:433px;}

#midlerealis h3{
font-weight:normal;
padding:0 0 20px 40px;
background:url(images/bg_h3.gif) 0 0 no-repeat;
font-size:18px;
color:#FFFFFF;}

.clas_p{
text-align:justify;
color:#FFFFFF;
padding:10px 0 10px 0px;
width:433px;}

.clas_p2{
text-align:justify;
color:#FFFFFF;
padding:0 0 0 0px;
width:433px;}

.clas_p3{
text-align:justify;
color:#FFFFFF;
padding:10px 0 0 0px;
width:433px;}

#diapo{
padding:23px 0 0 26px;
float:left;
width:443px;}

#left_real{
margin-top:110px;
margin-left:24px;
float:left;
width:226px;}

#left_real h3{
font-weight:normal;
padding:0 0 20px 40px;
background:url(images/bg_h3.gif) 0 0 no-repeat;
font-size:18px;
color:#FFFFFF;}

.aa{
line-height:20px;
padding:0 0 0 15px;
background:url(images/puce_real.gif) 0 3px no-repeat;
color:#FFFFFF;
}

#zone3{
margin-top:10px;
width:226px;
height:139px;
background:url(images/bg_rigt_real.jpg) no-repeat;}

.txt-real{
font-weight:bold;
font-size:12px;
color:#206ad9;
background:url(images/puce.gif) 23px 15px no-repeat;
padding:15px 0 0 44px;}

.txt-real1{
margin-top:4px;
font-weight:bold;
font-size:12px;
color:#206ad9;
background:url(images/puce.gif) 32px 0 no-repeat;
padding:0 0 0 52px;}

.txt-real2{
margin-top:4px;
font-weight:bold;
font-size:12px;
color:#206ad9;
background:url(images/puce.gif) 20px 0 no-repeat;
padding:0 0 0 39px;}

.txt-real4{
margin-top:5px;
font-weight:bold;
font-size:12px;
color:#206ad9;
background:url(images/puce.gif) 10px 0 no-repeat;
padding:0 0 0 29px;}

#mini_photos{
cursor:pointer;
border-top:4px solid #fbe97c;
border-bottom:4px solid #fbe97c;
width:132px;
height:215px;
float:left;}

#mini_photos img{
border:1px solid #fae67b;
float:left;
margin:4px 2px 0 0;
}





.stil-grand-photo{
float:left;
border:3px solid #FFFFFF;
margin:0 0 0 10px;}

/******************************contact*******************************************/

#baniere_contact{
position:relative;
	width:955px;
	height:137px;
	background:url(images/img-header_contact.jpg) no-repeat;
}

#contenu_contact{
float:left;
width:955px;
padding-bottom:30px;

background:#d32939 url(images/img_contenu_contact.jpg) no-repeat;}

#photos{
margin:56px 0 0 37px;
float:left;
width:668px;}

.bb{
padding-left:20px;}

#adress{
padding:12px 0 0 170px;
width:730px;
float:left;
}

.cc{
float:right;}

.stiladr{
background:url(images/img_adress.jpg) right 0 no-repeat;
text-align:right;
padding:70px 0 0 0;
width:120px;
float:left;
color:#FFFFFF;
margin:0 20px 0 20px;
}

.stiladr span{
font-size:14px;
color:#fbe97c;}

.stiltel{
background:url(images/img_tele.jpg) 25px 0 no-repeat;
text-align:center;
padding-top:70px;
width:120px;
float:left;
color:#FFFFFF;

}

.stiltel span{
font-size:14px;
color:#fbe97c;}

.stilmail{

background:url(images/img_mail.jpg) 0 0 no-repeat;
margin-left:20px;
text-align:left;
padding-top:70px;
width:220px;
float:left;
color:#FFFFFF;

}

.stilmail span{
font-size:14px;
color:#fbe97c;}

.stilplan{
border:1px solid #FFFF00;
float:left;}
/*---------------Mentions Légales------------*/
#contenu-mentions {
	width:630px;
	padding:30px 40px 0 24px;
	float:left;
	color:#fff;
}
#contenu-mentions h3{
font-weight:normal;
padding:0 0 20px 40px;
background:url(images/bg_h3.gif) 0 0 no-repeat;
font-size:18px;
color:#FFFFFF;}

.contenu-mentions-h2{
	background:#AC3162;
	width:168px;
	height:32px;
	line-height:32px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin:0 0 8px 0;
	color:#FFFFFF;
	
}


.contenu-mentions-h3{
	color:#fff;
	font-size:12px;
	background:url(images/puce_ciseaux.gif) no-repeat 0 68%;
	padding:16px 0 6px 40px;
	font-weight:bold;
}

/***************************footer***********************************/
#footer {
background:url(images/footer.jpg) no-repeat;
	margin:0 auto;
	text-align:center;
	color:#FFFFFF;
	font-size:11px;
	padding-top:1px;
	padding-bottom:37px;
	clear:both;
	width:955px;
}
#footer p {
	padding:0 0 0px 0;
}
#navigation {
	color: #fff;
	padding:13px 2px 10px 0px;
}
#navigation li {
	display:inline;
}
#navigation a {
	color:#fff;
	padding:0 5px 0 5px;
}
#navigation a:hover {
	color: #336600;
}
#footer object {
	top:6px;
	position: relative;
}
#toptech {
	text-align:center;
	padding:15px 0 30px 0;
}
#toptech a {
	color:#fff;
}
#toptech a:hover {
	color:#007c53;
}
.adress {

	color: #FFFFFF;
	font-size:11px;
}


/************** actu ****************/

.blanc {
	color:#FFFFFF;
}

.litenews {
	position:absolute;
	top:200px;
	left:10px;
	color:#FFFFFF;
}

.litenews ul li a {
	color:#FFFFFF;
}

.litenews ul li a:hover {
	color:#999999;
}

/*----------------------------prestations---------------------*/
#img{
	padding:0;
}
#img p{
	float:left;
	padding: 95px 20px 0 0;
	width: 300px;
}
#img img{
	float:left;
	padding: 10px 0 0 0;
}

#midlecontenu p#legende{
	float:left;
	padding: 80px 0 0 0;
	width: 300px;
	font-size: 18px;
	text-align: center;
}
.clear{
clear:both;
height:1px;
line-height:1px;
}

#midlecontenu p#soustitre{
	font-size: 14px;
	text-align: center;
	padding: 20px 0 0 299px;
}

#gauche{
	float:left;
	width:200px;
	padding: 15px 20px 0 20px;
}

#gauche p{
	width:206px;
	padding: 0 0 8px 0;
	text-align: center;
	color: #fbe97c;
	font-weight: bold;
}

#gauche img{
	padding: 0;
	border: 3px solid #fbe97c;
}

#droite{
	float:left;
	width:200px;
	padding: 15px 20px 0 0;
}

#droite p{
	width:210px;
	padding: 0 0 8px 0;
	text-align: center;
	color: #fbe97c;
	font-weight: bold;
}

#droite img{
	border: 3px solid #fbe97c;
	margin: 0 0 0 4px;
}
s