@charset "utf-8";
/* CSS Document */

body {
	background-color:#EEF0F2;
	color:#333;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:12px;
	text-align:center;
	padding:0;
	margin:0;
	padding-bottom:40px;
}
form,div,ul,li,h1,h2,h3 { margin:0; padding:0; }
p { padding:0 0 12px 0; margin:0; }
img { border:none; }
a { cursor:pointer; color:#203FA5; text-decoration:none; }
a:hover { color:#203FA5; text-decoration:underline;  }
h1 {
    border-bottom: 1px solid #e2e2e2;
    color: #203fa5;
	font-weight:normal;
	font-size:24px;
	padding:25px 20px 20px 17px;
	margin-bottom:20px;
}
h3 {
	font-size:16px;
	font-weight:bold;
	border-top:3px solid #203fa5;
	padding:15px 10px;
	margin:10px 0;
	border-bottom:1px solid #e2e2e2;
}
h4 {
	padding:5px 10px;
	margin:0 0 10px 0;
	font-size:16px;
	font-weight:bold;
	border-bottom:3px solid #203fa5;
}
h5 {
	border-top:1px dotted #444;
	padding:15px 15px 0px 15px;
	font-size:16px;
	font-weight:bold;
	margin:15px 0;
}
input[type=text], input[type=password], input[type=file], select, textarea {
	padding:3px 4px;
	font-size:12px;
	border:1px solid #bbb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
select { padding:2px 4px; }


/* MAQUETACION */

#wrap {
	width:auto;
	max-width:1170px;
	min-width:770px;
	margin:0 auto;
	padding:15px 15px 20px 15px;
	background-color:#FFF;
	text-align:left;
}
#cab {
	position:relative;
	width:100%;
}
#logos {
	position:relative;
}
#logo {
	float:left;
	padding:6px 0 19px 0;
}
#logo2 {
	width:300px;
	margin:0 auto;
	padding:6px 0 19px 0;
}
#redes {
	position:absolute;
	right:0px;
	top:6px;
	z-index:990;
	width:270;
	text-align:right;
}
#redes a {
	margin:0 1px 0 2px;
	display:block;
	float:right;
	width:31px;
	height:31px;
	background-position:0px 0px;
	background-repeat:none;
}
#redes a:hover {
	background-position:-31px 0px !important;
}
#icon_fb{ background-image:url(../images/Icon-Facebook.png); }
#icon_gplus{ background-image:url(../images/Icon-googleplus.png); }
#icon_tw{ background-image:url(../images/Icon-Twitter.png); }
#icon_you{ background-image:url(../images/Icon-Youtube.png); }
#icon_ss{ background-image:url(../images/Icon-Slidershare.png); }
#icon_fl{ background-image:url(../images/Icon-Flirck.png); }
#login {
	position:absolute;
	right:5px;
	top:42px;
	z-index:999;
}
#loginbtn, #logout {
	cursor:pointer;
	float:right;
	border:1px solid #98abb2;
	background-color:#eeeef0;
	color:#333;
	font-weight:bold;
	font-size:11px;
	padding:3px 25px;
}
#loginbox {
	position:absolute;
	top:27px;
	right:0px;
	width:200px;
	padding:6px;
	border:1px solid #98abb2;
	background-color:#FFF;
	-webkit-box-shadow: 0 0 6px 0px #666;
	box-shadow: 0 0 6px 0px #666;	
}
#loginbox form {
	padding:0px;
	margin:0px;
}
#logerror {
	border:1px solid #C00;
	background-color:#FFC;
	font-weight:bold;
	text-align:center;
	padding: 3px 0;
	margin-bottom:5px;
}
#logout {
	margin-bottom:2px;
	float:right
}
#loged {
	float:right;
	padding-right:7px;
	font-size:10px;
	text-align:right;
	line-height:11px;
}
#menu {
	height:auto;
	min-height:43px;
	overflow:hidden;
	border:#02448f 1px solid;
	background-color: #0955a1;
	clear:both;
}
#menu ul, #menu li {
	list-style:none;
	padding:0;
	margin:0;
	font-weight:bold;
}
#menu li {
	display:inline;
	float:left;
}
#menu a {
	display:block;
	height:29px;
	padding-top:14px;
	padding-bottom:0;
	/* padding lateral en maqueta.body */
	color:#FFF;
	text-decoration:none;
}
#menu a:hover {
	color:#0955a1;
	background-color:#fff;
	text-decoration:none;
}
#menu li.menusel a { background-color:#02448f; }
#menu li.menusel a:hover {
	background-color:#FFF;
}
#menu a#icon_home {
	padding-left:10px;
	padding-right:10px;
}
#menu a#icon_home span {
	display:block;
	width:12px;
	height:12px;
	background:url(../images/home.png) center center no-repeat;
}
#menu a#icon_home:hover {
	background-color:#0955a1;
}
#cont {
	padding-top:0px;
	min-height:400px;
}
#box {
	background-color:#FFF;
	font-size:12px;
	text-align:left;
}
#boxload {
	display:none;
}
#contbox { }
#box h1, #contbox h1 {
	font-weight:normal;
	font-size:20px;
	color:#000;
	padding:10px;
	border-bottom:1px solid #e2e2e2;
	margin-bottom:10px;
}
#breadcrumbs {
	border-bottom:solid 3px #203fa5;
	padding:10px 0;
}
#breadcrumbs ul {
	list-style-type:none;
	height:15px;
}
#breadcrumbs ul li {
	list-style-type:none;
	float:left;
	background: url(../images/bullet.png) no-repeat center left transparent;
	padding:0 5px 0 15px;
	margin-left:5px;
}
#breadcrumbs ul li a { color:#337ab7; }
#contbox #breadcrumbs {
	display:none;
}
#pie {
	padding-top:15px;
	font-size:10px;
}
#pielogos {
	border-top:1px solid #ddd;
	padding:10px;
}
#pielogos a {
	margin:10px 25px 10px 0px;
}
#pieleyenda {
	border-top:1px solid #ddd;
	padding:10px 10px 0 10px;
}
#pieleyenda span {
	padding-right:25px
}
#pieleyenda a {
	color:#4a4a4a;
}
#cont #resultados {
	float:right;
	width:75%;
}
#cont #filtros {
	float:left;
	width:22%;
	display:inline;
}
.columna_tit {
    color: #203FA5;
    font-size: 16px;
    padding: 20px 0;
	margin-top:5px;
	margin-bottom:10px;
	border-bottom: 1px solid #E2E2E2;
}

.pp_inline #filtros {
	display:none;
}
.filtro {
	color: #203fa5;
    padding: 10px 0 5px 0;
    font-weight: bold;
}
.filtro_elem {
	line-height:18px;
}
.filtro_elem a { color:#333; }
.filtro_elem a:hover { color:#428BCA; }
.filtro_mas {
    margin: 5px 0;
    font-style: italic;
    font-weight: bold;
}
.filtro_mas a { color: #428BCA; }
.filtro_mas a:hover { color: #428BCA; }
.filtro_elim a {
	background:url(../images/close.png) center right no-repeat;
	padding-right: 18px;
}
.filtros_todos {
	padding:5px 0;
	margin-bottom:5px;
	font-weight:bold;
	text-align:right;
    border-bottom: 1px solid #E2E2E2;
}
.filtros_todos a { color: #428BCA; }
.filtros_todos a:hover { color: #428BCA; }
.noprint { }


/* TABLAS Y LISTADOS */
.listado ul, .listado li {
	list-style-type:none;
	padding:0;
	margin:0;
}
.listado li {
	padding:5px 0;
}
.listado li a {
	display:block;
	padding:4px 0 4px 20px;
	background:url(../images/listado.png) 5px center no-repeat;
	color:#4a4a4a;
	font-weight:bold;
}
.listado li a:hover {
	color:#0065c4; text-decoration:underline;
}
.listado2 ul, .listado2 li {
	list-style-type:none;
	padding:0;
	margin:0;
}
.listado2 ul{
	border-top:1px solid #ddd;
}
.listado2 li {
	border-bottom:1px solid #ddd;
}
.listado2 li a.titulo {
	display:block;
	padding:20px;
	background:url(../images/listado.png) 5px center no-repeat;
	color:#4a4a4a;
	font-weight:bold;
}
.listado2 li a.titulo:hover {
	color:#0065c4; text-decoration:underline;
}
.listado_down {
	background-image:url(../images/listado_down.png) !important;
}

.TablaDatos {
	border:1px solid #666;
	padding:0;
}
.TablaDatos th {
	background-color:#0f66ad;
	color:#FFF;
	padding:3px;
	font-weight:bold;
	text-align:center;
	border-left:1px solid #fff;
}
.TablaDatos td {
	padding:3px;
	text-align:left;
	background-color:#F4F8FB;
	border-left:2px solid #fff;
	border-top:1px solid #ccc;
}
.TablaDatos tr th:first-child, .TablaDatos tr td:first-child {
	border-left-style:none;
}
.TablaDatos tr:hover td { background-color:#FFEDE1; }
td.TablaDatosDestacado {
	background-color:#FFFEC1 !important;
	font-weight:bold;
}

.TablaDatosLight {
	border:1px solid #999;
	padding:0;
}
.TablaDatosLight th {
	background-color:#E7F0FA;
	padding:5px;
	font-weight:bold;
	text-align:center;
	border-left:2px solid #fff;
}
.TablaDatosLight td {
	padding:5px;
	text-align:left;
	background-color:#fff;
	border-left:2px solid #f4f4f4;
	border-top:1px solid #ccc;
}
.TablaDatosLight tr th:first-child, .TablaDatosLight tr td:first-child {
	border-left-style:none;
}
.TablaDatosLight tr:hover td { background-color:#FFEDE1; }

tr.TablaNoHover:hover td, .TablaNoHover tr:hover td, .TablaDatosNoHover tr:hover td, tr:hover td.TablaDatosNoHover { background:none !important; }

.TablaForm {
	border:1px solid #999;
	padding:0;
	background-color:#FFF;
}
.TablaForm th {
	padding:4px;
	font-weight:bold;
	text-align:left;
}
.TablaForm td {
	border-top:1px solid #ddd;
	padding:4px;
}
.TablaForm tr:first-child td {
	border-top-style:none;
}
.TablaForm td table td {
	border-top-color:#eee;
}
.TablaForm td table tr:hover td { background-color:#FFEDE1; }

.TablaFicha {
	padding:0 20px;
}
.TablaFicha td {
	padding:10px 0px 0px 0px;
}
.TablaFicha td.CeldaFicha {
	padding-top:0px;
}
.TablaFicha td.CeldaFicha > div {
	padding:10px;
}

.TablaBuscador {
}
.TablaBuscador table {
	border:1px solid #E2E2E2;
	background-color:#eaf0f3;
}
.TablaBuscador table th {
	background-color:#FAFAFA;
	font-weight:bold;
	text-align:left;
	padding:3px 7px;
	color: #203FA5;
    font-size: 14px;
    font-weight: bold;
}
.TablaBuscador table td {
	padding:7px;
}
.TablaBuscador input[type=text], .TablaBuscador select {
	padding:6px;
	color:#555;
}
.TablaBuscador input[type=submit] {
	padding:6px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	font-size:12px;
    background-color: #337ab7;
	border: 1px solid transparent;
	border-color: #2e6da4;
	cursor: pointer;
}
.TablaBuscador input[type=submit]:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74;
}
.TablaBuscador input[type=button] {
	padding:6px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #333;
    background-color: #fff;
	border: 1px solid transparent;
    border-color: #ccc;
	font-size:12px;
	cursor: pointer;
}
.TablaBuscador input[type=button]:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.TablaFichaLista {
	margin:25px 40px 0 40px;
	position:relative;
	padding:0 10px;
	background-color:#f3f3f3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.TablaFichaLista table {
	position:relative;
	top:-15px;
}
.TablaFichaLista table th {
	font-weight:bold;
	text-align:left;
	padding-bottom:8px;
}
.TablaFichaLista table td {
	border-top:2px solid #fff;
	border-bottom:2px solid #f3f3f3;
	padding:5px 0 3px 0;
}
.TablaFichaLista table tbody tr:first-child td {
	border-top-style:none;
}

.TablaFichaBloques {
	margin:0 20px;
}
.TablaFichaBloques > table {
	padding:0;
}
.TablaFichaBloques > table p {
	padding:0;
	margin:0;
}
.TablaFichaBloques > table td > div {
	padding:5px;
	border-bottom: solid 1px #e2e2e2;
}
.TablaFichaBloques table div table {
	margin-bottom:10px;
}
.TablaFichaBloques table div table td {
	padding:2px 5px;
}
.TablaFichaBloques table div table td > div {
	padding:0;
	border-style:none;
}
.TablaFichaBloques table div table tr:first-child td {
	border-top-style:none;
}

.TablaNoPad, .TablaNoPad td {
	margin:0;
	padding:0;
}
.sublistadotitulo {
	display:block;
	padding:10px 10px 5px 10px;
	font-weight:bold;
}
.sublistado {
	display:block;
	padding:5px 0 10px 30px;
}
.sublistado table {
	border-bottom:1px solid #e2e2e2;
}
.sublistado table td {
	padding:4px;
}

/* FORMULARIOS */

#formerrors {
	padding: 0 0 7px 5px;
	color:#F30;
	line-height:20px;
	font-weight:bold;
}
.formerror { border:1px solid #F30 !important; }
label.formerror {
	border-style:none !important;
	color:#F30;
	font-weight:bold;
}
.aviso {
	border:3px solid #ddd;
	padding: 20px 10px 20px 70px;
	background:url(../images/aviso.png) 10px center no-repeat;
	font-weight:bold;
	margin-bottom:15px;
}
.error {
	border:3px solid #F30;
	padding: 20px 10px 20px 70px;
	background:url(../images/error.png) 10px center no-repeat;
	font-weight:bold;
	margin-bottom:15px;
}
.noresult { padding:15px 40px; }
.clear { clear:both; }
.campobuscar {
	background:#fff url(../images/zoom.png) 99% center no-repeat;
	cursor:pointer;
}
#campo_valor {
	position:absolute;
	z-index:999;
	top:0;
	left:0;
	padding:10px;
	width:380px;
	border:1px solid #bbb;
	background-color:#fff;
	-webkit-box-shadow: 0 0 6px 1px #444;
	box-shadow: 0 0 6px 1px #444;	
}
#campo_valor_close {
	float:right;
	position:absolute;
	top:0;
	right:0;
}
#campo_valor_close a {
	padding:2px;
	color:#222;
	text-decoration:none;
	font-size:10px;
	font-weight:bold;
}
#campo_valor_close a:hover {
	text-decoration:none;
	color:#666;
}
.formulario_puntos_bajo {
	border-bottom:1px dotted #444;
	padding-bottom:25px;
	margin-bottom:25px;
}

/* OVERLAY WIDGETS */
.simple_overlay {
	display:none;
	z-index:10000;
	background-color:#FFF;
	width:675px;	
	min-height:200px;
	border:10px solid #333;
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;	
}
.simple_overlay .close {
	background-image:url(../images/overlay_close.png);
	position:absolute;
	right:-20px;
	top:-20px;
	cursor:pointer;
	height:35px;
	width:35px;
}
#recursospreview.simple_overlay {
	width:870px;	
}
#previewcod {
	width: 600px;
	height: 300px;
}

/* PAGINADOR */

.paginador {
	padding:15px 0;
	text-align:center;
	font-size:14px;
}
.paginador a {
	padding:8px;
	margin:0 5px;
	border: solid 1px #428bca;
	color:#337ab7;
}
.paginador a:hover {
}
.paginador span {
	padding:8px;
	margin:0 5px;
	border: solid 1px #428bca;
	color:#337ab7;
	background-color:#e7e7e7;
}

/* ESTILOS GENERALES */

.textorojo { color: #F30; }
.textogris { color:#999; }
.textoazul { color:#365F91; }
.textogrisoscuro { color:#666; }
.fuentepeque { font-size:10px; }
.fuentegrande { font-size:16px; }
.center { text-align:center; }
.pointer { cursor:pointer; }
.hide { display:none; }
.borderojo { border:2px solid #F30; }
.fondogris { background-color:#f3f3f3; }
.pad3_bot { padding-bottom:3px; }
.pad5 { padding:5px; }
.pad15 { padding:15px; }
.pad20_left { padding-left:20px; }
.margen20_top { margin-top:20px; }
.icono_top3, .top3 { position:relative; top:3px; }
.top8 { position:relative; top:8px; }
.float_right { float:right; }
.redondeado {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.bordearriba { border-top:3px solid #203fa5; }
.bordebajo { border-bottom:1px solid #e2e2e2; }
.anclatop {
	width:16px;
	height:16px;
	float:right;
	display:block;
	background:url(../images/top.png) center center no-repeat;
}
h3 .anclatop {
	margin-top:3px;
}
.botonera, .botoneramini {
	padding:15px 0;
	font-size:12px;
	line-height:28px;
}
span.botonera, span.botoneramini { padding:0; }
td.botonera { padding:20px 5px; }
.botonera a, .botoneramini a, .botonera input[type=submit], .botonera input[type=button] {
	border:1px solid #337ab7;
	background-color:#eaf0f3;
	color:#203FA5;
	padding:3px 10px;
	margin-right:10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor:pointer;
}
.botoneramini a {
	padding:2px 6px;
	margin-right: 5px;
}
.botonera a:hover, .botoneramini a:hover, .botonera input[type=submit]:hover, .botonera input[type=button]:hover  {
	color:#FFF;
	text-decoration:none;
	background-color:#337ab7;
}
.no_scroll{ overflow:hidden; }
#contbox .span_extra_buscadores { display:none; }
.lista_instituciones a {
	display:block;
	padding:5px;
}
.lista_instituciones a:hover {
	text-decoration:none;
	background-color:#EEE;
}
#home {
	min-height:315px;
	margin-bottom:20px;
	color:#fff;
}
#homeimg {
	float:left;
	width:52%;
	margin-top:15px;
	min-width:600px;
	text-align:center;
	background-color:#FFF;
}
#hometxt {
	min-height:305px;
	float:left;
	width:48%;
	margin-top:15px;
	background:#0b92ca url(../images/bg-carousel.jpg) left top repeat-y;
}
#hometit {
	padding:30px 0 20px 0;
	margin:0 10%;
	font-size:24px;
	border-bottom:#fff 1px dotted;
}
#hometext {
	padding-top:20px;
	margin:0 10%;
	line-height:1.42;
}
