body { margin: 0; -webkit-text-size-adjust: none; }
.container { width: 870px;  margin: 0 auto; position: relative;}
#top { width: 100%; height: 265px; margin: 0; background: #FFF5CC url('../images/banner.jpg?v2') center bottom no-repeat; line-height: 0;}
#menu { position: absolute; top:87px; right: 0; height: 50px;}
#menu li { display: inline; margin-left: 12px; height: 50px; line-height: 1;}
#menu a { font: normal 11px sans-serif;  color: #222;}
#menu a:hover { text-decoration: none;}
#top-tab {
  position: absolute;
  top: 0;
  right: 10px;
  background: #6F6652;
  padding: 10px 12px;
  display: block;
  font-weight: bold;
  line-height: 1;
  height: 1em;
  text-decoration: none;
  color: #ffffff;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-box-shadow: inset 0 -1px 4px rgba(0,0,0,.3);
  -webkit-box-shadow: inset 0 -1px 4px rgba(0,0,0,.3);
  box-shadow: inset 0 -1px 4px rgba(0,0,0,.3);
  text-shadow: rgba(0,0,0,.5) 0 -1px 0;
}
#top-tab:hover,
#top-tab:focus {
  background: #27241D;
}
#mid { width: 100%; background: #141414 url(../images/mid_bg.png) top left repeat-x; height: 123px; overflow: hidden; margin-bottom: 1em;}
#mid ul { margin: 0 auto; padding: 0 0 0 180px; width: 690px; height: 123px; background: url('../images/mid_bilan-carbone.png') 0 0 no-repeat; }
#mid * { border: 0; margin: 0; padding: 0;}
#mid ul li { display: block; float: left; line-height: 1; margin: 0; padding: 0;}

a#homelink { margin: 0; position: absolute; top: 5px; z-index: 2; left: 25px;}
#content { padding: 10px 25px; margin: 0 auto; width: 820px; text-align: left;}

.large { line-height: 1.5;}
.align-center { text-align: center;}
h2 { font-size: 2em; color: #666; line-height: 1.2}
h3 { font-size: 1.3em; }
#content strong { color: #0099CC }
#content li { background: transparent url(../images/puce.png) 0 2px no-repeat; padding-left: 12px; list-style: none;}
#content a,
#footer a { text-decoration: none; font-weight: bold; color: #E45E20;}
#footer a { color: #B7A8A4;}
#content a:hover,
#footer a:hover  { text-decoration: underline; color: #0099CC;}
#footer { text-align: center; font-size: 0.9em; border-top: 1px solid #ccc; margin-top: 2em; padding-top: 10px}
#footer li { display: inline; margin-right: 10px;}

.quote {
  color: #30A11F;
  font-weight:bold;
  font-size: 1.5em;
}
.simple-table {
  width: 100%;
  margin: 0 auto;
}
  .simple-table td {
    vertical-align: top;
    padding: 15px;
  }
  .simple-table tr + tr td {
    border-top: 1px solid #eee;
  }
  .size1of2 {
    width: 50%;
  }
.bold-table td {
  font-weight: bold;
}
.col {
  margin-right: 2%;
  width: 48.5%;
  float: left;
}
.col + .col {
  margin-right: 0;
}

#content .carchitectes {
  color: #AC1321;
}
#content .cartisans {
  color: #187231;
}

.spaced-list li {
  margin-bottom: .5em;
}
.chromeless-header {
  text-align: center;
  margin: 2em 0;
}
.chromeless-header img {
  margin-top: 1em;
  margin-left: -25px;
}

.medium {
  font-size: 14px;
}
#overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background: #000;
}
#splashscreen {
  position: absolute;
  width: 760px;
  margin-left: -400px;
  left: 50%;
  top: 120px;
  height: 320px;
  padding: 40px 20px 20px;
  z-index: 10000;
  color: #fff;
  background: white;
  text-align: center;
  font: normal 13px/1.25 'Helvetica Neue', Arial, Helvetica, sans-serif;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 0 20px #000000; /* FF3.5+ */
  -webkit-box-shadow: 0 0 20px #000000; /* Saf3+, Chrome */
  box-shadow: 0 0 20px #000000; /* Standard. Opera 10.5, IE9 */
}
#splashscreen img {
  display:block;
  float: left;
}
