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

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, center, u, b, i {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
	background:#454545;
}
:focus {
    outline: 0 none;
}
ol, ul {
    list-style: none outside none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
input, textarea {
    margin: 0;
    padding: 0;
}
hr {
    background-color: #000000;
    border: 0 none;
    color: #000000;
    height: 1px;
    margin: 0;
    padding: 0;
}

p, h1, h2, h3, h4 {
    border: 0 none;
    margin: 0;
    padding: 0;
}
legend {
    display: none;
}
fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
ul, li {
    border: 0 none;
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
a {
    color:#03F;
    text-decoration: underline;
}
.clear {
    clear: both;
}
.left {
    float: left;
}
.right {
    float: right;
}

html {
	background:#454545;
    height: auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

h1 {
	padding:30px 0;}
	
	
strong {
	font-weight:bold;}
	  
	
.nodisplay {
	display:none!important;
	visibility:hidden!important;}	
	
/*\-------------Classes-------------\*/



#wrapper{
	width:960px;
	margin:0 auto;
	background:#FFF;}
	
#top{
	width:100%;
	padding:15px 0 5px;}
	
#top ul{
	}
	
#top ul li{
	display:inline;
	padding:0 10px;
	border-right:1px solid #454545;}
	
#top ul li.thelast {
	border:0;}
	
#top ul li a{
	text-decoration:none;
	color:#454545;}
	
/* #header{
	background-image:url(../img/backgroundHeader.jpg);
	background-repeat:repeat-x;
	height:196px;}
	*/		
#menu{
	background:#00837C;
	height:47px;}
	
#menu ul{
	}
	
#menu ul li{
	display:inline;}
	
#menu ul li a{
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 47px;
    line-height: 47px;
    text-align: center;
    text-decoration: none;
    width: 192px;}

#menu ul li a:hover{
    color: #00837C;
	background:#000;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 47px;
    line-height: 47px;
    text-align: center;
    text-decoration: none;
    width: 192px;}

#menu ul li a.insection{
	background-image:url(../img/backgroundSelectedArrow.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;}

#menu ul li a.insection:hover{
	background-image:none;
	background:#00837C;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 47px;
    line-height: 47px;
    text-align: center;
    text-decoration: none;
    width: 192px;}

#breadcrumbs {
	width:100%;
	height:70px;}

#breadcrumbs ul{
	padding:30px 0 10px 20px;
	height:30px;
	}

#breadcrumbs ul li{
	display:inline;
	}


#content{}
	
#selected{}

#footer{
	height:100px;
	background:#454545;
	color:#FFF;
	text-align:center;
	margin:0;}
	
#footer ul{
	padding:30px 0;}
	
#footer ul li{
	display:inline;
	padding:0 20px;}
	
#footer ul li a{
	color:#FFF;
	text-decoration:none;}
	
#logo {
	margin:0 20px;}
	
#search {
    padding: 90px 0 0 0;
    text-align: center;
    width: 480px;
	visibility:hidden;}
	
#search fieldset{
    background-image: url("../img/backgroundSearch.jpg");
    background-position: 18px 0;
    background-repeat: no-repeat;
    height: 58px;
    padding:12px 15px 0 20px;}
	
#search input{
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    height: 30px;
    padding: 5px 15px;
    width: 230px;}
	
#search label{
	display:block;
	height:40px;
	width:130px;
	line-height:35px;
	cursor:pointer;}
	
#searchButton {
	display:block;
	width:50px;
	height:40px;}
	
.mod25{
	width:21%;
	padding:2%;}
	
.mod50{
	width:50%;}
	
.mod20{
	width:16%;
	padding:2%;}
	
.mod33 {
	width:29%;
	padding:2%;}

.mod66 {
	width:62%;
	padding:2%;}
	
.mod75 {
	width:71%;
	padding:2%;}

.enlacepeque{ font-size:0.8em;}
#content .mod50 {
	width:46%;
	padding:2%;}
	
#content .underLastReport {
	border-bottom:1px solid #999;
	border-right:1px solid #CCC;}
	
#content .lastReport {
	background-color:#FFF;
	background-image:url(../img/backgroundModuleLastReport.jpg);
	background-repeat:repeat-y;
	background-position:right;
	padding:15px 10px 15px 5px;
	margin:0 3px 3px 3px;}

#content .lastReport img {
	margin:0 10px 10px 0;}
	
.megatitle{
	font-size:1.8em;
	padding:5px 0;
	border-bottom:3px solid #999;}
	
.title{
	font-size:1.6em;
	margin:0 0 20px 0;
	color:#454545;}

.subtitle{
	font-size:1.1em;
	margin:0 0 20px 0;
	color:#454545;}
	
.comment{
	font-size:1em;
	margin:0 0 20px 0;
	line-height:1.5em;}


.webButton{
	background-image:url(../img/sendbutton.png);
	width:108px;
	height:32px;
	background-repeat:no-repeat;
	color: #FFF;
	font-weight:bold;
	border:0;
	float:right;
	margin:14px 70px 0 0;
	cursor:pointer;}

.downloadButton{
    background-image: url("../img/downloadButton.jpg");
    background-repeat: no-repeat;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-weight: bold;
    height: 32px;
    line-height: 30px;
    margin: 0 100px 10px 0;
    padding: 0 0 0 10px;
    width: 190px;
	text-decoration:none;}

.downloadThinButton{
    background-image: url("../img/downloadThinButton.png");
    background-repeat: no-repeat;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-weight: bold;
    height: 24px;
    line-height: 25px;
    padding: 0 0 0 5px;
    width: 135px;
	text-decoration:none;
	font-size:10px;}
	
.downloadThinButton .detailSize {
	font-size:10px;}

.contentDownloadThinButton{
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-weight: bold;
    height: 24px;
    line-height: 25px;
    padding: 0 0 0 5px;
    width: 135px;
	text-decoration:none;
	font-size:11px;}


.format{}

.toptext{}

.imgMod25 {
	border:1px solid #999;
	margin:0 0 10px 0;}


#calendarLayer{
	background-image:url(../img/backgroundCalendar.jpg);
	background-repeat:repeat-y;
	background-position:center;
	width:96%;
	margin:20px 0 0 0;
	padding:0 2%;}

#calendarLayer .first, #calendarLayer .second {
	width:45%;
	height:45%;}



/*\---------Contacto-------\*/

label.error {
	font-size:12px;
	color: #990000;
    float: left !important;
    height: 15px !important;
    margin: 0 0 -15px 95px !important;
    padding:0!important;
    text-align: left !important;
    width: 100% !important;}

#migas{
	margin: 15px 0px 0px 20px;}

.sectionTitle{ 
	font-size:1.7em;
	font-weight:bold;
	padding:0 0 20px 0;}

#diagrama{ border:2px solid #ccc;}

#contact_derecha{
	color:#666;}

#contact_izq{
	width:100%;}

#contact_izq{
	color:#666;
	background-color:#f7f8f8;}

#contact_izq p{ 
	margin:0px 0px 10px 0px}

#form_contact{
	margin: 10px 0px;}

.mod50 #form_contact #email,.mod50 #form_contact #nombre, .mod50 #form_contact #asunto{
    margin:25px 0 0 5px;
	height:30px;
	width:60%;
	float:left;
	border:1px solid #666;
	padding:0 5px;
	font-family:Arial, Helvetica, sans-serif;
    font-size:12px;}

.mod50 #form_contact textarea{
   height:150px;
   width:60%;
   float:left;
   margin:40px 0 0 5px;
   border:1px solid #666;
   padding:5px 5px 0 5px;
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;}

.mod50 #form_contact label{
    margin:25px 0 0 0;
	height:30px;
	line-height:30px;
    text-align: right;
    width: 20%;
	float:left;}

#nums p{
	margin: 0px 0px 20px 15px;}

#nums img{
	margin: 0px 10px 0px 0px;}

#map{
	margin:30px 0px;
	border: 2px solid #CCCCCC;}


#messageOk{
   }
	
#messageOk p {
	font-size:11px;
	color:#FFF;
	background-color: #006600;
    clear: both;
    height: 20px;
    line-height: 20px;
    text-align: center;
    width: 100%;}

/* Que es */


#content .mod50 .left #queessita{
	height:500px;
	margin:0 0 50px 0;}
	
#queessita p{
	margin: 0px 0px 15px;
	line-height:1.5em;}

#queessita ul li{	
	padding:4px 0px;
	list-style:none;}

#lineasinvestigacion{	
	margin:0px 0px 15px 15px;}

#lineasinvestigacion li{
	font-weight:bold;}

.infoanual img{
	position:absolute;
	margin:10px;}

.infoanual p{
	padding: 0px 10px 0px 126px;}

.infoanual a{
	display:block;
	padding: 20px 10px 0px 126px;}

.left .infoanual .subtitle{
	padding: 20px 10px 15px 126px;
	border-top:3px solid #666;}

.teamlist li {
	padding:10px 0;}

.sectionDescription{
	width:96%;
	padding:2%;}

.sectionDescription p{
	line-height:1.5em;}
	
.tab {
	padding:0 12% 0 0;
	display:block;
	height:50px;
	line-height:50px;
	width:90%;
	background-color:#ebebeb;
	text-align:right;
	font-size:14px;
	border-bottom:4px solid #FFF;}

.tabSelected {
	background-color:#FFF;
	font-weight:bold;
	background-image:url(../img/arrowTabSelected.png);
	background-repeat:no-repeat;
	background-position:center right;
	}
#especialtab{line-height:25px;}	
.tabinfoana{width:100%;}
.analisisList{}

.analisisList li{
	padding:10px 0;
	line-height:18px;}
	
.mapaweb_subtitle{
	font-weight:bold;
	color:#454545;
	text-decoration:underline;
	margin: 0px 0px 10px;
	display:block;}
	
.contenedorAlert{
	
	width:100%;
	height:50px;
	background-image:url(../img/backgroundHeader.jpg);
	background-repeat:repeat-x;
	color:#000;
	padding:20px 30px;
	line-height:50px;}

.contenedorAlert img{
	padding:0 40px;}


.contenedorAlert a{
	display:block;
	width:150px;
	height:50px;
	margin:0 20px;
	font-size:14px;
	text-align:center;
	padding:0 0 0 10px;
	line-height:48px;}

.contenedorAlert p{
	font-size:35px;
	margin:0;
	padding:0;}

#contenedor {
	display:block;
	width:960px;
	margin:0 auto;
	height:100%;}

#mensajeError{
	background-color:#FFF;}
	
#mensajeError ul{
	padding:10px 30px;}
	
#mensajeError ul li{
	padding:5px;
	color:#000;
	list-style:disc;}


/*calendario*/


.subscribe-image {
	visibility:hidden!important;}
	
.view-container-border{
	background:#454545!important;}
	
.mv-daynames-table {
	background:#222222!important;}

.mv-daynames-table{
	color:#CCC!important;}

.st-bg-today, .st-bg-td-first{
	background-color:#CCC!important;
	border:1px solid #333!important;}
	
.st-dtitle-today {
	background:#333!important;}
	
.st-c-pos div {
	background:#333!important;}
	
.st-c-pos div span {
	color:#000!important;}
	
.bubble .details .title {
	color:#000!important;}

.notice {
	margin:0 0 50px 0;}
.notice p{
	line-height:16px;
	font-size:14px;
	padding:10px 0;
	margin:0 2%;}

.notice img{
	float:left;
	margin:10px;}
	
h3.megatitle.subtitle a{ 
	text-decoration:none; 
	color:#454545; 
	font-weight:bold;}