*{ margin:0; padding:0; }

body{
  	font: 9pt Georgia,Helvetica,sans-serif;
   	background: #f4f4f4;
   	margin: 0; padding: 0;
    text-align: center; 
    color: #000000;
}

h1{font-size:14pt;}
h2{font-size:12pt;}
h3{font-size:10pt; font-weight:bold;}
ol, ul { list-style:none; margin:0; padding:0; }
.oculto {position:absolute; left:-10000px; text-indent:-10000px; margin: 0; padding:0; }
a,a:link,a:visited{text-decoration:none; color:#000000;}
a:hover{ text-decoration:underline; color:#000000; }
img{ border:0; display:block;}
blockquote{ padding:0 0 10px 10px; }
ul.listado li{ margin-top:10px;}

#pagina {
	background: #F4f4f4;
	text-align: left; 
	margin: 2em auto 1em auto;
	padding:20px;
	height: auto !important;
	min-height:640px;
	/*_height:640px;*/
} 

.adjudicado {font-weight:bold; font-variant:small-caps;}

/****************** cabecera **********************/
#header { width:100%; font-size:7.75pt; height:100px; } 
a.headlink,a.headlink:link,a.headlink:visited{ text-decoration:none; color:#000000; }
a.headlink:hover{ text-decoration:underline; color:#000000;}
#header .texto_logo{ font-size:7pt; margin-top:0; line-height:90%;}

/****************** men&uacute; lateral **********************/
#main_nav {	float: left;  width: 200px; margin-top:20px; }
a.main_navlink,a.main_navlink:link{ color:#000000; text-decoration:none;}
a.main_navlink:hover{ color:#000000; text-decoration:underline; }
a.main_navlink_inverse,a.main_navlink_inverse:link{ color:#ffffff; text-decoration:none;}
a.main_navlink_inverse:hover{ color:#ffffff; text-decoration:underline; }

/****************** contenido **********************/
#mainContent {
	margin: 20px 0 20px 250px;	padding: 0;	font-size:9pt;
} 

/****************** subemnu **********************/
#main_menu{ margin-left:20%; width:70%; text-align:right; font-size:14pt;}
#main_menu .selected{ color:#FFFFFF; }
#main_menu ul li{	display:inline;	margin-left:5px;}
a.main_menulink,a.main_menulink:link{ color:#000000; text-decoration:none; }
a.main_menulink:hover{ color:#FFFFFF; text-decoration:underline; }
/***************************************************/

#menuHome{
	font-size:35pt;
	width:100%;
	color:#FFFFFF;
	padding-bottom:15px;
	padding-top:10px;
}
a.menu_homeLink,a.menu_homeLink:link,a.menu_homeLink:visited{ color:#FFFFFF; text-decoration:none;}
a.menu_homeLink:hover{ color:#ffffff; text-decoration:underline;}

#pie{
	width: 990px;
	text-align: left; /* esto anula text-align: center en el elemento body. */
	margin: 0 auto 2em auto;
	padding-bottom:5px;
	font-size: 85%;
} 
#pie p {
    	margin: 0; /* el ajuste en cero de los m&aacute;rgenes del primer elemento del pie evitar&aacute; que puedan contraerse los m&aacute;rgenes (un espacio entre divs) */
    	padding-bottom:10px; /* el relleno de este elemento crear&aacute; espacio, de la misma forma que lo har&iacute;a el margen, sin el problema de la contracci&oacute;n de m&aacute;rgenes */
    }
.fltrt { /* esta clase puede utilizarse para que un elemento flote en la parte derecha de la p&aacute;gina. El elemento flotante debe preceder al elemento junto al que debe aparecer en la p&aacute;gina. */
   	float: right;
   	margin-left: 8px;
}
.fltlft { /* esta clase puede utilizarse para que un elemento flote en la parte izquierda de la p&aacute;gina. */
	  	float: left;
    	margin-right: 8px;
}
.clearfloat { /* esta clase debe colocarse en un elemento div o break y debe ser el &uacute;ltimo elemento antes del cierre de un contenedor que incluya completamente a un elemento flotante */
    	clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
}

.blanco_bold{ color:#FFFFFF; font-weight:bold; }
.hormigas{ font-size:7.75pt; padding-bottom:10px;}

.despliegue{ width:300px; color:#000000; margin-bottom:20px; visibility:hidden;}
.despliegue a:link{ color:#000000; text-decoration:underline; font-weight:bold;}
a.nav_despliegue,a.nav_despliegue:visited,a.nav_despligue:link{ text-decoration:none; color:#FFFFFF; }
a.nav_despliegue:hover{ text-decoration:underline; color:#FFFFFF; }
.divbox{ width:100%; height:auto !important; margin-top:10px; margin-bottom:20px;}
.cuadroTexto{ width:48%; letter-spacing:.03em;}
.colder{ margin-left:50%; }
.colizd{ margin-right:50%; }
.row10{  border-top:1px dashed #000000; padding-top:10px; font-size:95%;}
.inverse{ color:#FFFFFF; }
a.inverse,a.inverse:link,a.inverse:visited{ color:#FFFFFF; text-decoration:none;}
a.inverse:hover{ color:#FFFFFF; text-decoration:underline;}


.contrato { padding:5px; border:1px dashed #ffffff; margin-bottom:1em; }
.contrato img{ display:inline; vertical-align:middle; }

.noticia { padding:5px; border-bottom:1px dashed #cccccc; margin-bottom:20px; padding-bottom:10px; height:100%; }
.noticia_info{ margin-right:35%; }
.noticia_foto{ float:right; width:30%; text-align:right;}
.noticia_content{ width:80%; line-height:1.5em; }
.noticia_content img{ display:inline; margin-right:5px;}
a.masnoticia{ padding:5px; border:1px solid #cccccc; }

.foto{width:100%; }
.foto ul {padding:0; margin:0; list-style:none; width:80%; height:auto; }
.foto ul li {display:block; width:100px; height:100px; padding:5px; float:left;}
.foto img{ border:0; }

#form_biblioteca{ padding:0.25em; border:1px dashed #ffffff; margin:20px 0 20px 0; width:70%; font-size:1.1em; font-weight:bold;}
#form_biblioteca INPUT,SELECT{ font-size:0.9em; font-family:Georgia, Helvetica, Arial; }
#form_biblioteca .boton{ border:#FFFFFF 1px solid; margin-top:5px;}

#form_biblioteca2{ padding:0.25em; border:1px dashed #ffffff; margin:20px 0 20px 0; font-size:1.1em; font-weight:bold;}
#form_biblioteca2 INPUT,SELECT{ font-size:0.9em; font-family:Georgia, Helvetica, Arial; }
#form_biblioteca2 .boton{ border:#000 1px solid; margin-top:5px;}


.resultado_busqueda { padding:5px; border-bottom:1px dashed #cccccc; margin-bottom:1em; }
.resultado_busqueda img{ display:inline; vertical-align:middle; }
a.enlace_solicita{ text-decoration:underline; }

.publicaciones { padding:5px; border-bottom:1px dashed #cccccc; margin-bottom:20px; padding-bottom:10px; height:100%; overflow:hidden;}
.publicaciones_info{ margin-left:23%; }
.publicaciones_info img{ display:inline; vertical-align:middle; }
.publicaciones_foto{ float:left; width:21%; text-align:left; }

.labelform{ padding-left:0.5em;padding-right:1em;width:8em;float:left;margin-top:0.3em;clear:left;}
.labelform2{ padding-left:0.5em;padding-right:1em;width:11em;float:left;margin-top:0.3em;clear:left;}
/* clearfix corregido opera */
/* Limpia flotaciones */
.clearboth {clear: both;}
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}         
* html .clearfix {height:1%;} /* IE */
*:first-child+html .clearfix {height:1%;} /* IE7 */