* { margin:0; padding:0;}

.cleaner {height:1px !important; clear:both; overflow:hidden}
.spacer {height:10px !important; clear:both; overflow:hidden}

body            { background:#e6e6e6 repeat left top; }
a:link       { text-decoration: none; }
a:visited { text-decoration: none; }
a:active   { text-decoration: none; }
a:hover     { text-decoration: none; }

select {
  background-color:#f4f4f4; 	
  color:#4c4c4c;
}
button {
  background-color: transparent;
  margin:0;
  padding:0;
  border:0;
}

.texto_normal {
	font-weight: normal;
    font-family: Arial;
}

#menu_cabecera a:link , #menu_cabecera a:visited, #menu_cabecera a:active  { text-decoration:none; color: #ffffff; }
#menu_cabecera a:hover { text-decoration:bold; color: #ffffff; }

#blanco    { color: #ffffff; }
#gris         { color: #666666; }
#naranja  { color: #fe4010; }

.relleno_top { width:100%; position:relative; top:1; height:100%; background:url(/images/pixbarratop.jpg) repeat-x center top;}

#fondo {
	position: absolute;
	width: 100%;
	margin: 0;
	padding: 0;
	height:auto;
	background-color: #ffffff;
}

#contenedor {
	/*
	background:url(/images/top_nubes.jpg) no-repeat center 27px;
	height: 1000px;
	*/
	width: 100%; 
	border:0px solid red; 
	margin:0 auto; 
	position:relative;
}

#top_izq {
	position: absolute;
	width: 50%;
	right:0;
	margin: 0;
	padding: 0;	
	background: url(/images/relleno_izq.jpg) repeat-x left;	
}

#top_dcha {
	position: absolute;
	width: 50%;
	left:0;
	padding: 0;
	margin: 0;
	background: url(/images/relleno_dcho.jpg) repeat-x right;	
}

#top_centro {
	width:950px; 
	height:210px;
}

#fondo_menu {
	position: relative;
	width: 100%;
	height: 50px; /* alto franja menu */
	left:0;
	padding: 0;
	margin: 0;
	background-color: #cccc00; repeat-x top;
}

#fondo_header {
	position: absolute;
	width: 100%;
	height: 460px;
	left:0;
	padding: 0;
	margin: 0;
	float:top;	
	border:0px solid red; 	
}

#fondo_footer {
	position: absolute;
	width: 100%;
	height: 50px;
	left:0;
	padding: 0;
	margin: 0;
}

/* Caja central */

#centro { padding-bottom:10px;}
#centro .bot-tail{ background:url(/images/content-bot-tail.gif) bottom repeat-x #f4f4f4; width:100%;}
#centro .left-tail{ background:url(/images/content-left-tail.gif) left repeat-y;}
#centro .right-tail{ background:url(/images/content-right-tail.gif) right repeat-y;}
#centro .left-bot{ background:url(/images/content-corner-left-bot.gif) left bottom no-repeat;}
#centro .right-bot{ background:url(/images/content-corner-right-bot.gif) right bottom no-repeat; padding:19px 27px 32px 29px;}

/* Cajas de texto */

.title1{ background:url(/images/title1-tail.gif) top repeat-x; color:#4c4c4c;}
.title1 span{ background:url(/images/title1-left-bg.gif) left top no-repeat; display:block;}
.title1 span span{ background:url(/images/title1-right-bg.gif) right top no-repeat; padding:9px 0 11px 0px; word-spacing:-1px;}
.title2{ background:url(/images/title2-tail.gif) top repeat-x; color:#4c4c4c; }
.title2 span{ background:url(/images/title2-left-bg.gif) left top no-repeat; display:block;}
.title2 span span{ background:url(/images/title2-right-bg.gif) right top no-repeat; padding:11px 15px 9px 18px; word-spacing:-1px; text-align:left;}
.title3{ background:url(/images/title3-tail.gif) top repeat-x; color:#4c4c4c;}
.title3 span{ background:url(/images/title3-left-bg.gif) left top no-repeat; display:block;}
.title3 span span{ background:url(/images/title3-right-bg.gif) right top no-repeat; padding:11px 15px 9px 18px; word-spacing:-1px; line-height:20px; text-align:left; }

.bottom{ background:url(/images/bottom-tail.gif) top repeat-x;}
.bottom span{ display:block; background:url(/images/bottom-left-bg.gif) left top no-repeat;}
.bottom span span{ background:url(/images/bottom-right-bg.gif) right top no-repeat; height:34px; }
.bottom a{ color:#4c4c4c; display:inline-block; margin:10px 0 0 0; text-decoration:none;}
.bottom a:hover{ font-weight:bold;}

/* Plugin FCK EDitor Columns */
p { clear: both; }
.col { float: left; margin-right: 2%; clear: none; }
.col div { padding: 0;}
.c66 { width: 62%; }
.c50 { width: 46%; }
.c33 { width: 29%; }
.c25 { width: 21%; }

/* Votaciones */
ul.graph { margin: 0; padding: 0; list-style-type: none; }
ul.graph li { margin-bottom: .5em; padding: .2em; background: #fff; color: #000; }

/* Paginador */
#nav{background-color:#efefef;padding:5px; height:25px; /*width:650px;*/}
#nav .mostrando { float:left;margin:5px 12px 0 12px; color:#6d6d6f; font-family:verdana;}
#nav #botonera {float:right; margin-right:5px;}
#nav #botonera .sig-ant {margin:3px;padding-top:4px;float:left;font-family:verdana;}
#nav #botonera .btn {margin:3px;float:left;text-align:center;height:16px;width:16px;background:url(/images/img_nav_norm.jpg) no-repeat center center;}
#nav #botonera .btn.esp {padding-top:2px; font-family:verdana;}
#nav #botonera .select{margin:4px;padding-top:1px;float:left;text-align:center;font-weight:bold;font-family:verdana;height:16px;width:16px;background:url(/images/img_nav_select.jpg) no-repeat center center;}

/* Sub-secciones dinámicas */
#tabnav {
	height: 20px;
	margin: 0;
	padding-left: 10px;
	background: url(/images/tab_bottom.gif) repeat-x bottom;
}

#tabnav li {
	margin: 0; 
	padding: 0;
  	display: inline;
  	list-style-type: none;
}	
#tabnav a:link, #tabnav a:visited {
	float: center;
	white-space:nowrap;
	background: #f3f3f3;
	font-size: 12px;
	line-height: 14px;
	/*font-weight: bold;*/
	font-family:verdana;
	margin-right: 4px;
	border: 1px solid #ccc;
	text-decoration: none;
	color: #4c4c4c;
}

#tabnav a:link.active, #tabnav a:visited.active {
	border-bottom: 1px solid #fff;
	background: #cccc00;
	color: #fff;
}

#tabnav a:hover { background: #0099cc; color:#ffffff; }

	
/* Bocadillos de los contenidos (noticias, ayudas...) */
.box{ 
	border:solid 1px #e2e2e2; 
	border-bottom:none; 
	background:#fff; 
	padding:17px 17px 17px 17px;
	text-align:left;
	color:#4c4c4c;
}
.box img { max-width: 600px; }
.enlaces_box a:link, a:visited, a:active, a:hover   { text-decoration: none; color:#4c4c4c; }
.enlaces_box li { margin-left:20px; }
.listas_box li{ margin-left: 14px; }

.marcosimple { 
   padding:4px; 
   background-color: #ebebeb; 
   max-width:200px; 
   border: 1px solid #999999; 
} 
.marcosimple img { 
   border: 1px solid #000000; 
} 

/* Sobreposición imagen cabecera - menú */

.imagen_logo {
        position: absolute;
        width: 157px;
        height: 50px;
}
.imagen_logo_over {
        position: relative; /* relativo a su padre: imagen */
        float: left;
        right: 0px;
        top: -50px;
        width: 27px;
        height: 28px;
}

/* Columnas */

.column-1, .column-2, .column-3 { float:left; }
.container { width:100%; overflow:hidden; }

.column-1 { width:250px; }
.column-2 { width:25px; }
.column-3 { width:630px; }

#secciones_interes {
	width:250px;
	border-collapse:collapse;
}
#secciones_interes ul{
	height:272px;
	padding:46px 0 0px 25px;	
}

#secciones_interes li a:link, a:visited, a:active   { text-decoration: none; color:#4c4c4c; }
#secciones_interes li a:hover   { text-decoration: none; font-weight: bold; color:#4c4c4c; }

/* buscar */
#buscar {
	width:214px;
	height:22px;
	background: url(/images/buscar.png);
}

#buscar .search-buscar {
	padding-left:7px;
	float:left;
}

#buscar .inputbox-buscar {
	border:none;
	color:#000000;
}
#buscar .button-buscar {
	border:none;
}
input.button-buscar {
	cursor:pointer;
	background:none;
}


/* errores y confirmaciones */

div.error_generico, div.error{
	padding:6px 4px 6px 45px;
	margin:10px 20px;
	background:#FFC4C4 url(/images/bg_iconError.gif) no-repeat 15px 6px;
	border:2px solid #F2A3A3;
	color:#B30000;
	_height:20px;
	min-height:20px;
	position:relative;
}

.error_generico ul, div.error ul, .notif ul{
	margin:5px 0 5px 25px !important;
	list-style-type:square;
}

.error_generico li, div.error li, .notif li{
	background:none !important;
	padding-left:0 !important;
}

div.notif {
	padding:15px 10px 15px 45px;
	margin:10px 5px 20px 5px;
	background:#E1FDE3 url(/images/bg_iconNotif.gif) no-repeat 13px 10px;
	border:2px solid #B0EA86;
	color:#3C8C02;
	position:relative;
}

div.aviso {
	padding:15px 10px 15px 45px;
	margin:10px 5px 20px 5px;
	background:#f4ff79 url(/images/bg_iconAviso.gif) no-repeat 15px 6px;
	border:2px solid #eaff00;
	color:#393939;
	position:relative;
}

.panel{
	padding:15px 10px 5px 45px;
	margin:10px 5px 20px 5px;
	background:#dee4ef;
	border:2px solid #597fbe;
	color:#000000;
	position:relative;
}

