

#global{
	margin-left:auto;
	margin-right:auto;
	width:987px;

	}
div.mod-languages img {
    border: none;
    width: 22px;
}
#bandeau {
	position: relative;
}

#bandeau a.retour {
	background-color: #989898;
	color: #fff;
	border-radius: 10px;
	padding: 7px 16px;
	position: absolute;
	right: 100px;
	font-family: arial;
	text-decoration: none;
	font-size: 13px;
	bottom: 22px;
}

#langue {
	float:right;
	padding-right:100px;
}

#menu {
	float:left;
	line-height: 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-top: 50px;
	margin-right:90px;
	padding-left:25px;
	text-transform:uppercase;
}
#menu ul.menu li.current a {
	color:#229dd6;
}

#menu ul {
	margin-top:10px;
}

#menu li a{
	color:#878988;
	margin-top:5px;
	margin-bottom:5px;
	text-align:left;
	text-decoration:none;
	display:block;
	font-size: 12px;
}

#menu li {
	color:#229dd6;
}

#menu li a:hover {
	color:#229dd6;
}








body
{
        background: #fff;
        color: #000000;
        font-size: 100.1%;
        padding: 0px;
        text-align: center;
}

body.contentpane {
		width:auto;
		margin:10px;
		text-align: left;
}
img { border: 0 none; }


@media screen and (max-width: 1024px) {
	#global {
	    margin-left: auto;
	    margin-right: auto;
	    width: 100%;
	}
}

.logo-responsive {
	display: none;
}

/* the visibility toggler */
#menuToggler { display: none; }

@media screen and (max-width: 800px) {

.presentation {
	width: 100%;
	height: auto;
}

.logo-responsive {
	display: block;
}
.logo {
	display: none;
}

#bandeau a.retour {
	right: 10px;
	bottom: 18px;
	font-size: 11px;
	width: 100px;
}

#bandeau {
	width: 100%;
	margin: 0 auto;
}
#bandeau img {
    height: auto;
		width: 60% !important;
		display: block;
}
#langue {
    float: none;
    padding-right: inherit!important;
    right: 0;
    position: absolute;
    top: 3%;
}
div.mod-languages img {
    border: none;
    /*width: 60%;*/
    width: 40%;
    padding: 0.5em;
}
div.mod-languages ul.lang-inline li {
    display: block;
}
div.mod-languages li {
    margin-left: 0;
    margin-right: 0;
}
ul.menu.menuIsActive li a {
    text-align: center!important;
}
nav#siteNav {
    width: 100%;
    float: left;
    background: #eb980a;
    color: #FFFFFF;
    height: 50px;
}
#menu {
	margin-top: 0;
}
#menu li a {
	font-size: 14px;
}
a#menuToggler {
    text-transform: uppercase;
    color: #FFFFFF;
    vertical-align: middle;
    margin-top: 1em;
}

  #menuToggler { display: block; }
      #menuToggler .icon { display: inline-block; vertical-align: middle; padding-right: 5px; }
      #menuToggler span { display: inline-block; vertical-align: middle; font-weight: 800; font-size: 12px; line-height: 28px; }
      #menuToggler a:hover { text-decoration: none; }

  ul.menu { left: -300px; width: 100%; z-index: 10009; line-height: 1.8; position: absolute; z-index: 9999;
  /* resetting and blocking the elements in order to have a large touch surface */   }
  ul.menu.menuIsActive { left: 0; background: #e6e6e6;}
  ul.menu.menuIsActive li a{ text-align: center!important;}
  ul.menu ul { display: block; position: static; opacity: 1; }
  ul.menu ul li { text-indent: 15px; font-size: 0.9em; border-bottom: 1px solid #f2f2f2; }
  ul.menu > li, ul.menu li,
  ul.menu a, ul.menu li > a { display: block; }

  /* globally reset all paddings */
  ul.menu a { padding: 12px 20px !important; }
  /* resetting all the hover states - can be omitted in live sites */
  ul.menu a:hover, ul.menu li:hover a { background: none !important; }





/* for demo purposes */
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
html, body { font-size: 100%; }
body { font-family: Helvetica, Arial, sans-serif; }
a { color: #000; text-decoration: none; }
a:hover { color: #262626; text-decoration: none; }
ul { list-style: none outside none; }



/* our menu (Typical horizontal menu) */
ul.menu { backround: #fff; margin: 0; padding: 0; font-size: 0.9em;  }

	/* second level */
	ul.menu ul { left: -9999em; opacity: 0; position: absolute; width: 300px; background: #e6e6e6; margin: 0; padding: 0; top: 40px; }
	ul.menu ul ul { background: #cccccc; }

	/*ul.menu > li { display: inline-block; vertical-align: middle; position: relative; }
	ul.menu > li > a { display: inline-block; vertical-align: middle; padding: 8px 10px; }*/
	ul.menu > li > a:hover,
	ul.menu > li:hover > a { background: #e6e6e6; }

	/* setting the visibility */
	ul.menu > li:hover > ul { opacity: 1; top: 30px; left: 0; }
	ul.menu > li > ul > li:hover ul { opacity: 1; top: 36px; left: 300px; }

		/* second and third level
		ul.menu ul > li { display: block; display-display: block; display-padding: 10px 15px; }
		ul.menu ul > li a { display: block; padding: 10px 15px; }
		ul.menu ul > li a:hover,
		ul.menu ul > li:hover a { background: #bfbfbf; }
		ul.menu ul ul li a:hover { background: #a6a6a6; }*/

		/* Active and parent classes- using Joomla! menu classes - use the :after pseudo-classes to add images or icon fonts. You can safely remove this part since it's completely optional - remove at will */
		/* active states */
		ul.menu > li.parent > a { }
		ul.menu > li.active { }
			/* lower levels */
			ul.menu > li.active > a { }
			ul.menu > li.active > ul > li.active > a { }
			ul.menu > li.active > ul > li.active > ul > li.active > a { }

}


@media (min-width: 350px) and (max-width: 450px) {

	#corps {
	    width: 100%;
	    margin-left: 0;
	    padding: 1em;
	    padding-top: 6em;
	}
	.article_text img {
		width: 100%!important;
		height: auto!important;
	}
	#global {
	    margin-left: auto;
	    margin-right: auto;
	    width: 100%;
	}
	#langue {
	    float: none;
	    padding-right: inherit!important;
	    right: 0;
	    position: relative;
	    top: 0;
	}
	div.mod-languages ul.lang-inline li {
	    display: inline-flex;
	}
	div.mod-languages img {
	    border: none;
	    width: 60px!important;
	    padding: 1em;
	}
	#pierre14-site img {
	width: 100%;
    margin: 0 auto;
	}
	img#pierre14-site {
		width: 100%;
	    margin: 0 auto;
	}
	img#pierre8-site {
		width: 100%;
	    margin: 0 auto;
	}
	img#a666019-site {
		width: 100%;
	    margin: 0 auto;
	}
	img#a666051-site {
		width: 100%;
	    margin: 0 auto;
	}
	img#pierre11-site {
		width: 100%;
	    margin: 0 auto;
	}
	img#deux-pyramides-site {
		width: 100%;
	    margin: 0 auto;
	}
	img#pierre19-site {
		width: 100%;
	    margin: 0 auto;
	}
	.article_text table {
		width: 100%!important;
	}

}
@media (min-width: 280px) and (max-width: 349px) {
	#corps {
	    width: 100%;
	    margin-left: 0;
	    padding: 1em;
	    padding-top: 6em;
	}
	.article_text img {
		width: 100%!important;
		height: auto!important;
	}
	#global {
	    margin-left: auto;
	    margin-right: auto;
	    width: 100%;
	}
	#langue {
	    float: none;
	    padding-right: inherit!important;
	    right: 0;
	    position: relative;
	    top: 0;
	}
	div.mod-languages ul.lang-inline li {
	    display: inline-flex;
	}
	div.mod-languages img {
	    border: none;
	    width: 60px!important;
	    padding: 1em;
	}
	#global img:last-child {
		width: 100%;
		height: auto;
	}
}
