html
{
	font-size: 1em;
	font-family: sans-serif;
}	

body
{
	padding: 0px;
	/*width: 47em;*/
	max-width: 580px;
	margin: auto;

	/*background: rgb(240,240,240);*/
	background-image: url("../images/background.png");
}

#navigation
{
	border-style: solid solid none solid;
	border-width: 1px;
	/* border-color: rgb(125,125,110); */
	border-color: rgb(75, 110, 5); /* dark green */
	/*background-color: rgb(250, 250, 220); pale yellow */
	/*background-color: rgb(150, 220, 10); /*pale green */
	background-color: rgb(140, 198, 9); /*green */
	/*background-color: rgb(120, 200, 0); /* strong green */
	/*background-color: rgb(255,225,0); strong yellow */
	padding: 0;
}

#Entreprise {
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	text-decoration: none;
	margin: 5px;
	/*margin-bottom: 70px;*/
	color: rgb(0,0,0);
	
}

ul.topnav
{
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	overflow: hidden;
	/*background-color: #333;*/
}

ul.topnav li {float: left;}

ul.topnav li a {
  display: inline-block;
  color: rgb(255,255,255);
  font-family: sans-serif;
  font-weight: bold;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition: 0.3s;
  font-size: 1em;
  text-transform: uppercase;
}

ul.topnav li a:hover {

background-color: rgb(113, 165, 8); /* dark green */
color: rgb(255,255,255);
}

ul.topnav li.icon {display: none;}


ul.topnav li.current a
{
	font-weight: bold;
	color: rgb(255,255,255);
	background-color: rgb(75, 110, 5); /* dark green */
}

@media screen and (max-width:680px) {
  ul.topnav li:not(.current) {display: none;}
  /*ul.topnav li:not(:first-child) {display: none;}*/
  ul.topnav li.icon {
    float: right;
    display: inline-block;
  }
}

@media screen and (max-width:680px) {
  ul.topnav.responsive {position: relative;}
  ul.topnav.responsive li.icon {
    position: absolute;
    right: 0;
    top: 0;
  }
  ul.topnav.responsive li {
    float: none;
    display: inline;
  }
  ul.topnav.responsive li a {
    display: block;
    text-align: left;
  }
}

#logged
{
    border-style: none solid none solid;
	border-width: 1px;
	border-color: rgb(75, 110, 5); /* dark green */
	padding: 0 0.75em 0 0.75em;
}

#content
{
	min-height: 30em;
	/* top right bottom left */
	/* border: 1px solid rgb(130,130,130);*/
	border-style: solid solid solid solid;
	border-width: 1px;
	/* border-color: rgb(130,130,130); grey */
	border-color: rgb(75, 110, 5); /* dark green */
	padding: 0.75em;
	background: rgb(255,255,255);
	/* évite débordement flottants problème epiphany
	overflow: hidden;
	ibidem ie7 compatible 
	zoom: 1;
	*/
}

#foot
{
    clear: both;
	text-align: center;
	font-size: 0.8em;
	font-family: serif;
	border-style: none;
	border-width: 1px;
	border-color: rgb(130,130,130);
	background: rgb(255,255,255);
}

/* Titres */
h1
{
	font-family: sans-serif;
	text-align: center;
	font-size: 1.5em;
	
}

h2
{
	padding-top: 0.1em;
	padding-bottom: 0.1em;
	font-family: sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	border-bottom-style: solid; /*dashed;*/
	border-bottom-width: 1px;
	color: rgb(75, 110, 5); /* dark green */
	/* color: #8A4117; brown */
	border-bottom-color: rgb(75, 110, 5);
	
}

h3
{
	font-family: sans-serif;
	font-size: 1em;
	/*padding-top: 0.1em;
	padding-bottom: 0.1em;*/
}

p
{
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin: 0px;
	text-align: justify;
	font-size: 1em;
	font-family: sans-serif;
}
table
{
   border-collapse: collapse;
   width: 100%;
}
th
{
	background-color: rgb(210, 255, 120); /* light green */
	text-align: left;
	/*width: 50%;*/
}
caption
{
	text-align: left;
	font-size: 1.2em;
	font-weight: bold;
}
td, th
{
   border: 1px solid rgb(130,130,130);
   padding: 0.2em;
   font-size: 1em;
   font-weight: normal;
}

tr.pair
{
	/*background-color: rgb(240,240,220);*/
	background-color: rgb(210, 255, 120); /* light green */
}

iframe
{
	border: none;
}

#foot p
{
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	text-align: center;
	margin: 0px;
	font-family: sans-serif;
}
.prix
{
	text-align: right;
}

.note
{
	background-color: rgb(240,240,200);
	border: dashed 1px rgb(150,150,100);
	padding: 0.5em;
	margin-bottom: 0.5em;
}

.failure
{
	border: solid 1px rgb(255,0,0);
	padding: 0.5em;
	margin-bottom: 0.5em;
}

.failure h3
{
	background-image: url("../images/32x32/dialog-error.png");
	min-height: 34px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: left top;
}

.success
{
	border: solid 1px rgb(0,255,0);
	padding: 0.5em;
	margin-bottom: 0.5em;
	background-position: right top;
}
.success h3
{
	background-image: url("../images/32x32/emblem-default.png");
	min-height: 34px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: left top;
}

.note h3
{
	margin: 0px;
}
.note p
{
	margin: 0px;
}

form
{
	border: 1px solid rgb(130,130,130);
  padding: 1em;
  /* background-color: rgb(240,240,240); light grey */
  background-color: rgb(210, 255, 120); /* light green */
  margin-bottom: 1em;
}

form.intervalSelection {
    background: none;
    padding-left: 0px;
    padding-right: 0px;
    border-left: none;
    border-right: none;
}

form.intervalSelection label {
    display: inline;
}

form.intervalSelection select {
    background: none;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: black;
    width:9em;
}

form.intervalSelection input[type=text] {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: black;
    width:6em;
}

form.intervalSelection input[type=submit] {
    padding-left: 0px;
    padding-right: 0px;
    width: auto;
}

form ol
{
	margin: 0px;
	padding: 0px;
}

form ol li
{
	display: block;
	padding: 0px;
	margin: 0 1em 1em 0;
}

form label
{
	display: block;
}

form textarea
{
	width: 99%;
}

form p
{
	margin: 0 0 1em 0;
}

form input
{
	width: 99%;
}





li a:hover
{
	color: rgb(0,0,0);
}

/*br {clear: both;}*/
.miniature
{
	width: 150px;
	border:1px solid grey;
	float:left;
	margin: 0 5px 5px 0px;
}
.miniature dd
{
	margin: 0px;
	text-align: center;
}
.miniature dt
{
	padding: 0.2em;
	font-size: 0.7em;
	height: 2.8em;
}

.illustration_gauche
{
	float: left;
	margin-right:0.5em;
	border:1px solid grey;
	padding: 2px;
}

.illustration_gauche dd
{
	margin: 0px;
	text-align: center;
}

.illustration_gauche dt
{
	padding: 0.2em;
	font-size: 0.7em;
}

.legende
{
	font-size: 0.7em;
	text-align: left;
}

dl.cadre
{
    float:left;
    width:48%;
    margin-right: 2%;
}

@media screen and (max-width:580px) {
    dl.cadre
    {
        float:left;
        width:100%;
        margin-right: 0;
    }
}

dl.cadre dt
{
    background-color: rgb(75, 110, 5); /* dark green */
    padding:5px;
    color:white;
}

dl.cadre dd
{
     background-color: rgb(140, 198, 9); /*green */
     border: 1px solid green;
     padding:5px;
     margin:0;
     font-size: 0.8em;"
}

dl.cadre_miniature
{
    float:left;
    width:48%;
    margin-right: 2%;
}

dl.cadre_miniature img
{
    /*float: left;
    width: 35%;*/
}

@media screen and (max-width:580px) {
    dl.cadre_miniature
    {
        float:left;
        width:100%;
        margin-right: 0;
    }
}



dl.cadre_miniature dt
{
    background-color: rgb(75, 110, 5); /* dark green */
    padding:0.5em;
    color:white;
}

dl.cadre_miniature dd
{
     background-color: rgb(140, 198, 9); /*green */
     border: 1px solid green;
     padding:0.5em;
     margin:0;
     font-size: 0.8em;
     text-align: center;
     min-height: 17em;
}


dl.cadre_miniature dd:after {
    content: ".";
    display: block;
    height: 0;
    /*clear: both;*/
    visibility: hidden;
    }
    
#content:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
    
/*@media screen and (min-width:800px) {
    br {
    clear: none;
    }
    body{
    max-width: 800px;
    }
    #content {
    float:left;
    width: 550px;
    }
    .container
    {
        
        width:200px;
        border-left: solid 1px blue;
        margin-left: 600px;
    }
    .container dl
    {
        float:none;
        width:200px;
    }
}*/
