body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #555;
	background: #fff url(/images/fond_body.gif) repeat-x 0px 0px scroll;
}

form {
	margin: 0;
}

a {
	text-decoration: none;
}


/***************************/
/*   	Divers - mise en page	*/
/***************************/

.fin {
	clear: both;
}
.fintoutfin {
	clear: both;
	line-height: 1px;
	height: 1px;
}

.PalignR {
	text-align: right;
}
.PalignJ {
	text-align: justify;
}



/*********************/
/*	IMG & ILLUS	*/
/*********************/

img {
	border: 0;
}

.alignG {
	float: left;
	margin-right: 6px;
}

.alignD {
	float: right;
	margin-left: 6px;
}

.cadre1 {
	padding: 4px;
	border: 1px solid #977;
	background: #fcefef;
}
.cadre2 {
	margin: 20px 0px;
	padding: 6px;
	background: url(/images/fond_vign_contact.gif) no-repeat center center;
}
.cadre3 {
	float: left;
	border: 1px solid #900;
	margin: 0px 10px 10px 0px;
}

.marge1{
	margin: 10px;
}

.lignSimpl {
	clear: both;
	margin: 5px 0px;
	padding: 0px;
	line-height: 2px;
	background: #e3d4b5;
}
.lignDashed {
	clear: both;
	margin: 5px 0px;
	padding: 0px;
	line-height: 2px;
	border-bottom: 1px dashed #666;
}


/***************************/
/*	TITRES & TEXTES	*/
/***************************/

.titre-1 {
	margin: 20px 0px 10px 0px;
	padding-left: 20px;
	line-height: 24px;
	font-size: 15px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	color: #900;
	text-align: left;
	background: url(/images/fleche-1.gif) no-repeat 0px 0px scroll;
}
.titre-2 {
	margin: 16px 0px 6px 0px;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	color: #900;
}
.titre-3 {
	margin: 16px 0px 6px 0px;
	font-size: 13px;
	font-weight: bold;
	font-style: normal;
	text-decoration: none;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	text-align:center;
	color: #900;
}

.lien1 {
	color: #843;
}
.lien1:hover {
	color: #c90;
}
.lien2 {
	color: #666;
	padding-left: 22px;
	background: url(/images/fleche-3.gif) no-repeat 0px 0px scroll;
}
.lien2:hover {
	color: #900;
}

.liste1 {
	margin: 0px 0px 10px 10px;
	padding: 0px 0px 0px 10px;
}
.liste1 li{
	margin: 8px 0px 8px 8px;
	font-size: 12px;
	list-style-image:url(/images/fleche-2.gif);
}
.liste1 li a{
	color: #999;
}
.liste1 li a:hover{
	color: #c00;
}

.liste2 {
	margin: 0px 0px 0px 4px;
	padding: 0px 0px 0px 6px;
}
.liste2 li{
	margin: 4px 0px 4px 8px;
	font-size: 11px;
}
.liste2 li a{
	color: #999;
}
.liste2 li a:hover{
	color: #c00;
}

/********************************/
/*	STRUCTURE GENERALE	*/
/********************************/

#generale {
	width: 955px;
	margin: 0 auto;
	padding: 0px 0px 20px;
}

#cont {
	padding: 6px 20px 10px;
}
#acces {
	text-align: center;
	padding: 40px;
}

#navPage {
	color: #fff;
	line-height: 46px;
	font-size: 18px;
	text-align: left;
	margin: 6px 0px 10px;
	padding: 0px 0px 6px 40px;
	background: url(/images/fond_navPage.jpg) no-repeat 0px 0px scroll;
}
#navPage a{
	color: #fff;
}
#navPage a:hover{
	color: #fc9;
}

/**********************/
/*		HAUT 	*/
/*********************/

#haut {
	height: 202px;
	margin: 0px 0px 20px;
	position: relative;
}
.banHaut-1 {
	background: url(/images/banHaut-1.jpg) no-repeat center 72px scroll;
}
.banHaut-2 {
	background: url(/images/banHaut-2.jpg) no-repeat center 72px scroll;
}
.banHaut-3 {
	background: url(/images/banHaut-3.jpg) no-repeat center 72px scroll;
}
.banHaut-4 {
	background: url(/images/banHaut-4.jpg) no-repeat center 72px scroll;
}
.banHaut-5 {
	background: url(/images/banHaut-5.jpg) no-repeat center 72px scroll;
}
.banHaut-accueil {
	background: url(/images/banHaut-accueil.jpg) no-repeat center 72px scroll;
}
.banHaut-interne {
	background: url(/images/banHaut-interne.jpg) no-repeat center 72px scroll;
}
.banHaut-contact {
	background: url(/images/banHaut-contact.jpg) no-repeat center 72px scroll;
}
#logo {

}
#slogan {
	position: absolute;
	top: 100px;
	right: 40px;
	margin: 0px;
	text-align: right;
	font-size: 24px;
	font-weight: normal;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-variant: small-caps;
	color: #fee;
}

#navHaut {
	position: absolute;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	top: 45px;
	right: 0px;
	width: 560px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#navHaut a{
	display: block;
	float: left;
	margin: 0px 8px 0px 0px;
	width: 101px;
	line-height: 27px;
	text-align: center;
	color: #666;
	background: url(/images/bt_NH.gif) no-repeat center bottom scroll;
}
#navHaut a:hover , #navHaut a.btNH-actif{
	background: url(/images/bt_NH-actif.gif) no-repeat center bottom scroll;
	color: #fff;
}


/**********************/
/*		BAS		*/
/*********************/

#ligneLogo {
	clear: both;
	padding: 16px;
	text-align: center;
}
#ligneLogo img{
	margin: 0px 10px;
}

#bas {
	clear:both;
	background: #eee url(/images/fond_address.gif) repeat-x 0px 0px scroll;
	padding: 0px 0px 40px;
}
#navBas {
	margin: 4px;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
	color: #fcf;
}
#navBas a{
	color: #fdd;
	padding: 4px;
}
#navBas a:hover{
	color: #fff;
}

address {
	width: 895px;
	height: 32px;
	margin: 0px auto;
	padding: 4px 0px 0px 50px;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	color: #666;
}
address a{
	color: #666;
}
address a:hover{
	color: #c30;
}
address p {
	text-align: left;
	float: left;
	width: 190px;
	border-left: 1px solid #900;
	margin: 0px;
	margin-left: 10px;
	padding-left: 16px;
}
address p.addRaison {
	width: 150px;
}
address p.addTel {
	width: 130px;
}
address p.addNav {
	width: 220px;
}
address p.addMen {
	width: 120px;
	line-height:30px;
	font-size:9px;
}

/*    	    TT 	        */

#siteWeb{
	padding: 10px 0px;
	text-align: center;
}
#siteWeb a {
	color: #999;
	font-size: 10px;
	text-decoration: none;
	
}
#siteWeb a:hover {
	color: #444;
	text-decoration: none;
}


/************************/
/*  	   COLONNES	     */
/************************/

.col {
	float: left;
}

.w1 {
	width: 230px;
	margin: 0px 20px 20px 0px;
}

.w2 {
	width: 400px;
	margin-right: 40px;
}

.w3 {
	width: 330px;
	margin: 0px 30px 20px 0px;
}
.w4  {
	width: 190px;
	margin: 0px 20px 20px 0px;
}
.w5 {
	width: 430px;
	margin-right: 40px;
}

#competences {
	float: left;
	margin: 20px;
	padding: 0px 0px 40px 0px;
	width: 168px;
	background: #9F1717 url(/images/fond_competences.gif) no-repeat center bottom scroll;
}
#competences p{
	text-align: center;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin: 16px 4px;
}

.champ1 {
	/*float: left;*/
	width: 338px;
	margin: 0px 40px 20px 0px;
	border: 0;
	text-align : right;
}

#menuClient {
	float: left;
	margin: 10px 40px 10px 0px;
	padding: 10px 20px 10px 40px;
	border: 1px dashed #ccc;
	background: #fdfdff;
}
#menuClient li{
	margin: 7px 4px;
}
#menuClient li a{
	color: #933;
}
#menuClient li a:hover{
	color: #000;
}

/************************
    	   	VIDEOS  	    	 
/************************/


#_diaporama {
	width: 400px;
}
.fondDiap {
	padding: 1px;
	background: #036;
	border: 1px solid #000;
}

.video-vign {
	float: left;
	/*border: 1px solid #c00;*/
	margin-right: 10px;
}


/************************
    	   	ACTUALITES  	    	 
/************************/


.uneActu {
	margin: 10px 0px 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #966;
}
.actuVign {
	display: block;
	float: left;
	width: 79px;
	height: 69px;
	overflow: hidden;
	margin-right: 10px;
}
.actuVignCpie {
	display: block;
	float: left;
	width: 79px;
	height: 69px;
	overflow: hidden;
	margin-right: 10px;
	border: 1px solid #c00;
}

.actuCont {
	float: left;
	width: 146px;
}
.actuTitre {
	margin: 0px 0px 4px;
	padding-left: 10px;
	background: url(/images/fleche-2.gif) no-repeat 0px 4px scroll;
	color: #933;
	font-weight: bold;
}
.actuResum {
	margin: 4px 0px;
	
}
.actuLire {
	display: block;
	clear: both;
	text-align: right;
}

/************************/
/*    	   	CGV  	    	 */
/************************/

#cgv {
	margin: 0px 20px;
}
#cgv p{
	margin: 10px 0px;
	text-align: justify;
	font-size: 11px;
}
#cgv p.CGVtitre{
	margin: 10px 0px;
	text-align: left;
	font-size: 18px;
	color: #268;
}
#cgv p .CGVarticle{
	font-size: 14px;
	font-weight: bold;
}

/************************/
/*    	   CONTACT  	     */
/************************/

#adresse {
	float: left;
	margin: 0px 0px 0px 50px;
	color: #255;
	background: url(/images/fond_adresse.gif) no-repeat 0px 46px scroll;
}
#adresse p {
	line-height: 1.6em;
	padding-left: 76px;
}
#adresse p.titre-coord{
	margin: 32px 0px 0px;
	color: #900;
	font-variant: small-caps;
	font-size: 13px;
}
#adresse p.coord{
	margin: 0px 0px 16px;
	font-size: 12px;
	color: #555;
}
#adresse p a{
	color: #555;
}
#adresse p a:hover{
	color: #f60;
}

#plan {
	float: left;
	margin: 0px 20px 20px 20px;
}
.raisonSociale {
	margin: 10px 0px 4px;
	font-size: 16px;
	font-weight: bold;
	color: #268;
}
.coordonnees {
	margin: 4px 0px 10px;
	font-size: 14px;
}

#message {
	float: left;
	width: 280px;
	margin: 0px 90px 20px 0px;
	text-align: right;
}
#message label{
	display: block;
	font-size: 12px;
	font-weight: normal;
	color: #510;
	margin: 10px 0px;
}
#message input , #message textarea {
	font-size: 11px;
	line-height: 11px;
	border: 1px solid #900;
	padding-left: 2px;
	background: #fff;
}
#message input {
	width: 200px;
	height: 13px;
}
#message textarea {
	width: 200px;
	height: 80px;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}
#message #Envoyer {
	width: auto;
	height: auto;
	border: 0;
}

.comment {
	width:90px;
	height:50px;
	float:left;
	border-color:#FF0000;
	border: 1px solid #900;
	overflow:auto;
} 

.answer {
	padding-left:90px;
	width:80px;
	height:50px;
	float:left;
	border: 1px solid #d33;

}