@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,300italic,400italic,500,500italic,700,700italic,900);

* { box-sizing: border-box }
body {
	margin: 0px;
	background: #dadada;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 300;
	color: #474747;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	font-size-adjust: none;
	}
h1 {
	font-size: 30px;
	color: #c00418;
	font-weight: 300;
	margin: 0 0 20px 0;
	text-align: left;
}
h2 {
	font-size: 18px;
	color: #888;
	font-weight: 500;
	margin: 0 0 10px 0;
	text-align: left;
}
h3, .txtOrange {
	font-size: 15px;
	color: #F88100;
	font-weight: 500;
	margin: 0 0  7px 0;
	text-align: left;
}
#calendrier h3 { text-transform: uppercase }
p {
	margin: 0 0 10px 0;
}
strong { font-weight: 500 }
a { color: #c00418 }
a:hover { color: #ff951c }
th {
	background: #878280;
	color: #fff;
	font-size: 0.8em;
	font-weight: 500;
	text-align: center;
}
hr {
	border-top: 1px solid #888;
	margin: 15px auto;
	width: 80%;
}
blockquote {
	display: block;
	margin: 0;
	padding: 20px 0 15px 0;
	background: #999;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFF;
	text-align: center;
	border-radius: 0 10px 10px 10px;
}
blockquote.red {
	display: flex;
	flex-direction: row;
	background: #990000;
	font-family: 'Roboto', sans-serif;
	color: white;
}
blockquote.red strong { font-size: 1.4em }
blockquote.red a { color: white }
blockquote.red p {
	margin: 0;
	padding: 0 1rem;
	flex: 1;
}

.colD i { font-size: 36px; color: #0a66c2 }
.colD i:hover { color: #c00418 }

table h2 { color: white; text-align: center; margin: 5px 0 0}
table p { margin: 0 }

/*---------------------------------------------------------*/
/* TEXTES
/*---------------------------------------------------------*/
#contenu p, #contenu ul { line-height: 23px }
#contenu ul { margin: 0 0 10px -20px; text-indent: -20px; list-style-type: none; text-align: left }
#contenu li { margin: 0 0 5px 0 }
#contenu ul li:before {
	content: "\25C6";
	margin-right: 5px;
	color: #f88100;
}
.txtRouge {
	color: #c00418;
	font-weight: 500;
}
.txtCom {
		line-height: 20px;
}
.txtPt {
	font-size:0.8em;
}
.txtTresPt {
	font-size:10px;
	line-height: 12px;
}
.MAJ {
	text-transform:uppercase;
}
.gauche { float: left }
.droite { float: right }

.dixans {

	display: block;
	margin: 0 0 15px 0;
	padding: 15px 0;
	background: #c00418;
	color: #FFF;
	font-size: 120%;
	font-weight: 500;
	text-align: center;
	border-radius: 10px 10px 10px 0;
}
.photointer { float: right; margin-left: 20px; width: 200px }

/*---------------------------------------------------------*/
#tabActu {
	width: 100%;
	padding: 15px;
	background: #fff;
	overflow: hidden;
}
#lineActu { padding: 0 }
#contenu #tabActu ul { width: 100%; margin: 0; padding: 0; text-indent: -10px; text-align: center }
#contenu #tabActu ul li:before { content:"" }
#contenu #tabActu li { height: 80px; margin: 10px 20px 10px 0; padding: 0 }

#contenu #thema td { background: #ffeeda; width: 50% }
#contenu #thema p { margin: 5px 0; text-align: center; }
/*---------------------------------------------------------*/
#evals th, #evals td { padding: 10px }
/*---------------------------------------------------------*/
.logosliens { text-align: center }
.logosliens img { height: 50px; margin: 0 5px }

/*---------------------------------------------------------*/
/* BLOCS
/*---------------------------------------------------------*/
#menuH, #logo, #photo, #menuB, #contenu, #pied {
	position: relative;
	width: 100%;
}
/*---------------------------------------------------------*/
.inner {
	position: relative ;
	width: 90%;
	max-width: 1140px;
	margin: auto;
}
/*---------------------------------------------------------*/
.sequence {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #999;
    overflow: hidden;
}
/*---------------------------------------------------------*/
.imgDroite, .imgGauche {
    display: block;
    /*height: 190px;*/
}
.imgDroite {
    float: right;
    margin-left: 15px;
}
.imgGauche {
    float: left;
    margin-right: 15px;
}
/*---------------------------------------------------------*/
/* MENU H
/*---------------------------------------------------------*/
#menuH {
	background: url(../-medias/ele_pages/fond-menu-pied.jpg) no-repeat top center #3d4e60  ;
	font-size: 18px;
	font-weight: 300;
	height: 50px;
	line-height: 50px;
}
#menuH .inner { z-index: 50 }
#menuH ul {
   display: block;
	line-height: 50px;
   padding: 0;
	margin: 0;
}
#menuH li {
	list-style: none;
	float:left;
}
#menuH a, #menuH li a {
	display: inline-block ;
	color: #fff;
	text-decoration: none;
	padding: 0 15px;
	text-transform: uppercase;
}
#menuH a:hover, #menuH li:hover { background: #ff951c }
 /* NIVEAU 2 : menu déroulant -------------------------*/
#menuH li ul {
	display:none;
	position: absolute;
	z-index: 100;
	top: 50px;
	font-size: 16px;
	background: #F0F0F0;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.40);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.40);
}
#menuH li:hover ul { display:block }
#menuH li li {
	position: relative;
	float:none;
	padding: 0 15px;
}
#menuH li li a {
	display:  block;
	line-height: normal;
	text-transform: none;
	color: #666;
	margin: 0 -15px;
	padding: 12px 15px;
}
#menuH li li a:hover { color: #FFF }
#menuH li li:hover { background: none }

/*---------------------------------------------------------*/
/* MENUMOB
/*---------------------------------------------------------*/
#menuresp {
	display: none;
	background:  #3d4e60;
	text-align: center;
	color: #FFF;
}
#btnopen, #btnclose { line-height: 40px; font-size: 16px }
#menumob ul, #menumob ul ul { margin: 0 ; text-indent: 0; padding: 0; list-style-type: none }
#menuresp a { text-decoration: none; color: #FFF }
#menuresp a:hover { text-decoration: none; color: #f2c247 }

/*---------------------------------------------------------*/
/* MENU B
/*---------------------------------------------------------*/
#menuB {
	line-height: 40px;
	background: #878280;
	font-size: 15px;
	font-weight: 400;
	color: #fff;
}
#menuB a {
	color: #fff;
	text-decoration: none;
}
#menuB a:hover { color: #f2c247 }
.pactive { text-transform: uppercase; font-size: 14px; color: #f2c247 !important; font-weight: 500 }

/*---------------------------------------------------------*/
/* LOGO
/*---------------------------------------------------------*/
#logo {
	height: 170px;
	background: #fff;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
}
#logo .inner {
	position: absolute;
	top: -35px; 
	left: calc(50% - 570px);
}
#logo img { width: 200px }

/*---------------------------------------------------------*/
/* PHOTO
/*---------------------------------------------------------*/
#photo { text-align: center }
#photo img { width: 100%; max-width: 1100px; margin-bottom: -5px }

/*---------------------------------------------------------*/
/* ONGLETS
/*---------------------------------------------------------*/
#onglet {
	position: absolute;
	top: -85px;
	left: 0;
	line-height: 45px;
	background: #c00418;
	font-size: 28px;
	font-weight: 300;
	color: #fff;
	padding: 0 70px 0 15px;
	border-radius: 15px 15px 0 0;
}
#contenu { min-height: 300px }
#contenu .inner {
	display: table;
	background: #fff;
}
#contenu .colG, #contenu .colD {
	display: table-cell;
	vertical-align: top;
}
#contenu .colG { width: 810px; padding: 40px 30px; text-align: justify }
/*#contenu .colG img { max-width: 100% }*/
#contenu .colD { width: 330px; padding: 40px 20px; background: #f4f4f4 }
/*---------------------------------------------------------*/
/* PIED
/*---------------------------------------------------------*/
#pied {
	background: url(../-medias/ele_pages/fond-menu-pied.jpg) no-repeat top center #3d4e60  ;
	line-height: 60px;
	font-size: 14px;
	color: #fff;
}
#pied a {
	color: #fff;
	text-decoration: none ;
}
#pied a:hover { color: #ff951c }
#pied i { font-size: 22px; vertical-align: middle }

/*---------------------------------------------------------*/
/* FORM
/*---------------------------------------------------------*/
label { display: inline-block; width: 110px; text-align: right; margin: 10px 10px 0 0; vertical-align: top }
input[type="text"], input[type="email"], textarea {
    width: calc(100% - 120px);
    display: inline-block;
	border: none;
	border: 1px solid #CCC;
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	color: #666;
	background: rgba(0,0,0,0.05);
	padding: 5px;
	margin: 5px 0;
	vertical-align: middle;
}
table input[type="text"], table input[type="email"], table input { width: 100% }

input[type="submit"], input[type="button"], .btn {
    display: inline-block;
	border: none;
	background: #900;
	padding: 5px;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	border-radius: 2px;
}
.btn { color: #FFF !important; text-decoration: none }
input[type="submit"]:hover, .btn:hover { background: #900 }
.bouton { width: 605px; text-align: right }
#commande input[type="text"], #commande textarea, #commande select { width: 100% }

/*--------------------------------------------------*/
/* RESPONSIVE
/*--------------------------------------------------*/
@media only screen and (max-width: 880px) {
#menuH .inner { text-align: center }
#menuH a { padding: 0 10px }
#logo { height: auto }
#logo .inner { position: relative; width: 100%; top: 0; left:0; margin: auto }
#logo img { width: 180px }
.gauche, .droite { float: none }
label { float: none; width: 100%; text-align: left }
input[type="text"], input[type="email"], textarea { width: 100% }
#pied { line-height: 20px; padding: 10px 0 }
}

@media only screen and (max-width: 780px) {
#menuH .inner { text-align: center; line-height: 30px }
#logo img { width: 160px }
}

@media only screen and (max-width: 600px) {
#logo { padding: 10px 0; font-size: 1em }
#logo img { width: 140px }

#menuH { height: auto; font-size: 16px; border-bottom: 2px solid #666; overflow: hidden }
	
#menuH, #menuB { display: none }
#menuresp { display: block }
#btnclose { display: none }
#menumob { display: none }

#menuH .inner { width: 100% }
#menuH ul { line-height: normal; background: #666 }
#menuH li { float:none; border-bottom: 1px solid #F0F0F0 }
#menuH a, #menuH li a { display: block ; padding: 5px 0 }
#menuH li ul { display: block; position: relative; top: 0; -webkit-box-shadow: none; box-shadow: none }
#menuH li li { line-height: 30px }
#menuH li li a { padding: 5px }
	
#menuresp a { text-decoration: none; color: #FFF }
#menuresp a:hover { text-decoration: none; color: #f2c247 }
	
#onglet { top: -35px; left: 5px; line-height: 35px; font-size: 20px }
#contenu .colG, #contenu .colD { display: block; width: 100% }
#contenu .inner { width: 100% }	
h1 { font-size: 24px }

input[type="text"], textarea, .bouton { width: 100%; font-size: 13px }
label { float: none; width: 100%; text-align: left }
.bouton { width: 100% }
.photointer { width: 150px }
blockquote.red { flex-direction: column }
blockquote.red p { margin-bottom: 20px }
blockquote.red p:last-child { margin-bottom: 0 }
}

@media only screen and (max-width: 450px) {
#contenu #evals img { max-width:  80px }
table { font-size: 0.80em; line-height: normal }
.imgDroite, .imgGauche { float: none; margin: 15px 0; max-width: 100% }
}