* {
	margin:0;
	padding:0;
}
html, body {
	font-family: arial, verdanna, lucida console, helvetica, sans-serif;
	font-size:12px;
	color:#3d3d3d;
	background-color:#343434;
	 

}
.clear {
	clear:both;
	line-height:0;
	font-size:0;
	display:block;
	height:0;
}
span.images {
	display:none;
}
img {
	border:none;
}
p {margin-bottom:20px;  line-height:20px; }
em {font-weight:bold; line-height:24px;}
strong {font-style:italic;}
iframe {margin-bottom:10px; border:1px solid #6e0015; }
a {font-weight:bold; color:#6e0015;}
.red {font-weight:bold; color:#6e0015;}
.bold {
	font-weight:bold;
}
p.bold {
	font-weight:bold;
	line-height:18px;
	padding-bottom:15px;
}
img.ill {float:right; width:380px;}
img.ill2 {clear:both; margin-top:20px; margin-bottom:25px;}
.fleft {float:left; width:320px; overflow:hidden;}
#container {width:951px; margin:0 auto 0 auto;  background: url(../images/bg-container.png) repeat-y top left ; 
}
#header {
height:153px;
	background: url(../images/bg-header.jpg) no-repeat top ;
	position:relative;
}
.logo{float:left;height:137px; display:block;  width:136px;  position:relative;
}
a.logo { position:absolute; left:20px; top:0; padding-left:136px; background: url(../images/logo-ar-events.png) no-repeat top left; clip: rect(auto 136px 137px auto);
clip: rect(auto, 136px, 137px, auto);
height: 137px; } 

#header a.btn-home {position:absolute; top:109px; left:3px;width:39px; height:0; padding-top:29px; background: url(../images/btn-home.png) no-repeat; display:block; overflow:hidden;}
#header a.english {position:absolute; top:116px; left:89px; color:#ba1823; border-bottom:1px solid #ba1823; text-decoration:none; padding-left:50px; padding-bottom:3px;}

#content {
width:947px;
	padding-left:4px;
	padding-bottom:16px;
	background: url(../images/bg-content.png) no-repeat  bottom;
	overflow:hidden;
	position:relative;
	}
h1 {color:#6e0015; font-size:14px; 	font-family: Bell Gothic Std Light, arial, verdanna, lucida console, sans-serif; margin-bottom:10px; background: url(../images/bg-h2.png) no-repeat left bottom; padding-bottom:8px; text-transform:uppercase;
}

h2{clear:both; font-size:13px; font-style:italic;	font-family: Bell Gothic Std Light, arial, verdanna, lucida console, sans-serif; margin-bottom:15px; background: url(../images/bg-h3.png) no-repeat left; padding-left:20px; text-transform:uppercase;
}
h2 a{ color:#3d3d3d;
}
h2.title-bt, h3.title-bt {color:#6e0015; font-size:14px; 	font-family: Bell Gothic Std Light, arial, verdanna, lucida console, sans-serif; margin-bottom:10px; background: url(../images/bg-h2.png) no-repeat left bottom; padding-bottom:8px; text-transform:uppercase; padding-left:0; font-style:normal;
}

#nav, #nav ul {
	padding : 0; 
	margin-top : 0; 
	list-style : none; 
}

#nav li {float:left; }
#nav li a {
	float: left;
	height: 0;
	padding-top: 34px;
	overflow: hidden;
	text-decoration:none;
}

#nav li.nav1  {height: 0; padding-top: 34px; overflow: hidden; background: url(../images/nav1.png) no-repeat left top; width:141px;  }
#nav li.nav2  {height: 0; padding-top: 34px; overflow: hidden; background: url(../images/nav2.png) no-repeat left top; width:161px; }
#nav li.nav3 a {height: 0; padding-top: 34px; overflow: hidden; background: url(../images/nav3.png) no-repeat left top; width:148px; }
#nav li.nav4 a {height: 0; padding-top: 34px; overflow: hidden; background: url(../images/nav4.png) no-repeat left top; width:120px; }
#nav li.nav5 {height: 0; padding-top: 34px; overflow: hidden; background: url(../images/nav5.png) no-repeat left top; width:120px; }
#nav li.nav6 a {height: 0; padding-top: 34px; overflow: hidden; background: url(../images/nav6.png) no-repeat left top; width:253px; }


ul#nav li:hover, ul#nav li.sfhover, ul#nav li a:hover, ul#nav li.active, ul#nav li.active a { background-position: 0 -34px;}


#nav li ul.sub-nav {
	position: absolute;
	left: -999em;
	top:34px;
	margin-left:10px; 

}
#nav li ul.sub-nav {background: url(../images/bg-sub-nav.png) repeat-x bottom; padding-top:5px;  }
#nav li ul.sub-nav li.sub-navl {background: url(../images/bg-sub-navl.png) no-repeat left; }
#nav li ul.sub-nav li.sub-navr {background: url(../images/bg-sub-navr.png) no-repeat right; }

#nav li ul.sn1{width:233px; }
#nav li ul.sn2{width:549px; }
#nav li ul.sn3{width:318px; }


#nav li ul.sub-nav li a {
	float:left;
	height:18px;
	color:#707070;
	font-weight:bold;
	font-size:11px;
	padding-top:6px;
	font-family:  arial, verdanna, lucida console, sans-serif;
	padding-left:10px;
	padding-right:12px;
	background: url(../images/sep-subnav.png) no-repeat right 7px;
	width:auto;
text-transform:uppercase;
}


#nav li ul.sub-nav li a:hover {color:#ffffff; background: url(../images/sep-subnav.png) no-repeat right 7px;}
#nav li ul.sub-nav li a.none, #nav li ul.sub-nav li a.none:hover {padding-right:10px; background:none;}




#nav li:hover ul,  #nav li.sfhover ul {left: auto; min-height: 0;}





#left {float:left; width:700px; padding-left:16px; margin-top:35px; overflow:hidden;}
ol {margin-left:20px;}
ol li{margin-bottom:10px;}
ul.list {list-style-type:none; margin-bottom:20px; margin-left:10px;}
ul.list li{background: url(../images/bullet.png) no-repeat left; padding-left:20px; margin-bottom:5px;}
ul.list2 {list-style-type:none; margin-bottom:20px; margin-left:10px; float:left;}
ul.list2 li{background: url(../images/bullet.png) no-repeat left; padding-left:20px; margin-bottom:5px;}

#right{float:right; width:230px; margin-top:30px; }

p.accroche {width:381px; height:22px;   background: url(../images/accroche.png) no-repeat left; overflow:hidden; margin-left:170px;}
a.locaserv { margin-left:40px;}
ul#nav-right {width:193px; margin-left:15px; background: url(../images/bg-nav-right.png) no-repeat left top; padding-left:4px;  padding-top:5px; overflow:hidden; margin-bottom:10px;}
ul#nav-right li{display:inline;}
ul#nav-right li a {float: left;height: 0; padding-top: 55px; overflow: hidden; width:193px;}
ul#nav-right li.nav-right1 a {background: url(../images/nav-right1.png) no-repeat left top;}
ul#nav-right li.nav-right2 a {background: url(../images/nav-right2.png) no-repeat left top;}
ul#nav-right li.nav-right3 a {background: url(../images/nav-right3.png) no-repeat left top;}
ul#nav-right li.nav-right4 a {background: url(../images/nav-right4.png) no-repeat left top;}
ul#nav-right li.nav-right5 a {background: url(../images/nav-right5.png) no-repeat left top;}
ul#nav-right li.nav-right6 a {background: url(../images/nav-right6.png) no-repeat left top;}

ul#nav-right li a:hover{ background-position: 0 -55px;}


#footer-ct {clear:both; padding-left:16px;  }
#footer-ct img.news {border:1px solid #6e0015; padding-top:10px; padding-right:5px; padding-bottom:5px; margin-bottom:10px;}
ul#nav-services {width:911px; margin-top:0; background: url(../images/bg-nav.png) no-repeat left bottom; }
ul#nav-services li  {display:inline; }

ul#nav-services li a {float: left; height: 0; padding-top: 137px; overflow: hidden; width:231px;}
ul#nav-services li.services1 a {background: url(../images/nav-services1.jpg) no-repeat left top;}
ul#nav-services li.services2 a {background: url(../images/nav-services2.jpg) no-repeat left top;}
ul#nav-services li.services3 a {background: url(../images/nav-services3.jpg) no-repeat left top;}
ul#nav-services li.services4 a {width:218px; background: url(../images/nav-services4.jpg) no-repeat left top;}

ul#nav-services li a:hover { background-position: 0 -137px;}


ul#nav-realisations {width:911px; margin-top:0; background: url(../images/bg-nav.png) no-repeat left bottom; list-style-type:none;}
ul#nav-realisations li  {float:left; width:171px; height:121px; background: url(../images/bg-realisations.png) no-repeat left top; padding:8px; margin-left:20px !important; margin-right:20px !important; margin-left:16px; margin-right:16px;}

ul#nav-realisations li a {  }
ul#nav-realisations li a img{}

ul.gallerie { list-style-type:none; margin-top:20px; margin-bottom:20px; overflow:hidden;  }

ul.gallerie li{float:left;  margin-bottom:15px; margin-left:4px; margin-right:4px; background: url(../images/bg-gallerie.png) no-repeat left !important; background: url(../images/bg-gallerie2.png) no-repeat left; width:150px; height:90px;  padding:8px;}
ul.gallerie li img {margin-top:0 !important; margin-top:4px; margin-bottom:0;}


.form {
	float:left;
	margin-left:5px;
	
	width:685px;
	list-style-type:none;
	display:block;
}

.form label {
	float: left;
	width: 31%;
	padding-right:10px;
	text-align:left;
}
.form label.civilite {
	float:none;
	margin-right:10px;
}


.form li {
	font-weight:bold;
	padding:0;
	margin:0 0 5px 0;
}
.form li.erreur {
	height:11px;
	font-size:11px;
	color:#CC0000;
	background:none;
}
.resultat {}
.resultat p {font-weight:bold;}
.resultat a {color:#2479bd;}

.obli {
	color:#CC0000;
	font-weight:bold;
	margin-left:5px;
}
.obli2 {
	color:#CC0000;
	font-weight:bold;
	margin-left:230px;
}
span.date {font-size:10px;}

.form li.obli {
	color:#CC0000;
	font-weight:bold;
	font-size:10px;
	margin-left:225px;
}
input.radio {
	vertical-align:middle;
	height:18px;

}
label.check {
	float:left;
	width:auto;
	
	
}
input.texte {
	width:200px;
	height:18px;
	border:none;
	border:1px solid #6e0015;
}
textarea {
	width:350px;
	height:200px;
	overflow:hidden;
	border:none;
	border:1px solid #6e0015;
	
}
.form li.traitement {
	padding-top:60px;
		padding-bottom:80px;
	background:none;
	font-style:italic;
}
.form li.traitement a {
	color:#7d93ac;
	font-weight:bold;
	text-decoration:underline;
	font-style:normal;
}
.submit {
	border:0;
	float:right;
	padding-top:3px;
	width:91px;
	height:33px;
	margin-right:100px !important;
	margin-right:50px;
	background: url(../images/submit.png) no-repeat !important;
	background: url(../images/submit2.png) no-repeat;
	color:#ffffff;
	font-weight:bold;
	cursor:pointer;
	display:block;
	margin-bottom:30px;
}
.envoi {
	margin-top:20px;
}
.envoi a {
	text-decoration:none;
	color:#0079c7;
}
.champs-formulaire {
	float:left;
	width:300px;
}
.erreur {
	height:10px;
	padding-right:50px;
	color:#0079c7;
}










#footer {background-color:#343434;
 clear:both;  text-align:center; color:#ffffff; font-weight:bold;}
#footer ul{list-style-type:none; padding-bottom:5px; height:14px;}
#footer ul.list-ft1{margin-left:270px;}
#footer ul.list-ft2{margin-left:30px;}

#footer ul li{float:left; padding-left:3px; padding-right:6px;background: url(../images/sep-footer.png) no-repeat right;}
#footer ul li.none {padding-right:0; background: none;}
#footer ul li a{color:#ffffff; font-weight:bold; text-decoration:none;}


a.informasud {text-decoration:none; color:#3d3d3d;}
a.informasud:hover {text-decoration:underline; }


