.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

	  body {
		background-image:url(images/fond.gif);
		background-color:#9FC8EF;
		text-align:center;
	  }
	  body, td {
	    font-family:arial, helvetica;
		font-size:12px;
		color:#3F77AF;
	  }
	  p {
	    margin:0;
		padding:0;
	  }
	  img {
	    border:none;
	  }
	  form {
	    padding:0;
	    margin:0;
	  }
	  a {
	    color:#3F77AF;
	  }
	  a:hover {
		text-decoration:none;
	  }
	  h2 {
	    font-family:arial, helvetica;
	    font-size:18px;
	    color:#CFC840;
	    border-bottom: 1px #cfc840 solid;
	    margin-right:5px;
          }
	  /* header */
	  .header{
	    background-color:#9FC8EF;
	    height:108px;
	    background-image:url(images/yamababy_entete2.gif);	  
	    background-repeat:no-repeat;
	    padding:0;
	  }
	  .logo {
	    display:block;
	    float:left;
	    width:288px;
  	    height:92px;
	    text-decoration:none;
	  }
	  .nav {
	    float:left;
	    padding-top:39px;
          }
	  /* content */
	  .content {
	    width:750px;
	    /*width:723px;*/background-color:#fff;
	    margin:auto;
	  }
	  /* teaser */
	  .teaser {
	    text-align:left;
		
		background-image:url(images/guirlande.gif);
		background-position:top right;
		background-repeat:no-repeat;
		/*
		width:175px;
		border-left:1px #77B1DC solid;
		*/
		padding-left:25px;
		width:175px;
		border-left:1px #77B1DC solid;
	  	voice-family: "\"}\"";voice-family:inherit;
		width:175px; 				
	  }
	  html>body .teaser { width:175px; }
	  .login-teaser {
	    text-align:center;
	    float:left;width:150px;
	  }
	  .login-teaser p{
	    margin-left:auto;
	    margin-right:auto;		
	  }
	  .teaser div, .login-teaser div {
	    background-image:url(images/deja_inscrit.gif);background-position:top left;	  
		background-repeat:no-repeat;
		padding-top:30px;
	  }
	  .teaser p, .login-teaser p{
	    text-align:left;
		width:120px;
	  }
	  .teaser input, .login-teaser input{
	    border:1px #E0E0E0 solid;
		width:120px;
	  }
	  /* middle */
	  .middle {
	    border-right:1px #77B1DC solid;
		width:550px;
	  	voice-family: "\"}\"";voice-family:inherit;
		width:549px;		
	  }
	  html>body .middle { width:549px; }
	  /* login */
	  .login {
	    width:272px;
		height:128px;
		margin:0 0 0 125px auto;
	    background-image:url(images/rectangle_vert.gif);background-position:top left;
		padding-top:10px;
		padding-left: 20px;
	  }
	  .login p {
	    float:left;
	  }
	  .login-ok {
	    text-align:center;float:right;width:120px;height:96px;margin-right:10px;
	  }	  
	  .login input {
	    border:1px #E0E0E0 solid;
		width:100px;
	  }	
	  /* footer */  
	  .nuages-container {
	    position:relative;background-color:#9ccbef;
	  }
	  .nuages {
            position:absolute;
	    left:-14px; top:0;
	    text-align:left;
	    width:780px;
	    height:70px;
  	    background-image:url(images/nuages2.gif);background-position:4px 0;
		background-repeat:no-repeat;
	    padding:25px 0 0 20px;
	  }
	  /* home */
	  .home {
	    border-right:1px #77B1DC solid;
	    border-left:1px #77B1DC solid;
	  }
	  .texte-presentation{
	    background-image:url(images/photo_bebe_accueil.jpg);
	    background-repeat:no-repeat;
  	    background-position:-1px 50px;
	  }