/* bk Limpiador de flotabilidad normal
---------------------------------------------------------------------------------------------------- */
.clear {
	display: block;
	width: 0;
	height: 0;
	float: none;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}

/* Clases estandar
---------------------------------------------------------------------------------------------------- */
.flota_esq { float: left; }
.flota_der { float: right; }
.non_flota { float: none; }
.limpa_esq { clear: left; }
.limpa_der { clear: right; }
.limpa_ambos { clear: both; }

.overlay {
	display: none;
	background-color: #000;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	opacity: 0.8;
}

.oculto { display: none!important; }
.non_visible { visibility: hidden; }
.visible { visibility: visible; }
.en_linea { display: inline!important; }
.en_bloque { display: block!important; }
.en_celda { display: table-cell; }
.clickable, .link_hover { cursor: pointer; }
.posicion_rel { position: relative; }
.posicion_abs { position: absolute; }
.abs_sup { position: absolute; top: 0; }
.abs_der { position: absolute; right: 0; }
.abs_inf { position: absolute; bottom: 0; }
.abs_esq { position: absolute; left: 0; }

.lista_sen_marcado { list-style-type: none; }
.primeiro_h {
	padding-left: 0!important;
	margin-left: 0!important;
	border-left: 0!important;
}
.primeiro_v {
	padding-top: 0!important;
	margin-top: 0!important;
	border-top: 0!important;
}
.ultimo_h {
	padding-right: 0!important;
	margin-right: 0!important;
	border-right: 0!important;
}
.ultimo_v {
	padding-bottom: 0!important;
	margin-bottom: 0!important;
	border-bottom: 0!important;
}

.marxe_inferior_xxs { margin-bottom: 1px!important; }
.marxe_inferior_xs { margin-bottom: 3px!important; }
.marxe_inferior_s { margin-bottom: 10px!important; }
.marxe_inferior_m { margin-bottom: 16px!important; }
.marxe_inferior { margin-bottom: 24px!important; }
.marxe_inferior_l {}
.marxe_inferior_xl {}
.marxe_inferior_xxl {}

.lista_sen_imaxe li, .lista_sen_imaxe dt {
	background-image: none;
	padding-left: 0;
	list-style-type: none;
}

/* Anchos extra */
.ancho_10 { width: 10px; } .ancho_20 { width: 20px; } .ancho_30 { width: 30px; } .ancho_40 { width: 40px; } .ancho_50 { width: 50px; }
.ancho_60 { width: 60px; } .ancho_70 { width: 70px; } .ancho_80 { width: 80px; } .ancho_90 { width: 90px; } .ancho_100 { width: 100px; }
.ancho_110 { width: 110px; } .ancho_120 { width: 120px; } .ancho_130 { width: 130px; } .ancho_140 { width: 140px; } .ancho_150 { width: 150px; }
.ancho_160 { width: 160px; } .ancho_170 { width: 170px; } .ancho_180 { width: 180px; } .ancho_190 { width: 190px; } .ancho_200 { width: 200px; }
.ancho_210 { width: 210px; } .ancho_220 { width: 220px; } .ancho_230 { width: 230px; } .ancho_240 { width: 240px; } .ancho_250 { width: 250px; }
.ancho_260 { width: 260px; } .ancho_270 { width: 270px; } .ancho_280 { width: 280px; } .ancho_290 { width: 290px; } .ancho_300 { width: 300px; }
.ancho_310 { width: 310px; } .ancho_320 { width: 320px; } .ancho_330 { width: 330px; } .ancho_340 { width: 340px; } .ancho_350 { width: 350px; }
.ancho_360 { width: 360px; } .ancho_370 { width: 370px; } .ancho_380 { width: 380px; } .ancho_390 { width: 390px; } .ancho_400 { width: 400px; }

/* Opacidades */
.opacidade_10 { opacity: 0.1; }
.opacidade_20 { opacity: 0.2; }
.opacidade_30 { opacity: 0.3; }
.opacidade_40 { opacity: 0.4; }
.opacidade_50 { opacity: 0.5; }
.opacidade_60 { opacity: 0.6; }
.opacidade_70 { opacity: 0.7; }
.opacidade_80 { opacity: 0.8; }
.opacidade_90 { opacity: 0.9; }
.opacidade_100 { opacity: 1; }

/* hr */
.hr {
	font-size: 0;
	display: block;
	height: 1px;
	float: none;
	clear: both;
	margin: 0 auto;
	overflow: hidden;
}
.hr_galeria { border-bottom: solid 1px #d7dbcd; }

/* Taboas
---------------------------------------------------------------------------------------------------- */
table {
	width: 100%;
	border-collapse: collapse;
}
th, td {
	text-align: left;
	vertical-align: text-top;
	padding: 1px;
	border: solid 1px #acb7bf;
}
thead th, thead td {
	background: #e6f3f3;
}
tfoot th, tfoot td {
	background: #EAEFF0;
}
tbody tr {
	background: #FFFFFF;
}
tbody .fila_par {
	background: #F0F0F0;
}


/* Taboa sen formato */
table.taboa_limpa {
	width: 100%;
	border-collapse: collapse;
}
.taboa_limpa th, .taboa_limpa td {
	text-align: left;
	vertical-align: text-top;
	border: none;
}
.taboa_limpa thead th, .taboa_limpa thead td {
	background: none;
}
.taboa_limpa tfoot th, .taboa_limpa tfoot td {
	background: none;
}
.taboa_limpa tbody tr {
	background: none;
}
.taboa_limpa tbody .fila_dist {
	background: none;
}

/* Fondos e iconografía
---------------------------------------------------------------------------------------------------- */
/* Fondos */
.fondos-jpg { background: transparent url(../imaxes/base/fondos-jpg.jpg) no-repeat 0 0; }

/* Colores de fondo */
.color_pe_fondo { background-color: #fff; }

/* Iconografía */
.ico_xeral, .ico_16_xeral, .ico_24_xeral, .ico_36_xeral, .ico_48_xeral {
	font-size: 0;
	text-decoration: none;
	text-indent: -2000px;
	display: block;
	position: relative;
	overflow: hidden;
}

.ico_xeral, .ico_16_xeral, .ico_24_xeral, .ico_36_xeral, .ico_48_xeral { background: transparent url(../imaxes/base/iconos.png) no-repeat 0 0; }

.ico_xeral { vertical-align: middle; }

.ico_16_xeral {
	width: 16px;
	height: 16px;
	vertical-align: middle;
}
.ico_24_xeral {
	width: 24px;
	height: 24px;
	vertical-align: middle;
}
.ico_36_xeral {
	width: 36px;
	height: 36px;
	vertical-align: middle;
}
.ico_48_xeral {
	width: 48px;
	height: 48px;
	vertical-align: middle;
}

/* Iconos xerais */
.logo_principal { background-position: 0 0; width: 158px; height: 64px; }
.logo_pequeno { background-position: -158px 0; width: 72px; height: 30px; }
.ico_sol { background-position: -367px 0; width: 110px; height: 114px; }
.anjoca_cup_09 { background-position: -230px 0; width: 137px; height: 97px; }
.pe_txt_1 { background-position: 0 -65px; width: 213px; height: 21px; }
.pe_txt_2 { background-position: 0 -86px; width: 150px; height: 21px; }
.pe_txt_3 { background-position: 0 -108px; width: 230px; height: 21px; }
.pe_txt_3_en { background-position: 0 -208px; width: 230px; height: 21px; }
.pe_txt_3_se { background-position: 0 -310px; width: 230px; height: 21px; }
.pe_txt_4 { background-position: 0 -129px; width: 161px; height: 21px; }
.pe_txt_5 { background-position: 0 -160px; width: 230px; height: 21px; }
.pe_txt_5_en { background-position: 0 -260px; width: 230px; height: 21px; }
.pe_txt_5_se { background-position: 0 -362px; width: 230px; height: 21px; }
.pe_txt_6 { background-position: 0 -186px; width: 290px; height: 21px; }
.pe_txt_6_en { background-position: 0 -286px; width: 290px; height: 21px; }
.pe_txt_6_se { background-position: 0 -389px; width: 290px; height: 21px; }
.ico_menu_ant { background-position: -230px -107px; width: 22px; height: 17px; }
.ico_menu_sig { background-position: -253px -107px; width: 22px; height: 17px; }
.ico_bandeira_es { background-position: -166px -37px; width: 16px; height: 11px; }
.ico_bandeira_en { background-position: -185px -37px; width: 16px; height: 11px; }
.ico_bandeira_se { background-position: -204px -37px; width: 16px; height: 11px; }

/* Caixas con imaxes de fondo
---------------------------------------------------------------------------------------------------- */

/* Estructura das caixas */
.caixa_imx {
	position: relative;
	z-index: 1;
}
.caixa_contido { position: relative; }
.caixa_fondo {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
}
.tlc, .trc, .blc, .brc, .tb, .bb, .lb, .rb, .bkg, .lb_block, .rb_block, .bkg_block {
	font-size: 0;
	background: transparent url(../../imaxes/base/elementos_xenericos/caixas/caixas_png.png) no-repeat 0 0;
	display: block;
	position: absolute;
	overflow: hidden;
}

/* Medidas dos bloques */
.tlc, .trc, .blc, .brc, 
.lb, .rb, 
.lb_block, .rb_block { width: 10px; }
.tlc, .trc, .blc, .brc, 
.tb, .bb { height: 10px; }
.lb_block, .rb_block, .bkg_block { height: 100px; }

/* Posición dos bloques */
.tlc, .trc, .tb { top: 0; }
.blc, .brc, .bb { bottom: 0; }
.trc, .brc, .rb, .rb_block { right: 0; }
.tlc, .blc, .lb, .lb_block { left: 0; }
.lb, .rb, .bkg { top: 10px; }
.lb, .rb, .bkg { bottom: 10px; }
.tb, .bb, .bkg, .bkg_block { right: 10px; }
.tb, .bb, .bkg, .bkg_block { left: 10px; }
.lb_block, .rb_block, .bkg_block { top: 10px; }



/* Imaxes de fondo dos bloques */
.tlc { background-position: -10px -10px; }
.trc { background-position: -20px -10px; }
.blc { background-position: -10px -20px; }
.brc { background-position: -20px -20px; }
.tb, .bb, .lb, .rb, .bkg { background-position: 980px 1000px; }

/* Exemplo de caixa
#################################################### */
/* Medidas dos bloques */
.caixa_sombra_3 .tlc, .caixa_sombra_3 .trc, .caixa_sombra_3 .blc, .caixa_sombra_3 .brc { width: 1px; }

/* Posición dos bloques */
.caixa_sombra_3 .tb, .caixa_sombra_3 .bb { right: 1px; }
.caixa_sombra_3 .tb, .caixa_sombra_3 .bb { left: 1px; }

/* Imaxes de fondo dos bloques */
.caixa_sombra_3 .tlc, .caixa_sombra_3 .trc, .caixa_sombra_3 .blc, .caixa_sombra_3 .brc { background: none; }
.caixa_sombra_3 .tb { background-position: -10px -170px; }
.caixa_sombra_3 .bb { background-position: -10px -181px; }