body {
  margin:0;
  /* padding: 1em; Remettre à zéro si nécessaire. */
  padding:0;
  /* Pensez à utiliser une collection de polices (2), par ex: */
  font-family: Arial, Helvetica, FreeSans, sans-serif;
  font-size:.95em; /* À adapter pour la police choisie. (3) */
  line-height:1.4; /* À adapter au design. (4) */
  color:black;
  background:#e0e0e0;
}

h1, a:link {
  color: #404a70;
}

a:visited {
  color:#356aa0;
}

#main {
  margin:0 auto 20px; width:1004px;
}

#header {
  width:1004px;
}

#content {
  float: none;
  width: 96%;
/*  background:url(../img/separator-vertical-blue.png) no-repeat scroll 0 50% #fff; */
  background:none;
}

a.btnBack {
  background:url(/themes/default/img/picto/picto-arrow-back-blue.png) no-repeat 0 50%;
}
a.btnBack:hover {
  background-image:url(/themes/default/img/picto/picto-arrow-back-grey.png);
}
a.btnForward {
  background:url(/themes/default/img/picto/picto-arrow-forward-blue.png) no-repeat 0 50%;
}
a.btnForward:hover {
  background-image:url(/themes/default/img/picto/picto-arrow-forward-grey.png);
}

button, #main a.button,
form input[type="submit"].button {
  margin:20px;
  display:inline-block;
  padding:5px 20px; border:1px solid #666;
  -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;
  height:22px;
  background:#336ca9 url(../img/bg-button.jpg) repeat-x 0 0; color:#fff;
  text-decoration:none; font-weight:bold;
  line-height:22px;
}
button:hover, #main a.button:hover,
form input[type="submit"].button:hover {
  border-color:#efefef;
  background-position:0 -32px; color:#000;
}

form input[type="submit"] {
  width: 137px;
}
form input[type="submit"].button {
  height:32px;
}

#wrapper {
  padding:0px; border:0px;
  background:#fff;
}

#header {
  margin-bottom: 0px;
}

#headerContainer {
  padding:0 0 10px; height:280px;
}

ul#nav {
  padding-bottom:10px;
}

#authBox {
  margin:0 20px 0 0;
}

#advertise {
  margin:0 20px; width:728px; height:90px;
  background:#fff;
}

#aside {
  margin-left: 20px;
  width: 100%;
}
#aside h1 { margin-top: 0px; font-size: 1.9em; }
#aside .toggleContainer label {
  color: #404a70;
}

#oas {
  float: right;
}

#footer {
  clear: both;
  margin:0px;
}

hr {
  background: url("../img/separator-blue.png") no-repeat scroll center top transparent;
}

.clear {
  padding:10px;
}

div.alert {
  background-color: red;
  text-align: center;
  color: white;
}

#authBox #backHome {
  float:none;
}


/* consultation */

#aside .columns {
    width:33%;
    float:left;
    clear:none;
}

#asideReleaseDatePeriod input {
    max-width:60%;
}

#categories .input {
    max-height:150px;
    overflow:auto;
}

#depts .input {
    max-height:150px;
    overflow:auto;
}


#searchReleaseDatePeriod {
    border:none;
}

#aside form div.submit{
    border-top:none;
    border-bottom:1px solid #d5d4d0;
}


#aside div p input[type=submit] {
    width:auto;
    margin:auto;
    display:block;
    clear:both;
}
#aside .text input {
    max-width:70%;
    margin:.9em 0 1.5em;
}

#aside .text p.input {
    text-align:center;
}

#aside form div {
    padding-bottom:0;
    border:none;
}

#aside h1 {
    font-size:1.76em;
}

#aside {
    width: 96%;
    margin-top:1.76em;
    margin-bottom:1em;
}

#previousAlert, #nextAlert { clear: both; position: relative; }
#previousAlert { left: auto; }
#nextAlert { float: right; }
#detail-title { clear: both; }

/* end consultations */