/*
   Reset (http://meyerweb.com/eric/tools/css/reset/)
------------------------------------------------------------------- */

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, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0;
font-size: 100%; vertical-align: baseline; background: transparent; } body {
line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content:
none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/*
* Plantilla CSS para la maquetación de los portales
* @Autor: Angel Villa Brasero <angel.villa@gmail.com>
*/

*{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important; }

body{margin:0; padding:0;  width: 100%; }
body#bflo{
	background: url(../img/fondoi.jpg) right top no-repeat; 
	background-attachment: fixed;
}


*{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }

#wmrc{ padding: 20px 0 0 20px;	 }

#wmrc2{ padding: 20px 0 0 20px; }

.portada{ background: url(../img/fondo.jpg) right top no-repeat; height: 596px; }
.interior{ 
	background: url(../img/fondoi_medio.jpg) repeat-y right;
  
}

#middle{ position: relative; height: 351px; background: url(../img/fondoi_arriba.jpg) right top no-repeat; }
html>body #middle{ height: auto; }

#mrc{
	position: relative;
	width: 1003px; text-align: left;	
	
}

#wcnt{
	margin-right: 350px;	line-height: 18px; text-align: justify; font-size: small;
	height: 590px; width: 400px;	
}
#wcnt p{ margin: 15px 0; }
#wcnt ol{ list-style-type: square; list-style-position: inside; margin: 10px 30px; }
#wcnt ol li{ margin-bottom: 10px; }
#wcnt ul{ list-style-type: square; list-style-position: inside; margin: 10px 30px; }
#wcnt ul li{ margin-bottom: 10px; text-align: left }

#wcnt2{
	line-height: 18px; text-align: justify; font-size: small;
}
#wcnt2 p{ margin: 15px 0; }

#cnt{
	padding-top: 50px;
	margin-right: 300px; margin-left: 50px; 
	line-height: 18px; text-align: justify; font-size: small;
}

#cnt ol{ list-style-type: decimal; list-style-position: inside; margin: 10px 30px; }
#cnt ol li{ margin-bottom: 10px; }
#cnt p{ margin: 15px 0; }


#bannerP{ position: absolute; top: 0; left: 226px;	 }

#bannerI{ position: absolute; top: 0; left: 190px;	 }

#ft{  font-size: x-small; padding-left: 20px; }

.ftportada{ position: absolute; bottom: 0; left: 0; }
.finterior{
	background-image: url(../img/fondoi_pie.jpg);
	background-position: right; 
	background-repeat: no-repeat; height: 108px;
	padding-top: 130px; margin-right: 1px;
}

#ft div{ float: left	; margin-right: 12px; }
#ft div span{ display: block; font-size: x-small; }
#ft div img{ margin-top: 5px;  }
#ft img.empty{ margin-top: 15px; }



#personas{ position: absolute; top: 122px; left: 0; }

#menu{ padding-top: 10px;  width: 250px; position: absolute; top: 71px; right: 0px; }
#menu a{ font-size: 12px; color: #FFF; display: block; margin-bottom: 10px; }
#menu a:hover{ color: #000; }





/* enlaces */
a{ text-decoration: none; }
a#saltar{ text-indent: -100px; display: none }

/* Encabezados */
h1{ margin: 0; }
h2{ margin-bottom: 20px; text-transform: uppercase; color: #7c848c; }
h3{
	margin: 20px 0;
}

/* Imágenes */
p.imgc{ text-align: center; }
p.imgc img{ vertical-align: middle; }

#binscribete{ position: absolute; right: 12px; top: 290px; 	 }
#bsituacion{ position: absolute; right: 12px; bottom: 10px; }
#binscribetei{ position: absolute; right: 49px;	 }
#bsituacioni{ position: absolute; right: 47px; top: 385px; }


/* Tablas */
table.tbl{ width: 99%; border-collapse: separate; border-spacing: 2px; }

table.tbl th, table.tbl td{ padding: 6px; }
table.tbl tr.fnd td, table.tbl tr.fnd th{ background-color: #F4F4F4; }
table.tbl th{ text-align: left; width: 180px; }
table.tbl a{ font-size: small; color: #ee1d23; }
table.tbl a:hover{ color: #000; text-decoration: underline; }


/* Programa */

div#lprograma{
	background: url(../img/programa.jpg) no-repeat left top; 
	width: 620px;
	padding-top: 68px; padding-left: 30px;
	padding-bottom: 50px;
}


table#programa{ width:588px; text-align: left;  }
table#programa td{ padding: 6px 5px; vertical-align: top;  }
td.hora{ width: 110px; color: #FFF; }

table#programa td.oa{ background-color: #e2f0f6; }

table#programa ul{ list-style-type: square; list-style-position: inside; margin: 10px 30px; }

div#lprograma1{
	background: url(../img/programa1.jpg) no-repeat left top; 
	width: 620px;
	padding-top: 68px; padding-left: 30px;
	padding-bottom: 50px;
}


table#programa1{ width:588px; text-align: left;  }
table#programa1 td{ padding: 6px 5px; vertical-align: top;  }
td.hora{ width: 110px; color: #FFF; }

table#programa1 td.oa{ background-color: #e2f0f6; }

table#programa1 ul{ list-style-type: square; list-style-position: inside; margin: 10px 30px; }

div#lprograma2{
	background: url(../img/programa2.jpg) no-repeat left top; 
	width: 623px; height: 248px;
	padding-top: 68px; padding-left: 30px;
	padding-bottom: 50px;
}



/*
.roj{ color: #7C848C; }
.nar{ color: #eb841c; }
.ros{ color: #8cdfff; }

table#programa tr.fnd{
	background-color: #e9ebe6;
}


table#programa tr.lbar td{ border-bottom: 3px double #000; }
table#programa tr.rbar td{ border-top: 3px double #000; }
*/

#MNP2 h2{
	display: none	
}


/* Formularios */

p.co{ text-align: right; font-size: x-small; }

fieldset{ border: 1px solid #000; padding: 20px; }
legend{ padding: 2px 10px; font-weight: bold; color: #000; }

label.lb{ display: block; float: left; width: 170px; text-align: left; clear: both }
label.lbe{ text-align: left; display: block; clear: both;
}

.txt{ margin-bottom: 6px; border: 1px solid #7C848C }
.txte{
	margin-bottom: 6px;  border: 1px solid #7C848C; width: 100%;
}

p.btns{ padding: 2px; text-align: right	 }

input.validation-failed, textarea.validation-failed { background-color: #FFF; }
.validation-advice { color : #990000; font-weight: bold; display: block; 
	margin: 2px 0 2px 170px; padding-left: 10px;  }

div.error{ background-color: #990000; color: #FFF; font-weight: bold; padding: 5px 10px; position: relative }	

#cnt a{ color: #EE1D23; font-size: small; }
#cnt a:hover, #cnt a:active, #cnt a:focus{ color: #000; text-decoration: underline; }

#wcnt a{ color: #EE1D23; font-size: small; }
#wcnt a:hover, #wcnt a:active, #wcnt a:focus{ color: #000; text-decoration: underline; }


p.nota{
	font-size: x-small !important; margin: 20px;
}
.submn{
	margin-bottom: 50px;
}

/* Programa */
table.programa{
	border-collapse: separate; border-spacing: 2px;	 text-align: left;
	width: 610px;  margin-left: 5px; 
}
table.programa td{  height: 20px; vertical-align: middle;   }
table.programa th{ width: 60px; text-align: center; height: 35px; background-image: url(../img/horas.jpg); color: #FFF;
vertical-align: top; font-size: 11px; }
table.programa td{
	padding: 4px;
}
table.programa td.c1{ width: 350px; }
table.programa td.c2{  }

.programa ul{
	list-style-type: square; margin: 10px 30px;
}

td.s{
	background-color: #c8e3ee;
}
td.sp{
	background-color: #a3d0e3;	
}
td.so{
	/*
	background-color: #a3d0e3;	
	*/
	background-color: #a3d0e3;	
	
}
td.st{
	background-color: #c8e3ee;	
}
td.se{
	background-color: #a3d0e3;
}

#programa #ptop{
	height: 68px; width: 621px; background-image: url(../img/programa_top.jpg);
}
#programa #pbottom{
	height: 51px; width: 621px; background-image: url(../img/programa_bottom.jpg);
}
#programa #pmiddle{
	background-image: url(../img/programa_middle.jpg);
	background-repeat: repeat-y;
}

.r{
	text-align: right;
}

.info{
	text-align: right; font-size: small;
}

.navi{
	text-align: center; border-top: 1px solid #F4F4F4
}

.nots h3.tit, .noticias h3.tit{
	margin-bottom: 5px !important; background: url(../img/h3.jpg) no-repeat left;
	padding-left: 10px; color: 
}


.nots .fecha, noticias .fecha{
	font-size: x-small !important; margin: 0 !important;
}

.nots .foto{ width:80px; padding: 2px; }
.nots .foto img{ border: 1px solid #E2F0F6 }

.bar{
	text-align: right;
}

dl{ margin-left: 50px; }
dt{
	color: #7c848c; font-weight: bold;
}
dd{
	margin-bottom: 10px;
}

strong.g{
	color: #7C848C
}

.imgr{ float: right;
	
}

#lEmpresas{
	font-size: x-small;
}
#lEmpresas .loading{
	color: #7c848c; padding: 20px; display: block;
}
#lEmpresas .loading img{ vertical-align: middle; }

#lempresas div{
	padding: 20px 20px 20px 40px;
}
#lempresas h3{
	margin-bottom: 10px;
}