/* Esctuctura
******************************************************************/
.contenedor {
	width: 956px;
	margin: 0 auto;
	background-color: #fff;
}

.menu_principal { float: left; width: 175px; }
.contenido {margin-left: 180px;}

.contenido_portada {width: 760px; margin: 0 auto;}
.portada_iz {width: 580px; float: left;}
.portada_de {margin-left: 582px;}
.portada_de img {padding-left: 4px; padding-bottom: 10px;}


.contenido_interior {width: 760px; margin: 0 auto;}
img.logo_print {display: none;}


.pie {
	width: 940px;
	margin: 0 auto;
	border-right: 8px solid #fff;
	border-left: 8px solid #fff;
	background: #fff url(img/punteado.gif) top left repeat-x;
}

/*****************************************************************/
/* Home
******************************************************************/
.home_cabecera {
	width: 956px;
	margin: 0 auto;
	background: #fff url(img/fd_home.gif) top right no-repeat;
}
.home_menu {
	background-color: #194d70;
	width: 956px;
	margin: 0 auto;
}
.home_menu img {vertical-align: middle; padding: 3px 0 5px 0;}

img#mnu1 {padding-left: 10px;}
img#mnu3 {padding-left: 490px;}

.home {
	width: 956px;
	margin: 0 auto;
	background: #fff url(img/fd_punteado.gif) 0 0 repeat-y;
	border-bottom: 1px solid #194d70;
}
.home_consejo {
	width: 956px;
	margin: 0 auto;
	background-color: #fff;
}

.home_presentacion {
	width: 550px;
	float: left;
	padding-left: 34px;
	padding-top: 20px;
}


input.caja_registro {width: 170px; height: 18px; border: 1px solid #194d70; color: #707070;}
label.registro {display: block; margin-top: 5px;}
.btn_buscar_home {margin-left: 104px; margin-top: 5px;}

.home_acceso {margin-left: 640px; width: 210px; padding-top: 17px; }

p.txt_entrada {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 10px;
}

p.frase {
	font-family: Georgia;
	font-style: italic;
	font-size: 1.1em;
	color: #666;
}



/*****************************************************************/
/* Menús y botones
******************************************************************/
ul.menu a:link, ul.menu a:visited {color: #000;}
ul.menu {border-top: 1px solid #adadad; width: 160px;}
ul.menu li {border-bottom: 1px solid #adadad; padding: 5px 0px 5px 10px;}
ul.menu li a {padding-left: 20px;}
ul.pestanas li {display: inline;}

dl.menu2, dl.menu2 dt, dl.menu2 dd {padding: 0; margin: 0;}
dl.menu2 dd {display: none;}
dl.menu2 dd ul {padding: 0 !important; margin: 0 !important;}
dl.menu2 dd ul li {border-bottom: none; padding: 0 0 0 15px; margin: 0;}
dl.menu2 { background: url(img/mas.gif) 0 0 no-repeat;}

ul.menu ul {
	margin: 0;
	padding: 0;
}
ul.menu ul li {
	border: none;
	padding-bottom: 0;
}

.contenido {
	zoom: 1;
}

.botonera {padding-bottom: 4px; margin-bottom: 8px;}
.botonera ul { padding: 0; margin: 0;}
.botonera ul li {display: inline; float: right; padding: 0px; margin: 0 5px; border: 1px solid #c6cdd2;}
.botonera ul li img {vertical-align: middle; padding-right: 3px; padding-top: 3px; padding-bottom: 3px;}
.botonera ul li a {padding: 4px;}
.botonera ul li a:hover {background-color: #dcf0fe; text-decoration: none;}

input.btn1 {
	background-color: #ff0000;
	color: #fff;
	border: 0px solid #ff0000;
	font-weight: bold;
	padding: 4px 8px;
	font-size: 0.9em;
}

input.btn2 {
	background-color: #ffffff;
	color: #333;
	border: 0px solid #ffffff;
	font-weight: normal;
	padding: 4px 8px;
	font-size: 0.9em;
	margin-left: 86px;
}

input.btn3 {
	background-color: #2477ae;
	color: #fff;
	border: 0px solid #ffffff;
	font-weight: normal;
	padding: 4px 8px;
	font-size: 0.9em;
}


/*****************************************************************/
/* Títulos y colores
******************************************************************/
h1.tit_respuesta {
	font-size: 1.3em;
	color: #ff7800;
	padding-top: 8px;
}
h1.gris {color: #333;}

h2.tit1_verde strong, 
h2.tit1_naranja strong, 
h2.tit1_rojo strong, 
h2.tit1_gris strong, 
h2.tit1_azul strong, 
h2.tit1_verde2 strong, 
h2.tit1_rojo2 strong, 
h2.tit1_amarillo strong, 
h2.tit1_violeta strong 
{background-color: #fff; padding-right: 5px;}

h2.tit1_verde {
	color: #025f1a;
	padding: 0;
	margin: 0;
	background: #025f1a url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}

h2.tit1_naranja {
	color: #ff7800;
	padding: 0;
	margin: 0;
	background: #ff7800 url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}

h2.tit1_rojo {
	color: #9e1d19;
	padding: 0;
	margin: 0;
	background: #9e1d19 url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}

h2.tit1_gris {
	color: #666;
	padding: 0;
	margin: 0;
	background: #666 url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}

h2.tit1_azul {
	color: #4584af;
	padding: 0;
	margin: 0;
	background: #4584af url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}


h2.tit1_verde2 {
	color: #51ae23;
	padding: 0;
	margin: 0;
	background: #51ae23 url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}
h2.tit1_rojo2 {
	color: #d8156c;
	padding: 0;
	margin: 0;
	background: #d8156c url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}
h2.tit1_amarillo {
	color: #e7ca03;
	padding: 0;
	margin: 0;
	background: #e7ca03 url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}
h2.tit1_violeta {
	color: #6a6ac8;
	padding: 0;
	margin: 0;
	background: #6a6ac8 url(img/fd_tit.gif) center left repeat-x;
	margin-top: 10px;
	font-size: 1.4em;
}




p.btn_portada { text-align: right; margin-top: 8px;}
p.btn_portada a {color: #fff;}
p.btn_portada a:hover {text-decoration: none;}

p.btn_verde a {	background-color: #025f1a; padding: 1px 5px; color: #fff !important;}
p.btn_naranja a {	background-color: #ff7800; padding: 1px 5px; color: #fff !important;}
p.btn_rojo a {	background-color: #9e1d19; padding: 1px 5px; color: #fff !important;}
p.btn_amarillo a {	background-color: #e7ca03; padding: 1px 5px; color: #fff !important;}
p.btn_violeta a {	background-color: #6a6ac8; padding: 1px 5px; color: #fff !important;}
p.btn_azul a {	background-color: #4584af; padding: 1px 5px; color: #fff !important;}
p.btn_gris a {	background-color: #666; padding: 1px 5px; color: #fff !important;}
p.btn_verde2 a {	background-color: #51ae23; padding: 1px 5px; color: #fff !important;}

.btn_volver {
	float: right;
	width: 50px;
	background-color: #4584af;
	text-align: center;
	padding: 4px 5px;
}
.btn_volver a:link, .btn_volver a:visited {color: #fff;}
.btn_volver a:hover {text-decoration: none;}

.imprimir {margin-left: 620px; border: 1px solid #4584af; width: 70px; text-align: center; padding: 2px 0;}
.imprimir img {vertical-align: middle; padding-right: 2px;}
.imprimir a:hover {background-color: #dcf0fe; padding: 2px 7px 2px 6px; text-decoration: none;}

p.subir {padding: 0; margin: 10px 0 20px 0; text-align: right; background: url(img/subir.gif) top right no-repeat;}


/*****************************************************************/
/* Búsqueda
******************************************************************/
#buscadores_tabs {
	height: 21px;
	margin: 0;
	overflow: auto;
	padding: 0;
}
#buscadores_tabs li {
	cursor: hand;
	float: left;
	margin: 0;
	overflow: hidden;
	padding: 0;
	height: 21px;
}
#buscadores_tabs_1 { width: 193px; }
#buscadores_tabs_2 { width: 159px; }

#buscadores_tabs_1 { background: url(img/buscar.gif) 0 0px no-repeat; }
#buscadores_tabs_1.tabActive { background: url(img/buscar.gif) 0 -21px no-repeat; }

#buscadores_tabs_2 { background: url(img/buscar.gif) -193px -21px no-repeat; }
#buscadores_tabs_2.tabActive { background: url(img/buscar.gif) -193px 0 no-repeat; }

#buscadores_tabs li a {	margin-left: -50em; }

.caja_busqueda, .caja_busqueda_avanzada {
	background-color: #194d70;
	color: white;
	padding: 8px 0 8px 0;
	margin-bottom: 8px;
}

img.lupa {vertical-align: top;}
input.cajabusqueda {margin-left: 10px;}
input.cajatema {margin-left: 0px;}

table.tabla_avanzado {
	width: 100%;
}

table.tabla_avanzado tr td {
	padding-left: 0px;
	border-bottom: 1px solid #2d6387;
	padding: 1px 0;
}

table.tabla_avanzado tr th {
	text-align: left;
	padding-left: 4px;
	border-bottom: 1px solid #2d6387;
	font-size: 1.1em;
	padding-bottom: 3px;
}

table.tabla_avanzado tr td select {width: 153px; font-size: 0.9em;}
table.tabla_avanzado tr td input.caja1 {font-size: 0.9em; width: 147px;}


/*****************************************************************/
/* Tablas
******************************************************************/
table.tabla_generalf {width: 100%;}
table.tabla_generalf tr td {padding: 3px 7px 3px 5px; border-bottom: 1px solid #bebebe; margin: 0; vertical-align: top;}
table.tabla_generalf tr td a:hover { text-decoration: none;}

table.tabla_generalf tr th {text-align: left; padding: 25px 0 5px 5px; font-size: 1.2em; background-color: #fff; border-bottom: 1px solid #333; color: #736969;}
table.tabla_generalf tr.fila {background-color: #EDEBE4;}


table.tabla_generalt {width: 100%;}
table.tabla_generalt tr td {padding: 3px 7px 3px 5px; margin: 0; vertical-align: top;}
table.tabla_generalt tr td a:hover { text-decoration: none;}

table.tabla_generalt tr th {text-align: left; padding: 25px 0 5px 5px; font-size: 1.2em; background-color: #fff; border-bottom: 1px solid #333; color: #736969;}
table.tabla_generalt tr.fila {background-color: #EDEBE4;}


table.tabla_general {width: 100%;}
table.tabla_general tr td {padding: 3px 7px 3px 5px; border-bottom: 1px solid #bebebe; margin: 0; vertical-align: top;}
table.tabla_general tr td a:hover { text-decoration: none;}

table.tabla_general tr th {text-align: left; padding: 25px 0 5px 5px; font-size: 1.2em; background-color: #fff; border-bottom: 1px solid #333; color: #736969;}


table.tabla_general tr.fila, table.tabla_general tr td.fila {background-color: #EDEBE4;}
table.tabla_general tr.fila_on td, table.tabla_general tr td.fila_on {background-color: #fff1c2; }
table.tabla_general tr td a { display: block; width: 100%; }



table.tabla_general tr.fila td {}
table.on_off tr td {border-right: 2px solid #fff;}
table.on_off tr td img {vertical-align: middle; padding-right: 4px;}




td.ancho {width: 100%;}
th.ancho10 {width: 5px; text-align: left;} 
th.ancho20, td.ancho20 {width: 20px;}
th.ancho40, td.ancho40 {width: 40px;}
th.ancho60, td.ancho60 {width: 60px;}
td.ancho80 {width: 80px;}
td.ancho100 {width: 100px;}
td.ancho120 {width: 120px;}
td.ancho140 {width: 140px;}
td.ancho160 {width: 160px;}
td.ancho180 {width: 180px;}
td.ancho200 {width: 200px;}
td.ancho220 {width: 220px;}
td.ancho240 {width: 240px;}
td.ancho260 {width: 260px;}
td.ancho280 {width: 280px;}
td.ancho300 {width: 300px;}
td.ancho350 {width: 350px;}
td.ancho400 {width: 400px;}
td.ancho450 {width: 450px;}
td.ancho500 {width: 500px;}
td.ancho550 {width: 550px;}
td.ancho600 {width: 600px;}
td.ancho650 {width: 650px;}

td.ancho50 {width: 450px; background-color: red;}

table.tabla_general tr td a {display: block;}

table.tabla_general tr.sin_on td a {display: inline;}

p.separador {border-bottom: 1px dashed #2477ae; padding: 0; margin: 0; margin: 10px 0 20px 0;}

table.borde {border: 1px solid #e0e0e0; border-bottom: none;}

tr.totales { font-weight: bold; font-size: 1.3em;}
tr.totales strong {text-align: right; display: block; padding-right: 20px;}

/*****************************************************************/
/* Pie
******************************************************************/

.botonesforo {
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 20px;
}


/****************************************************************	Paginador	*************************************/

.paginador_bloque {padding-bottom: 5px; border-bottom: 1px solid #e0e0e0;}
.paginador_datos {}
.paginador_numeros { float: right; width: 250px; text-align: right !important;}
.paginador_numeros a {padding: 0px 4px; color: #858383; text-decoration: none; font-weight: bold;}
.paginador_numeros a:hover {background-color: #4584af; text-decoration: none !important; color: #fff !important;}
a.paginador_activado, a:visited.paginador_activado {background-color: #4584af; text-decoration: none; color: #fff !important;}
.paginador_finalizador { clear: right; height: 1px;}


/*****************************************************************/
/* Pie
******************************************************************/
p.firma {text-align: right; padding-top: 20px;}