@import url(http://fonts.googleapis.com/css?family=Nunito:400,700);
@import url(http://fonts.googleapis.com/css?family=Noto+Sans:400,400italic,700,700italic);


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*end of reset*/

/* -------------------------------------Main style / All screen style----------------------------------------------- */

html{background-color:#4F5B63;}
body{
	background-color:#C3CEBE;
}

h1{
	font-family: 'Nunito', sans-serif;
	font-size:3.5em;
	color:#C3CEBE;
	text-decoration:none;
	padding-top:0.5em;
}
h2{
	font-family: 'Nunito', sans-serif;
	font-size:2em;
	text-indent:1em;
	color:#000;
}
h3{
	font-family: 'Nunito', sans-serif;
	font-size:1.75em;
	color:#000000;
	padding-top:1.5em;
	line-height:1.5em;
}
h4{font-family: 'Noto Sans', sans-serif;
	font-size:1.5em;
	font-weight:bold;
	color:#000;
	line-height:2em;
	padding-top:2em;
	text-indent:1em;
}
h5{font-family: 'Noto Sans', sans-serif;
	font-size:1.25em;
	color:#000;
	line-height:1.25em;
	padding-top:1em;
}

p{
	font-family: 'Noto Sans', sans-serif;
	color:#000;
	line-height:1.5em;
}

header{
	height:12em;
	background-color:#28343b;
}
#logo {
	height:70%;
	margin:0.5em 1em;
	float:left;
}
header h2 {
	font-family: 'Nunito', sans-serif;
	font-size:2.5em;
	color:#fff9e1;
	text-indent:0;
}
#langue{
	font-family: 'Noto Sans', sans-serif;
	color:#fff9e1;
	line-height:1.5em;
	float:right;
	text-decoration:none;
	margin-right:3em;
	margin-top:1.25em;
}
#langue a{
	font-family: 'Noto Sans', sans-serif;
	color:#fff9e1;
	line-height:1.5em;
	text-decoration:none;
}
#langue a:link {color: #fff9e1; }
#langue a:visited {color: #fff9e1; }
#langue a:hover {color: #e9bb66; }
#langue a:active {color: #D29651; }


.main-content{
	margin-top:2em;
	margin-left:2em;
	margin-bottom:1.5em;
	overflow:auto;
}
aside.recent{
	width:40%;
	background-color:#e9bb66;
	margin-top:5em;
	margin-right:1em;
	padding:1em;
	float:right;
}


aside.recent2{
	width:28%;
	min-width:16em;
	min-height:18em;
	background-color:#DBE5C8;
	margin-top:3em;
	margin-left:1em;
	padding:1em;
	float:left;
}
aside.recent3{
	width:28%;
	min-width:16em;
	min-height:18em;
	background-color:#D2B251;
	margin-top:3em;
	margin-left:1em;
	padding:1em;
	float:left;
}
aside.recent4{
	width:28%;
	min-width:16em;
	min-height:18em;
	background-color:#A9884A;
	margin-top:3em;
	margin-left:1em;
	padding:1em;
	float:left;
}


.content-side{
	margin-top:2em;
	margin-left:1em;
	margin-bottom:1.5em;
	width:100%;
}
.content-side2{
	margin-top:2em;
	margin-left:1em;
	margin-bottom:1.5em;
	float:left;
}
.list-style{
	font-family: 'Noto Sans', sans-serif;
	font-size:1em;
	color:#000;
	margin-left:1em;
	line-height:1.5em;
	list-style:disc;
	list-style-position:inside;
}
.list-style2{
	font-family: 'Noto Sans', sans-serif;
	font-size:0.75em;
	color:#000;
	margin-left:1em;
	line-height:1.5em;
	list-style:circle;
	list-style-position:inside;
}
.list-style3{
	font-family: 'Noto Sans', sans-serif;
	font-size:1em;
	color:#000;
	margin-left:1em;
	line-height:1.5em;
	list-style:none;
	list-style-position:inside;
}
figure.thumbnail{
	float:left;
	background-color:#FFFFFF;
	border:0.5em solid #5E675A;
	 border-radius: 8px 8px 8px 8px;
	 -webkit-box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.5);
	box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.5); 
	margin:1em;
}

figure.thumbnail img {
	max-width: 100%;
	height: auto;
}

figcaption.thumb-caption{
	margin:0.75em 0;
	padding-left:1em;
	text-align:center;
}
figcaption.thumb-caption a{
	text-decoration:none;
    background-color: #5E675A;
    border-radius: 8px 8px 8px 8px;
    color: #FFF9E1;
	margin:1em;
    padding:0.5em;
}

figure.highres{
	margin:1em auto;
	float:left;
}

figcaption.caption{
	width:90%;
	min-height:8em;
	text-decoration:none;
    background-color: #DBE5C8;
    border-radius: 8px 8px 8px 8px;
    color: #000;
	margin:1em;
    padding:1em 0.5em;
	float:right;
}
figcaption.caption a {
	text-decoration:none;
    background-color: #5E675A;
    border-radius: 8px 8px 8px 8px;
    color: #FFF9E1;
	margin:1em;
    padding:0.5em;
}
figcaption.caption p{
	line-height:3em;
}


figure.recentthumbnail img {
    float: left;
    padding: 2%;
    width: 46%;
}



h1 a{text-decoration:none;}

/******** Contact form ******/
form {
	font-family: 'Noto Sans', sans-serif;
	font-size:1.5em;
	color:#000;
	width:40%;
	background-color:#D2B251;
	padding:5%;
	margin-top: 1em;
	border:1px solid #000;
	float:right;
}

label, input, textarea {
	display: block;
	margin-bottom:0.5em;
	width: 90%;
	margin-top:1.5em;
}
textarea {width: 90%;}
#recaptcha_area{ margin-top:2em;}
#bouton {
    background-color: #7d7d7d;
    color: #000;
    padding: 0.5em 1em;
    font-family: 'Nunito', sans-serif;
    font-size: 1em;
	margin-top: 1.5em;
    border-radius: 8px;
    text-transform: uppercase;
	text-decoration: none;	
}
input[type="submit"] { max-width:8em;}

/******** navigation menu ******/
.menu{
	height:3.75em;
	border-top:5px solid #CAC294;
	border-bottom:5px solid #CAC294;	
	background: rgb(94,103,90); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(94,103,90,1) 0%, rgba(195,206,190,1) 48%, rgba(195,206,190,1) 57%, rgba(94,103,90,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(94,103,90,1)), color-stop(48%,rgba(195,206,190,1)), color-stop(57%,rgba(195,206,190,1)), color-stop(100%,rgba(94,103,90,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(94,103,90,1) 0%,rgba(195,206,190,1) 48%,rgba(195,206,190,1) 57%,rgba(94,103,90,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(94,103,90,1) 0%,rgba(195,206,190,1) 48%,rgba(195,206,190,1) 57%,rgba(94,103,90,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(94,103,90,1) 0%,rgba(195,206,190,1) 48%,rgba(195,206,190,1) 57%,rgba(94,103,90,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(94,103,90,1) 0%,rgba(195,206,190,1) 48%,rgba(195,206,190,1) 57%,rgba(94,103,90,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e675a', endColorstr='#5e675a',GradientType=0 ); /* IE6-8 */
	 -webkit-box-shadow: 0px 9px 9px 2px rgba(0, 0, 0, 0,75);
	box-shadow: 0px 9px 9px 2px rgba(0, 0, 0, 0,75);
}
#menu{display:none;}
.navigation{display:none;}
nav a {
	display:block;
	height: 3.75em; /* height set for "tapability" */
	line-height: 3em; /* centers text vertically when set to same value as "height" */
	font-family: 'Noto Sans', sans-serif;
	font-size:1.125em;
	color:#D29651;
	margin-left:0.75em;
	padding-left:0.75em;
	text-align: center;
    text-decoration: none;
	float:left;
}

nav ul li a:link {color: #000; }
nav ul li a:visited {color: #000; }
nav ul li a:hover {color: #FFF; }
nav ul li a:active {color: #D29651; }
nav ul li a.currentpage{
	font-family: 'Noto Sans', sans-serif;
	font-size:1.125em;
	font-weight:bold;
	color:#A9884A;
	text-decoration:none;
}



nav.arrow a{
	height:1em;
	display:block;
	color:#28343b;
    font-family: 'Nunito', sans-serif;
    font-size: 5em;
	line-height:1em;
    text-decoration: none;
	text-align:center;
    text-shadow: 9px 9px 9px #000000;
	margin:0;
	padding:0 1em;
}

/* ===================== french menu ===================================== */

nav-fr a {
	display:block;
	height: 3.75em; /* height set for "tapability" */
	line-height: 3em; /* centers text vertically when set to same value as "height" */
	font-family: 'Noto Sans', sans-serif;
	font-size:1.125em;
	color:#D29651;
	margin-left:0.5em;
	padding-left:0.75em;
	text-align: center;
    text-decoration: none;
	float:left;
}

nav-fr ul li a:link {color: #000; }
nav-fr ul li a:visited {color: #000; }
nav-fr ul li a:hover {color: #FFF; }
nav-fr ul li a:active {color: #D29651; }

/* ===================== end of french menu ============================== */

footer{
	height:3em;
	background-color:#28343b;
	font-family: 'Noto Sans', sans-serif;
	color:#FFF9E1;
	margin-top:2em;
	padding-top:3em;
	text-align:center;
	clear:both;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
* `contenteditable` attribute is included anywhere else in the document.
* Otherwise it causes space to appear at the top and bottom of elements
* that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
* `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/

.clearfix {
    *zoom: 1;
}



.ir {
    background-color: #fff;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback *text-indent: -9999px;*/
    
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 0.2em;
}


/* --------------------------------------Mobile/ Small Screen Styles--------------------------------------  */
@media only screen and (max-width: 35em) {
html.js #jsnav {display: block;}
html.js #nojsnav {display: none;}
html.no-js #jsnav {display: none;}
html.no-js #nojsnav {display: block;}

html.js header {margin-top:2em;}

html.js nav {
	position: fixed;
    width: 100%;
    margin-top:0.25em;
}

.navigation{
	display:none;
	line-height:1.5em;	
	float:left;
}

nav#jsnav a {
	width:100%;
	border-top: 0.1em solid #000;
	display: block; /* big stacked buttons */
	background-color:#CAC294;
	color:#000;
	float:left;
	height: 3em;
	margin-top:-2.5em;
	margin-left:0;
	padding-left:0;
	line-height:3em; 	
	text-align: center;
    text-decoration: none;
}
nav ul{
	display:block; 
	margin-top:2.8em;
	width:100%;
}
#home, #about, #web, #print, #contact{
	width:100%;
	height:3em;
	display:block;
	text-align:center;
}
/* ====================== french command ================================= */

html.js #jsnav-fr {display: block;}
html.js #nojsnav-fr {display: none;}
html.no-js #jsnav-fr {display: none;}
html.no-js #nojsnav-fr {display: block;}

html.js header-fr {margin-top:2em;}

html.js nav {
	position: fixed;
    width: 100%;
    margin-top:0.25em;
}
.navigation{
	display:none;
	line-height:1.5em;	
	float:left;
}

nav#jsnav-fr a {
	width:100%;
	border-top: 0.1em solid #000;
	display: block; /* big stacked buttons */
	background-color:#CAC294;
	color:#000;
	float:left;
	height: 3em;
	margin-top:-2.5em;
	margin-left:0;
	padding-left:0;
	line-height:3em; 	
	text-align: center;
    text-decoration: none;
}
nav-fr ul{
	display:block; 
	margin-top:2.8em;
	width:100%;
}

/* ====================== end of french command ========================== */


body{
	width:100%;
	font-size:80%;
}
h1{font-size:2.75em; margin-bottom:0.25em;}
h2{ text-indent:0}
header{
	height:10em;
	background-color:#28343b;
	padding-top:2em;
	-webkit-box-shadow: 9px 9px 9px 9px rgba(0, 0, 0, 0.75);
	box-shadow: 9px 9px 9px 9px rgba(0, 0, 0, 0.75); 
	border-bottom:5px solid #CAC294;
}
#langue{ margin-top:1.5em;}
#logo {
	margin-left: 0.4em;
	margin-top:0.75em;
	margin-right:0.5em;
	height: 75%;
	float:left;
}
header h2 {
	font-family: 'Nunito', sans-serif;
	font-size:1.5em;
	color:#fff9e1;
}
.main-content{
	width:90%;
	margin-top:1.5em;
	overflow:auto;
}
.content-side{
	width:100%;
	margin-top:2em;
	margin-left:1.5em;
	margin-right:1.5em;
}
aside.recent{
	width:80%;
	background-color:#e9bb66;
	margin-top:2em;
	margin-right:3em;
	margin-bottom:1em;
	padding:1em;
}

figure.thumbnail img { margin-bottom:1em;}

figure.highres img {
	width: 100%;
    margin-bottom: 2em;
}

form{
	width:85%;
}
html.js nav.arrow {
	position:inherit;
    width: 100%;
    margin-top:0.5em;
}
nav.arrow a {
	color:#28343b;
    font-family: 'Nunito',sans-serif;
    font-size: 4em;
    height: 0.3em;
	line-height:0.5em;
    margin-left: 0.1em;
	margin-bottom:1em;
    text-decoration: none;
    text-shadow: 9px 9px 9px #000000;
    padding-left: 0.1em;
    padding-right: 1.5em;
}
}

/*------------------------------------Tablet Screen Size----------------------------------------------*/
@media only screen and (min-width: 48em) {
	
body{
	width:100%;
	font-size:80%;
}
	
}

/*------------------------------------Desktop/Large Screen---------------------------------------------*/
@media only screen and (min-width: 64em) {

body{
	width:85%;
	margin-left:auto;
	margin-right:auto;
	font-size:100%;
}
#logo {
	margin-left: 5em;
	margin-top:1em;
	margin-right:1em;
}
nav a {
	margin-left:2em;
	padding-left:2.5em;
}
.main-content{
	width:95%;
}
aside.recent{
	width:30%;
	max-width:25em;
}
.content-side{
	width:100%;
}
.content-side2{
	width:60%;
}
figcaption.caption{
	width:35%;
	float:right;
}


}


/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
* Don't show links for images, or javascript/internal links
*/
	nav{ display:none;}
	
	
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
	

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}