Aver los .css son hojas de estilo que se llaman lo ue hacen es ponerte la pagina bonita y las imagenes y colores donde tu quieres.
X ejemplo:
body,td {
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 11px;
color: #656565;
}
body {
background-color:#fff;
margin: 0px;
}
#header {
width:820px;
height:154px;
margin:0 auto;
background:url(images/logo.gif) top right no-repeat;
position:relative;
}
Una vez el archivo .css lo has linkeado a la pagina a la que quieres ver el estilo..
Lo que hace esto es lo siguiente:
En el la 1ª linea el body,td lo que hace es poner la fuente indicada a toda la pagina incluso dentro de los td de las posibles tablas que haya.
El body simple, lo mismo xo con el color de fondo y el margen de la pagina.
Y la etiqueta #header hace lo siguiente:
Si en mi pagina HTML o PHP pongo un <div id="header"> lo que hace esto es convertir este div en una tabla (que no es igual a una tabla pero funciona como tal) con l configuracion indicada en el CSS con el ancho y alto indicado, imagen de fondo, etc.
Eso lo que hace es ahorrarte trabajo a la hora e diseñar todas las paginas asi solo tienes que hacer una hoja CSS y las paginas en HTML o PHP que vayas haciendo solo hace falta que linkees el CSS y definir la clase al div y la web irá tomando la forma indicada en l CSS.
PS: Si, se qe me explico de puto culo, x eso te aconsejo que busques un manual xD
EDITO: No el CSS no es un theme, el CSS lo ue puede conseguir es ordenarte todo el theme, ponerte imagenes al sitio, color de fuentes, enlaces, textos,... El css lo unico que hace es el estilo de l web. (joder que mal m explico... pegarme 2 collejas plz)