* { margin:0; padding:0; border:0; outline:0; box-sizing:border-box; }
html, body { margin:0; padding:0; border:0; }
body { background-color:#ffffff; border:0; color:#000;
	font:1em/1.5;
	font-family: "Aptifer Sans W01_n4", "Aptifer Sans W01", Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:400;
	letter-spacing:0.0625em;
	line-height:1;
	height:100%;
	margin:0;
	padding:0;
	outline:none;
	text-align:left;
}
img, img a, img a:focus, img a:hover { border: 0; outline:none; }
a, a:focus, a:hover { color:#000; text-decoration:none; border-bottom:#ccc 1px solid; }
a:focus, a:hover { color:#b9343e; cursor:pointer; }
p { font-weight:normal; margin:0; padding:0; }
em { font-family: "Aptifer Sans W01_i4", "Aptifer Sans W01", Arial, Helvetica, sans-serif; font-style:italic; font-weight:400; }
strong { font-family: "Aptifer Sans W01_n7", "Aptifer Sans W01", Arial, Helvetica, sans-serif; font-style:normal; font-weight:700; letter-spacing:1px; }
sup { line-height:0; margin:0; padding:0; }
.red { color:#b9343e; }
header, nav, article, figure, main, section, footer, aside { margin:0 auto; padding:0; display:block; }
#line, .line { background-color:transparent; position:absolute; top:0; bottom:0; left:0; width:20px; margin:0; padding:0; z-index:1; }
.line { position:fixed; border-right:#ddd 1px solid; }
/*  header */
#nav { background-color:#fff; font-size:12px; position:relative; top:0; right:0; left:0; height:170px; margin:0; padding:37px 40px 0 40px; z-index:5; }
#nav ul { float:left; list-style-type:none; margin:0; padding:0; }
#nav ul.second { float:right; }
#nav ul li { display:inline; margin:0 20px 11px 0; padding:0; float:left; }
#nav ul.second li { margin:0 0 11px 20px; }
#nav ul li a { border-bottom:1px solid #ccc; }
#nav ul li a.lucilebertrand, #nav li a.lucilebertrand:hover { border:0; }
#nav ul li a.active { color:#b9343e; border:0; }
#nav ul li a.lang { font-size:11px; text-transform:uppercase; border-bottom:1px solid #ccc; }
/* end header */
#wrapper { background-color:#fff; font-size:80%; line-height:1.6em; position:relative; width:100%; top:0; right:0; bottom:0; left:0; margin:0; padding:0; border:0; }
.clear { clear:both; }
h3 { color:#000; font-family: "Aptifer Sans W01_n2", "Aptifer Sans W01", Arial, Helvetica, sans-serif; font-style:normal; font-weight:200; font-size:21px; letter-spacing:0.125em; margin:0; padding:0; }
.copy { background-color:transparent; font-size:12px; position:relative; margin:20px 40px; padding-top:0; border-top:0; clear:both; }

@media screen and (min-width:769px) and (max-width:1024px) {
#nav { padding:37px 20px 0 40px; }
#nav ul { float:none; }
#nav ul.second { float:none; }
#nav ul.second li { margin:0 20px 11px 0; }
}
@media screen and (min-width:481px) and (max-width:768px) {
#line, .line { width:15px; }
#nav { padding:20px 0 0 25px; }
#nav ul { float:none; }
#nav ul.second { float:none; }
#nav ul.second li { margin:0 20px 11px 0; }
.copy { margin:20px 20px 20px 30px; padding-top:20px; border-top:1px #ddd solid; }
}
@media screen and (max-width:480px) { 
#line, .line { display:none; }
#nav { padding:20px 0 0 20px; }
#nav ul { float:none; }
#nav ul.second { float:none; }
#nav ul.second li { margin:0 20px 11px 0; }
.copy { margin:20px 20px; padding-top:20px; border-top:1px #ddd solid; }
}