/* Les principaux élements de la page index */

html, body
{
	margin: 0; paddin: 0;
	background: #000000;
	background: url('../img/bg_pattern-20121105.png') 50% 0% no-repeat #0064d3; /* top center repeat-y */ 
	font-family: verdana, sans-serif;
	color: #0464fa;
	width: 100%;
	height: 100%;
	text-align:center;
	-webkit-text-size-adjust:none;-ms-text-size-adjust:none

}

#wrapper {
	position : relative; /* référent du footer */
	min-height : 100%;
	text-align:center;
}

#container {
	padding-bottom : 6em; /* padding-bottom = hauteur du footer */
}


#bloc_page
{
	width: 800px;
	margin: auto;
	text-align:center;
	
}

section h1, aside h1, nav a
{
	font-family: impact, ArialRoundedMTBold, serif;
	font-weight: normal;
	text-transform: uppercase;
}

footer h6
{
	position: relative;
	width: 800px;
	font-family: arial;
	font-weight: normal;
	font-size: 0.6em;
	text-align: center;
	margin: auto;
	padding-bottom: 0px;
	min-height: 100%;
}

/* Header */

#main_logo
{
	height: 180px;
	width: 810px;
	margin-top: 5px;
}

/* Menu Nav */

nav
{
	display: inline-block;
	width: 400px;
	margin-top: 12px;

}

nav ul
{
	list-style-type: none;
	padding-left: auto;
	text-align: center;
	padding-left: 0;
}

nav li
{
	display: inline;
	margin-left: auto;
	margin-left: 10px;
	margin-right: 10px;
}

nav a
{
	font-size: 1.1em;
	color: #ffba00;
	text-decoration: none;
	text-align: center;
}

nav a:hover
{
	color: red;
	//border-bottom: 1px solid red;
	border-top: 1px solid red;
}

#selected
{
	color: red;
	border-top: 1px solid #ffba00;
	border-bottom: 1px solid #ffba00;
}

/* Section */

p

{
	text-align: justify;
	margin-top: 7%;
	padding-right: 3px;
	margin-left: 10px;
}

#bt
{
	border: none;
	margin-top:62px;
	margin-bottom:25px;
}

#img
{
	border-radius: 5px;
	background: url('../img/evolution.jpg') no-repeat;
	height: 188px;
	width: 300px;
	position: relative;
	margin: 35px auto 30px auto;
	text-align:center;
}

#cadre_mask
{
	position: absolute;
	border-radius: 0;
	width: 285px;
	height: 15%;
	padding-left: 10px;
	padding-top:5px;
	top:10px;
	margin-left:5px;
	background-color: rgba(0,0,0,0.8);
	color: white;
	text-align: left;
	font-size: 1em;
	font-style:italic;
}

#cadre_mask1
{
	position: absolute;
	border-radius: 5px 5px 0px 0px;
	width: 96.6%;
	height: 20px;
	top:0px;
	padding-right:10px;
	padding-top:5px;
	background-color: rgba(24,24,24,0.8);
	color: grey;
	text-align: right;
	font-size: 1em;
	font-style:italic;
	color:#ff0000;
}

#cadre_mask2
{
	position: absolute;
	border-radius: 0px 0px 5px 5px;
	width: 96.6%;
	height: 20px;
	bottom:0px;
	padding-left:10px;
	padding-top:5px;
	background-color: rgba(24,24,24,0.9);
	color: grey;
	text-align: left;
	font-size: 1em;
	font-style:italic;
	color:red;
}

#margintop
{
	
	height: 0;
	width: 0;
	position: relative;
	margin-top: 68px;
}

section
{
	position:relative;
	display: inline-block;
	text-align: center;
	width: 380px;
	margin-top: -5px;
	vertical-align: top;
}

#contain
{
	position:relative;
	width: 800px;
	text-align:center;
	margin:auto;
}

aside li
{
	padding-top: 5px;
}

aside a
{
	color:white;
	text-decoration:none;
}

aside a:visited
{
	color:#ffbb0a;
}

aside
{
	font-family: verdana, ArialRoundedMTBold, serif;
	position: relative;
	width: 293px;
	background-color: #2d2f33;
	box-shadow: inset 0px 2px 5px #000000;
	border-radius: 5px 5px 5px 5px;
	margin: 0 auto 0 39px;
	padding-top: 1%;
	padding-left: 0px;
	padding-right: 8px;
	padding-bottom: 1%;
	font-size: 0.8em;
	color: silver;
	text-align: justify;
}

#cadre
{
	
	height: 30px;
	width: 295px;
	position: relative;
	margin: 0 0px 0px 39px;
	box-shadow: inset 0px 2px 5px #000000;
}

#cadre_title
{
	letter-spacing:1px;
	position: relative;
	bottom: 0;
	border-radius: 5px 5px 5px 5px;
	width: 100%;
	height: 70%;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #ffbb0a;
	color: black;
	text-align: right;
	font-size: 1em;
	
}

#cadre_topleft
{
	
	height: 30px;
	width: 295px;
	position: relative;
	margin: 68px 0px 0px 39px;
	box-shadow: inset 0px 2px 5px #000000;
}

#cadre_title_topleft
{
	letter-spacing:1px;
	position: relative;
	bottom: 0;
	border-radius: 5px 5px 5px 5px;
	width: 100%;
	height: 70%;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #ffbb0a;
	color: black;
	text-align: right;
	font-size: 1em;
	
}

/* PIED-DE-PAGE */

footer
{
	position: absolute;
	width: 100%;
	height: 40px;
	bottom: 0px;
	text-align: center;
	/* box-shadow: 3px 3px 3px gold; */
}