html {
 font-size: 100%;
}

body {
 background: #EFF7EF url(images/fond_degrade_haut.png) top left repeat-x;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 color: #002222;
 font-size: 0.75em;
 text-align: justify;
 padding: 0;
 margin: 0 auto 0 auto;
}

#conteneur {
 padding: 0;
 margin: auto;
 width: 95%;
 max-width: 960px;
 background: #EFF7EF url(images/fond_degrade_haut.png) top left repeat-x;
 border: 0;
}

#banniere {
}

img#logo {
 float:left;
 padding: 15px 0 0 40px;
 width: 280px;
 border: 0;
}

#banniere h1 {
 padding: 40px 0 0 350px;
 margin: 0;
 color: #007040;
 font-size: 1.3em;
 font-style: italic;
 font-weight: bold;
}

#menu {
 display: inline-block;
 margin: 0;
 padding: 20px 0 0 0 ;
 list-style-type: none;
}

#menu li {
 display: inline;
 float: left;
}

#menu li a:link, #menu li a:visited {
 color: #001111;
 font-size: 1.1em;
 border: 1px solid #AAAAAA;
 padding: 0 20px 0 20px;
 text-decoration: none;
 background: #C6D6AD url(images/fond_menu.gif) top left repeat-x;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

#menu li a:hover, #menu ul li a:focus, #menu ul li a:active {
 color: #E5E5C5;
 background: #57A33C url(images/fond_menu_on.gif) top left repeat-x;
}

#menu li a.select {
 background: #57A33C url(images/fond_menu_on.gif) top left repeat-x;
}

#content {
 margin-top: 20px;
 padding: 0px 30px 20px 30px;
 border: solid #C7CDC8 1px;
 background: #E7EDE8;
 min-height: 450px;
 height: auto !important;
 height: 450px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

#content:after {
 content: '';
 display: block;
 clear: both;
}

#left {
 float: left;
 width: 45%;
}

#right {
 float: right;
 width: 45%;
}

#footer {
 overflow: hidden;
 margin-top: 20px;
 background: #C7CDC8 url(images/fond_degrade_bas.png) top left repeat-x;
 width: 100%;
 font-size: 0.9em;
 text-align: center;
 padding: 0;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

p#bienvenue {
 margin: 40px;
 text-align: center;
 font-size: 2em;
 color: #008050;
 font-style: italic;
 font-weight: bold;
 text-shadow: 5px -5px 10px #888888;
}

img#eleve {
 display: block;
 margin: 0 auto 0 auto;
 padding: 50px 0 0 0;
}

#content h1 {
 background: url(images/puce_titre.png) bottom left no-repeat;
 color: #113311;
 font-size: 1.1em;
 font-weight: bold;
 padding-left: 30px;
 margin: 30px 0 15px 0;
 border: 0;
 border-bottom: 1px solid #B5B595;
}

#content h2 {
 color: #008833;
 font-size: 1em;
 font-weight: bold;
 text-decoration: underline;
}

#content h3 {
 font-size: 0.95em;
 font-weight: bold;
}

.img_float {
 display: block;
 margin: 0 auto 0 auto;
}

p {
 margin: -3px 0 10px 0;
}

abbr {
 border-bottom: 1px dotted #88AAAA;
 cursor: help
}

table {
 border: 1px solid #959575;
 font-size: 0.95em;
 text-align: center;
}

thead {
 background-color: #77AA77;
 font-weight: bold;
}

tr {
 height: 20px;
}

tr.lig1 {
 background-color: #BBDDBB;
}

tr.lig2 {
 background-color: #AACCAA;
}

.txt_logo {
 font-weight: bold;
 color: #009911;
}

.txt_msg {
 font-weight: bold;
 color: #0033FF;
}

ul.ss_retrait li {
 margin-left: -25px;
 list-style-type: disc;
}

a:link, a:visited {
 color: #555555;
 text-decoration: underline;
 font-size: 0.95em;
}

a:hover, a:focus, a:active {
 color: #002222;
 text-decoration: underline;
}

a.lien_ext {
 background: url(images/external.png) right no-repeat;
 padding-right: 13px;
}

/* Actualités */
#actu {
 border: 1px solid #000000;
 background-color: #CDDCCD;
 -moz-box-shadow: 3px 3px 3px #788778;  /* FF3.5+ */
 -webkit-box-shadow: 3px 3px 3px #788778; /* Saf3.0+, Chrome */
 box-shadow: 3px 3px 3px #788778;     /* Opera 10.5, IE 9.0 */
 filter:progid:DXImageTransform.Microsoft.Shadow(Direction=135, Strength=5, Color='#788778'); /* IE<=8 */
 margin: 40px 0 0 0;
 width: 95%;
 max-width: 300px;
 min-height: 200px;
 height: auto !important;
 height: 200px;
}

#actu h1 {
 background: #D6D6AD url(images/puce_titre.png) bottom left repeat-x;
 color: #113311;
 font-size: 1.2em;
 font-weight: bold;
 text-align: center;
 margin: 5px 5px 20px 5px;
}

#actu p {
 margin: 10px;
}

#actu p.separe {
 padding: 0 0 18px 0;
 background: url(images/fond_separation.png) bottom left repeat-x;
}

/* Formulaire */
label {
 float: left;
 width: 300px;
 text-align: left;
}

.input_txt {
 border: 1px solid #959575;
 width: 250px;
 background-color: #AACCAA;
 font-family: Verdana, Arial, Sans-serif;
 color: #002200;
 font-size: 0.9em;
}

.input_btn {
 width: 250px;
 background-color: #AACCAA;
 color: #002200;
 font-size: 1em;
}

.input_txt:focus, .input_btn:hover, .input_btn:focus {
 background-color: #99BB99;
}

.decale {
 display: inline-block;
 width: 300px;
}

/* Carte */
#zone_map {
 position: absolute;
 margin: 0 auto 0 auto;
 width: 800px;
 max-width: 80%;
 border: 1px solid #000000;
 padding: 5px;
 background: url(images/fond_ecran.gif) repeat;
 -moz-box-shadow: 3px 3px 3px #788778;  /* FF3.5+ */
 -webkit-box-shadow: 3px 3px 3px #788778; /* Saf3.0+, Chrome */
 box-shadow: 3px 3px 3px #788778;     /* Opera 10.5, IE 9.0 */
 filter:progid:DXImageTransform.Microsoft.Shadow(Direction=135, Strength=5, Color='#788778'); /* IE<=8 */
 display: none;
}

#map_canvas {
 height: 400px;
}

#link_close {
 display: block;
 background: #57A33C url(images/fond_menu_on.gif) top left repeat-x;
 text-align: center;
}


/* MOBILE */

@media only screen and (max-device-width:640px), only screen and (max-width:640px) {

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

 #conteneur {
  width: auto !important;
  padding: 2%;
 }

 #banniere {
  text-align: center;
 }

 img#logo {
  padding: 0;
  float: none;
 }

 #banniere h1 {
  padding: 0;
 }

 #content {
  margin-top: 5px;
  border: 0;
  padding: 2%;
 }

 #left {
  float: none;
  width: 100%;
 }

 #right {
  float: none;
  width: 100%;
 }

 img#eleve {
  padding: 0 0 10px 0;
 }

 #content h1 {
  margin: 15px 0 8px 0;
 }

 .img_float {
  display: none;
 }

 #actu {
  margin: 0 auto 0 auto;
  width: 80%;
 }

 .input_txt {
  width: 80%;
 }

 .input_btn {
  width: 80%;
 }

}


/* PRINT */

@media print {

 #conteneur {
  width: 100%;
  margin: 0;
 }

 #menu {
  display: none;
 }

 #content {
  border: 0;
 }

 #left {
  float: none;
  width: 100%;
 }

 #right {
  float: none;
  width: 100%;
 }

 .img_float {
  display: none;
 }

 #actu {
  margin: 0 auto 0 auto;
 }

 .input_btn {
  display: none;
 }

}
