@charset "utf-8";
/* CSS Document */
html {padding: 0; margin: 0;}
        body {
            font-family: 'Roboto', sans-serif;
            background: url('city.jpg') no-repeat center center fixed;
            background-size: cover;
            margin: 0;
            padding: 0;
            color: #333;
        }
.graphe
{
width: auto;
}

p {margin-left:15px;}

#entete, #menu, #contenu, #footer {
/* padding:1px 0; */
}
#entete {
width:972px;
margin:auto;
}
#main {
width:972px;
margin:auto;

 }
#footer {
width:972px;
text-align:center;
margin:auto;
margin-top:10px;
clear:both;
}

.address {margin: 5px;}

#x_footer {width:972px;text-align:center;margin:auto;margin-top:10px;clear:both;}

.nfo {float:left; width: 264px}
.nfo2 {float:left; width: 468px}
.nfo3 {float:left; width: 202px}

.boxl {float: left;}
#menu {
/* margin-left:20px; */
margin-bottom:0px;	
background: #FFFFFF;
border-style: solid;
border-width:thin;
border-color: steelblue;

height:50px;
background-image: url('Fond/972/horizon_10a.png');

}

#menu a
{
font-size: 16px;
color: white; padding: 5px;
}

#menu2 {background:#04809e; height:1px;  padding:3px}

#x_menu {vertical-align:top; margin-bottom:0px; width:972px;}

h1 {
padding:10px;
/* font-size: 16px; */ 
font-size: 1.8em;

/* color: #aec419; */
margin-left: auto;
margin-top:0px;

	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #408c99), color-stop(1, #599bb3));
	background:-moz-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-webkit-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-o-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-ms-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:linear-gradient(to bottom, #408c99 5%, #599bb3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#408c99', endColorstr='#599bb3',GradientType=0);
	background-color:#408c99;
	color:#ffffff;
}


h2.grad {
padding:10px;
font-size: 16px;

/* color: #aec419; */
margin-left: auto;
margin-top:0px;

	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #408c99), color-stop(1, #599bb3));
	background:-moz-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-webkit-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-o-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-ms-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:linear-gradient(to bottom, #408c99 5%, #599bb3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#408c99', endColorstr='#599bb3',GradientType=0);
	background-color:#408c99;
	color:#ffffff;
}

h2 {
font-size: 14px;

/* font-weight: bold; */
font-style:italic;
/* color: #aec419; */
margin-left: 10px;
}

h3 {
font-size: 12px;

font-weight: bold;
font-style:italic;
/* color: #aec419; */
margin-left: 10px;
}
hr {
padding:0px;margin:0px 0 0 0;
}



        .content p,
        .content ul {
            margin-bottom: 20px;
            line-height: 1.6;
        }

ul {
padding-left: 10px;
list-style-type:none;

}
li {
margin-top:3px;
}

.cadre_b
{
background-color:#EFFBFF; 
padding:10px; 
border-style:solid; 
border-width:1px; 
border-color:grey; 
margin:10px
}

ul.simplex {
width:100%;
}

ul.simplex li {
	padding:0px;
	margin-left:0px; 
	list-style-image: url("bio.gif"); 
	

	width : 33%;
    /* font-family: sans-serif,Serif,Tahoma,Verdana,Arial,Helvitica;  */

    font-size: 13px;

	float:left;
	
}

td {


margin-left:15px;
margin-right:10px;
/* color: #aec419; */
}

a {
text-decoration:none;
color:#3366CC;
}

img {
vertical-align:middle;
}

a:hover {color: #CC33CC;}
a img
{
border: none;
} 
#x_box_00 {margin:auto; float:left;}

#x_box_01 {width:100%; margin:auto;}
#x_box_02 {width:640px; height: 600px; padding-left: 10px; padding-right: 5px; float:left;}
#x_box_03 {width:300px; height: 600px; padding-left: 5px; padding-right: 10px; float:left;}
#x_box_04 {width:35%; padding:10px; float:left;}
#x_box_05 {width:55%;  float:left;}

#x_box_01a {width:600px; padding-right: 5px; margin:5px; float:left;}
#x_box_01b {width:336px; height: 330px; float:left; padding:5px;}

.ads_300x300 {width: 300px; max-height: 300px;}

.x_contenu {background: #FFFFFF;border-style: solid;border-width:thin;border-color: steelblue;width:972px;}

#x_box_ads {
             position: fixed;

              bottom: 100px;
              left: 200px;
              border-width:1px; border-style:solid; border-color:#f0f0f0;
              background-color: #fff;
               z-index: 25; 
             }

#ads_01 {width: 970px;}

#maps {width: 100%; height: 370px}

#villes {

border:0px;
border-bottom:1px solid #D0D9D0;
/* height:25px; */
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 7px; 
}

#tube {
float:left;
margin-bottom:10px;
}

.pad {padding: 15px;}
#contenu {

/* margin-top: 10px;	 */
background: #FFFFFF;
border-style: solid;
border-width:thin;
border-color: steelblue;

width:972px;

}

.boxshadow 
{
  -moz-box-shadow: 3px 3px 5px #535353;
  -webkit-box-shadow: 3px 3px 5px #535353;       
  box-shadow: 3px 3px 5px #535353; /* Couleur ombre */
}
.roundbox
{  
  -moz-border-radius: 6px 6px 6px 6px;
  -webkit-border-radius: 6px;  
  border-radius: 6px 6px 6px 6px;
}

.gridheader, .gridheaderbig, .gridheaderleft, .gridheaderright
{    
    padding: 4px 4px 4px 4px;
/*    background: #0AA url(images/vertgradient.png) repeat-x; */
    background: #04819E; /* Couleur Global */
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    color: white;
}
.gridheaderleft
{
    text-align: left;
}

ul.simple li {

width : 25%;

    font-size: 11px;
	float:left;
}

ul.regions li {

width : 25%;

    font-size: 11px;
	font-style: italic;
float:left;
}

.myButton {
	-moz-box-shadow: 3px 3px 3px -1px #97c4fe;
	-webkit-box-shadow: 3px 3px 3px -1px #97c4fe;
	box-shadow: 3px 3px 3px -1px #97c4fe;
	background-color:#1789b3;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #337fed;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:5px 5px;
	text-decoration:none;
	text-shadow:-2px 2px 0px #1570cd;
	width:175px;
	margin-bottom:7px;
}
.myButton:hover {
	color:#ffffff;
	background-color:#29b2fc;
}
.myButton:active {
	position:relative;
	top:1px;
}

.myButton2, .button {
	-moz-box-shadow: 0px 10px 14px -7px #276873;
	-webkit-box-shadow: 0px 10px 14px -7px #276873;
	box-shadow: 0px 10px 14px -7px #276873;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #599bb3), color-stop(1, #408c99));
	background:-moz-linear-gradient(top, #599bb3 5%, #408c99 100%);
	background:-webkit-linear-gradient(top, #599bb3 5%, #408c99 100%);
	background:-o-linear-gradient(top, #599bb3 5%, #408c99 100%);
	background:-ms-linear-gradient(top, #599bb3 5%, #408c99 100%);
	background:linear-gradient(to bottom, #599bb3 5%, #408c99 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#599bb3', endColorstr='#408c99',GradientType=0);
	background-color:#599bb3;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding-left:25px;
	padding-top:13px;
	padding-bottom:13px;	
	width:175px;
	margin-bottom:7px;
	text-decoration:none;
	text-shadow:0px 1px 0px #3d768a;
}
.myButton2:hover, .button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #408c99), color-stop(1, #599bb3));
	background:-moz-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-webkit-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-o-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:-ms-linear-gradient(top, #408c99 5%, #599bb3 100%);
	background:linear-gradient(to bottom, #408c99 5%, #599bb3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#408c99', endColorstr='#599bb3',GradientType=0);
	background-color:#408c99;
	color:#ffffff;
}
.myButton2:active, .button:active {
	position:relative;
	top:1px;
}

.button {padding: 3px}

#rounded-corner
{

	font-size: 12px;
	margin: 15px;
	width: 450px;
	height: 500px;
	text-align: left;
	border-collapse: collapse;
}
#rounded-corner thead th.rounded-company
{
	background: #b9c9fe url('table-images/left.png') left -1px no-repeat;
}
#rounded-corner thead th.rounded-q4
{
	background: #b9c9fe url('table-images/right.png') right -1px no-repeat;
}
#rounded-corner th
{
	height:25px;
	padding: 8px;
	font-weight: normal;
	font-size: 13px;
	color: #039;
	background: #b9c9fe;
}
#rounded-corner td
{
	padding: 8px;
	background: #e8edff;
	border-top: 1px solid #fff;
	color: #669;
}
#rounded-corner tfoot td.rounded-foot-left
{
	background: #e8edff url('table-images/botleft.png') left bottom no-repeat;
}
#rounded-corner tfoot td.rounded-foot-right
{
	background: #e8edff url('table-images/botright.png') right bottom no-repeat;
}
#rounded-corner tbody tr:hover td
{
	background: #d0dafd;
}


#hor-minimalist-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	background: #fff;
	margin: 35px;
	width: 600px;
	border-collapse: collapse;
	text-align: left;
}
#hor-minimalist-b th
{
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 10px 8px;
	border-bottom: 2px solid #6678b1;
}
#hor-minimalist-b td
{
	border-bottom: 1px solid #ccc;
	color: #669;
	padding: 6px 8px;
}
#hor-minimalist-b tbody tr:hover td
{
	color: #009;
}

				.t_rex {
  						list-style-type: none;
  						margin: auto;
  						padding: 0;
  						overflow: hidden;
  						

					}

				.t_rex li {
  						float: left;
  						margin: 0px;
  						padding: 0px;
  						
  						
					}


				.box1-2 {width: 50%; float: left;}

@media all and (min-width: 1050px) 	{#x_box_ads {bottom: 10%; left: 0px;}}		
@media all and (min-width: 1650px) 	{#x_box_ads {bottom: 10%; left: 10px;}}					
@media all and (min-width: 1920px) and (max-width: 2559px) 	{#x_box_ads {bottom: 10%; left: 15px;}}
@media all and (min-width: 1665px) and (max-width: 1979px) 	{#x_box_ads {bottom: 10%; left: : 10px;}}




@media screen (max-width: 1679px) {#x_box_ads {position: static; top:auto; right: auto; margin:auto;}}


@media only screen and (width:1024px) {
	#search {display:none;} #x_box_ads {position: static; top:auto; right: auto; margin:auto;}
	.resp {width: 100%}
	.boxl{float: none; width: 100%}
}

@media only screen and (max-width:1023px) {
	#search {display:none;}
	#menu_resp {display:block;}
	#x_box_ads {position: static; top:auto; right: auto; margin:auto;}
	.pad {padding: 0px;}
	.nfo, .nfo2, .nfo3 {float: none; width: 98%}
	.box1-2 {width: 100%; float: none;}
	.graphe {width: 100%}
	#menu {width:100%; margin:auto;}
	#menu2 {width:99%;margin:auto; padding: 0}

	#x_menu {width:100%; margin: auto;}
		.x_contenu {width: 98%; margin: auto; padding: 0; margin: 0}
		body{background: none; margin: 0; padding:0; width: 100%}

.t_rex  table  {width: 100%}
.t_rex li {width: 99%; margin-top: 10px}
#rounded-corner
{
	font-size: 13px;
	margin: 5px;
	width: 100%;
}

.cadre_b
{
padding:0px; 
margin:0px;
width:88%;
}

}

@media all and (max-width: 767px) {

	/* Responsive CSS */
	#x_box_00 {float:none;margin:auto; padding-top: 10px; padding-bottom: 15px; float:none;}
	#x_box_02 {width:auto; height: auto; padding: 0;  margin:auto; float:none;}
	#x_box_03 {width:auto; height: auto; padding: 0; margin: 5px; margin:auto; float:none;}
	#x_box_04 {width:auto; padding: 0; margin:auto; float:none;  margin-top: 15px; margin-bottom: 15px; }
	#x_box_05 {width:auto;margin:auto; float:none;}
 
	#x_box_01a  {width:98%; height: auto; margin:auto;padding: 0; margin-top: 15px; margin-bottom: 15px; float:none;}
	#x_box_01b  {width:98%; height: auto; margin:auto;padding: 0; float:none;}

	.x_contenu {width: 99%; margin: auto; padding: 0; border: none; }

  .ads_300x300 {width: auto; height: auto; margin:auto;}

	#menu {width:100%; margin:auto;}
	#menu2 {width:99%;margin:auto; padding: 0}

	#x_menu {width:99%; margin: auto;}

	#maps {width: 100%; height: 250px; margin:auto;}
	#main #footer {width:99%; margin:auto;} 
	body{background: none; margin: 0; padding:0; width: 100%}

	p li {font-size: 13px;}
	h2 h3 {font-size: 15px; margin-top: 15px}

	#contenu, #footer, #x_footer, #main, #entete, #x_box_00 {width: 100%;margin:auto;}

.nfo, .nfo2, .nfo3 {float: none; width: 98%}
.t_rex  table  {width: 99% }
.t_rex li {width: 99%; margin-top: 10px}

#ads_01 {width: auto; width: 100%;margin:auto; margin-top: 15px; margin-bottom: 15px; float: none;}

#x_box_ads {position: static; top:auto; right: auto; margin:auto; margin-top: 15px; margin-bottom: 15px; float: none;}

.xpub {width:auto; height: auto; float:none;margin:auto;}
.xpub2 {width:auto; height: auto; float:none;background:none;margin:auto;}

#rounded-corner
{
	font-size: 13px;
	margin: 0px;
	width: 99%;
}

.cadre_b
{
padding:0px; 
margin:5px;
width:88%;
}


.boxshadow 
{
  -moz-box-shadow: 0px 0px 0px #535353;
  -webkit-box-shadow: 0px 0px 0px #535353;       
  box-shadow: 0px 0px 0px #535353; /* Couleur ombre */
}
}
