body { margin: 0; padding: 0; background: #FFF; text-align: center; }
#todo { position: relative; width: 770px; margin: 0 auto; text-align: left; }
body { font: 96% "Trebuchet MS", Arial, Helvetica, sans-serif; color: #444; }
td { vertical-align: top; }
h1, h2, h3, h4, h5, h6 { margin: 2em 0 1em; padding: 0; }
h1 { margin: 2em 20px 2em 20px; padding: 0 0 4px; background: url(../images/barra.gif) left bottom repeat-x; color: #134D7F; font-size: 1.1em; }
h2 { font-size: 1em; color: #134D7F; }
h2.primero { margin-top: 0; }
h3 { font-size: 1em; color: #000; }
h4, h5, h6 { font-size: 1em; color: #666; }
p, ul, label { margin: 0 0 1em; padding: 0; line-height: 1.2em; }
ol { font-size: 1em; line-height: 1.2em; }
a img { border: 0; }
a { color: #00478C; text-decoration: none; }
a:hover { text-decoration: underline; }
a span { color: #000; }
form { margin: 0; padding: 0; }
input, textarea, button { margin: 0; padding: 0; background: #FFF; border: 1px solid #CCC; }
input, textarea { width: 200px; border-color: #CCC #EEE #EEE #CCC; }
button { border-color: #CCC #666 #666 #CCC; }
select { margin: 0; padding: 0; color: #000; }
option { color: #000; background: #FFF; }
ul { list-style: none; }
ul li { margin: 0; padding: 0 0 0 16px; background: url(../images/flecha_azul.gif) 0 4px no-repeat; }
ul li.ira { margin: 0; padding: 0 0 0 16px; background: url(../images/flecha_negra.gif) 0 4px no-repeat; }
ul li.ira a { color: #000; font-weight: bold; }
ol li { margin: 0; padding: 0; background: none; }
div.dch { text-align: right; }
#bg { position: relative; padding: 0 10px; background: url(../images/bg.gif) repeat-y; }
#idiomas { position: absolute; left: 16px; top: 8px; }
#idiomas, #idiomas a { color: #B00100; }
#accesibilidad { position: absolute; right: 10px; top: 0; }
#a1 { float: left; display: block; width: 32px; height: 33px; background: url(../images/a1.gif) no-repeat; }
#a2 { float: left; display: block; width: 32px; height: 33px; background: url(../images/a2.gif) no-repeat; }
#a3 { float: left; display: block; width: 32px; height: 33px; background: url(../images/a3.gif) no-repeat; }
#cab { display: block; width: 300px; height: 70px; background: url(../images/logo.gif) no-repeat; }
#menu { position: relative; height: 1.6em; margin-bottom: 4em; background: #B61414; border: 1px solid #B61414; }
#menu1 { position: absolute; left: 0; top: 0; margin: 0; padding: 0; z-index: 1; }
#menu1 li { display: block; float: left; margin: 0; padding: 0; background: #B61414; }
#menu1 li a { display: block; padding: 0.2em 0.4em; color: #FFF; font-size: 0.85em; font-weight: bold; text-decoration: none; }
#menu1 li a:hover { color: #000; background: #EEE; }
#menu2 { position: absolute; right: 0; top: 1.7em; margin: 0; padding: 0; z-index: 2; }
#menu2 li { display: block; float: left; margin: 0; padding: 0; background: #FFF; }
#menu2 li a { display: block; padding: 0.1em 0.5em; color: #000; text-decoration: none; }
#menu2 li a:hover { background: #EEE; }
#texto { padding: 0 20px 40px 20px; background: url(../images/fondo.gif) no-repeat; }
#texto2 { padding: 0 20px 40px 200px; background: url(../images/fondo.gif) no-repeat; }
#tira { width: 40px; background: url(../images/tira.gif) 20px 0 no-repeat; }
#pie { position: relative; padding: 10px; background: url(../images/b.gif) no-repeat; }
#pie table { width: 90%; }
#pie td { padding: 0 10px; border-right: 1px solid #CCC; color: #888; font: 0.7em Tahoma, Arial, Helvetica, sans-serif; }
#pie a { color: #666; }
#veiss { display: block; position: absolute; left: 720px; top: 10px; width: 41px; height: 15px; background: url(../images/veiss.gif) 0 0 no-repeat; }
#veiss:hover { background-position: 0 -15px; }
#izq { width: 250px; }
#dch { width: 450px; }
#izq a, #dch a { color: #000; }
#izq a.on { font-weight: bold; }
h2.index { margin: 0 0 1.5em; padding: 0; color: #000; background: transparent; border-bottom: 2px solid #000; font-size: 1.2em; }
h3.index { margin: 0 0 1.5em; color: #999; font-size: 1.2em; }
.sincss { display: none; }
div.foto { float: right; padding: 0 0 10px 10px; }
ul.aaa img { vertical-align: bottom; }
#noticias a { color: #00478C; }
#noticias span { font-size: 0.8em; color: #666; }
