body {
  background-image:url(../images/bg.jpg);
  padding:0;
  margin:0;
}
body, table, a, legend, label, input, textarea, select, h2, .bouton {
  font-size:12px;
  font-weight:normal;
  font-family:Arial, sans-serif;
  color:#222222;
}
a {
  color:#BFC0BC;
  font-weight:bold;
}
#contenu {
  background: #FFF;
  vertical-align:top;
}
.blanc {
  width: 15px;
  background:#FFF;
}
.blanc2 {
  height:15px;
  background:#FFF;
}
.layout {
  padding:0;
  margin:0;
  border:0;
}
img {
  border:0;
}
.spacer {
  height:3px;
}
ul {
  margin-left:0;
  padding:0;
}
li {
  list-style:none;
  margin-left:0;
  padding-top:7px;
  background-position:0 9px;
  background-repeat:no-repeat;
  padding-left:17px;
}

#detail label {
	font-weight:bold;
}

.divsousmenu { 
  display:none;
 }

.sousmenu {
  background:#B8B8B4;
  width:100%;
  color:#43443A;
}
.sousmenu td {
  padding-top:8px;
  padding-bottom:7px;
  padding-left:12px;
}
.sousmenu td.sousmenuspacer {
  background:#FFF;
  height:1px;
  padding:0;
  margin:0;
}
.sousmenu td a {
  color:#43443A;
  text-decoration:none;
}
.sousmenu td a:hover {
  text-decoration:underline;
}

.separateur { 
  height:2px;
  width:100%;
  background:#BFC0BC;
  margin-top:10px;
  margin-bottom:10px;
  padding:0;
  border:0;
 }

.input { 
  padding-left:10px;
 }

form table tr td { 
  vertical-align:top;
 }

.oblig { 
  padding-left:5px;
  padding-right:5px;
  vertical-align:super;
  color:red;
 }

.erreur { 
  color:red;
 }

h2 { 
  font-size:18px;
  font-weight:bold;
 }

h3 { 
  font-size:16px;
  font-weight:bold;
 }

thead tr td { 
  color:#FFF;
  font-weight:bold;
  padding:4px;
 }

#frm-nouveau-compte input.erreur, #frm-nouveau-compte textarea.erreur{ background:#CC0000;color:white; }
#frm-nouveau-compte .message-erreur{ color:#CC0000;font-size:13px;font-weight:bold; }

#header{
  	background-image:url(../images/bg-header.jpg);
	background-position:top;
	background-repeat:repeat-x;
  	height:175px;
}
#wrapper-logo{
	position:relative;
  	margin:0 auto;
   	width:1140px;   
}
#logo{
	position:absolute;
	left:100px;
	top:53px;	
}
#footer{
  	background:#352e30;
  	height:175px;
  	margin-top:35px;
}
#footer-wrapper{
  	margin:0 auto;
   	width:1005px;  
}