/* CSS Document DG 07/2007 TOPTECHNOLOGY*/
body{
margin: 30px 0 0 0;
font-size: 1em;
background-image:url(images/bg.jpg);
background-repeat:repeat-x;
background-position: 0 30px;
background-color: #b38bca;
font-family:Arial, Helvetica, sans-serif;
}

#bandeau{
width: 955px;
margin: 0 auto;
padding: 0;
height: 211px;
background-repeat:no-repeat;
background-position:right 11px;
}

#bandeau_02{
width: 955px;
margin: 0 auto;
padding: 0;
height: 211px;
background-image:url(images/bg_bandeau_02.jpg);
background-repeat:no-repeat;
background-position:right 11px;
}

#bandeau_03{
width: 955px;
margin: 0 auto;
padding: 0;
height: 211px;
background-image:url(images/bg_bandeau_03.jpg);
background-repeat:no-repeat;
background-position:right 11px;
}

#logo{
border: none;
float: left;
}

p{
margin: 0;
padding: 0;
}

#slogan_01, #slogan_02{
text-transform: uppercase;
font-style:italic;
font-weight: bold;
font-size: 0.9em;
}

#slogan_01{
color: #fff;
padding: 20px 0 0 360px;
float: left;
}

#slogan_02{
	color: #666;
	padding: 115px 0 0 0;
	float: left;
	width: 500px;
}

#menu{
clear: both;
list-style-type: none;
margin: 0 0 0 80px;
padding: 0;
}

#menu li{
display: inline;
}

#menu li a{
color: #fff;
text-decoration: none;
float: left;
margin: 7px 40px 0 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;

font-size: 0.9em;
}

#menu li a:hover{
color: #A91053;
}

#menu img{
	float: left;
}

#contenu_01{
width: 955px;
height: auto;
margin: 0 auto;
padding: 0 0 20px 0;
background-color:#b38bca;
background-repeat:no-repeat;
}

#contenu_02{
width: 955px;
height: auto;
margin: 0 auto;
padding: 0 0 60px 0;
background-image:url(/images/bg_contenu_02.jpg);
background-repeat:no-repeat;
}

#footer{
width: 100%;
height: auto;
background-image:url(/images/bg_footer.jpg);
background-repeat:repeat-x;
background-position: bottom;
}

#footer ul{
width: 955px;
text-align: center;
color: #fff;
list-style-type: none;
margin: 0 auto;
padding: 0 0 0 0;
}

#footer ul li{
display: inline;
}

#footer ul li a{
color: #fff;
text-decoration: none;
font-size: 0.8em;
}

#footer p{
font-size: 0.8em;
padding: 20px 0 15px 0;
}

.center{
text-align: center;
}

h2{
margin: 0 auto;
color: #AB1054;
font-size: 1.1em;
padding: 20px 0 10px 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

.left{
float: left;
}

#coordonnees{
float: left;
width: 300px;
height: auto;
margin: 0 0 0 20px;
}

#coordonnees ul{
list-style-image:url(images/puce_contact.gif);
margin: 0;
padding: 10px 0 0 15px;
color: #fff;
font-size: 0.9em;
}

form{
float: left;
width: 310px;
height: auto;
color: #fff;
font-size: 0.9em;
}

form p{
margin: 0 0 5px 0;
}

form label{
display: block;
float: left;
width: 85px;
}

form .input{
width: 220px;
border: 1px solid #FC3F93;
}

form textarea{
width: 220px;
height: 80px;
border: 1px solid #FC3F93;
}

#submit{
width: 120px;
border: 1px solid #FC3F93;
margin: 0 0 0 85px;
}

p#obligatoire{
font-size: 0.7em;
text-align: right;
}

#plan{
border: none;
}

#bloc_01{
width: 376px;
height: auto;
float: left;
margin: 0 20px 0 0;
font-size: 0.8em;
color: #fff;
text-align: justify;
}

#bloc_02{
width: 250px;
height: 380px;
float: left;
margin: 40px 0 0 50px;
background-image:url(images/img_02.gif);
background-repeat:no-repeat;
background-position: left 15px;
}

#bloc_02 p{
color: #fff;
font-weight: normal;
margin: 0 0 5px 0;
font-size: 0.85em;
}

#bloc_02 p.decoration{
color: #fff;
font-weight: normal;
margin: 0 0 5px 0;
font-size: 0.75em;
width:240px;
line-height:16px;
}

#bloc_02 img{
border: 1px solid #FC3F93;
margin: 12px 0 27px 7px;
}

#bloc_03{
width: 246px;
height: 380px;
float: left;
margin: 40px 0 0 0;
background-image:url(images/bottom_actu.jpg);
background-repeat:no-repeat;
background-position:bottom;
background-color:#fff;
}

#bloc_03 h3{
margin: 0;
padding: 0 0 0 15px;
color: #fff2d9;
font-size: 1em;
background-image:url(images/titre_actu.jpg);
background-repeat:no-repeat;
}

#barrisol{
width: 251px;
height: 118px;
margin: 10px 0 0 0;
padding: 10px 0 0 125px;
color: #958269;
font-weight: bold;
background-image:url(images/img_01.jpg);
background-repeat:no-repeat;
}

#barrisol a{
color: #958269;
text-decoration: none;
}

#barcom{
margin: 53px 0 0 30px;
}

.clear{
clear: both;
}

#grandeImage{
width: 334px;
height: 364px;
float: left;
color: #fff;
margin: 30px 5px 0 0;
font-weight: bold;
background-image:url(images/bg_diapo.gif);
background-repeat:no-repeat;
}

#grandeImage p{
margin: 0;
padding: 0 5px 0 0;
text-align: right;
}

#grandeImage #grande{
padding: 3px 0 0 2px;
}

#grandeImage #grande2{
padding: 3px 0 0 2px;
}

#miniatures{
width: 360px;
height: auto;
float: left;
margin: 30px 0 0 0;
color: #fff;
font-size: 0.8em;
}

#miniatures h2{
margin: 0;
padding: 10px 0 0 0;
}

#miniatures ul{
margin: 0;
padding: 0 0 0 15px;
}

.mini{
float: left;
border: 2px solid #d9d0c3;
margin: 0 5px 5px 0;
}

.mini:hover{
border: 2px solid #FC3F93;
}

#grandeImage .descrChantier{
font-weight: normal;
font-size: 0.8em;
text-align:left;
margin: 0 10px 0 10px;
display: none;
}

#bloc_4{
width: 250px;
height: auto;
float: left;
font-size: 0.8em;
color: #fff;
margin: 10px 0 0 0;
text-align: justify;
}

#img_05{
margin: 10px 0 0 25px;
}

div.new_actu{
width: auto;
height: auto;
margin: 10px 0 40px 0;
padding: 5px;
font-size: 0.8em;
color: #666;
clear: both;
}

div.new_actu a{
color: #666;
text-decoration: none;
font-weight: bold;
}

div.new_actu img{
border: 1px solid #FC3F93;
float: left;
margin: 0 5px 0 0;
}




#newsh2
{
border: 1px solid #fff;
color:#FFF;
}

#newsh2 h3{
color:#FC3F93;
font-size:18px;
font-weight:bold;

}

#newsh2 p{
text-align:justify;


}




#newsh2 .image{
border: 1px solid #fff;

}

#newsh2 .none{
border: none;

}

#listtnews li 
{
color:#FFF;
}

#listtnews li a
{
text-decoration:none;
list-style:square;
color:#FFF;
}


#listtnews li a:hover
{
color:#FC3F93;
}

.txtclear{
	height:1px;
	margin:0px;
	padding:0px;
	line-height:1px;
	clear:both;
}
h1.h1tt{
	display: none
}