Buenas alefaletti.
En cuanto a tu duda, si he entendido bien, lo que quieres es alinear verticalmente el texto junto con la imagen que añadiste en cada elemento "li", asi que una de las formas posibles podría ser la siguiente:
.items a {
position: relative;
top: 10px;
}
En el resto de código CSS que planteaste, repites muchas propiedades como width, height,... con el mismo valor, para no repetir tanto código te dejo otra posible solución a tu ejercicio:
#divisor {
background-image:url(http://elsitiodeale.byethost7.com/CU01037D_5.png);
width:100%;
height:40px;
}
#items {
margin-left:-40px;
}
.items li {
text-align:left;
padding-top:5px;
}
.items a {
position: relative;
top: 10px;
}
.items #uno div {
background-image:url(http://elsitiodeale.byethost7.com/4%20Iconos.png);
}
.items div {
margin-right:8px;
float:left;
width:40px;
height:40px;
}
.items #dos div {
background-image:url(http://elsitiodeale.byethost7.com/4%20Iconos.png);
background-position:-33%;
}
.items #tres div {
background-image:url(http://elsitiodeale.byethost7.com/4%20Iconos.png);
background-position:-67%;
}
.items #cuatro div {
background-image:url(http://elsitiodeale.byethost7.com/4%20Iconos.png);
background-position:-100%;
}
li {
list-style-type: none;
}
Saludos.