@charset "UTF-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, Verdana, Geneva, sans-serif;
	color:#575756;
}
:active{-webkit-transition:none;transition:none;}
html{
	background:#575756;
}
body{
	margin:0 auto;
	background:white;
}
header, section, article{
	display:block;
	width:960px;
}
:active{
	transform:none;
	transition:none;
}


/*-----------------------------------------------------------------------------*/
/*-----------------------------------HEADER------------------------------------*/
/*-----------------------------------------------------------------------------*/



header{
	margin:0 auto;
	height:135px;
	background:white;
	padding:20px 0;
}
header img{
	display:block;
	width:300px;
	margin:0 auto;
}

nav{
	width:100%;
	height:50px;
	background:#93181a;
	color:white;
	font-size:120%;
}
nav ul{
	display:table;
	width:800px;
	margin:0 auto;
}
nav li{
	display:table-cell;
	width:100px;
	text-align:center;
	-webkit-transition:all .5s ease .1s;-moz-transition:all .5s ease .1s;-ms-transition:all .5s ease .1s;-o-transition:all .5s ease .1s;transition:all .5s ease .1s;
}
nav li a{
	display:block;
	color:white;
	text-decoration:none;
	line-height:50px;
	-webkit-transition:all .5s ease .1s;-moz-transition:all .5s ease .1s;-ms-transition:all .5s ease .1s;-o-transition:all .5s ease .1s;transition:all .5s ease .1s;
}
#actuel a{
	color:#575756;
}
nav li:hover{
	width:300px;
	-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;
	color:white;
	background:radial-gradient(circle, #dd0e18, #bc222a, #93181a);
	background:-webkit-radial-gradient(circle, #dd0e18, #bc222a, #93181a);
	background:-ms-radial-gradient(circle, #dd0e18, #bc222a, #93181a);

}
nav li:hover a{
	-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;
	color:#a7a7a7;
	-webkit-transform:scaleY(1.2);-moz-transform:scaleY(1.2);-ms-transform:scaleY(1.2);-o-transform:scaleY(1.2);transform:scaleY(1.2);
}
nav ul li:active a{
	font-weight:bold;
	transition:none;
}
#actuel:hover{
	transition:none;
	-webkit-transition:none;
	background:#93181a;
	width:100px;
}
#actuel a:hover{
	-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none;
	cursor:default;
}
#actuel:active a{
	font-weight:normal;
}

/*-----------------------------------------------------------------------------*/
/*-----------------------------------SECTION-----------------------------------*/
/*-----------------------------------------------------------------------------*/

section{
	width:860px;
	padding:60px 50px 50px;
	margin:0 auto;
	background:white url("img/fond.png") no-repeat left;
}
#princ{
	width:860px;
	height:400px;
	position:relative;
}
#princ h1, #princ h3{
	text-align:center;
	margin-bottom:20px;
}
#puce{
	display:block;
	width:200px;
	margin-bottom:20px;
	padding:10px 5px;
	background:rgba(255, 255, 255, 0.6);
	border:1px #93181a solid;
}
#puce li{
	list-style:none;
	padding:0 0 10px 20px;
}#puce li:last-child{
	padding:0 20px;
}

#princ a{
	text-decoration:none;
	-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;
}
#princ a:hover{
	
	color:#93181a;
}


/*------------------------*/
/*----------carte---------*/
/*------------------------*/


#imgCarte{/*propriété de l'image*/
	display:block;
	width:100%;
}
#carte{/*propriété du bloc*/
	display:block;
	float:left;
	width:15%;
	margin-left:40px;
	-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;
	position:relative;
	z-index:3;
}
#affCar{/*propriété du bouton d'ouverture*/
	display:block;
	width:100%;
	position:absolute;
	text-align:center;
	line-height:134px;
}
#affCar:hover{
	background:rgba(87,87,86,.4);
}
#affCar:active{
	-webkit-transition:none;
	transition:none;
	background:rgba(148,25,26,.2);
	}
#ferCar, #gMap{/*propriété du bouton de fermeture*/
	position:absolute;
	bottom:1px;
	right:1px;
	font-size:4px;
	display:none;
}
#gMap{
	left:1px;
	width:45%;
}
#carte a:hover{
	color:#93181a;
}
:target{/*quand la carte s'ouvre*/
	-webkit-transform:scale(3.5);
	-moz-transform:scale(3.5);
	-o-transform:scale(3.5);
	transform:scale(3.5);
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-ms-transition:all .5s ease;
	transition:all .5s ease;
	position:absolute;
	top:-150px;
	left:45%;
	box-shadow:0 0 0 500px rgba(0,0,0,0.7);
}
:target #affCar{
	display:none;
}
:target #ferCar, :target #gMap{
	display:block;
}
#IE{
	display:none;
}
#locaux{
	display:block;
	float:left;
	position:absolute;
	top:50px;
	right:0;
	border:1px solid #93181a;
}
#princ p{
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	text-align:center;
}





/*-----------------------------------------------------------------------------*/
/*-----------------------------------FOOTER-----------------------------------*/
/*-----------------------------------------------------------------------------*/

footer{
	width:100%;
	height:40px;
	margin:0 auto;
	background:#93181a;
	padding:5px 0;
}
footer p{
	color:white;
	font-size:80%;
	line-height:20px;
	text-align:center;
	
}
footer a{
	padding:0 10px;
	color:white;
	text-decoration:none;
	font-size:80%;
	border:1px #93181a solid;
	-webkit-transition:all .5s ease 0s;-moz-transition:all .5s ease 0s;-ms-transition:all .5s ease 0s;-o-transition:all .5s ease 0s;transition:all .5s ease 0s;
}
footer a:hover{
	border:1px white solid;
}
footer a:active{
	border:1px solid #575756;
}



@media screen and (max-width:960px)
{
	header, article{
		width:600px;
	}
	nav ul{
		width:600px;
	}
	section, #princ{
		width:500px;
	}
	section{
		padding:40px 50px;
		background-position:0 80px;
	}
	#princ{
		height:590px;
	}
	#puce{
		float:left;
	}
	#carte{
		margin-left:120px;
		top:20px;
		width:20%;
	}
	:target{
		left:-110px;
	}
	#affCar{
		line-height:105px;
	}
	#locaux{
		position:static;
	}
}
@media screen and (max-width:599px)
{
	header, article{
		width:320px;
	}
	header{
		height:100px;
	}
	header img{
		width:75%;
	}
	nav{
		height:80px;
	}
	nav ul{
		width:320px;
		display:block;
	}
	nav ul li{
		display:block;
		float:left;
		width:105px;
		transition:none;
	}
	nav ul li a{
		line-height:40px;
		transition:none;
	}
	nav li:hover{
		transition:none;
		width:105px;
		background:#93181a;
	}
	nav li:active{
		color:white;
		background:#575756;
		-webkit-transition:none;
	}
	nav li a:hover{
		color:white;
		transition:none;
		transform:none;
		-webkit-transform:none;
	}
	#actuel:hover{
		width:105px;
	}
	
	
	
	section{
		width:300px;
		padding:30px 10px;
		background-size:100%;
		background-position:0 85px;
	}
	#princ{
		width:300px;
		height:640px;
	}
	#puce{
		float:none;
		width:200px;
		margin:0px auto;
	}
	#carte a:hover{
		color:#575756;
	}
	#carte a:active{
		color:white;
	}
	#affCar{
		line-height:123px;
	}
	#ferCar, #gMap{
		font-size:6px;
		padding:1px;
		background:white;
		border:1px solid #575756;
	}
	#gMap{
		width:60px;
	}
	#ferCar:active, #gMap:active{
		transition:none;
		-webkit-transition:none;
		background:#575756;
	}
	#carte{
		float:none;
		width:40%;
		margin:40px auto 40px;
		top:0;
	}
	:target{
		-webkit-transform:scale(2.5);
		-moz-transform:scale(2.5);
		-ms-transform:scale(2.5);
		-o-transform:scale(2.5);
		transform:scale(2.5);
		position:relative;
		left:0;
	}
	#locaux{
		width:100%;
	}
	
	
	footer p{
		font-size:70%;
		width:320px;
		margin:0 auto;
		transition:none;
	}
	footer a{
		transition:none;
	}
}