body
{
	background:#f4f4f4;
}

img
{
	position:relative;
	
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	backface-visibility:hidden;
}

/* override kr */
.kr-container{max-width:1200px;}
.kr-prev{position:absolute;top:0px;left:-12px;display:block;width:70px;height:100%;background:url(s_slide_left_small.png) no-repeat center center;z-index:950;transition: all 0.6s;-moz-transition: all 0.6s;-webkit-transition: all 0.6s;-o-transition: all 0.6s;}
.kr-next{position:absolute;top:0px;right:-12px;display:block;width:70px;height:100%;background:url(s_slide_right_small.png) no-repeat center center;z-index:950;transition: all 0.6s;-moz-transition: all 0.6s;-webkit-transition: all 0.6s;-o-transition: all 0.6s;}
.kr-prev:hover{left:0px;}
.kr-next:hover{right:0px;}
/* *** */

/* header */
#header
{
	background:#ffffff;
}

#header a.logo
{
	position:relative;
	float:left;
	padding:30px 0px;
}

#header div.topmenu
{
	position:relative;
	float:right;
	right:-10px;
}
#header div.topmenu a
{
	position:relative;
	float:left;
	display:block;
	width:auto;
	padding:0px 10px;
	border-top:3px solid #ffffff;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#da871e;
	line-height:40px;
	text-decoration:none;
	
	transition: all 0.6s;
	-moz-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
}
#header div.topmenu a:hover, #header div.topmenu a.current, #header div.topmenu a.active
{
	border-top:3px solid #da871e;
}

#header div.mainmenu
{
	position:relative;
	float:right;
	margin-top:40px;
}
#header div.mainmenu div.category
{
	position:relative;
	float:left;
	margin:0px 0px 0px 20px;
	background:url(s_double_border.jpg) repeat-y right top;
}
#header div.mainmenu div.category.last
{
	background:none;
}
#header div.mainmenu div.category span
{
	position:relative;
	display:block;
	width:100%;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#575757;
	line-height:20px;
}
#header div.mainmenu div.category a
{
	position:relative;
	float:left;
	display:block;
	width:auto;
	margin:0px 20px 0px 0px;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:21px;
	font-weight:700;
	color:#82674c;
	line-height:40px;
	text-decoration:none;
	
	transition: all 0.6s;
	-moz-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
}
#header div.mainmenu div.category.last a.last
{
	margin:0px;
}
#header div.mainmenu div.category a:hover, #header div.mainmenu div.category a.current, #header div.mainmenu div.category a.active
{
	color:#da871e;
}

/* slider */
#kr-slider .title
{
	position:absolute;
	top:60px;
	left:0px;
	width:100%;
	z-index:50;
}
#kr-slider .title span.small
{
	position:relative;
	display:inline-block;
	padding:15px 15px 5px 15px;
	background:#575757;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:22px;
	font-weight:700;
	color:#ffffff;
	line-height:22px;
	text-transform:uppercase;
}
#kr-slider .title span.large
{
	position:relative;
	display:inline-block;
	/*padding:5px 15px 10px 15px;*/
	padding: 0px 13px 0px 13px;
	background:#575757;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:42px;
	font-weight:700;
	color:#ffffff;
	line-height:58px;
	text-transform:uppercase;
}

/* banner */
#banner img
{
	margin:0px auto;
	width:100%;
}

/* content */
#content.kr-container
{
	overflow:visible;
}

h1
{
	font-family:'Roboto Condensed', sans-serif;
	/*font-size:58px;*/
	font-size: 43px;
	font-weight:700;
	color:#82674c;
	/*line-height:58px;*/
	line-height:43px;
	text-transform:uppercase;
}
h2, h2 a
{
	font-family:'Roboto Slab', serif;
	/*font-size:47px;*/
	font-size:29px;
	font-weight:300;
	color:#82674c;
	/*line-height:47px;*/
	line-height:39px;
}
h3, h3 a
{
	font-family:'Roboto Condensed', serif;
	font-size:24px;
	font-weight:700;
	color:#82674c;
	line-height:24px;
}
h4, h4 a
{
	font-family:'Roboto Condensed', serif;
	font-size:18px;
	font-weight:700;
	color:#575757;
	line-height:18px;
}
p a
{
	color:#da871e;
	text-decoration:none;
}
ul
{
	list-style-type:none;
}
li
{
	color:#575757;
	padding:0px 0px 0px 10px;
	margin:5px 0px 5px 20px;
	background:url(s_li.jpg) no-repeat 0px 8px;
}

/* home */
#home
{
	padding-top:40px;
}
#intro h1
{
	text-align:right;
	padding:0px 20px 0px 0px;
}
#menu h1
{
	text-align:right;
	padding:0px 20px 0px 0px;
}
#graph
{
	float:right;
}

.important p, p.important
{
	padding:3px 0px 0px 0px;
	
	font-family:'Roboto', sans-serif;
	font-size:17px;
	font-weight:300;
	color:#000000;
	line-height:29px;
}
#box p.important
{
	padding:30px 0px;
}
#text p.important
{
	padding:3px 0px 20px 0px;
}
#text p{text-align:justify;}
#box p{text-align:justify;}

.important p strong, p.important strong
{
	font-family:'Roboto', sans-serif;
	font-weight:700;
}
.important p a, p.important a
{
	font-family:'Roboto Condensed', sans-serif;
	font-weight:400;
	color:#da871e;
	text-decoration:none;
}

#edito
{
	margin:30px 0px 0px 0px;
}
#edito div.border
{
	padding:30px 0px 15px 0px;
	border-top:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
}
p.quote
{
	font-family:'Roboto Slab', serif;
	font-size:36px;
	font-weight:300;
	color:#4c4c4c;
	line-height:41px;
}
p.quote strong
{
	font-family:'Roboto Condensed', sans-serif;
	font-size:18px;
	font-weight:700;
	color:#575757;
}

#entry
{
	padding-top:25px;
}
#entry a
{
	position:relative;
	display:block;
	width:100%;
	height:auto;
	margin:0px 0px 30px 0px;
	background:#ffffff;
	text-decoration:none;
	-moz-box-shadow:0 5px 10px #ddd;
	-webkit-box-shadow:0 5px 10px #ddd;
	box-shadow:0 5px 10px #ddd;
}

div.actu-item{
	position:relative;
	display:block;
	width:100%;
	height:auto;
	margin:0px 0px 30px 0px;
	background:#ffffff;
	text-decoration:none;
	-moz-box-shadow:0 5px 10px #ddd;
	-webkit-box-shadow:0 5px 10px #ddd;
	box-shadow:0 5px 10px #ddd;
	padding-bottom:10px;
}

/* ******************* */
#entry.actualites{

}

#entry.presse > div:nth-child(4n+1) { clear: left; }

#entry.presse a{
	text-align:center;
	box-shadow: none;
	background:none;
}

#entry.presse a .kr-preloader-wrap{
	background:none;
}

#entry.presse a div.kr-mask-70{
	
}

#entry.presse span.name{
	font-size:18px;
	text-transform: inherit;
	height:auto;
	margin-bottom:3px;
}


#entry.presse span.date{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#4f4f4f;
}

/* ********************* */

#entry a div
{
	position:relative;
	width:100%;
	height:auto;
}
#entry a div.kr-mask-70
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;
	display:none;
}
#entry a:hover div.kr-mask-70
{
	display:block;
}
#entry a div.kr-mask-70 b
{
	position:relative;
	display:inline-block;
	padding:10px 50px;
	margin:117px 0px 0px 0px;
	background:#7cb32e;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	font-family:'Roboto Condensed', sans-serif;
	font-size:18px;
	font-weight:400;
	color:#ffffff;
	line-height:18px;
}

#entry.presse a div.kr-mask-70 b{
	padding-left: 30px;
	padding-right:30px;
}


#entry img
{
	display:block;
}

#entry.presse img{
	margin:auto !important;
}

#entry span.name, h2#title_news
{
	position:relative;
	display:block;
	height:54px;
	overflow:hidden;
	width:100%;
	padding:10px 20px 0px 20px;
	margin:5px 0px 5px 0px;
	font-family:'Roboto Condensed', sans-serif;
	font-size:22px;
	font-weight:700;
	color:#575757;
	line-height:22px;
	text-transform:uppercase;
}

#entry.actualites a{
	padding-bottom: 10px;
}
#entry.actualites .kr-desk-3x-mid{
	margin:0 !important;
}

#entry.actualites span.name{
	font-size:18px;
	text-transform: inherit;
	margin-top:20px;
	height:76px;
}

#entry.actualites span.text{
	font-size:13px;
	text-transform: inherit;
	display:block;
	width:100%;
	padding:10px 20px 0px 20px;
	margin:5px 0px 20px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#4f4f4f;
	line-height:22px;

}

#entry span.link
{
	position:relative;
	display:block;
	width:100%;
	padding:0px 20px 20px 20px;
	font-family:'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#da871e;
	line-height:16px;
}

/* inner */
#inner
{
	padding:40px 0px 20px 0px;
}
#filters strong
{
	position:relative;
	float:left;
	display:block;
	
	font-family:Verdana;
	font-size:13px;
	color:#000000;
	line-height:38px;
}
#filters a.filter
{
	position:relative;
	float:left;
	display:block;
	padding:10px 15px;
	margin:0px 0px 0px 10px;
	background:#ffffff;
	-moz-box-shadow:0 0px 10px #ddd;
	-webkit-box-shadow:0 0px 10px #ddd;
	box-shadow:0 0px 10px #ddd;
	cursor:pointer;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:18px;
	font-weight:700;
	color:#82674c;
	line-height:18px;
	text-decoration:none;
}

#cms
{
	padding:40px 0px 0px 0px;
}

#cms .image_gauche
{
	margin-left:-10px;
	margin-bottom:30px;
}
#cms .image_gauche img
{
	padding:0px;
}
#cms .texte_droite
{
	float:right;
	margin-right:-10px;
}

#menu a
{
	position:relative;
	float:right;
	clear:both;
	width:auto;
	padding:10px 0px;
	margin:0px 20px 5px 0px;
	border-right:3px solid #f4f4f4;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:18px;
	font-weight:700;
	color:#82674c;
	line-height:25px;
	text-align:right;
	text-decoration:none;

	transition: all 0.6s;
	-moz-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
}
#menu a:hover, #menu a.current
{
	color:#da871e;
	padding:10px 20px;
	border-right:3px solid #da871e;
	background:#ffffff;
}

/* references */
#references #list
{
	padding:20px 0px 0px 0px;
}
#references a
{
	position:relative;
	display:block;
	width:100%;
	height:auto;
	background:#ffffff;
	margin:0px 0px 30px 0px;
	text-decoration:none;
	-moz-box-shadow:0 5px 10px #ddd;
	-webkit-box-shadow:0 5px 10px #ddd;
	box-shadow:0 5px 10px #ddd;
}
#references a div
{
	position:relative;
	width:100%;
	height:auto;
}
#references a div.kr-mask-70
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	text-align:center;
	display:none;
}
#references a:hover div.kr-mask-70
{
	display:block;
}
#references a div.kr-mask-70 b
{
	position:relative;
	display:inline-block;
	padding:10px 50px;
	margin:90px 0px 0px 0px;
	background:#7cb32e;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
	border-radius:25px;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:18px;
	font-weight:400;
	color:#ffffff;
	line-height:18px;
}
#references  img
{
	display:block;
}
#references span.name
{
	position:relative;
	display:block;
	height:54px;
	overflow:hidden;
	width:100%;
	padding:10px 20px 0px 20px;
	margin:5px 0px 5px 0px;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:22px;
	font-weight:700;
	color:#575757;
	line-height:22px;
	text-transform:uppercase;
}
#references span.link
{
	position:relative;
	display:block;
	width:100%;
	min-height:52px;
	padding:0px 20px 20px 20px;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#575757;
	line-height:16px;
}

/* jobs */
#job
{
	position:relative;
	margin-top:-250px;
	margin-bottom:20px;
}
#box .box
{
	background:#ffffff;
	padding:50px 50px 25px 50px;
	text-decoration:none;
	-moz-box-shadow:0 5px 10px #ddd;
	-webkit-box-shadow:0 5px 10px #ddd;
	box-shadow:0 5px 10px #ddd;
}
#box .nbr.mid
{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}
#box .nbr strong
{
	display:block;
	padding:0px 0px 5px 0px;
	
	font-family:'Roboto Slab', serif;
	font-size:44px;
	font-weight:300;
	color:#82674c;
	line-height:44px;
}
#box .nbr span
{
	display:block;
	padding:5px 0px 0px 0px;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:19px;
	font-weight:700;
	color:#575757;
	line-height:19px;
	text-transform:uppercase;
}
#box p
{
	margin-bottom:20px;
}

/* contact */
#tel
{
	position:absolute;
	top:150px;
	left:20px;
	background:#ffffff url(s_tel.png) no-repeat right bottom;
	padding:15px 12px 5px 12px;
	width:377px;
	z-index:100;
	-moz-box-shadow:0 0 3px #999;
	-webkit-box-shadow:0 0 3px #999;
	box-shadow:0 0 3px #999;
}
#tel p
{
	margin:0px;
	
	font-family:'Roboto', sans-serif;
	color:#5b5b5b;
}
#tel p strong
{
	font-family:'Roboto', sans-serif;
	font-size:14px;
	font-weight:500;
	color:#000000;
}
#tel p a
{
	display:inline-block;
	margin:5px 0px;
	
	font-family:'Roboto', sans-serif;
	font-size:12px;
}

.form
{
	background:#ffffff;
	padding:25px;
	margin:30px 0px;
	text-decoration:none;
	-moz-box-shadow:0 5px 10px #ddd;
	-webkit-box-shadow:0 5px 10px #ddd;
	box-shadow:0 5px 10px #ddd;
}
label
{
	font-family:'Roboto Condensed', serif;
	font-size:18px;
	font-weight:700;
	color:#575757;
	line-height:35px;
}
label span
{
	font-family:'Roboto Condensed', serif;
	font-size:18px;
	font-weight:700;
	color:#da871e;
	line-height:35px;
}
.webform-client-form
{
	position:relative;
	float:left;
	margin:0px -20px 0px 0px;
}
.form-item, .form-actions
{
	position:relative;
	float:left;
	width:50%;
	padding:0px 20px 0px 0px;
	margin:0px;
}
.form-item.webform-component-markup, .form-item.webform-component-textarea, .form-actions
{
	width:100%;
}
input[type="submit"]
{
	font-family:'Roboto Condensed', serif;
	font-size:18px;
	font-weight:700;
	color:#ffffff;
	line-height:35px;
	width:auto;
	float:right;
	margin-top:10px;
	padding:0px 30px;
	background:#da871e;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
}
.marker, .form-required
{
	color:#da871e;
}
.form-item input.error, .form-item textarea.error, .form-item select.error
{
	border:2px solid #da871e;
}
div.error
{
	background-image:none;
}
div.messages
{
	margin:0px 0px 20px 0px;
	padding:10px 20px;
	text-align:center;
	
	font-family:Verdana;
	font-size:12px;
	color:#000000;
	line-height:16px;
}
div.messages ul
{
	margin:0px;
	padding:0px;
}
div.messages ul li
{
	margin:0px;
	padding:0px;
	background:none;
	
	font-family:Verdana;
	font-size:12px;
	color:#000000;
	line-height:16px;
}
#cms .ajax-progress
{
	visibility:hidden;
}

/* footer */
#footer #white
{
	margin:80px 0px 0px 0px;
	padding:110px 0px 0px 0px;
	height:245px;
	background:url(s_footer.jpg) no-repeat center bottom;
	/*background-size:100% 245px;*/
}
#footer #white span.text
{
	position:relative;
	float:left;
	display:block;
	width:30%;
	padding:25px 0px 0px 0px;
	
	font-family:'Roboto', sans-serif;
	font-size:18px;
	font-weight:300;
	color:#000000;
	line-height:23px;
}
#footer #white img
{
	position:relative;
	float:left;
	display:block;
	margin:0px 0px 0px 40px;
}

#footer #brown
{
	background:#544333;
}
#footer #brown .kr-container
{
	overflow:visible;
}
#footer #brown img
{
	position:relative;
	float:left;
	margin:-27px 20px 0px 0px;
}
#footer #brown div.adr
{
	position:relative;
	float:left;
}
#footer #brown div.num
{
	position:relative;
	float:right;
}
#footer #brown div.adr p, #footer #brown div.num p
{
	padding:18px 0px;
	margin:0px;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:16px;
	font-weight:400;
	color:#ffffff;
	line-height:18px;
}
#footer #brown div.num p
{
	float:left;
	text-align:right;
}
#footer #brown div.num img
{
	float:right;
	padding:0px 0px 0px 20px;
	margin:27px 0px 27px 20px;
	border-left:1px solid #82674c;
}
#footer #brown div.adr p strong, #footer #brown div.num p strong
{
	font-family:'Roboto Condensed', sans-serif;
	font-weight:700;
}
#footer #brown div.adr p a, #footer #brown div.num p a
{
	font-family:Verdana;
	font-size:12px;
	font-weight:400;
	color:#e6cbb0;
}

#news
{
	margin-top:50px;
}
p.img_lm img, img.img_lm{margin-left:20px;margin-bottom:20px;}
p.img_rm img, img.img_rm{margin-right:20px;margin-bottom:20px;}

.more-news {
	text-align: center;
	margin-top: 50px;
}
.more-news a {
	text-decoration: none;
	color: #FFF;
	position: relative;
	display: inline-block;
	padding: 10px 50px;
	background: #7cb32e;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #ffffff;
	line-height: 18px;
}

/* menu mobile */
span.menu_mobile
{
	position:relative;
	float:right;
	width:35px;
	height:35px;
	margin:18px 0px;
	background:url(s_mobile_menu.jpg) no-repeat 0px 0px;
	background-size:35px 70px;
	cursor:pointer;
}
div#menu_mobile
{
	position:absolute;
	top:0px;
	right:-75%;
	width:75%;
	height:100%;
	background:#544333;
	padding:18px 25px;
	z-index:999;
}
div#menu_mobile div
{
	position:relative;
	width:100%;
	margin:0px 0px 20px 0px;
}
div#menu_mobile div strong
{
	font-family:'Roboto', sans-serif;
	font-size:20px;
	font-weight:300;
	color:#ffffff;
	line-height:35px;
}
span.menu_close
{
	position:relative;
	float:right;
	width:35px;
	height:35px;
	background:url(s_mobile_menu.jpg) no-repeat 0px -35px;
	background-size:35px 70px;
	cursor:pointer;
}
div#menu_mobile h4
{
	background:#413428;
	margin:0px -25px;
	padding:5px 25px;
	
	font-family:'Roboto Condensed', sans-serif;
	font-size:12px;
	font-weight:700;
	color:#ffffff;
	line-height:18px;
	text-transform:uppercase;
}
div#menu_mobile a
{
	display:block;
	margin:0px -25px;
	padding:7px 25px;
	border-bottom:1px solid #f8b564;
	
	font-family:'Roboto', sans-serif;
	font-size:16px;
	font-weight:300;
	color:#ffffff;
	line-height:20px;
	text-decoration:none;
}
div#menu_mobile a.last{border:none;margin-bottom:20px;}
div#menu_mobile a.current, div#menu_mobile a.active{color:#f8b564;}

#ppl img
{
	position:relative;
	right:-20px;
}

.actu
{
	position:relative;
	margin:0px 10%;
	background-image:url(icon_actu.png);
	background-repeat:no-repeat;
	background-position:0px 30px;
	background-size:140px auto;
	padding:20px 0px 20px 200px;
}
.actu .border
{
	border-left:1px solid #cccccc;
	padding:0px 0px 0px 50px;
}

a.mh
{
	position:relative;
	min-height:350px;
}

/* *** big screen *** */
@media screen and (max-width: 1200px)
{
	.kr-container{max-width:768px;}
	.kr-prev{position:absolute;top:0px;left:-40px;display:block;width:135px;height:100%;background:url(s_slide_left.png) no-repeat center center;background-size:100px auto;z-index:950;transition: all 0.6s;-moz-transition: all 0.6s;-webkit-transition: all 0.6s;-o-transition: all 0.6s;}
	.kr-next{position:absolute;top:0px;right:-40px;display:block;width:135px;height:100%;background:url(s_slide_right.png) no-repeat center center;background-size:100px auto;z-index:950;transition: all 0.6s;-moz-transition: all 0.6s;-webkit-transition: all 0.6s;-o-transition: all 0.6s;}
	.kr-prev:hover{left:-40px;}
	.kr-next:hover{right:-40px;}
	#header a.logo{width:20%;padding:10px 0px;}
	#header div.topmenu{right:0px;}
	#header div.topmenu a{font-size:12px;padding:0px 5px;}
	#header div.mainmenu{float:left;width:100%;margin-top:0px;margin-bottom:20px;}
	#header div.mainmenu div.category{padding:0px 0px 0px 0px;margin:0px 0px 0px 12px;}
	#header div.mainmenu div.category.first{margin:0px;}
	#header div.mainmenu div.category span{font-size:16px;}
	#header div.mainmenu div.category a{font-size:17px;margin:0px 14px 0px 0px;}
	#kr-slider .title{top:40px;}
	#kr-slider .title span.small{font-size:17px;line-height:17px;}
	#kr-slider .title span.large{font-size:28px;line-height:40px;}
	#intro h1{text-align:left;}
	#menu h1{text-align:left;}
	#menu a{display:none;}
	p.quote{font-size:32px;line-height:37px;}
	#entry{padding-top:45px;}
	#entry a{margin-bottom:25px;}
	#entry a div.kr-mask-70 b{margin:150px 0px 0px 0px;}
	#entry.presse > div:nth-child(4n+1),
	#entry.presse > div:nth-child(2n+1) { clear: none; }
	#entry.presse > div:nth-child(3n+1) { clear: left; }
	#entry span.name{height:54px;overflow:hidden;}
	#entry span.link{min-height:52px;}
	
	#entry.presse a div.kr-mask-70{}

	#inner{padding:40px 0px 0px 0px;}
	#filters strong{width:100%;}
	#filters a.filter{margin:0px 10px 0px 0px;}
	#references{padding-top:20px;}
	#references a{margin-bottom:25px;}
	#references a div.kr-mask-70 b{margin:45px 0px 0px 0px;}
	#references span.name{height:54px;overflow:hidden;}
	#references span.link{min-height:68px;}
	#job{margin-top:-100px;margin-bottom:0px;}
	#box .box{padding:30px 30px 5px 30px;}
	#box .nbr strong{font-size:34px;line-height:34px;}
	#box .nbr span{font-size:15px;line-height:15px;}
	#tel{width:357px;}
	#footer #white{margin:60px 0px 0px 0px;padding:60px 0px 0px 0px;text-align:center;}
	#footer #white span.text{width:100%;text-align:center;padding:0px 0px 30px 0px;}
	#footer #white img{float:none;display:inline;margin:0px 10px;width:auto;height:48px;}
	#footer #brown img{display:none;}
	#footer #brown div.num img{display:inline;}
}

/* *** tablet landscape *** */
@media screen and (max-width: 1024px)
{
	/* switched to 1200- */
}

/* *** tablet portrait *** */
@media screen and (max-width: 768px)
{
	.kr-container{max-width:90%;}
	#header div.mainmenu{float:left;width:100%;margin-top:0px;margin-bottom:20px;}
	#header div.mainmenu div.category{padding:0px 0px 0px 0px;margin:0px 0px 0px 12px;}
	#header div.mainmenu div.category.first{margin:0px;}
	#header div.mainmenu div.category span{font-size:14px;}
	#header div.mainmenu div.category a{font-size:15px;margin:0px 12px 0px 0px;}
}
/* *** mobile *** */
@media screen and (max-width: 767px)
{
	.kr-container{max-width:90%;}
	.kr-prev{display:none;}
	.kr-next{display:none;}
	#header a.logo{width:30%;padding:10px 0px;}
	h1{font-size:32px;line-height:32px;}
	h2{font-size:24px;line-height:24px;}
	#kr-slider .title{top:20px;}
	#kr-slider .title span.large{font-size:14px;line-height:20px;}
	#box p.important{padding:15px 0px;}
	#entry{padding-top:25px;}
	#entry{padding-top:25px;}
	#entry a{margin-bottom:20px;}
	#entry a div.kr-mask-70 b{margin:60px 0px 0px 0px;}
	#entry.presse > div:nth-child(4n+1),
	#entry.presse > div:nth-child(3n+1) { clear: none; }
	#entry.presse > div:nth-child(2n+1) { clear: left; }
	#entry span.link{min-height:10px;}
	/*#entry span.name{height:32px;overflow:hidden;}*/
	#references{padding-top:0px;}
	#references a{margin-bottom:20px;}
	#references a div.kr-mask-70 b{margin:60px 0px 0px 0px;}
	/*#references span.name{height:32px;overflow:hidden;}*/
	#references #list{padding-top:0px;}
	#references span.link{min-height:10px;}
	#job{margin-top:-30px;}
	#cms{padding-top:20px;padding-bottom:20px;}
	#double{padding-top:20px;}
	#double #dright{padding-top:20px;}
	#cms .image_gauche{margin-top:20px;margin-bottom:20px;margin-left:0px;padding:0px;}
	#cms .texte_droite{float:left;margin-right:0px;padding:0px;}
	#box{margin-bottom:20px;}
	#box .kr-mg-left-right-less{margin:20px 0px;}
	#box .box{padding:20px 20px 5px 20px;}
	#box .nbr.mid{border-left:none;border-right:none;border-top:1px solid #cccccc;border-bottom:1px solid #cccccc;padding:15px 0px;margin:15px 0px;}
	/* news */
	.actu
	{
		margin:0px 5%;
		padding:180px 0px 20px 0px;
		background-position:center 0px;
	}
	.actu.noimg
	{
		padding:170px 0px 20px 0px;
	}
	.actu .border
	{
		border-left:none;
		padding:0px;
	}
	.form{background:none;padding:0px;-moz-box-shadow:0 0px 0px #ddd;-webkit-box-shadow:0 0px 00px #ddd;box-shadow:0 0px 0px #ddd;}
	.webform-client-form{margin:0px;}
	.form-item, .form-actions{width:100%;padding:0px;}
	input[type="submit"]{width:100%;padding:0px;}
	#footer #brown div.adr{width:100%;border-bottom:1px solid #241d16;}
	#footer #brown div.num{float:left;width:100%;}
	#footer #brown div.adr p, #footer #brown div.num p{text-align:center;padding:18px 30px;}
	#footer #brown div.adr p{padding:18px 60px;}
	#footer #brown div.num p{float:none;text-align:center;}
	#footer #brown div.num img{float:none;padding:0px;margin:0px auto 10px auto;border-left:none;display:block;}
	#news
	{
		margin-top:0px;
	}
	p.img_lm img, img.img_lm{margin-left:0px;margin-bottom:20px;}
	p.img_rm img, img.img_rm{margin-right:0px;margin-bottom:20px;}
	.more-news { margin-bottom: 50px; }

	#entry.presse .kr-mobi-20, #entry.actualites .kr-mobi-20{
		width:50% !important;
	}
	
	#entry.presse a div.kr-mask-70{
		 display:none;
	}
}

@media screen and (max-width: 550px)
{
	#entry.actualites .kr-mobi-20{
		width:100% !important;
	}

}

@media screen and (max-width: 460px)
{
	#entry.presse .kr-mobi-20{
		width:100% !important;
	}

}