
/* Eléments principaux de la page */

body	{
	background-repeat: repeat;
    font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;
    color: #181818;	}

#bloc_page	{
    background: url('images/fond_jaune.png');
	width: 920px;	
	box-shadow: 0px 4px 4px #1c1a19;
	border-radius: 5px;
	margin: auto;	}

section h1, footer h1, nav a	{
  	font-family: Verdana, sans-serif;		
    font-weight: normal;
    text-transform: uppercase;	}

/* Header */

header	{
    background: url('images/separateur.png') repeat-x bottom;
    display: flex;
	justify-content: space-between;
    align-items: flex-end;	}

#titre_principal	{
    display: flex;
    flex-direction: column;	}

#logo	{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
	margin-top: 5px;
	margin-left: 5px;	}

#logo img	{
    width: 120px;
    height: 152px;	}

header h1	{
    font-family: Verdana, sans-serif;
    font-size: 3em;
    font-weight: normal;
    margin: 0 0 0 5px;	}

header h2	{
    font-family: Verdana, sans-serif;
    font-size: 1.6em;
    margin-left: 5px;
	margin-bottom: 5px;
	margin-top: 5px;
    font-weight: normal;	}

/* Navigation */

nav ul	{
    list-style-type: none;
	display: flex	}

nav ul li	{
    float: left;
    width: 25%;
    text-align: left;
    position: relative;
	display: flex;  }

nav li	{
    margin-right: 20px;  }

nav a	{
    display: block;
	font-size: 1.15em;
    color: blue;
    text-decoration: none;  }

nav a:hover	{
    color: #760001;
    border-bottom: 1px solid #760001;	}

.sous	{
	display: none;
	font-size: 0.85em;
	width: 120%;
	border-left: 2px solid #760001;
    box-shadow: 0px 0px 0px #760001;
   	background: url('images/fond_jaune.png');
	background-color: white;
    padding-left: 0px;
	position: absolute;
	bottom: 0px;	}

nav > ul li:hover .sous	{
	display: block; }

.sous li	{
	float: none;
    width: 120%;
    text-align: left;   }

.sous a	{
	font-family: verdana, sans-serif;
	padding: 1.4px;
	border-bottom: none;
	width: 120%;    }

.sous a:hover	{
	font-family: verdana, sans-serif;
	border-bottom: none;
	text-decoration: underline;
    background-color: rgba(200,200,200,0.1);
	margin-bottom: 1px;	}


/* Bannière */

#banniere_image	{
    margin-top: 15px;
    height: 200px;
    border-radius: 5px;
    background: url('images/cleon_google_earth.jpg') no-repeat;
    position: relative;
    box-shadow: 0px 4px 4px #1c1a19;
    margin-bottom: 35px;	}

#banniere_description	{
    position: absolute;
    bottom: 0;
    border-radius: 0px 0px 5px 5px;
    width: 99.5%;
    height: 33px;
    padding-top: 15px;
    padding-left: 4px;
    background-color: rgba(24,24,24,0);
    color: white;
    font-size: 0.8em; 	}

/* Corps */

section	{
    display: flex;
    margin-bottom: 20px;	}

article, article1	{
	text-align: justify;	}
	
div	{
	text-align: justify;	}	

article2	{
	margin-right: 15px;
	margin-left: 15px;
    flex: 2.8;
    -webkit-column-count:1; /* Opera, Safari, Google Chrome */
    -moz-column-count: 1; /* Firefox */
    column-count: 1; /* Internet Explorer */
    -webkit-column-gap: 0px;
    -moz-column-gap: 0px; 
    column-gap: 0px;
    -webkit-column-rule: 1px dashed #555;
    -moz-column-rule: 1px dashed #555;
    column-rule: 1px dashed #555;	}

article, article1	{
	margin-right: 15px;
	margin-left: 15px;
    flex: 2.8;
    -webkit-column-count:3; /* Opera, Safari, Google Chrome */
    -moz-column-count: 3; /* Firefox */
    column-count: 3; /* Internet Explorer */
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px; 
    column-gap: 20px;
    -webkit-column-rule: 1px dashed #555;
    -moz-column-rule: 1px dashed #555;
    column-rule: 1px dashed #555;	}

.ico_categorie	{
    vertical-align: middle;
    margin-right: 8px;	}
	
.couleur	{
	color: blue;	}

.italic	{
	font-style: italic;
	font-size: 0.8em;	}
	
article, article1, article2 p	{
	font-family: arial, sans-serif;
	font-size: 0.8em;
	font-weight: bold	}

aside	{
	flex: 0.8;
	position: relative;
    background-color: #4961E1;
    box-shadow: 0px 2px 5px #1c1a19;
    border-radius: 5px;
    padding: 15px;
    color: white;
    font-size: 0.9em;	}

#promeneur	{
    text-align: left;	}

#promeneur img	{
    border: 0px solid #181818;	}
				
/* Footer */
	footer	{
    margin-right: 20px;
	margin-left: 10px;
	display: flex;
	background:  url('images/ico_top.png') no-repeat top center, url('images/separateur.png') repeat-x top, url('images/ombre.png') repeat-x top;
    padding-top: 30px;	}

	footer p, footer ul		{
    font-size: 0.8em; }	

	footer h1		{
    font-size: 0.8em;
	margin-right: 20px;
	margin-left: 10px;	}	

#contact
	
/** Astérisque rouge **/
	input:required, textarea:required	{
	-moz-box-shadow:none; 
	-webkit-box-shadow:none; 
	-o-box-shadow:none; 
	box-shadow:none; 	}
	
/**  Entrées et zones de texte**/
	input:not([type="submit"]),
	textarea	{
	margin-left: 50px;
	outline:none;
	display:block;
	width:380px;
	padding:4px 8px;
	border:1px dashed #DBDBDB;
	color:#3F3F3F;
	font-family:'Droid Sans',Tahoma,Arial,Verdana sans-serif;
	font-size:12px;
	border-radius:2px;
	transition:background 0.2s linear,
	box-shadow 0.6s linear;	}
	input:not([type="submit"]):active,
	textarea:active,
	input:not([type="submit"]):focus,
	textarea:focus	{
	background:#F7F7F7;
	border:dashed 1px #969696;
	box-shadow:2px 2px 7px #E8E8E8 inset;	}
	input:not([type="submit"])	{
	height: 18px;	}
	textarea	{
	min-height:70px;
	resize:vertical	}

/** Bouton d'envoi **/
	input[type=submit]	{
	margin-left:200px;
	margin-bottom:10px;
	cursor:pointer;
	font-family: 'Alice',serif;
	color:#767676;
	font-size:17px;
	padding:10px 4px;
	border:1px solid #E0E0E0;
	text-shadow: 0px 1px  1px black;
	background: linear-gradient(top,  rgba(247,247,247,1) 1%,rgba(242,242,242,1) 100%);
	border-radius:5px;
	box-shadow:0px 1px 1px #FFF inset, 0 0 0px 5px #EAEAEA;
	transition:all 0.2s linear;	}
 
	input[type=submit]:hover	{
	color:#686868;
	border-color: #CECECE;
	background: linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(242,242,242,1) 100%);
	box-shadow:0px 1px 1px #FFF inset, 0 0 0px 5px #E0E0E0;       	}
 
	input[type=submit]:active,
	input[type=submit]:focus	{
	position:relative;
	top:1px;
	color:#515151;
	background: linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(242,242,242,1) 100%);
	box-shadow:0px -1px 1px #FFF inset, 0 0 0px 5px #E0E0E0;	}

	label	{
	color: black;
	-webkit-transition: color 1s ease;
	-moz-transition: color 1s ease;
	transition: color 1s ease;	}
	label:hover	{
	color:#191919;	}
	label:before	{
	color:#C1BFBD;
	transition: color 1s ease;	}
	label:hover:before	{
	color:#969696;
	transition: color 1s ease;	}
 
	p	{
	margin-bottom:0px;	}
.indication	{
	color: black;
	font-style:italic;
	text-align:right;
	padding-right:10px;	}
.required	{
	color: red;	}

#multi 	{
text-align: justify;	}
