BODY {
    background:#FFF url(../tienda/img/fondo.jpg) top left repeat-x;
    font-family: Verdana, sans-serif; text-align:center
    }
DIV.pagina {
    border: 1px solid #BA8134; width:754px; margin:10px auto; font-size:1.1em; line-height:125%; position:relative;
}
DIV.contenido {
    padding:10px; background:#FFF;
    }

H1 { color:#993300; margin:10px 0; font-size:1.6em; border-bottom:1px solid #DDD; padding-bottom:4px;}
H2 { color:#993300; margin:0; font-size:1.2em; border-bottom:1px solid #DDD; }
H3 { color:#993300; margin:10px 0; font-size:1.2em; }

DIV.lateral {
    width:220px; float:right; text-align:left; padding:8px;
}

DIV.lateral TABLE#resumen_carro { margin:10px 0; width:100%; border:1px solid #DDD; border-width:1px 1px 0 1px; }
DIV.lateral TABLE#resumen_carro TD { border-bottom:1px solid #DDD; padding:2px 4px; font-size:1em;}

DIV.lateral FORM#login { margin: 10px 0 }

.form TABLE { width:100% }
.form TABLE TD { padding:2px;vertical-align:top; font-size:1em; }
.form .label LABEL { display:block; width:120px; color:#666; text-align:right; }
.miniform .label LABEL { width:60px; }
.form INPUT.texto, .form TEXTAREA.texto { width:240px; border:1px solid #CCC; background:#FFF; font-family:Verdana; font-size:1em; padding:2px 0; }
.form INPUT.boton { padding:4px 12px; font-family:Verdana; font-size:1em; background:#F0EAB9; border:1px solid #DCA356; color:#000; border-width:1px 2px 2px 1px;}
.miniform INPUT.texto { width:150px; }
LABEL.error { display:block; color:#F30 }

DIV.principal { width:466px; text-align:left; padding:8px; float:left; width:482px; line-height:150%; }
DIV.principal P { margin-bottom:10px; }


DIV.col-izq, DIV.col-der { width:236px; }
DIV.col-izq { float:left; }
DIV.col-der { float:right; }

.clear { clear:both; }
.oculto { display:none; }
.bold { font-weight:bold; }
dl.cols { text-align:right;}
dl.cols dt { float:left; }
.al-izq { text-align:left; }
.al-der { text-align:right; }
.al-cen { text-align:center; }
.gris { color: #666 }

A { color:#C00; text-decoration:none; outline:none; }
A:hover { color:#E00; text-decoration:underline; }

TABLE.ficha_producto { width:100%; border:1px solid #DDD; margin-bottom:10px; }
TABLE.ficha_producto TD { font-size:1em; }
TABLE.ficha_producto TD.imagen { /*width:108px;*/ padding:4px; }
TABLE.ficha_producto IMG { /*width:100px;*/  }
TABLE.ficha_producto TABLE { width:100%}
TABLE.ficha_producto H3 { margin-top:0; font-size:1.4em; font-weight:normal }
TABLE.ficha_producto TD.precio { font-size:1.4em; font-weight:bold; }
TABLE.ficha_producto FORM { margin-right:4px; padding-right:4px;}
TABLE.ficha_producto FORM INPUT.texto { background:#FFF; font-size:1em; text-align:center; font-family:Verdana; }
TABLE.ficha_producto FORM INPUT.boton { background:#EEE; font-size:1em; font-family:Verdana; border:1px solid #AAA; border-width:1px 2px 2px 1px; padding:2px 4px;}

P.paginador { text-align:right }
P.paginador B, P.paginador A { padding:2px; }

TABLE.detalles_carro { width:100%; border:1px solid #DDD; }
    TABLE.detalles_carro TH { font-weight:bold; background:#F7F7F7 }
    TABLE.detalles_carro TH, TABLE.detalles_carro TD { padding:2px 4px; font-size:1em; border-bottom:1px solid #DDD; }
        TABLE.detalles_carro INPUT.boton, TABLE.detalles_carro INPUT.submit { font-family:Verdana; font-size:1em; border:2px outset #999; padding:2px;}
    TABLE.detalles_carro INPUT.boton { background:#EEE }
    TABLE.detalles_carro INPUT.submit { background:#fec467; border-color:#ba8134; color:#000; font-weight:bold; }

UL.acordeon LI.submenu A { font-weight:bold; }
UL.acordeon LI.submenu UL { display:none; margin-left:2em;}
UL.acordeon LI.submenu UL A { font-weight:normal; }

P.categorias_fabricante { text-align:right; font-family:Tahoma,Arial,sans-serif; padding-left:100px }
P.mensaje_login { border:1px solid maroon; padding:8px; }

#session_mensaje { border:6px solid maroon; padding:12px; background:#FFF; width:240px; position:absolute; top:200px;
        left:377px; margin-left:-120px;}
.error_form { border:4px solid #F96; text-align:center; padding:6px; }
.info_form { border:4px solid #C63; text-align:center; padding:6px; }

#info_proceso { border:1px solid #DDD; padding:4px 4px 4px 24px; margin-bottom:3em; }
#info_proceso LI { list-style-type:decimal; padding-left:1em; margin:4px 0;}
#info_proceso LI.actual { font-weight:bold; }
