body { background: url(images/bg-wrapper.png); }

#header { margin-top: 20px; margin-bottom: 50px;}
#logo {  }
#login { margin: 100px auto; width: 400px; height: 150px; background: url(images/login.png); padding: 150px 60px 0 0; text-align: right; }
#login_err { margin-top: 10px; color: red; }

#login_box { text-align: right; font-size: 1.2em; }
#login_box a { font-size: 0.9em; }

#accesos { }
#accesos a { text-decoration: none; }
#accesos a:visited { text-decoration: none; color: #CC3300; }
.item { border: 1px solid #CCC; padding: 20px; background-color: #FFF; margin-top: 30px; border-radius: 10px; }
.item:hover { border: 1px solid #CC3300; }
.item h2 { color: #444; margin-bottom: 10px; }
.item p { padding-left: 15px; color: #444; }
.item span { color: #CC3300; }

.estilo_tabla { border: 1px solid #EAEAEA; padding: 5px; margin: 10px auto; background-color: #fdfdfd; }
.estilo_tabla table { border-spacing: 0; border-top: 1px solid #E8EDFF; width: 100%; }
.estilo_tabla table tr th { background: #394D65; border: 1px solid #fff; padding: .3em; color: #FFF; }
.estilo_tabla table tr:hover { background-color: #D8DFFB; }
.estilo_tabla table tr td { padding: 5px; border-left: 1px solid #EAEAEA; }
.estilo_tabla table tr .label { font-weight: bold; vertical-align: top; padding-left: 10px; width: 200px; }
.estilo_tabla table tr:nth-child(odd) { background-color: #E8EDFF; }
.estilo_tabla table tr:nth-child(odd) td { border-left: 1px solid #FFF; }
.estilo_tabla table tr:nth-child(odd):hover { background-color: #D8DFFB; }
.estilo_tabla .precio { font-size: 1.1em; font-weight: bold; }