¿Cómo ordeno una caja de contenedores en HTML?
Estoy realizando una página web que debo presentar para una materia llamada Practica 1 este Jueves y necesito con urgencia saber como ordenar una caja de contenedores en HTML y de tal modo que no me quede una debajo de la otra y en forma ordenada al lado de la otra, proporciono el código más abajo:
CÓDIGO HTML
<section id="cajas">
<div class="contenedor">
<div class="caja">
<img src="img/logo_html5.png">
<h3>HTML5</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut varius neque quis consectetur fringilla. Fusce blandit, turpis et mattis mollis, justo justo placerat dolor.</p>
</div>
<div class="contenedor">
<div class="caja">
<img src="img/logo_css3.png">
<h3>CSS3</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut varius neque quis consectetur fringilla. Fusce blandit, turpis et mattis mollis, justo justo placerat dolor.</p>
</div>
<div class="contenedor">
<div class="caja">
<img src="img/logo_desktop.jpg">
<h3>Diseño gráfico</h3>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut varius neque quis consectetur fringilla. Fusce blandit, turpis et mattis mollis, justo justo placerat dolor.</p>
</div>
</section>
CÓDIGO CSS
body{
font: 17px Arial, Helvetica, sans-serif;
padding: 0;
margin: 0;
background-color: #f4f4f4;
}
/*estilos globales*/
.contenedor{
width: 80%;
margin: auto;
overflow: hidden;
}
ul{
margin: 0;
padding: 0;
}
.boton2{
height: 38px;
background-color: #e8491d;
border: 0;
padding-left: 20px;
padding-right: 20px;
color: #fff;
}
/*Encabezado*/
header{
background-color: #34282b;
color: #fff;
padding-top: 20px;
min-height: 70px;
border-bottom: 5px solid #1293d4;
}
header a{
color: #fff;
text-decoration: none;
text-transform: uppercase;
font-size: 18px;
}
header li{
float: left;
display: inline;
padding: 0 20px 0 20px;
}
header #marca{
float: left;
}
header #marca h1{
margin: 0;
}
header nav{
float: right;
margin-top: 20px;
}
header .resaltado, header .actual a{
color: #1293d4;
font-weight: bold;
}
header a:hover{
color: #ccc;
font-weight: bold;
}
/*Cabecera con imagen*/
#cabecera{
min-height: 400px;
background: url('../img/cabecera.jpg') 0 -400px;
text-align: center;
color: #fff;
}
#cabecera h1{
margin-top: 100px;
font-size: 55px;
margin-bottom: 10px;
}
# cabecera p{
font-size: 20px;
}
/*formulario boletín*/
#boletin{
padding: 25px;
color: #fff;
background: #24282b;
}
#boletin h1{
float: left;
}
#boletin form{
float: right;
margin-top: 15px;
}
#boletin input[type="email"]{
padding: 4px;
height: 25px;
width: 250px;
}
/*Cajas*/
#cajas{
margin-top: 20px;
}
#cajas .caja{
float: left;
text-align: center;
width: 30%;
padding: 10px;
}
#cajas .caja img{
width: 90px;
}
/*lateral*/
aside#Lateral{
float: right;
width: 30%
margin-top: 10px;
}
.oscuro{
padding: 15px;
background-color: #35424a;
color: #fff;
margin-top: 10px;
margin-bottom: 10px;
}
/*Main-col*/
article#main-col{
float: left;
width: 65%;
}
/*Servicios*/
ul#servicios li{
list-style: none;
padding: 20px;
border: 1px solid #ccc;
margin-bottom: 5px;
background-color: #e6e6e6;
}
/*footer o pie de pagina*/
footer{
padding: 20px;
margin-top: 20px;
color: #fff;
background-color: #1293d4;
text-align: center;
}
/*Formulario de contacto*/
input, text area{
width: 100%;
height: 35px;
border: 1px solid grey;
margin-bottom: 5px;
}
textarea{
width: 490px;
height: 320px;
}
input[type="submit"]{
background-color: #e8491d;
color: #fff;
}
/*Media Queries responsive*/
@media(max-width: 768px;){
header #marca
header nav,
header nav li,
#boletin h1,
#boletin form,
#cajas .caja,
article#main-col,
article#Lateral,{
float: none;
text-align: center;
width: 100%;
}
header{
padding-bottom: 20px;
}
#boletin h1{
margin-top: 40px;
}
#boletin bottom{
display: block;
width: 100%;
}
#boletin form input[type="email"]{
width: 100%;
margin-bottom: 5px
}
input, textarea{
width: 98%;
}
}
LISTA DESORDENADA DE LA PAGINA