body { background-color:#e9f3fa; color:#000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:100%; margin: 0px; padding: 20px 0px 5px 0px;}
img { border: none; }
.contenedor { background: #e9f3fa url(../img/f_contenedor.gif) center top repeat-y; width:774px; margin: 0 auto; color: #fff; }

/* Solo para la portada */
.portada h1 { text-align: center; margin: 0px; padding: 0px; }
.portada #menu_interior { margin: 30px 0px 40px 40px !important; }
.portada .marco_interior { background-image: none !important; }
/* --------------------- */

#enlaces_top * { margin: 0px; padding: 0px; }
#enlaces_top { height: 20px; text-align: right; font-size: 60%; padding-top: 3px; z-index: 0; }
#enlaces_top ul { list-style: none; margin: 0px; padding: 3px 20px 0px 0px; }
#enlaces_top ul li { display: inline; }
#enlaces_top ul li a { font-weight: bold; background: #007FD0; color: #fff; }
#enlaces_top ul li a:hover { background: #007FD0; color: #F0AE00; }

.contenedor .marco_interior { background: #FFFFFF url(../img/f_tabla.gif) top right no-repeat; margin: 0px 20px; color: #000;}
.cabecera { background: url(../img/fondo-cabecera.png) top left no-repeat; }

/*                       ***                   */
/* Menú (Temporal hasta que se termine el JS)  */
/*                       ***                   */
#logo { float: left; width: 88px; }
#menu_interior * { margin: 0px; padding: 0px; }
#menu_interior { width: 580px; float: left; }
#menu_interior ul { list-style: none; margin: 0px; padding: 0px; height: 1%; }
#menu_interior ul#menu_principal li { font-size: .8em; display: inline; margin-right: 3px; height: 1%; background: none; }
#menu_interior .submenu { font-size: .8em; background: url(../img/onda_tile.gif) top left repeat-y; margin-top: 3px; padding-left: 20px; }

/*
	Posicionamiento submenús
*/
#menu_interior #submenu_opt1 { margin-left: 0px; }
#menu_interior #submenu_opt2 { margin-left: 60px; }
#menu_interior #submenu_opt21, #menu_interior #submenu_opt22 { margin-left: 0px; background: none;}
#menu_interior #submenu_opt3 { margin-left: 430px; }

/* Contenido */
#contenido_interior { background: url(../img/franja_onda_izda.gif) left top repeat-y; }

a, a:active, a:visited { color: #FF6633; }
a:hover { color: #0052C0; }

#contenido_interior h1 { margin: 0px; padding: 0px; }
#contenido_interior h1.titulo span { background: #fff; padding: 0px .1em 0px 0px; }
#contenido_interior h1.titulo { font-size: 110%; font-weight: normal; background-position: bottom center; background-repeat: repeat-x; }
#contenido_interior h1.titulo:first-letter { font-size: 130%; color: #0354C1; }
#contenido_interior h2 { color: #0052C0; font-size: 1.1em; }
#contenido_interior h3 { color: #0052C0; font-size: 1.0em; }
#contenido_interior ul { color: #0052C0; }
#contenido_interior ul li { margin-bottom: .7em; }
#contenido_interior ol.textual { color: #0052C0; list-style: lower-alpha; }

/*   ---  Firma  ---   */
.contenedor .firma { height: 22px; text-align:right; padding-right: 20px; }
.contenedor .firma a.spacer { height: 22px; background: #fff; display: block; width: 99px; float: right;}
.contenedor .firma a:hover { background: #F0AE00; }
.fffix { clear: both; }

/*   ---  Titulos  ---   */
h1#presentacion { background-image: url(../img/titulos/fondo-presentacion.png); }
h1#funcionamiento { background-image: url(../img/titulos/fondo-funcionamiento.png); }
h1#normativa-autonomica { background-image: url(../img/titulos/fondo-normativa-autonomica.png); }
h1#instalaciones { background-image: url(../img/titulos/fondo-instalaciones.png); }
h1#tipos-tributacion { background-image: url(../img/titulos/fondo-tipos-tributacion.png); }
h1#exenciones { background-image: url(../img/titulos/fondo-exenciones.png); }
h1#preguntas-frecuentes { background-image: url(../img/titulos/fondo-preguntas-frecuentes.png); }
h1#otras-normas { background-image: url(../img/titulos/fondo-otras-normas.png); }
h1#plan-director { background-image: url(../img/titulos/fondo-plan-director.png); } 
h1#canon { background-image: url(../img/titulos/fondo-canon.png); }
h1#origen { background-image: url(../img/titulos/fondo-origen.png); }
h1#destinatarios { background-image: url(../img/titulos/fondo-destinatarios.png); }
h1#impresos { background-image: url(../img/titulos/fondo-impresos.png); }
h1#aplicacion { background-image: url(../img/titulos/fondo-aplicacion.png); }
h1#contacto { background-image: url(../img/titulos/fondo-contacto.png); }
h1#memoria-anual { background-image: url(../img/titulos/fondo-memoria-anual.png); }

/*   ---  Estilos adicionales  ---   */
table.datos { width: 90%; border: 0px; margin: 0 auto; }
table.datos caption { display: none; }
table.datos tr { background: #E3F1FA; }
table.datos th { color: #0052C0; font-weight: bold; font-size: 1.1em; }
table.datos td { padding: 1px 2px; }
table.tipos-tributacion { width: 250px; }
table.tipos-tributacion th { width: 60%; text-align: right; }
table.tipos-tributacion td { text-align: center; width: 40%;  }
table.datos tfoot { font-style: italic; padding: 2px 4px;}
table.datos td.center { text-align: center; }
table.datos th.normal { font-weight: normal; color: #000; text-align: left; font-size: 1em;}

dl dt { color: #0052C0; font-size: 1.1em; background: url(../img/fondo-dl.png) 3px 2px no-repeat; font-weight: bold; padding-left: 20px; }
blockquote.formula { color: #0052C0; font-size: 1.1em; font-weight: bold; text-align: center; }

/*   ---  Forms  ---    */
input.campoNoEditable { font-size: 1em; background: #cbe5f6; margin: 1px 0px; }
input.conclusion { font-weight: bold; text-align: center; background: #cbe5f6; color: #fff; }
input.campoSiEditable { font-size: 1em; background: #ffd996; margin: 1px 0px; }
textarea.campoSiEditable { font-family: Arial, Verdana, Helvetica, sans-serif; font-size: 1em; background: #ffd996; margin: 1px 0px; overflow: auto; }
input.ancho, textarea.ancho { width: 216px; }
input.botonEnviar { margin-top: 1em; font-weight: bold; }
div.formOK, div.formErrores { color: #000; width: 86%; padding: 2%; margin: 0 auto; }
div.formOK { border: 1px solid #090; background: #dfd; }
div.formErrores { border: 1px solid #900; background: #fdd; }
div.formOK p, div.formErrores p { margin: .3em; padding: .3em; }
div.formErrores ul { margin: .3em .3em .3em 2em; padding: .3em; }
div.formErrores ul li { color: #000; }

/*   ---  Mapa del sitio  ---   */
ul.mapa-sitio, ul.mapa-sitio ul { margin: 0px 0px 0px 1.5em; padding: 0px; }
ul.mapa-sitio ul ul ul { list-style: none; }

/*   ---  Enlaces accesibilidad  ---   */
div.accesible { text-align: center; }
div.accesible ul { list-style: none; margin: 10px 0px 0px 0px; padding: 0px;}
div.accesible ul li { display: inline; }

/*    ---  CSS'd Tweaks  ---   */
.ancho100 { width: 100% !important; }
.ancho33f { width: 33% !important; float: left !important; }
.ancho32f { width: 32% !important; float: left !important; }
.ancho49f { width: 49% !important; float: left !important; }
.ancho70 { width: 70% !important; }
.margenr1 { margin-right: 1% !important; } 
.margen2em { margin-bottom: 2em !important; }
.margent1em { margin-top: 1em !important; }
.height1 { height: 1% !important; } 
.padtop30p { padding-top: 30px !important; }
.padtop40p { padding-top: 40px !important; }
.padtop80p { padding-top: 80px !important; }
.padbot12em { padding-bottom: 12em !important; } 
.padbot20em { padding-bottom: 20em !important; }
.padbot30em { padding-bottom: 30em !important; }
.tacenter { text-align: center !important; } 
.disimulado { color: #000 !important; }
.conclusionSI { background-color: #090 !important; }
.conclusionNO { background-color: #900 !important; }
.form-consultas { margin: 1em 0px 0px 0px !important; padding: 0px !important; }