html {
     padding: 0;
     margin: 0;
}

body {
     padding:0;
     margin:0;
     font-family: Garamond, Tahoma;
     font-size: 14px;
     color: #515151;
     text-align: justify;
}

#cabecera{
     position:absolute;
     top:0;
     right:0;
     background-color: #2F5C7C;
     height:120px;
     width:100%;
}

#cuerpo{
     /* Para que funcione en Internet Explorer.*/
     min-width: 1000px;

     position:absolute;
     top:0;
     left:0;
     background: transparent url(../img/arquero.gif) no-repeat left top;
}

p {
     text-align:justify;
}

h2{
     color: #676B62;
     font-size: 1em;
     text-transform: uppercase;
     text-decoration:underline;
}

img {
     border: none;
}
img.foto{
     border:2px solid #B1BBC2;
}

a {
     color: rgb(204,0,51);
     text-decoration:none;
     font-weight:bold;
}
a:hover{
     color: #A1A1A1;
}
a:visited {
     color: rgb(204,0,51);
}

a.norecordar:hover{
     color: #A1A1A1;
}

a.boton{
     text-decoration:underline;
}

#titulo{
     margin-top: 30px;
     width:479px;
     height:32px;
     background: transparent url(../img/titulo.gif) no-repeat left top;
}

#logo{
     width: 220px;
     height: 120px;
     background: transparent url(../img/delegacion.gif) no-repeat right top;
     float: right;
     position: relative;
     top: -62px;
     right: 0px;
}

#fondo {
     padding: 60px 170px 110px 170px;
     background: url(../img/parapeto.gif) no-repeat right bottom;
     margin: 0px;
}

/* Contenido cuando no hay menú superior */
#contenido{
     padding-bottom:160px;
     min-height:275px;
     width:100%;
}

/* Contenido cuando hay menú superior de dos niveles */
#contenidoM{
     margin-top:60px;
     padding-bottom:160px;
     min-height:250px;
}

/* Contenido cuando hay menú superior de un nivel */
#contenidoM1{
     margin-top:40px;
     padding-bottom:160px;
     min-height:250px;
}


/* MENÚS */
#menu{
     width: 120px;
     position:absolute;
     top:240px;
     left: 15px;
}
#menu a{
     display: block;
     background: transparent url(../img/mnu.gif) no-repeat;
     width: 105px;
     height: 31px;
     padding:0 0 0 10px;
     color: white;
     line-height:25px;
     font-family: Arial;
     font-size:0.9em;
     font-weight: bold;
}
#menu a:hover, #menu a.res{
     background-image: url(../img/mnu_s.gif);
     padding: 2px 0 0 12px;
     height:29px;
}

#submenu{
     position:absolute;
     top:135px;
}
#nivel1{
     background-color:#AA1717;
}
#nivel1 a{
     color: #F7D8D8;
     padding:5px;
     font-weight:bold;
     padding-left:10px;
     padding-right:15px;
}
#nivel1 a:hover, #nivel1 a.res{
     color:white !important;
}

#nivel2{
     padding:3px;
     background-color: #CE7777;
     float:left;
}
#nivel2 a{
     color: #F7D8D8;
     font-weight:bold;
     padding-left:5px;
     padding-right:5px;
}
#nivel2 a:hover, a.res{
     color: white !important;
}

table.listado{
     border: 1px solid #B1BBC2;
}
table.listado th{
     background-color:#F6F7F8;
}
table.listado tr.par{
     background-color: #EEF3F6;
}
table.listado a{
     text-transform:uppercase;
     font-size:0.9em;
}
table.listado a.normal{
     text-transform: none;
     font-size: 1em;
}

/* Estilos para las noticias */
.noticia{
     border: 1px solid #B1BBC2;
     width: 90%;
     padding:0 5px 5px 5px;
     margin-top: 10px;
}
.noticia .titulo{
     font-weight: bold;
     font-size:1em;
     margin-bottom:0px;
}
.noticia .fecha{
     font-size:0.9em;
     margin:0;
     margin-bottom:10px;
}

.centrar{
     margin-left:auto;
     margin-right:auto;
}

/* Lista de fotografías */
#lista_fotos{
     width: 260px;
     height: 350px;
     overflow:auto;
     float:right;
}
#lista_fotos .imagen{
     width: 120px;
     height: 90px;
     vertical-align:middle;
     text-align:center;
     float:left;
     padding-top: 7px;
     background: transparent url(../img/fondo_foto_lista.gif) top left no-repeat;
}

/* PIE DE PÁGINA */
#pie{
     font-size:0.8em;
     color: #909692;
     float: right;
     padding-right:50px;
     padding-top:20px;
     margin-bottom: 10px;
}
