/********************************
	GENERALES
*******************************/

body {
	/*background: #fafafa; */
	/*background-color:#9FCFFF;*/
	background-color:#cdf;
	margin: 0; 
	padding: 0; 
	/*padding-top: 8px; */
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size:.9em;
	color: #333;
	line-height: 1;
	overflow:scroll;
	overflow-x:auto;
}

ul {
	padding:5px;
}

li {
	padding:5px;
	margin-left:10px;
}

a, a:visited{ color: #0058AF; text-decoration:none;}
a:focus {border:1px dotted #666}
a:hover {text-decoration: underline;}

h1 {
	margin: 20px 0px 20px 0pt;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: lighter;
	font-size: 2em;
	font-stretch: normal;
	color: #000;
	letter-spacing: -1px;
	/*padding: 10px 0pt 6px 0pt;*/
	padding: 6px 0pt 6px 8pt;
	border-left: 4px solid #69C;
}


h2 {
	font-size:1.2em;
	margin:10px;
	margin-left:0;
	font-weight:bold;
}


strong {
	font-weight:bold;
}


p {
	margin:10px 0;
	font-size:0.9em;
}

em {
	color:#2B95D6;
}

optgroup {
	font-style:normal;
}

textarea {
	overflow-x: hidden;	/* Solo permitimos scroll vertical */
}

sup {
	font-size:0.7em;
	vertical-align:top;
	color:#FF0000;
}

abbr, acronym {
	border-bottom:1px dotted #99c;
	padding-bottom:0;
	cursor:default;
}

label {
	font-size:0.9em;
}

/********************************
	ESTRUCTURA
*******************************/

#page { 
	width: 995px; 
	margin: 0 auto; 
	background: #fff;
	/*border:2px solid #656565;*/
	margin-top: 10px;
	margin-bottom: 10px;
 	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
    border-right: 1px solid #aaa;
}

#header {
}
#menu { clear: both; width: 995px; margin: 0 auto; background: url(../img/fondo_menu.png); background-color:#2B95D6; padding: 2px 0 2px 0;}

#main { 
	margin-top: 0px; 
	min-height: 240px; 
	/*padding: 20px;
	padding:20px 5% 20px 5%;*/
	padding: 12px;
 	padding:12px 3% 20px 3%;
	/*font-size:0.9em;*/
}


#footer { 
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  background: #eee; 
  text-align:center; 
  padding: 12px 20px 12px 20px; 
  font-weight:bold; 
  font-size:0.7em;
  letter-spacing:-1px;
}

#footer div {
	float:left;
	width:33%;
}
/*#opciones, #indicencias {
	float:left;
}*/

#contenido {
	/*width:73%;*/
	width:100%;
	float:left;
}

#barra_derecha {
	background-color:#F9F9F9;
	border:1px solid #ccc;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	behavior:url(/css/border-radius.htc); /* Bordes redondeados en IE */
	width:25%;
	float:right;
	/*height:500px;*/
	margin:0;
	margin-top:20px;
	padding:4px;
}

#barra_derecha a {
	font-size:8pt;
}


/********************************
	CABECERA
*******************************/

#div-logo {float: left; width: auto; padding: 5px 0 6px 10px;}
#div-login {
	float:right;
	right: 2px;
	width: auto;
	padding: 4px 8px 4px 8px;
	border: none;/*#FFCC33;*/
	border-bottom: none;
	border-right: none;
	font-size:.9em; 
	text-align:right;
}

#div-login #cont-capslock {
	position:relative;
	bottom:5px;
}

#div-search { clear: right; float:right; width: auto; margin: 15px 10px 0 0;}


#div-idiomas {
	margin:4px;
	margin-bottom:10px;
	color:#0058AF;
	font-size:0.8em;
	letter-spacing: -1px;
}

#div-idiomas #lang_actual {
	margin-bottom:4px;
	cursor:pointer;
	width:auto;
}

#div-idiomas #lang_actual .nombre-idioma:hover {
	text-decoration:underline;
	
}

#div-idiomas #lang_actual .flecha:hover {
	text-decoration:none!important;
	
}

#div-idiomas ul {
	width:auto;
	border:1px solid #000;
	padding:4px;
	visibility:hidden;
	text-align:left;
	z-index:1;
	background-color:#fff;
	position:absolute;
	
	
}

#div-idiomas li {
	padding:2px 4px;
	margin:0;
	line-height:auto;
	cursor:pointer;
	
}

#div-idiomas li:hover {
	text-decoration:underline;
	
}

#div-idiomas li.lang-actual {
	font-weight:bold;
	color:#000;
	cursor:default;
	letter-spacing: normal;
	
}

#div-idiomas li.lang-actual:hover {
	text-decoration:none;
	
}


#div-frm-login {
	font-size:11px;
	position:relative;
	top:0;
	z-index:0;
}

#div-frm-login input {
	font-size:12px;
}

/*****	formulario del login	*****/
.frm-login {
	display:inline;
	z-index:0;
}

.frm-login input { 
	width:140px;
	font-size:0.9em;
	padding: 1px;
	border: 1px solid #000;
	margin-left: 10px;
}

.frm-login .logeado {
	font-size:0.9em;
}

.frm-login #recordar_pass {
	width:15px;
	margin-left:0;
	border:0;
}

.frm-login .btn-login {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	/*font-size:8pt;*/
	width:60px;
	margin-right: 2px;
	border: 1px solid #069;
	color:#fff;
	background-color:#3595F0;
	background-image: url(../img/fondo_boton_2.gif);
	background-repeat: repeat-x;
	background-position: center center;
	padding: 1px;
}

.frm-login .btn-login.salir {
	width:40px;
}

.frm-login .btn-login:hover {
	cursor:pointer;
}


.frm-login label { 
	font-weight:bold; 
	margin-right:4px; 
	margin-left:4px; 
}

#e-login {
	text-align:right;
	color:#FF0000;
	margin-bottom:4px;
	margin-right: 80px;
	letter-spacing: -1px;
	font-size:11px;
	
}

#e-login a {
	margin-left:22px;
	z-index:0;
	display:inline;
}

#e-login #enlaces-acceso {
	margin-bottom:4px;
}

#e-login {
	margin-bottom:4px;
}

#error-login {
	font-size:0.9em;
}



/********************************
	NAV - MENU
*******************************/

#globalnav { position:relative; float:left; width:995px; padding:0; margin:0; list-style:none; line-height:1em; font-size: .8em;}
#globalnav LI { float:left; margin: 0; padding:0; }
#globalnav A { display:block; color:#fff; font-weight:bold; margin:0; padding:0.25em 1em; text-decoration:none; }
#globalnav A {text-decoration:none;}
#globalnav A.here:link,#globalnav A.here:visited { background:#fff; color:#000; border-left:1px solid #fff; border-top:1px solid #fff; border-right:1px solid #aaa; text-decoration: none; }
#globalnav A:active,#globalnav A:hover { text-decoration: underline;}
#globalnav A.here:link,#globalnav A.here:visited { position:relative; z-index:102;}

/*subnav*/

#globalnav UL { position:absolute; left:0; top:1.6em; float:left; background:#fff; width:100%; margin:0; padding:0.25em 0em 0.25em 0; list-style:none; border-top:1px solid #fff; border-bottom: 1px solid #ddd; }
#globalnav UL LI { float:left; display:block; margin-top:1px; line-height: 1.2em; }
#globalnav UL A { color:#555; display:inline; margin:0; padding:0 1em; border:0; font-size:.95em;}
#globalnav UL A:hover,#globalnav UL A:active,#globalnav UL A.here:link,#globalnav UL A.here:visited { color:#000; border: none; text-decoration: underline;}

.submenu {
	display:none;
}

.submenu.mostrar {
	display:block;
}

.submenu.ocultar {
	display:none;
}

#menu #persona {
	color:#000;
	background-color:#ffc;
	font-weight:bold;
	padding:0 10px;
	margin-left:30px;
	line-height:17px;
	vertical-align:middle;
}

/********************************
	FORMULARIOS
*******************************/
.linea-frm br {
	clear:both;
}

.frm-normal label { 
	clear:left;
	float:left;
	text-align:right; 
	/*width:30%;/*140px; */
	width:200px;
	margin-right:5px; 
	font-size: .9em; 
	line-height: 1.3em;
}

.label-span {
	width:200px;
	font-size:0.9em;
	float:left;
	text-align:right;
	margin-right:5px;
	padding-bottom:10px;
}

label._250{ width:250px; }

.label-radio {
	font-size:0.9em;
	margin-right:10px;
	float:none!important;
}

/*.frm-normal fieldset { 
	border:1px solid #69C;
	padding: 10px 10px 10px 10px; 
	margin-top:14px; 
	background-color:#fafafa;
}*/

/*
.frm-normal legend { 
	font-weight:bold; 
	border:1px solid #69C;
	background-color:#CEE7F6;
	color:#006699;
	padding:4px; 
	margin-bottom: 10px;
	font-family: Geneva, Arial, sans-serif;
	font-size:1em;
}*/

.frm-normal {
	/*background-image:url(../img/fondo_fs.png);
	background-repeat:repeat-x;*/
	padding-top:10px;
}

.frm-normal fieldset { 
	margin-top:14px;
	padding-top:5px;
	padding-bottom:15px;
	/*border-top:1px solid #ccc;*/
	border-bottom:1px solid #ccc;
	/*background-image:url(../img/fondo_fs.png);
	background-repeat:repeat-x;*/
}


.frm-normal legend { 
	font-weight:bold; 
	/*color:#006699;
	font-family: Geneva, Arial, sans-serif;*/
	color:#555;
	background-color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	padding-left:0px;
	padding-right:10px;
}

.frm-normal a {
	font-size:0.9em;
}


.frm-normal input, .frm-normal select, .frm-normal textarea { margin-bottom:2px; }
.input-255 {	/* Tamaņo de input de 255 caracteres */ width:300px; }
.input-5 {	/* Tamaņo de input de 5 caracteres */ width:50px; }

.restriccion { 
	color:#666;
	line-height:20px;
	vertical-align:middle;
	text-align:left; 
	font-size:0.9em; 
}

.frm-normal p { font-size:0.9em; }

.frm-normal-botones { margin-top:20px; }

.frm-normal-botones a { font-size:0.9em; }

.frm-normal .boton {
	margin-right:10px;
}

.boton {
	padding: 2px 8px 2px 8px;
	font-weight:bold;
	border: 1px solid #060;
	color:#fff;
	background-color:#008700;
	background-image: url(../img/fondo_boton_1.gif);
	background-repeat: repeat-x;
	background-position: center center;
}

.boton:hover {
	cursor:pointer;
}

/*TODO: quitar esto*/
.boton:disabled {
	background-color:#CCCCCC;
	color:#666666;
	border-color:#666;
	cursor:default;
}

.boton:disabled:hover {
	position:relative;
	top:0;
	left:0;
}

.boton.deshabilitado {
	font-size:0.9em;
	background-image:none;
	background-color:#F1EFE2;
	color:#ACA899;
	border-color:#D4D0C8;
	cursor:default;
}

.boton-secundario {
	background-color:#fff;
	color:#0058AF;
	border:0;
	margin-right:5px;
}

.boton-secundario:hover {
	cursor:pointer;
	border-bottom:1px solid;
}

.boton-enlace {
	border:0;
	border-bottom:1px solid #3D91C5;
	background-color:#fff;
	color:#3D91C5;
}

.boton-enlace:hover {
	color: #F90;
	border-bottom:1px solid #f90;
}

/*.privacidad label {
	line-height:1em;
}

.privacidad-particular {
	width:200px;
	margin-left:205px;
	background-color:#fff!important;
}

.privacidad-particular.foto {
	margin-left:10px;
}

.privacidad-particular label{
	width:100px;
	height:10px;	
	line-height: 1em;
}

.privacidad-particular legend{
	background-color:#fff;
	font-size:0.9em;
	border:none;
	border-top:1px solid #6699CC;
	border:1px solid #6699CC;
	margin-bottom:0;
	font-weight:bold;
}*/


.privacidad {
	margin-top: 20px;
}

input#quitar_fichero {
	margin-top:3px;
}


 
/*****	formulario de busqueda	*****/
.frm-search label { font-size:0.9em; }
.frm-search input { font-size:0.9em; }
.search-text { width: 190px;}


/*******************************
	TABLAS
*******************************/

table { border-collapse: separate; border-spacing: 4px; }
/*.titulo { font-weight:bold; border-top: 1px solid #ccc; padding-top:4px; }
.titulo.primero { border-top:0; }*/
.listados-secciones { 
	margin-bottom:20px; 
	min-width:50%;
	font-family:Arial, Helvetica, sans-serif;
}

.listados-secciones .titulo {
	padding-top:10px;
	font-weight:bold; 
	border-top: 1px solid #ddd;
	font-size:1em;
}

.listados-secciones .titulo.primero {
	border-top:0;
}

.listados-secciones .ultimo {
	padding-bottom:10px;
}

.listados-secciones a {
	font-size:0.9em;
	margin-left:15px;
}

.listados-secciones a + a{
	font-size:0.9em;
	margin-left:5px;
}

.listados-secciones td {
	width:100%;
	font-size:0.9em;
	height:1.1em;
}

/* Ancho de las columnas Modificar y Borrar */
/*.listados-secciones td + td, .listados-secciones td + td + td{
	width:70px;
}*/

/* Ancho de las columnas Descargar archivo */
/*.listados-secciones td + td + td + td {
	width:120px;
	display:block;
}*/

.listados-secciones tbody .clave { /* Para la clave en el listrado de publicaciones: [Articulo] Titulo...*/
	color:#666;
}

.no-datos { 
	/*font-weight:bold; */
	font-size:0.9em;
	padding:10px 0; 
}


/*************************************
	 MENSAJES 
*************************************/

#mensajes, #avisos, #errores {
	border:1px solid #ccc; /*FFCC33;*/
	background-color:#FFFAB3;
	padding:3px;
	margin-bottom:5px;
	font-size:0.9em;
}

#mensajes ul, #avisos ul, #errores ul{
	margin-left:5px;
	list-style-position:inside;
	list-style-type:disc;	/* Por si las imagenes fallan */
}

#mensajes ul {
	list-style-image:url(../img/check2.png);
}

#avisos ul {
	list-style-image:url(../img/warning.png);
}

#errores ul {
	list-style-image:url(../img/error.png);
}

.mostrar-inline {
	display:inline;
}

.mostrar-none { /* Siempre oculto, aunque no haya javascript */
	display:none;
}



/********************
	VARIOS
********************/

.rojo {
	color:#FF0000;
}

.limpiar {
	clear:both;
}

.epigrafe {
	font-size:0.9em;
	color:#666;
	margin-top:5px;
	margin-bottom:5px;
}

#div-paginas {
	font-weight:bold;
	margin-bottom:20px;
	padding-left:4px;
	float:left;
	line-height:1.5em;
	margin-right:100px;
}

#div-select-paginas, #div-paginas {
	font-size:0.9em;
	
}

#div-select-paginas select {
	max-width:200px;
}

.capslock {
	display:none;
	color:#FF0000;
	font-size:0.9em;
}

.obligatorios {
	font-size:0.9em;
}

.texto-09 {
	font-size:0.9em;
}

.img-ayuda {
	vertical-align:top;
	cursor:pointer;
}

.msj-ayuda {
	max-width:300px;
	font-size:0.75em;
	border:1px solid #333;
	background-color:#ffc;
	padding:4px;
	display:none;
	position:absolute;
	line-height:1.3em;
	text-align:justify;
}

/******* LEYENDAS DE IMAGENES ***********/
.div-leyenda {
	border:1px solid #ccc;
	background-color:#eee;
	font-size:0.9em;
	float:right;
	padding:0;
}

.div-leyenda ul {
	vertical-align:middle;
	padding:0;
	margin:0;
}

.div-leyenda img {
	margin-right:4px;
	vertical-align:middle;
}

.div-leyenda li{
	line-height:25px;
	vertical-align:middle;
}



/******************
** MENU secciones grupos
*************/

.menu-sec-grupos {
	border:1px solid #ddd;
	padding:0;
}

.menu-sec-grupos ul {
	margin:0;
	padding:0;
}

.menu-sec-grupos li {
	float:left;
	margin:0;
	margin-right:7px;
	font-size:0.8em;
}

.menu-sec-grupos li a{
	color:#666;
	font-weight:bold;
	text-decoration:none;
}

.menu-sec-grupos li a:hover, .menu-sec-grupos li a.here{
	color:#000;
	text-decoration:underline;
}

.titulos-sec-grupos {
	font-size:1.5em;
	font-weight:normal;
	margin-bottom:20px;
	border-bottom:1px dotted #69c;
}

.msj-sin-leer a {
	padding:0!important;
	margin:0!important;
}


/***************
	SUGGEST
****************/
#suggest {
	position: absolute;
	background-color: #fff;
	border: 1px solid #7F9DB9;
	font-size: 0.8em;
	width: 250px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-left:205px;
	margin-top:0;
}
#suggest div {
	display: block;
	width: 240px;
	overflow: hidden;
	white-space: nowrap;
	padding:3px 5px 3px 5px;
}
#suggest div.select{ /* keydown, keyup */
	color: #fff;
	background-color: #316AC5;
}
#suggest div.over{ /* mouse over */
	background-color: #316AC5;
	color:#fff;
	cursor:pointer;
}

#fcontratacion, #fecha-inicio {
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}





/**********************
	JAVASCRIPT
	Ocultamos los elementos que deban estarlo si hay javascript (clase .js)
**********************/
.js .ocultar { 
    display: none; 
}

.js .mostrar {
	display: block;
}

.js sup {
	display:none;
}

.js .epigrafe.sup {
	display:none;
}