/********************************************************************/
/* FIDETIA Style Sheet                                              */
/********************************************************************/

/********************************************************************/
/* Colors                                                           */
/* #69C - Color azul de fondo del menú lateral                      */
/* #666 - Color gris de fondo de los encabezados                    */
/* #DDD - Color gris del fondo que rodea a la página                */
/* #CCF - Color azul claro de fondo de las cajas laterales          */
/* #669 - Color azul grisáceo para titulares                        */
/* #FC3 - Color amarillo para los enlaces resaltados                */
/* #900 - Color rojo para mensajes de error y textos destacados     */
/********************************************************************/

/********************************************************************/
/* Body                                                             */
/********************************************************************/
BODY {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 0.8em;
	margin: 0;
	padding: 0;
	background: #DDD;
	text-align: center;
	margin-top: 1em;
}

/********************************************************************/
/* Layout                                                           */
/********************************************************************/
/* Header */
#header {
    height: 132px; /* Tamaño de la imagen del banner */
}

/* Container */
#container {
	width: 780px;
	margin: 0 auto;
	background: white;
	border: 1px solid black;
}

/* Wrapper */
#wrapper {
    background-image: url(img/fondolateral.gif);
    background-repeat: repeat-y;
	float: left;
	width: 100%;
}

/* Content (main page) */
#content {
	margin: 0 156px;
	margin-top: 3em;
	text-align: left;
}

/* Content (secondary pages) */
#content_sec {
	margin: 2em 1em 2em 156px;
	padding-left: 1em;
	text-align: left;
}

/* Navigation */
#navigation {
	float: left;
	width: 156px;
	margin-left: -780px;
	text-align: left;
	background-image: url(img/fondolateral.gif);
	background-repeat: repeat;
	padding-bottom: 5em;
/*    Se quita de aquí y se pone en el wrapper para que se repita mientras
    haya contenido en la parte central de la página. */
}

/* Extra stuff */
#extra {
	float: left;
	width: 156px;
	margin-left: -156px;
	text-align: center;
}

/* Footer */
#footer {
	clear: left;
	width: 100%;
	padding-top: 1em;
	text-align: center;
	border-top: 1px solid #666;
}

/* Vertical space */
#vspace5 {
    margin-top: 5em;
    margin-bottom: 5em;
}
#vspace10 {
    margin-top: 10em;
    margin-bottom: 5em;
}

/********************************************************************/
/* Navigation menu                                                  */
/********************************************************************/
UL.mainnav {
	list-style: none;
	margin: 2em 0.5em 0 0.5em;
	padding: 0;
	border: 1px solid white;
}

UL.mainnav LI {
	padding: 0;
}

UL.mainnav LI A:link, UL.mainnav LI A:visited {
	text-decoration: none;
	display: block;
	color: white;
	background-color: #666;
	font-weight: bold;
	padding: 0.2em 0.5em;
}

UL.mainnav LI A:hover {
    color: #FC3;
}

UL.mainnav ul.subnav {
	list-style: none;
	margin: 0;
	padding: 0;
}

UL.mainnav ul.subnav LI {
	padding: 0;
	border-bottom: 0 none;
}

UL.mainnav ul.subnav LI A:link, UL.mainnav ul.subnav LI A:visited {
	text-decoration: none;
	display: block;
	font-weight: normal;
	font-size: 0.85em;
	color: black;
	background-color: #CCF;
	padding: 0.2em 0.5em 0.3em 0.8em;
}

UL.mainnav ul.subnav LI A:hover {
	background-color: white;
}

/********************************************************************/
/* Extra content                                                    */
/********************************************************************/
.extra {
	margin: 2em 0.5em 0 0.5em;
	border: 1px solid black;
	padding: 0;
}

.anuncio {
	margin: 2em 0.5em 0 0.5em;
	padding: 0;
}

.extra H2 {
    font-size: 1em;
    font-weight: bold;
    text-align: left;
    font-style: normal;
    color: white;
    background-color: #666;
    margin: 0;
	padding: 0.2em 0.5em;
}

.extra-content {
	font-size: 0.85em;
	text-align: left;
	margin-top: 0;
    margin-bottom: 0;
	padding: 0.5em 0.5em;
	color: white;
    background-color: #69C;
}

A.extra-link1:link, A.extra-link1:visited {
    text-decoration: none;
	color: white;
}

A.extra-link2:link, A.extra-link2:visited {
    text-decoration: none;
    color: white;
}

A.extra-link2:hover {
    text-decoration: underline;
}

.extra P.extratemp {
   margin-top: 0.3em;
   margin-bottom: 0.3em;
}

.extra FORM {
    text-align: left;
    background-color: #69C;
    margin: 0;
    padding: 0.2em;
}

.extra FORM P {
	font-size: 0.85em;
	color: white;
	margin: 0.3em;
}

.extra FORM INPUT {
   background-color: #CCF;
   margin-top: 0.2em;
}

/********************************************************************/
/* Access denied form                                               */
/********************************************************************/
.denied {
	margin: 2em 0.5em 0 0.5em;
	border: 1px solid black;
	padding: 0;
	width: 156px;
	margin-left: auto;
	margin-right: auto;
}

.denied H3 {
    font-size: 1em;
    font-weight: bold;
    text-align: left;
    color: white;
    background-color: #666;
    margin: 0;
	padding: 0.2em 0.5em;
}

.denied FORM {
    text-align: left;
    background-color: #69C;
    margin: 0;
    padding: 0.2em;
}

.denied FORM P {
	font-size: 0.85em;
	color: white;
	margin: 0.3em;
}

.denied FORM INPUT {
   background-color: #CCF;
   margin-top: 0.2em;
}

P.error {
   color: #990000;
}

/********************************************************************/
/* Content                                                          */
/********************************************************************/
.content-element {
	border-top: 1px solid #CCF;
	margin: 1em 1em 1em 2em;
	padding: 1em 0;
}

.content-element IMG {
	float: left;
	margin-top: 0;
	margin-right: 1em;
}

.content-element H1 {
	margin-top: 0; margin-bottom: 0.5em;
	font-size: 1.2em;
	font-weight: bold;
}

.content-element H1 A:link, .content-element H1 A:visited {
	color: #69C;
	text-decoration: none;
}

.content-element H1 A:hover {
	text-decoration: underline;
}

.content-element P {
	margin-top: 0; padding-top: 0; margin-bottom: 0;
	font-size: 0.85em;
	font-weight: normal;
}

/********************************************************************/
/* Headers                                                          */
/********************************************************************/
H1 {
	font-size: 1.5em;
	font-weight: normal;
}

H2 {
	font-size: 1.2em;
	font-style: italic;
}

H3 {
	font-size: 1em;
	font-style: italic;
}

/********************************************************************/
/* Links                                                            */
/********************************************************************/
A.subpage:link, A.subpage:visited {
	text-decoration: none;
    color: #69C;
}

A.subpage:hover {
	text-decoration: underline;
}

/********************************************************************/
/* Images                                                           */
/********************************************************************/
IMG.noborder {
   border: none;
}

/********************************************************************/
/* Boxes                                                            */
/********************************************************************/
P.destacado {
    font-size: 1.5em;
    border: 1px dashed #69C;
    background: #CCF;
    color: black;
    padding: 0.5em;
    text-align: center;
}

P.warning {
    font-size: 0.85em;
    border: 1px dashed #69C;
    background: #CCF;
    color: black;
    margin-top: 3em;
    padding: 0.5em;
}

/********************************************************************/
/* Lists                                                            */
/********************************************************************/
UL.mainlist {
   list-style-image: url(img/circulo-azul.gif);
}

UL.mainlist LI {
   margin-bottom: 0.3em;
}

UL.seclist {
   list-style-image: url(img/circulo-azul2.gif);
}

UL.seclist LI {
   margin-bottom: 0.3em;
}

UL.searchresultslist {
   list-style-image: url(img/circulo-azul.gif);
}

UL.searchresultslist LI {
   margin-bottom: 0.5em;
}

.twocolumnlist {
    margin: 1em 1em 1em 2em;
    padding: 1em 0;
}

.twocolumnlist img {
    float: left;
	margin-top: 0;
	margin-right: 3em;
}

.twocolumnlist p {
	margin-top: 2em; margin-bottom: 2em;
	font-size: 1.2em;
	font-weight: bold;
}

.twocolumnlist p a:link, .twocolumnlist p a:visited {
	color: #69C;
	text-decoration: none;
}

.twocolumnlist p a:hover {
	text-decoration: underline;
}

/********************************************************************/
/* Breadcramps                                                      */
/********************************************************************/
P.breadcramps {
	border-bottom: 1px dotted #CCF;
	padding-bottom: 0.1em;
}

P.breadcramps A:link, P.breadcramps A:visited {
	text-decoration: none;
	color: #69C;
	font-size: 0.9em;
}

P.breadcramps A:hover {
	text-decoration: underline;
}

/********************************************************************/
/* News                                                             */
/********************************************************************/
.newsitem {
   border-bottom: 1px dotted #69C;
}

.newsitem P.newsdate {
    font-size: 0.85em;
    margin-bottom: 0.3em;
}

.newsitem P.newstitle {
    color: #69C;
    margin: 0;

    color: #669;
    font-size: 1.25em;

}

.newsitem P.newstext {
    margin-top: 0.7em;
    margin-bottom: 0.8em;
    font-size: 0.85em;
}

.newsitem P.newsmore {
    margin-top: 0.7em;
    margin-bottom: 0.8em;
    font-size: 0.85em;
}

.newsitem P.newsmore A:link, .newsitem P.newsmore A:visited {
    text-decoration: none;
	color: #69C;
}

.newsitem P.newsmore A:hover {
    text-decoration: underline;
}

/********************************************************************/
/* Calls                                                            */
/********************************************************************/
.callitem {
   border-bottom: 1px dotted #69C;
}

.callitem P.calldate {
    font-size: 0.85em;
    margin-bottom: 0.8em;
}

.callitem P.calltitle {
    color: #669;
    font-size: 1.25em;
    margin-bottom: 0.3em;
}

.callitem P.calltext {
    margin-top: 0.7em;
    margin-bottom: 0.8em;
    font-size: 0.85em;
}

.callitem P.callentity {
    margin-top: 0.7em;
    margin-bottom: 0.3em;
    font-size: 0.85em;
    font-weight: bold;
}

.callitem P.callmore {
    margin-top: 0;
    margin-bottom: 0.8em;
    font-size: 0.85em;
}

.callitem P.callmore A:link, .callitem P.callmore A:visited {
    text-decoration: none;
	color: #69C;
}

.callitem P.callmore A:hover {
    text-decoration: underline;
}

/********************************************************************/
/* Technological Offer                                              */
/********************************************************************/
UL.ofer_tec {
   list-style-type: none;
   margin-left: 0; padding-left: 0;
}

UL.ofer_tec LI {
   margin-bottom: 0.8em;
}

UL.ofer_tec LI UL {
   list-style-image: url(img/circulo-azul.gif);
   margin-top: 0.5em;
   margin-bottom: 1em;
}

UL.ofer_tec LI UL LI {
   margin-bottom: 0.5em;
}

UL.ofer_tec A:link, UL.ofer_tec A:visited {
	text-decoration: none;
	color: #69C;
}

UL.ofer_tec A:hover {
	text-decoration: underline;
}

UL.ofer_tec LI.certi {
    border: 1px dashed #69C;
    background: #CCF;
    color: black;
    padding: 0.1em;
}

/********************************************************************/
/* Curricula                                                        */
/********************************************************************/
FORM.curricula P {
    clear: left; margin: 0.2em; padding: 0.1em; }

FORM.curricula P LABEL  {
    float: left; width: 30%; font-style: italic; }

FORM.curricula LEGEND {
    font-weight: bold; color: white; background-color: #69C;
    padding: 0.2em 1em 0.2em 0.2em;}
    
FORM.curricula FIELDSET {
    border: 1px dotted #69C; padding-left: 0.5em; margin-top: 1em;
    margin-bottom: 2em; }
   
FORM.curricula P.fila_0 {clear: left; margin: 0.2em; padding: 0.1em;
    background: #CCF; border-top: 1px dotted #69C;
    border-bottom: 1px dotted #69C;}

FORM.curricula P.fila_1 {
    clear: left; margin: 0.2em; padding: 0.1em;}

FORM.curricula .error {
    clear: left; margin-left: 30%; color: #990000;}
	
FORM.curricula .errorclausula {
    clear: left; color: #990000;}

.error2 {
    color: #990000;}

FORM.curricula .avisotamano {
    clear: left; margin-left: 30%; font-style: italic; font-size: 0.8em;}

FORM.curricula .notaaclaratoria {
    clear: left; margin-left: 30%; font-style: italic; font-size: 0.8em;}

.notaobligatorio {
    font-size: 0.8em;}

FORM.curricula P.clausulaLOPD {
	font-style: italic;
	text-indent: 2em;
	margin-bottom: 0.5em;}
	
FORM.curricula P.casillaLOPD {
	margin-top: 1em;}

/********************************************************************/
/* Registered user                                                  */
/********************************************************************/
P.reguser {
	font-size: 0.85em;
	text-align: right;
	float: right;
	margin-top: 0;
	padding-top: 0;
}

P.reguser A:link, P.reguser A:visited {
	text-decoration: none;
	color: #69C;
}

P.reguser A:hover {
	text-decoration: underline;
}

/********************************************************************/
/* Intranet                                                         */
/********************************************************************/
P.intranetmenu {
    font-size: 1.2em;
    font-style: italic;
    padding: 0.5em;
    height: 2em;
    width: 80%;
    border: 1px dotted #69C;
}

P.intranetmenu IMG {
    float: right;
}

P.intranetmenu A {
    float: left;
}

/********************************************************************/
/* Fixed logos                                                      */
/********************************************************************/
P.fixedlogo {
	text-align: center;
	margin-bottom: 1em;
}

P.fixedlogo IMG {
   margin-left: 0.5em;
   margin-right: 0.5em;
   padding: 0.4em;
   border: 1px dotted #CCF;
}

/********************************************************************/
/* Address                                                          */
/********************************************************************/
ADDRESS {
	font-size: 0.8em;
	margin-top: 0.2em;
}

ADDRESS.escuela {
	font-weight: bold;
}

ADDRESS.direccion {
	font-style: normal;
}

ADDRESS.horario {
	font-style: normal;
	padding-bottom: 1em;
}

ADDRESS.enlaces {
	font-style: normal;
	padding-bottom: 1em;
}

/********************************************************************/
/* SPAN elements                                                    */
/********************************************************************/
.importante {
   font-weight: bold;
}

.etiqueta {
   font-style: italic;
}

.horarioespecial {
   color: #900;
}

/********************************************************************/
/* Tables                                                           */
/********************************************************************/
.datatable {
   border: 1px solid #69C;
   border-collapse: collapse;
   font-size: 0.85em;
   width: 100%;
}

.datatable th {
   color: white;
   background: #69C;
   border: 1px solid #CCF;
   text-align: center;
   padding: 0.2em;
}

.datatable th.filehead {
   text-align: left;
}

.datatable td {
   border: 1px solid #CCF;
   text-align: right;
   padding: 0.2em;
}

.datatable tr.altrow {
   background: #DDD;
}

.datatable caption {
   font-size: 0.85em;
   padding-bottom: 0.5em;
}

/********************************************************************/
/* Styles for the administration zone                               */
/********************************************************************/

/********************************************************************/
/* Body                                                             */
/********************************************************************/
BODY.muestraelemento {
   background: white;
   text-align: left;
   padding-left: 1em;
   padding-right: 1em;
}

/********************************************************************/
/* Headings                                                         */
/********************************************************************/
H3.seccion-curriculo {
   color: white; background: #69C;
   padding: 0.2em;
}

/********************************************************************/
/* Lists                                                            */
/********************************************************************/
UL.contentlist {
   list-style-type: none;
}

UL.contentlist LI {
   margin-bottom: 0.3em;
}

.categoria-contenidos  {
    font-weight: bold;
    float: left; width: 30%;
}

/********************************************************************/
/* Tables                                                           */
/********************************************************************/
.contenttable {
   font-size: 0.85em;
   border: 1px solid #69C;
}

.contenttable th {
   font-weight: bold;
   color: white; background: #69C;
   padding: 0.2em;
}

.contenttable th.thcen {
   text-align: center;
}

.contenttable th.thizq {
   text-align: left;
}

.contenttable td {
   background: #DDD; padding: 0.2em;
   vertical-align: top;
}

.contenttable td.tdder {
   text-align: right;
}

.contenttable td.tdizq {
   text-align: left;
}

.contenttable td.tdcen {
   text-align: center;
}

.elemento {
   text-align: left;
}

.elemento td {
   vertical-align: top;
}

.elemento td.titulo {
   font-weight: bold;
   padding-right: 1em;
}

/********************************************************************/
/* Links                                                            */
/********************************************************************/
a.encabezado:link {
   color:white; text-decoration: none
}

a.encabezado:visited {
   color:white; text-decoration: none
}

a.encabezado:hover {
   color:#FC3
}

/********************************************************************/
/* Buttons                                                          */
/********************************************************************/
p.previousnextbuttons {
	text-align: right;
	float: right;
	margin-top: 0;
	padding-top: 0;
}

p.closebutton {
	text-align: right;
	float: right;
	margin-top: 0;
	padding-top: 0;
}
p.printbutton {
	text-align: left;
	margin-top: 0;
	padding-top: 0;
}

/********************************************************************/
/* Forms                                                            */
/********************************************************************/
.insertform input.boton {
   color: white; background:#69C;
}

.deleteform input.boton {
   color: white; background:#69C;
}

.grantform input.boton {
   color: white; background:#69C;
}

.filterform input.boton {
   color: white; background:#69C;
}

.selectionform input.boton {
   color: white; background:#69C;
}

.filterform #conoc_inf {
   border: 1px dotted #69C; display: none;
   margin-left: 5%; margin-right: 5%;
}

.filterform p.categoria_conoc_inf {
   font-weight: bold;
   color: white; background-color: #69C;
}

.filterform p.fila_0 {
   clear: left;
   margin: 0.2em; padding: 0.1em;
   background: #CCF;
   border-top: 1px dotted #69C;
   border-bottom: 1px dotted #69C;
}

.filterform p.fila_1 {
   clear: left;
   margin: 0.2em; padding: 0.1em;
}

.filterform input.boton {
   color: white; background:#69C;
}

.filterform p {
   clear: left;
   margin: 0.2em; padding: 0.1em;
}

.filterform p label {
   float: left;
   width: 35%;
   font-style: italic;
}

.filterform legend {
   font-weight: bold;
   color: white; background: #69C;
   padding: 0.2em;
}

.filterform fieldset {
   border: 1px dotted #69C;
   padding-left: 0.5em; margin-top: 1em;
}

/********************************************************************/
/*                                                                  */
/********************************************************************/