/*html{
	width: 100%;
 } */
body{
	font-family: 'Roboto condensed', 'Helvetica', sans-serif;
	/*padding-bottom: 1%;*/
}

#container{
	width:100%;
	border-top-left-radius:20%;
	border-top-right-radius:20%;
	border-bottom-left-radius: 150px;
	border-bottom-right-radius: 150px;	
	border: 0px solid  #4d4d4d;
	margin: auto;
	padding-bottom :4%;
}
#user-tools{
	width: 75%;	
	height:30px;
	margin:auto;
	padding-top :4px;
	padding-left :4px;
	border-radius: 8px;
	font-size: 1.1em;	
	color: #FFF;
	background: #999;
	background: linear-gradient(#9f9f9f,#5f5f5f);
	}
#user-tools a {
	text-decoration:none;
	color: black;	
	}
#user-tools  a:hover {	
	font-size: 1em;
	text-decoration: none;
	text-align: center;
	color: black;
	text-shadow: 0px 1px 0px black;
	text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.2);
	box-shadow: 0 0 2px rgba( 0, 0, 0, 0.5),
			 0 -1px 0 rgba( 255, 255, 255, 0.2);
}
#branding {
	margin:auto;
	text-decoration:none;
	text-align: center;
	color: black;
}
#site-name	 {	
	width:100% ;
	margin:auto;
	/*height:10%;*/
	padding-bottom:.5%;
    /*filter : dropshadow(color=#000, offx=4, offy=1) ; /** spécial Internet Explorer **/
}
#site-name img{
	width:100% ;
	margin:auto;
	height:10%;
	padding-bottom:.5%;
	
	background-size:98%;

	border-top-left-radius:100%;
	border-top-right-radius:100%;

    color : #302b2b ;
    /*text-shadow : 3px 1px 3px #000 ;	font-size :2.5em;	background-size: cover;padding-top:-1%;*/
}
#site-name	a{
	width:100% ;
	margin:auto;
}
#site-name	h1 a {
	width:100% ;
	margin:auto;
	text-align: center;
	color: black;
}	
#entete p{ 

	/*background: ##D1D1D1;*/
	}
#entete{
	margin:2px;
	text-align: center;
	padding-top: 1%; /*permet le centrage vertical*/	
}
#entete h2 {
	margin:auto;
	text-decoration:none;
}
#entete h2 a {
	margin:auto;
	text-decoration:none;
	color: black;
}
#page{
	width: 60%;
	margin:auto;
	padding :auto;
	border-style:ridge;
	border-collapse: separate;	
	background: #D1D1D1;
}
#page a{
	color: black;	
}
#page a:hover{
	color: black;
	text-shadow: 0px 1px 0px black;
	text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.2);
    -webkit-border-radius:4px; 
	background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);
	box-shadow: 8px 8px 5px #444;
	border: 1px solid #333;	
	}
#menu{
	margin-left: 20%;
	margin-right: 7%;
}
#nav {
	width: 100%;
	height: 40px;
/*	margin: auto;	*/
	margin-left: auto;
	padding-top: 3%;
	text-align: center;
 }
#nav ul {
    left: -9999px;
    position: absolute;
    top: -9999px;
    z-index: 2;
}
#nav li {
	width: 20%;
	font-size: 1.2em;
	border-radius: 8px;
    border-bottom: 1px solid #575757;
    border-left: 1px solid #929292;
    border-right: 1px solid #5d5d5d;
    border-top: 1px solid #797979;
    display: block;
    float: left;
    height: 34px;
    position: relative;
}
#nav li:first-child {
    border-radius: 8px;
	border-left: 0 none;
    margin-left: 5px;
}
#nav li a {
    color: #FFFFFF;
    display: block;
    line-height: 34px;
    outline: medium none;
    text-align: center;
    text-decoration: none;
    /* gradient */
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #787878), color-stop(0.5, #5E5E5E), color-stop(0.51, #707070), color-stop(1, #838383));
    background-image: -moz-linear-gradient(center bottom, #787878 0%, #5E5E5E 50%, #707070 51%, #838383 100%);
    background-color:#5f5f5f;
}

/* keyframes #animation1 */
@-webkit-keyframes animation1 {
    0% {
        -webkit-transform: scale(1);
    }
    30% {
        -webkit-transform: scale(1.3);
    }
    100% {
        -webkit-transform: scale(1);
    }
}
@-moz-keyframes animation1 {
    0% {
        -moz-transform: scale(1);
    }
    30% {
        -moz-transform: scale(1.3);
    }
    100% {
        -moz-transform: scale(1);
    }
}
#nav li > a:hover {
    /* css3 animation */
    -moz-animation-name: animation1;
    -moz-animation-duration: 0.7s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: normal;
    -moz-animation-delay: 0;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;

    -webkit-animation-name: animation1;
    -webkit-animation-duration: 0.7s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    -webkit-animation-delay: 0;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
}
#nav li:hover > a {
    z-index: 4;
}
#nav li:hover ul.subs {
    left: 0;
    top: 34px;
    width: 150px;
}
#nav ul li {
    background: none repeat scroll 0 0 #838383;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
    opacity: 0;
    width: 100%;
}

/* keyframes #animation2 */
@-webkit-keyframes animation2 {
    0% {
        margin-left:185px;
    }
    100% {
        margin-left:0px;
        opacity:1;
    }
}
@-moz-keyframes animation2 {
    0% {
        margin-left:185px;
    }
    100% {
        margin-left:0px;
        opacity:1;
    }
}
#nav li:hover ul li {
    /* css3 animation */
    -moz-animation-name: animation2;
    -moz-animation-duration: 0.3s;
    -moz-animation-timing-function: linear;
    -moz-animation-iteration-count: 1;
    -moz-animation-direction: normal;
    -moz-animation-delay: 0;
    -moz-animation-play-state: running;
    -moz-animation-fill-mode: forwards;

    -webkit-animation-name: animation2;
    -webkit-animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    -webkit-animation-delay: 0;
    -webkit-animation-play-state: running;
    -webkit-animation-fill-mode: forwards;
}
/* animation delays */
#nav li:hover ul li:nth-child(1) {
    -moz-animation-delay: 0;
    -webkit-animation-delay: 0;
}
#nav li:hover ul li:nth-child(2) {
    -moz-animation-delay: 0.05s;
    -webkit-animation-delay: 0.05s;
}
#nav li:hover ul li:nth-child(3) {
    -moz-animation-delay: 0.1s;
    -webkit-animation-delay: 0.1s;
}
#nav li:hover ul li:nth-child(4) {
    -moz-animation-delay: 0.15s;
    -webkit-animation-delay: 0.15s;
}
#nav li:hover ul li:nth-child(5) {
    -moz-animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
}
#nav li:hover ul li:nth-child(6) {
    -moz-animation-delay: 0.25s;
    -webkit-animation-delay: 0.25s;
}
#nav li:hover ul li:nth-child(7) {
    -moz-animation-delay: 0.3s;
    -webkit-animation-delay: 0.3s;
}
#nav li:hover ul li:nth-child(8) {
    -moz-animation-delay: 0.35s;
    -webkit-animation-delay: 0.35s;
}

#footer{
	width: 100%;
	margin:auto;
	font-size:1.1em;
	text-align: center; 
	background: linear-gradient( #9f9f9f, #5f5f5f);
    border-top: 2px solid #797979;
    border-left: 2px solid #929292;
    border-right: 2px solid #5d5d5d;	
	border-bottom-left-radius: 20%;
	border-bottom-right-radius: 20%;
}
#footer a{
	text-decoration: none;
	text-shadow: 0px 2px 0px #ffffff;
	text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.2);
	color: #2c2c2c;
	box-shadow: 1px 2px 4px #fff; 
	padding: 5px 15px;
}
#footer  a:hover {
	text-shadow: 0px 1px 0px black;
	text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.2);
    -webkit-border-radius: 5px; 
	background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc); 
	box-shadow: 8px 8px 5px #444; 
	border: 1px solid #333;	
}
.breadcrumbs{
	padding-top :0.5%;
	padding-bottom :0.5%;
	width: 30%;
	margin-left:5%;
	font-size: 1.1em;	
	text-align: center;
	/*text-shadow: 0px 2px 0px white;
	text-shadow: 0px 2px 0px rgba( 255, 255, 255, 0.2);
	box-shadow: 0 0 6px rgba( 0, 0, 0, 0.5),
			 0 -2px 0 rgba( 255, 255, 255, 0.4);  */  	
}
.breadcrumbs a{
	text-decoration:none;
	color:black; 	
}
.messagelist{	
	width: 60%;
	height: 40px;
	margin-top: 2%;
	margin-left: 17.5%;
	margin-right: auto;
	padding: auto;
	text-decoration:none;	
	text-align: center;
	color: black;
	text-shadow: 0px 1px 0px white;
}
.messagelist ul{
	list-style-type: none;
	text-decoration:none;
	color:#462E01;
	font-size: 1.7em;	
	padding: 2px; 
}
.messagelist li{
	text-decoration:none;
	color:#462E01;
	font-size: 1.7em;	
	padding: 2px; 
}
/*
.success{
	text-decoration:none;
	background: linear-gradient (#38870a, #00ff31); /* vert */
/*	border-radius: 8px;	
}*/
/*
.warning{
	text-decoration:none;
	background: linear-gradient (#FF4500,#E7A854);/* orange */
/*	border-radius: 8px;
	box-shadow: 0 0 5px rgba( 0, 0, 0, 0.5),
		 0 -1px 0 rgba( 255, 255, 255, 0.4);	
}
/*
.error{
	text-decoration:none;
	background: linear-gradient (#b50a0a,#ff0000);/* rouge */
/*	border-radius: 8px;
	box-shadow: 0 0 5px rgba( 0, 0, 0, 0.5),
		 0 -1px 0 rgba( 255, 255, 255, 0.4);	
}*/
.bouton a{
	text-decoration:none;
	text-align: center;
	color:black;
}
.bouton{
	font-size: 1em;	
	width: 105px;
	height: 35px;
	margin: auto ;
	padding-bottom: 1px; /*permet le centrage vertical*/
	text-align: center;
	border-radius: 8px;
	background: linear-gradient( #4d4d4d,#A39E9E);
}
.address{
	padding-top:1%;
}
.clear{
	padding-top :1%;		
}