Que CMS usas? en blogger no sabría como hacerlo pero en wordpress es bastante simple, solo tienes que crear un panel de administración donde cambie los colores y guardar las variables en la base de datos.
Después con PHP consultas estas variables y creas un archivo CSS dinamicamente cada vez que se guarden cambios, o bien puedes utilizar el propio php para imprimir el CSS en cada pagina cuando el usuario visite el sitio.
mira un ejemplo sencillo de como crear un archivo CSS con PHP para guardar las opciones seleccionadas en wordpress es:
Código PHP:
Ver originalif(isset($_POST["BusinessBlue01_Slideshow_BGColor"])){ $Slideshow_height = $_POST["BusinessBlue01_Slideshow_height"].'px';
$Slideshow_BGColor = '#'.$_POST["BusinessBlue01_Slideshow_BGColor"];
$Slideshow_title = '#'.$_POST["BusinessBlue01_Slideshow_titlecolor"];
$Slideshow_txt = '#'.$_POST["BusinessBlue01_Slideshow_txtcolor"];
if($Slideshow_BGColor!=''){
$archivo = fopen(TEMPLATEPATH
. '/custom-css.css', 'w'); fwrite($archivo, '.menu li:hover,.menu li.current_page_item{background:'.$Slideshow_BGColor.' url(img/menu-sel.png) bottom center;}#slidetop{background:'.$Slideshow_BGColor.';}#slidetop>ul{height:'.$Slideshow_height.';background:'.$Slideshow_BGColor.' url(img/bg-slide.png) no-repeat;}#slidetop>ul li{color:'.$Slideshow_txt.'}#slidetop h2{color:'.$Slideshow_title.'}'); }
else{
$archivo = fopen(TEMPLATEPATH
. '/custom-css.css', 'w'); }
}
y ya después desde el theme simplemente mandas llamar a dicho archivo CSS