/* génériques  */
body {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  text-align: left;
}

a { color:#F7BC15; text-decoration:none; font-weight:bold; }
a:visited { color:#F7BC15; text-decoration:none; font-weight:bold; } 
a:hover { color:#F7BC15; text-decoration:underline; font-weight:bold; }
a:focus { color:#F7BC15; text-decoration:underline; font-weight:bold; }
a:active { color:#F7BC15; text-decoration:none; font-weight:bold; }

h1 {
  margin:0;
  padding:0 0 10px 0;
  color:#125329;
  font-size:1.3em;
}

img { border:0; }/*faut préciser ça*/

/* divs */
#header {
  min-width: 950px; 
  width: 100%; 
}

#haut {
  width: 100%;
  height: 60px;
  background-color: #125329;
}

#zonegauche {
  float: left;
  width: 150px; 
  text-align: right; 
  font-size: 0.8em;
  background-color: #E4FFCF;
  border-right: 1px solid #125329;
  border-bottom: 1px solid #125329;
  padding-top: 150px;
  padding-bottom: 10px;
}
/*
*html #zonegauche {  margin-top:28px; } /* pour IE parce que il faudrait mettre le padding-top:130px en margin-top mais dans ce cas il affiche l'image au dessus */
#content  { /*changements ici ajout position, top et margin-left=left*/
  position:absolute;
  top:60px;
  left:151px;
  background-image: url('images/imgtop.gif'); 
  background-position: left top; 
  background-repeat: no-repeat; 
  background-color: #FFFFFF;
}

*html #contenu { width:700px; } /*pour IE qui comprend pas max-width, sinon le contenu s'allonge*/
#contenu  {
  padding-left: 50px; 
  padding-top: 80px; 
  max-width: 650px;
}

/* classes */
.logo_associations {
  float: left;
  height: 55px;
  width: 70px;
  padding: 2px;
  border: 0;
  //background-color: #FFFFFF;
}
.logo_associations img { 
 border: 0;
}

ul#menu  {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 0;
  margin-bottom: 50px;
}
ul#menu li {
  padding: 2px; 
  margin: 7px 0 0 0; 
  background-color: #F1FFE7;
  font-weight: bold;
}

ul#menu li.level1, ul#menu li.spacer {
  background-color: #E4FFCF;
}

ul#menu li.spacer {
  height: 20px;
}

ul#menu li.spacer span {
  display: none;
}

ul#menu li.openMenu {
}

ul#menu li ul  {
  font-weight: normal;
  padding: 2px; 
  margin: 0;
}

ul#menu li ul li   {
  list-style-type: none; 
  padding: 2px;
  padding-right: 7px;
  padding-bottom: 3px;
  margin: 0;
}

ul#menu li a.level1 {
  color: black;
  font-weight: bold;
}

ul#menu li a.level1:hover {
  font-weight: bold;
}

ul#menu li a {
  color: #125329; 
  text-decoration: none; 
  font-weight: normal;
}

ul#menu li a:hover {
  color: #F7BC15;
  text-decoration: none;
  font-weight: normal;
}

ul#menu li a.selected {
  font-weight: bold;
  color: #F7BC15;
}

.logo {
  position:absolute;
  top:60px;
  left:0;
}
.logo2 {
  position:absolute;
  top:216px;
  left:0;
}
.lienhaut {
  float:left;
  padding:20px 10px 10px 10px;
}
.toLeft {
  float:left;
}
.toRight {
  float:right;
}
.strong {
  font-weight:bold;
  color:#000000;
  text-decoration:none;
}

/* Typo3 Styles */

p.align-center {
  text-align: center;
}

div.csc-header {
  border: 0px dotted green;
}

p.bodytext {
  margin-top: 5px;
  margin-bottom: 15px;
}

h1 {
  margin: 0;
  margin-top: 20px;
  margin-bottom: 5px;
  padding: 0;
  border: 0px dotted red;
}

h2 {
  margin: 0;
  border: 0px dotted red;
}

h3 {
  margin: 0;
  border: 0px dotted green;
}

div.tx-piiframe-pi1 {
  border: 1px dotted red;
  width: 100%;
}

.csc-mailform-label {
  font-size: 14px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 5px;
  overflow: hidden;
}

.csc-mailform-field {
  display: block;
  margin-left: 10px;
  margin-top: 5px;
}

.csc-mailform-field label {
  margin-right: 2px;
  margin-top: 3px;
  float: left;
}

.csc-mailform-check {
  margin-right: 5px;
}

.csc-mailform-submit {
  margin-left: 275px;
  margin-top: 30px;
}

/* Shop en ligne */

#shop_minibasket {
  padding: 10px;
  border: 1px dotted #125329;
  background-color: #F1FFE7;
  overflow: hidden;
  float: right;
}

#shop_minibasket p {
  margin: 0;
  padding: 0;
  text-align: center;
}

#shop_minibasket p.title {
  font-weight: bold;
  color: #125329;
  margin-bottom: 10px;
}

#shop_minibasket p.total {
  font-size: 11px;
}