
a, p, span, strong {
	font-family: Arial, Helvetica, sans-serif!important;
	font-size: 12px!important;
}
#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: 69px;
	font-family: arial;
	text-decoration: none;
	font-size: 13px;
	bottom: 2px;
}


/*#corps strong, b {
    font-weight: normal!important;
}*/
#corps table p, #corps table span, #corps table strong {
    color: #6b6b6b!important;
}

#langue {
	float:right;
	padding-right:66px;
	padding-top:12px;
}

#menu {
	float:left;
	position:absolute;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight: bold;
	margin-top: 0px;
	margin-right:90px;
	padding-left:30px;
	line-height: 20px;
}

#menu ul {
	margin-top:10px;
}

#menu ul.menu li ul li a:link,html body div#global div#menu ul.menu li ul li a:hover,html body div#global div#menu ul.menu li ul li a:visited{
	font-size:9px;
	line-height: 20px;
}
#menu ul.menu li ul li.current a{
color:#E8970A;
}

#menu ul.menu li.current a {
	color:#E8970A;
}

html body div#global div#menu ul.menu li.current ul li a {
	color:#878988;
}

#menu li a{
	color:#878988;
	margin-top:5px;
	margin-bottom:5px;
	text-align:left;
	text-decoration:none;
	display:block;
	font-size: 11px;
}

#menu li {
	color:#E8970A;
	width: 180px;
}
.menu ul {
	list-style:none;
	font-size: 9px;
    font-weight: bold;
   	padding-left: 0;
	line-height: 14px;
    text-transform: uppercase;
}

#menu li a:hover {
	color:#E8970A;
}

#mentions {
	margin-left:auto;
	margin-right:auto;
	width:987px;
}

#corps {
	width: 640px;
	color:#626262;
	margin-right:auto;
    margin-left: 280px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#corps a {
	color:#E8970A;
	text-decoration:none;
	font-weight:normal;
}
#corps h2 {
	text-align:left;
	color:#209BD4;
	font-size:18px;
	text-transform: uppercase;
	font-weight:normal;

}

#corps h2 strong {
	color:#626262;
	text-transform:none;
	font-weight:bold;
}

#corps td {
	font-size: 12px;
    line-height: 14px;
    text-align: justify;
}

#footer {
	width:987px;
	margin-right:auto;
	position:relative;
}

#footer a {
	text-decoration:none;
	color:#E8970A;
	font-size: 13px;
    font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
}
#footer ul li {
	list-style:none;
	display:inline;
	padding-right:10px;
}

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; }


#footer ul.menu {
	float: right;
}

.article_text img {
	width: 100%;
	height: auto;
}

.article_text img {
	width: 100%;
	height: auto;
}

#pierre14-site img {
	width: 300px;
    margin: 0 auto;
}
img#pierre14-site {
	width: 300px;
    margin: 0 auto;
}
img#pierre8-site {
	width: 300px;
    margin: 0 auto;
}
img#a666019-site {
	width: 300px;
    margin: 0 auto;
}
img#a666051-site {
	width: 400px;
    margin: 0 auto;
}
img#pierre11-site {
	width: 300px;
    margin: 0 auto;
}
img#deux-pyramides-site {
	width: 300px;
    margin: 0 auto;
}
img#pierre19-site {
	width: 300px;
    margin: 0 auto;
}
.article_text table {
	width: 100%!important;
}

@media screen and (max-width: 1024px) {
	#global {
	    margin-left: auto;
	    margin-right: auto;
	    width: 100%;
	}
}

.logo-responsive {
	display: none;
}

@media screen and (max-width: 800px) {

	.logo-responsive {
		display: block !important;
	}
	.logo {
		display: none;
	}


	#global {
		display: flex;
		display: -webkit-flex;
	  flex-direction: column;
	}

#bandeau {
	order: 2;
}

#langue {
	order: 1;
}

#siteNav {
	order: 3;
}

#global > img {
	order: 4;
}

#corps {
	order: 4;
}

#footer {
	order: 5;
}

	#bandeau a.retour {
		right: 10px !important;
		bottom: 18px !important;
		font-size: 11px !important;
		 width: 100px !important;
	}

	#bandeau {
		width: 100%;
		margin: 0 auto;
	}
	#bandeau img {
	    height: auto !important;
			width: 60% !important;
			display: block !important;
	}
	#langue {
     padding: 0px;
	}

}


 /*the visibility toggler */
table#sub-menu-cimbiose {
	display: none;
}
#menuToggler { display: none; }

@media screen and (max-width: 800px) {
table#sub-menu-cimbiose {
	display: block;
	text-align: center;
}
table#sub-menu-cimbiose td {
	padding: 1em;
}
table#sub-menu-cimbiose td a {
	padding: 1em;
}
#corps {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px!important;
}
#footer {
    width: 100%;
    margin-right: auto;
    position: relative;

    display: block;
    background: #000;
}
#footer ul.menu {
    left: 0;
    width: 100%;
    z-index: 10009;
    line-height: 1.8;
    position: absolute;
    z-index: 9999;
    background: #219bd3;
}
#footer a {
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
#corps a:last-child {
	font-size: 1.5em;
	padding-top: 1em;
	text-align: center;
	word-wrap: break-word;
}
#corps {
    width: 100%;
    margin-left: 0;
    padding: 2em;
    padding-top: 8em;
}
#bandeau {
    width: 100%;
    margin: 0 auto;
}
#bandeau img {
    width: 100%;
    height: auto;
}

div.mod-languages img {
    border: none;
    /*width: 60%;*/
}
div.mod-languages ul.lang-inline li {
	display: inline-block;
  margin: 0 5px;
}

div.mod-languages li {
    margin-left: 0;
    margin-right: 0;
}
ul.menu.menuIsActive li a {
    text-align: center!important;
}
#menu li {
    color: #E8970A;
    width: 100%;
}
nav#siteNav {
    width: 100%;
    float: left;
    background: #eb980a;
    color: #FFFFFF;
    height: 50px;
}

#menu {
	margin-top: 0;
    position: inherit;
}
#menu li a {
	font-size: 14px!important;
}
a, p, span, strong {
    font-family: Arial, Helvetica, sans-serif!important;
    font-size: 14px!important;
}
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 ul {
    left: 100px;
    opacity: 0;
    position: relative;
    width: 100%;
    background: #e6e6e6;
    margin: 0;
    padding: 0;
    top: 40px;
    z-index: 10000000;
    display: block;
}*/
li.item-103.active.deeper.parent {
	    display: block;
    overflow: visible;
}
	/*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 { }

}


ul.menu ul {
	padding-left: 10px;
}

ul.menu ul li a {
	font-size: 11px !important;
	line-height: 15px !important;
}

@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;

	    right: 0;
	    position: relative;
	    top: 0;
	}
	div.mod-languages ul.lang-inline li {
	    display: inline-flex;
	}
	div.mod-languages img {
	    border: none;
	    width: 60px;
	    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;
	}
				.article_text table#contacts-table tr:first-child {
		display: none;
	}
			.article_text table#contacts-table td {
		width: 100%!important;
		display: block;
		float: left;
		font-size: 14px!important;
    text-align: center!important;
	}
	.article_text table td a {
	    word-wrap: break-word;
	    white-space: pre-wrap;
	    display: block;
	    width: 60%;
	    /*font-size: 1em!important;*/
	    font-size: 14px!important;
	}
		table#sub-menu-cimbiose td a {
	    word-wrap: break-word;
	    white-space: pre-wrap;
	    display: block;
	    width: 100%!important;
	    font-size: 1.2em!important;
	}
	table#sub-menu-cimbiose {
	    display: block;
	    text-align: center;
	    padding-left: 3em;
	}
}

@media (min-width: 280px) and (max-width: 349px) {
	.article_text table td a {
	    word-wrap: break-word;
	}
	#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;
	    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;
	}
	.article_text table td {
		width: 10%!important;
		font-size: 10.5px!important;
	}
	.article_text table#contacts-table tr:first-child {
		display: none;
	}
	.article_text table#contacts-table td {
		width: 100%!important;
		display: block;
		float: left;
		font-size: 14px!important;
    	text-align: center!important;
	}
	.article_text table td a {
	    word-wrap: break-word;
	    white-space: pre-wrap;
	    display: block;
	    width: 60%;
	    font-size: 1em!important;
	}
	table#sub-menu-cimbiose td a {
	    word-wrap: break-word;
	    white-space: pre-wrap;
	    display: block;
	    width: 100%!important;
	    font-size: 1.2em!important;
	}
	table#sub-menu-cimbiose {
	    display: block;
	    text-align: center;
	    padding-left: 3em;
	}
}
