* {
	margin: 0px;
	padding: 0px;
}
p{
  margin-bottom:20px;
  padding-top:0px;
  text-indent: 30px;
  font-family: "times New Roman";
}
img {
	border: 0px;
}
body {
	background-image: url(_img/bg.gif);
	background-repeat: repeat-x;
	font-family: arial;
}
/***************/
/*début des div*/
/***************/
.bleu{
  color: #8ac4eb;
	background-color: inherit;
	font-weight: bold;
}
.hidden{
  display:none;
}
#main {
	width: 990px;
	margin-left: auto;
	margin-right: auto;
}
#header {
	width: 990px;
	height: 180px;
}
#favoris {
	width: 990px;
	height: 22px;
}
#favoris a {
	display: block;
	margin-left: 36px;
	width: 187px;
	height: 22px;
	background-image: url(_img/btn-favoris.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#favoris a:hover {
	width: 187px;
	height: 22px;
	background-image: url(_img/btn-favoris.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#logo-login {
	width: 976px;
/*990-14*/
	height: 158px;
	padding-left: 14px;
}
#logo a {
	display: block;
	float: left;
	width: 557px;
	height: 158px;
	background-image: url(_img/logo.gif);
	background-repeat: no-repeat;
}
#login-affiliate {
	float: left;
	width: 419px;
	height: 158px;
	background-image: url(_img/login.gif);
	background-repeat: no-repeat;
}
#login-left {
	width: 337px;
	height: 84px;
/*110-26*/
	float: left;
	margin-top: 26px;
}
#login-affiliate input {
	margin-left: 145px;
	margin-top: 14px;
	width: 170px;
	height: 22px;
	border: 0px;
	line-height: 22px;
	font-size: 18px;
	background-color: transparent;
	cursor: text;
}
#login-right {
	width: 82px;
	height: 71px;
/*110-39*/
	float: left;
	padding-top: 39px;
}
#login-right a {
	display: block;
	width: 63px;
	height: 63px;
	background-image: url(_img/btn-login.gif);
	background-repeat: no-repeat;
	background-position: top;
}
#login-right a:hover {
	display: block;
	width: 63px;
	height: 63px;
	background-image: url(_img/btn-login.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#inscription {
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	padding-right: 30px;
}
#inscription a {
	color: #76a0b1;
	background-color: inherit;
	text-decoration: underline;
}
#inscription a:hover {
	color: #000;
	background-color: inherit;
	text-decoration: underline;
}
#menu {
	width: 990px;
	height: 50px;
	background-image: url(_img/bg-menu.gif);
	background-repeat: repeat-x;
	font-size: 14px;
	font-weight: bold;
	color: #9f9f9f;
	line-height: 50px;
	text-align: center;
}
#menu-left {
	width: 45px;
	height: 50px;
	background-image: url(_img/menu-gauche.gif);
	background-repeat: no-repeat;
	float: left;
}
#menu-right {
	width: 45px;
	height: 50px;
	background-image: url(_img/menu-droite.gif);
	background-repeat: no-repeat;
	float: right;
}
#menu a {
	color: #fff;
	background-color: inherit;
	text-decoration: none;
}
#menu a:hover {
	color: #8ac4eb;
	background-color: inherit;
	text-decoration: underline;
}
#center {
	width: 990px;
	font-size: 14px;
	line-height: 20px;
}
#center-left {
	float: left;
	width: 560px;
	padding-left: 40px;
}
#center-right {
	float: left;
	width: 380px;
/*	padding-top: 30px;*/

}
h1 {
	border-bottom: 1px solid #000;
	padding-left: 24px;
	color: #f0a6c9;
	font-size: 24px;
	font-family: "times New Roman";
	font-style: italic;
	background-position: left 7px;
	margin-top: 30px;
	font-weight: bold;
		line-height: 30px;
}
h2{
	padding-left: 20px;
	color: #333;
	font-size: 18px;
	font-family: "times New Roman";
	background-image: url(_img/puce-h2.gif);
	background-repeat: no-repeat;
	background-position: 2px;
	font-style: italic;
	margin-top: 10px;
	margin-bottom:15px;
	font-weight: bold;
}
li a img{
  vertical-align: middle;
  border-bottom:0px;
}
#center-left h1 {
	width: 540px;/*560-20*/
  background-image: url(_img/puce-h1.gif);
	background-repeat: no-repeat;
}
#center-right h1 {
	width: 272px;/*312-60*/
  background-image: url(_img/puce-h1-female.gif);
	background-repeat: no-repeat;
}
#padding40 {
	padding-left: 40px;
}
#center-right #padding40 ul{
  width:292px;
}
#center-right #padding40 ul li{
  list-style-image: url(_img/puce-ref.gif);
  list-style-position: outside;
  margin-left:20px;

}
#center-right #padding40 ul li a {
	color: #8ac4eb;
	background-color: inherit;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	line-height: 20px;
}
#center-right #padding40 ul li a:hover{
	color: #000;
}
#footer-bg{
	height: 86px;/*139-53*/
	background-image: url(_img/bg-footer.gif);
	background-repeat: repeat-x;
	padding-top:53px;
}
#footer {
  margin-left:auto;
  margin-right:auto;
	width: 934px;
	height: 71px;/*86-15*/
	background-image: url(_img/footer.gif);
	background-repeat: no-repeat;
	font-weight:bold;
	font-size: 10px;
	text-align: center;
	padding-top:15px;
	line-height: 20px;
}
#footer a{
  font-size: 11px;
 	color: #8ac4eb;
	background-color: inherit; 
}
#footer a:hover{
  font-size: 11px;
 	color: #000;
	background-color: inherit; 
}
#menu-footer{
  font-size: 12px;
 	color: #000;
  letter-spacing: 2px;
  padding-bottom:10px;
}
#menu-footer a{
 	color: #999;
 	background-color: inherit;
   text-decoration: none;	
}
#menu-footer a:hover{
 	color: #000;
 	background-color: inherit;
 	text-decoration: underline;
}
#menu-footer a{
}
/*************/
/*fin des div*/
/*************/
.clear {
	clear: both;
}
.contenu p{
  text-align: justify;
  color:#555;
}
.contenu a, .news a{
  background-color:inherit;
  color:#000;
  border-bottom: 1px solid #8ac4eb;
  font-weight: bold;
  text-decoration: none;
  padding-left:2px;
  padding-right:2px;  
}
.contenu a:hover, .news a:hover{
  background-color:inherit;
  color:#000;
  border-bottom: 1px solid #000;
  font-weight: bold;
  text-decoration: none;  
}
.contenu ol li{
font-size:14px;
line-height: 24px;

list-style-type: none;
}
.contenu ol li a{
  padding-left:22px;
  background-image: url(_img/link.gif);
  background-repeat: no-repeat;
  color:#8ac4eb;
  background-color: inherit;
  border:none;
}
.contenu ol li a:hover{
  color:#000;
  background-color: inherit;
  border:none;
}
.contenu ul{
  padding-bottom:10px;
}
.contenu ul li{
  font-size:12px;
  list-style-position: outside;
  color:#888;
  list-style-image: url(_img/puce-normale.gif);
  margin-left:20px;
}
.date{
  font-size:12px;
  color:#888;

}
.news{
  padding-top:0px;
  margin-bottom:10px;
  text-indent: 25px;
  font-family: "times New Roman";
  background-image: url(_img/news.gif);
  background-repeat: no-repeat;
  background-position:5px top ;
  font-size:13px;
}
.buy-script a{
  margin-left:auto;
  margin-right:auto;
  display:block;
  width:112px;/*312-200*/
  background-image: url(/_img/buy-script.gif);
  background-repeat: no-repeat;
  height:58px;
  background-color: inherit;
  color:#ccc;
  padding-left:200px;
  line-height:58px;
  font-size: 24px;
  font-weight: bold;
  font-family: verdana;
  border:none;
}
.buy-script a:hover{
  background-color: inherit; 
  color:#fff;
  border:none;
}
.buy-script a span{
  font-size:14px;
  font-weight: normal;
  color:#dbdada;
  background-color:inherit;
  
}
.buy-devis a{
  margin-left:auto;
  margin-right:auto;
  display:block;
  width:112px;/*312-200*/
  background-image: url(/_img/buy-devis.gif);
  background-repeat: no-repeat;
  height:58px;
  background-color: inherit;
  color:#ddd;
  padding-left:200px;
  line-height:58px;
  font-size: 24px;
  font-weight: bold;
  font-family: verdana;
  border:none;
}
.buy-devis a:hover{
  background-color: inherit; 
  color:#fff;
  border:none;
}
.up{
  font-size:14px;
  color:#ccc;
  text-decoration: none;
}
.legende{
  text-align: center;
  font-size: 12px;
  font-style: italic;
  color:#999;
}

#script-n1{
  text-align: center;
  background-image: url(/_img/script-n1.gif);
  background-repeat: no-repeat;
  width:872px;
  height:129px;
  margin:20px auto 0 auto;
  padding-top:28px;
}

/*style formulaire de contact*/
#formulaire-open{
   width:560px;
}
.colonne-contact{
  float:left;
  width:280px;
}

.form-row-textarea{
  width:                550px;
	clear:                both;
  padding:              5px;
}
.form-row{
  width:                270px;
	clear:                both;
  height:               30px;
}
.form-row-left{
  width:                270px;
	clear:                both;
  height:               30px;
  text-align: right;
  font-weight: bold;
}
.field-label{
  float:                left;
  width:                90px;
  font-size:            12px;
  font-weight:          bold;
  color:                #000;
}

.field-widget-textarea{
  float:                left;
  width:                450px;
}
.field-widget{
  float:                left;
  width:                180px;
}

.style-bouton{
  color:                #fff;
  font-weight:          bold;
  width:                150px;
  background-color:     #000;
  cursor:               pointer;
}
input.disabled {
	/*border:               1px solid #f2f2f2;*/
	background-color:     #f2f2f2;
	color:                inherit;
  padding:              2px;
}
input{
	border:               1px solid #999;
	padding:              2px;
	width:                162px;
}
input.required, textarea.required {
	border:               1px solid #000;
	padding:              2px;
	background-color:     #F2F8FA;
}
input.validation-failed, textarea.validation-failed {
  border:               1px solid #ff3300;
	color :               #ff3300;
	padding:              2px;
	background-color:     #fff;
}
input.validation-passed, textarea.validation-passed {
	border:               1px solid #00cc00;
	padding:              2px;
	color :               #000000;
	background-color:     #fff;
}

.validation-advice {
	padding:              5px;
	background-color:     #ff3300;
	color :               #fff;
	font-weight:          bold;
	text-align:           center;
	width:                140px;
}

.custom-advice {
	margin:               5px 0;
	padding:              5px;
	background-color:     #c8aa00;
	color :               #ffffff;
	font-weight:          bold;
}

/****************************/
legend {
  padding: 0.2em 0.5em;
  border:1px solid green;
  color:green;
  font-size:90%;
  text-align:right;
}
.error {
  border: 1px solid red;
  background-color: #ffffee;
  color: #660000;
  width: 400px;
  padding: 5px;
}
.notify {
  border: 1px solid #336699;
  background-color: #ffffee;
  color: #336699;
  width: 400px;
  padding: 5px;
}
.lastname {
    display: none;
}
