/*
   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; }

/* ******************* Estilos sitio */

body{
	font-family: "Tw Cen MT", Arial, Helvetica, sans-serif; font-size: 14px;
}

#mrc{
	width: 1003px; margin: auto; position: relative;
}

/* Cabecero */
#hd{
	height: 120px;
background: url(../images/hd.jpg) repeat-x top;

}


/* pie de página */
#ft{
	height: 69px;  position: relative;
	background: #dadbdb url(../images/ft.jpg) top left no-repeat;
}


/* contenidos */
#bd{ padding-bottom: 10px;}

#logos{}

#logos #cam{ padding-top: 20px;}
#logos #ac{ padding-top: 20px;}
#logos #pc{ padding-top: 20px;}
#logos #ca{ padding-top: 20px;}


#left{
	width: 175px; float: left; padding-top: 14px;
	overflow: hidden;
	padding-left: 5px;
	padding-right: 5px;
}
#right{
	width: 170px; float: right; padding-top: 14px;
}
#cnt{
	margin-left: 210px; margin-right: 185px;   line-height: 20px;
	text-align: justify;
}



/* Enzabecado */
h1{
	position: absolute; top: 0; left: 0;
}
#logo_camara{
	height: 90px; width: 210px;
	margin-left: 210px;
}
.cnti h2{
	color: #990033;
	background-image: url(../images/h2.jpg); height: 37px; line-height: 37px;
	padding-left: 5px; margin-bottom: 25px;
}

#cnt h3{
	margin-bottom: 5px;
}
.atras{
	padding-top:6px;

}
.ficheros ul li{
	list-style: none;
	margin-left: 30px;
	.margin-left:0px;
	.padding-left: 20px;
}
.ficheros img{
	position: relative;
	top: 4px;
}
.documents2 img{
	position:relative;
	top:4px;
}
.documents2 p a{
	padding-top: 2px;padding-bottom:2px;
}

.documentacion h3{
	padding-top: 10px;
}

h3.categoria{
	text-transform: uppercase;
	margin-left: 10px;
}

/* Menús */
#menu{ position: absolute; top: 37px; left: 230px; height: 19px; line-height: 19px;}

#toplinks{ position: absolute; top: 8px; right: 23px; }

#mni{ padding-top: 20px; }

/* Listas */
#menu li{ float: left; }
#menu li a{ display: block; float: left; color: #990033; font-size: 14px;  }
#menu li a span{
	display: block; padding-left: 30px; padding-right: 30px;
}
#menu li a:active, #menu li a:hover, #menu li a:focus{
 background: #cae2f7 url(../images/a_left.jpg) left top no-repeat;
}
 #menu li a:hover span{
	background: url(../images/a_right.jpg) right top no-repeat;
}

#hom #LHOM,
#obj #LOBJ,
#enp #LENP,
#eqr #LEQR,
#cont #LCONT
{
background: #cae2f7 url(../images/a_left.jpg) left top no-repeat !important;
}

#hom #LHOM span,
#obj #LOBJ span,
#enp #LENP span,
#eqr #LEQR span,
#cont #LCONT span
{
	background: url(../images/a_right.jpg) right top no-repeat !important;
}


#map #LMAP,
#faq #LFAQ,
#not #LNOT,
#enl #LENL,
#doc #LDOC{
color: #000;
}




#toplinks li{ float: left; }
#toplinks a{ display: block; float: left; color: #990033; padding-left: 21px; font-size: 11px; }
#toplinks a:active, #toplinks a:hover, #toplinks a:focus{ color: #000; }

#mni a{ color: #990033; display: block; height: 40px; line-height: 40px; font-weight: bold; font-size: 17px; }
#mni:active, #mni a:hover, #mni a:focus{ color: #000; }



#right .menu a{
	margin-bottom: 5px; display: block;
}



#cnt ul{
	list-style-type: square; list-style-position: inside;
	margin: 10px 10px 20px 10px;
}
#cnt li{
	margin-bottom: 5px;
}

#cnt .module{
	padding-right: 5px;
}



/* enlaces */
a{ text-decoration: none; color: #990033; }
a:hover{
	color: #000
}

/* Imágenes */
a img{ border: 0; }

/* clase */
.lmp{
	clear: left;
}
.lmpe{
	clear: both;
}

/* Identificadores */
#mnd{
	padding: 4px 4px 20px 4px; width: 151px;
}
#mnd h3{
	color: #ff9930; font-size: 12px; text-align: center; margin-bottom: 31px;
}

#left h2{ color: #990033; font-size: 18px; margin-bottom: 27px; }

#bnrs{ margin: 10px 0px 10px -5px;}



#bread{
	position: absolute; left: 210px; top: 95px; height: 25px; line-height: 25px;
	padding-left: 5px;
}

/* Paginacion */
.pinfo{
	text-align: right; margin-bottom: 15px;
}
.pagination{
	text-align: right; margin-top: 5px;
}

/*  Item */

.item{
		margin-bottom: 20px;
}
.item h3 a{ color: #6799cc; }
.item h3 a:hover{ color: #000; }
.item .fecha{ text-align: right; font-size: 12px; color: #ff9930; margin-bottom: 10px; }


.downloads .item{
	margin: 10px 50px;
	border-bottom: 1px solid #dddddd; padding-bottom: 5px;
}


.summarynews{
	line-height: 18px;
}
.summarynews h2{ color: #990033; font-weight: bold; font-size: 18px; margin-bottom: 10px; }
.summarynews h3{ color: #ff9930; font-weight: bold; text-align: left; width: 20px; margin-top: 10px;}
.summarynews p{
	text-align: justify; margin-top: -25px;
}
.summarynews a{ color: #990033; font-size: 12px;  font-weight: bold; margin-top:10px;}

#area_privada{
	background-color: #edeeee;
	padding: 5px;
	margin-top: 20px;
}
#area_privada h3{
	text-align: left;
	padding-top: 4px;
}


a.mas{ color: #990033; font-size: 12px;  font-weight: bold; }

#presentacion{
	padding-top: 40px;
}
#banner_presentacion{
	float: right;
	padding-left: 10px;
}
#presentacion h2{ color: #990033; font-weight: bold; font-size: 18px; margin-bottom: 10px; }


#bannerp{
	background: url(../images/h2portada.jpg) no-repeat; height: 119px; position: relative;
}
#bannerp h2{
	color: #990033; font-weight: bold; font-size: 18px;
}

#bannerp #link{
	width: 122px; height: 74px; position: absolute; top: 22px; left: 174px;


}
#bannerp #docu{
 width: 130px; height: 74px; position: absolute; top: 22px; right: 4px;

}

.entidad{
	margin-bottom: 40px;
}
.entidad p{
	margin: 10px 0;
}


/* Formularios */
form{
	margin: 0;
}

fieldset{ border: 1px solid #dadbdb; padding: 10px; }

legend{
	color: #ff9930; font-weight: bold; padding: 1px 10px;
}

label.lb{ display: block; width: 130px; float: left; clear: both; }

.txt{ margin-bottom: 4px; border: 1px solid #AAA; }
.txt:focus{ background-color: #F1F1F1 }

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


/* Encuestas */

.surveis h3{ color: #ff9930; margin: 10px 0;  }
.surveis .desrip{ text-align: justify; margin: 10px; }
.surveis label{  }

#encuesta h3{ color: #ff9930; margin: 10px 0;  }

#encuesta table{
	width: 99%;
	border-collapse: separate; border-spacing: 2px;
}
#encuesta table td{
	padding: 2px; border: 1px solid #AAA; vertical-align: middle;
}
#encuesta td.pregunta{
	width: 200px; background-color: #edeeee
}
#encuesta td.numero{
	width: 30px; text-align: center;
}
#encuesta td.barra div{
	background-color: #990033;
}

#encuesta caption{
	font-size: small; text-align: left; font-weight: bold; margin-bottom: 10px;
}


.captcha{ margin-left: 140px; }
.captcha img{ vertical-align: middle; margin-bottom: 2px; }

input.error, textarea.error, select.error { border: 1px solid #990033; color: #ea5200; font-family:Tahoma,Verdana }
label.error {
	background: url(../images/unchecked.gif) no-repeat; color: #ea5200; font-weight: bold; font-size: 11px;
	padding-left: 20px; margin-left: 140px; display: block }
label.valid {
	background: url(../images/checked.gif) no-repeat;
	display: block; width: 20px; height: 16px;
}



/* Calendario */

#calendario{ width: 200px; float: right; margin: 0 0 30px 30px; }
#calendarBody{ width: 200px;  }
#calendarBody .caption{ text-align:center; font-size: 14px !important; }
#calendarBody .caption a{ font-size: 14px !important; }
table#calendar{ border-collapse: separate; border-spacing: 2px; }
table#calendar th{ background-color: #CCC; }
table#calendar th, table#calendar td{ width: 26px; height: 26px; border: 1px solid #CCC;
text-align: center;}
table td.today{ background-color: #cae2f7; color:#000; }
table td.today a{ color:#FFF; }
table td.today a:hover{ text-decoration: underline; }
table td.c a{ background-color: #EEE; display:block; height: 24px;  }
.bdcalendario{ margin-right: 230px; }


/* Foros */
.foro{  margin: 20px 0; }
.foro .bar{
	text-align: right;
}

table.foro{ width: 99%; border-collapse: separate; border-spacing: 2px; }
table.foro td, table.foro th{ padding: 4px 6px;  }
table.foro th{ border-bottom: 2px solid #6799cc; color: #6799cc }
table.foro tr.fnd td{ background-color: #F4F4F4; }

table.foro td.n{ width: 100px; text-align: center; }
table.foro td.d{ width: 100px; text-align: center; }
table.foro td.a{ width: 120px; }

div.message{ margin-top: 10px; border-bottom: 1px dotted #CCC; padding-bottom: 20px; }
div.message h3{
	border-bottom: 1px dotted #CCC; color: #6799cc;
	background: url(../images/flecha.gif) left no-repeat; padding-left: 16px;
}
div.message .info{ font-size: x-small; }

div.response{ border: 1px solid #DDD; padding: 5px 10px; margin-bottom: 10px;	 }
div.response .info{ font-size: x-small; border-bottom: 1px dotted #DDD; }
div.response div{ margin-top: 10px; text-align: justify; }


/* login */
.login fieldset{
	border: 0 !important;
}
.login{
	padding-right: 4px; position: relative;
}
.login label{ display: block; text-align: right; color: #ff9930; margin-bottom: 10px; font-size: 12px; font-weight: bold;}
.login .txt{ width: 100%; }
.login #btsend{ }

.links{ margin-bottom: 20px; }
.links dl{ margin-left: 20px; }
.links dt{ margin-bottom: 5px; }


/* Cuestionarios */
table.cuestionario{ width: 99%; border-collapse: separate; border-spacing: 2px;}
table.cuestionario td, table.cuestionario th{ padding: 4px 6px;  }
table.cuestionario th{ border-bottom: 2px solid #6799cc; color: #6799cc }
table.cuestionario tr.fnd td{ background-color: #F4F4F4; }

table.cuestionario td.n{ width: 100px; text-align: center; }
table.cuestionario td.d{ width: 100px; text-align: center; }
table.cuestionario td.a{ width: 120px; }

#detalle_cuestionario h3{ color:#6799cc;}
#detalle_cuestionario .descripcion{ width: 90%; margin:auto;}
#detalle_cuestionario .fecha{ width: 90%; margin:auto; font-size: 13px; color:#990033;}

.btns_rellenar{ text-align:center;}

#survey h3{ color:#6799cc;}

.lbe_g{ padding-bottom:10px;}
.opcs{ padding-top: 10px; padding-bottom:10px;}


#survey input.error, textarea.error, select.error { border: 1px solid #990033; color: #ea5200; font-family:Tahoma,Verdana }
#survey label.error {
	background: url(../images/unchecked.gif) no-repeat; color: #ea5200; font-weight: bold; font-size: 11px;
	padding-left: 20px; margin-left: 0px; display: block }


