Hola, mi consulta es la siguiente:
Dentro de un div, quiero tener cuatro divs que se dispongan de la siguiente manera:
1    2
3    4
Y que se mantengan siempre asi, sin importar el contendio que lleven dentro, ademas quiero que la altura de cada uno de ellos tambien se adapte a su contenido, es decir no tener que estar asignandole una altura fija segun lo que lleven dentro que va a ser texto. 
Me pasa que cuando vario el contenido del contenedor1, el contenedor de abajo, es decir el 3 se corre hacia la derecha y no queda como yo quiero. 
Aqui les va el codigo: 
CSS  
Código:
 /*Contenedor de los cuatro divs*/
#page {
	width: 980px;
	text-align: justify;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 45px;
	margin-left: auto;
	position:relative;
	}
#contenedor1 {
	float: left;
	width:457px;
	text-align: center;
	margin-top: 10px;
		
	}
	
#contenedor2{
	float: right;
	width:457px;
	margin-top: 10px;
		
	}
	
#contenedor3{
	float:left;
	width:457px;
	margin-top: 20px;
	margin-bottom:45px;
	margin-right:66px;
	}
		
#contenedor4{
	float:right;
	width:457px;
	margin-top: 20px;
	}
  HTML  
 Código HTML:
 <div id="page">
      <div id="contenedor1"> 
      </div>
      
       <div id="contenedor2">
    
       </div>
       
       <div id="contenedor3">
       </div>
       
      <div id = "contenedor4">
  
      </div>
</div>  Muchas gracias!