.table_xsmall         { font-weight: normal; font-size: 1pt; line-height: 1pt; font-family: tahoma, verdana, Arial}

.txt_bck_grey         { font-weight: normal; font-size: 7pt; line-height: 12pt; font-family: tahoma, verdana, Arial; letter-spacing: normal; }
.txt_bck_black     { color: #333333; font-weight: normal; font-size: 8pt; line-height: 10pt; font-family: Verdana, Arial, Helvetica, sans-serif; letter-spacing: normal; }

.txt_xsmall           { color: #B80000; font-weight: normal; font-size: 8pt; line-height: 11pt; font-family: tahoma, verdana, Arial}
.txt_small            { color: #4f4f4f; font-weight: normal; font-size: 7pt; line-height: 12pt; font-family: Verdana, Arial, Helvetica, sans-serif}
.txt_xtrasmall            { color: #000000; font-weight: normal; font-size: 7pt; line-height: 9pt; font-family: Verdana, Arial, Helvetica, sans-serif}
.txt_medium, .txt_medium * td { color: #666666; font-weight: normal; font-size: 8pt; line-height: normal; font-family: tahoma, verdana, Arial; text-align: justify}
.txt_large, .txt_large * td {
	color: #333333;
	font-weight: normal;
	font-size: 8pt;
	line-height: 12pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	text-align: justify;
}
.txt_xlarge, .txt_xlarge * td { color: #333333; font-weight: normal; font-size: 9pt; line-height: 10pt; font-family: Tahoma, "Arial Black", "Century Gothic", Arial, Verdana; letter-spacing: normal; }
.txt_xxlarge, .txt_xxlarge * td { color: #000000; font-weight: normal; font-size: 14pt; line-height: 10pt; font-family: Arial, Helvetica, sans-serif; letter-spacing: normal; }

.txt_table_premat            {
	color: #333333;
	font-weight: normal;
	font-size: 7pt;
	line-height: 10pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	text-align: left;
	vertical-align: top;
	border: 1px solid #000000;
	margin: 1px;
	padding: 1px;

}

.form_field_red       { color: #666666; font-size: 8pt; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; border: 1pt solid #B80000; background-image: none; line-height: normal; vertical-align: middle; }
.form_field_grey      { color: #666666; font-weight: normal; font-size: 7pt; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #EEEEEE; border: 1pt solid #333333; text-align: left; vertical-align: middle; padding-left: 2px; height: 14px; line-height: normal; background-position: left center; padding-bottom: 2px; padding-top: 0px; padding-right: 0px; }
.form_field_greymini      { color: #666666; font-weight: normal; font-size: 6pt; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #EEEEEE; border: 1pt solid #333333; text-align: center; vertical-align: middle; padding-left: 1px; line-height: normal; background-position: left center; padding-bottom: 1px; padding-top: 0px; padding-right: 0px; }
.form_field_white     { color: #4f4f4f; font-size: 8pt; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; border: none #FFFFFF; background-image: none; text-align: justify; vertical-align: middle; }
.form_field_pc        { color: #000000; font-size: 8pt; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fff; border: 1pt solid #CCCCCC; line-height: 12px; margin-left: 8px; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; padding: 5px; }
.form_bot_red         {	color: #FFFFFF; font-weight: bold; font-size: 7pt; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #B80000; border: 0pt none #EA5E00; text-transform: uppercase; padding: 1px; text-align: center; vertical-align: middle; margin: 2px; }
.form_bot_red2         {	color: #FFFFFF; font-weight: bold; font-size: 7pt; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #B80000; border: 1pt none #B80000; text-transform: uppercase; }
.form_bot_login       { color: #FFFFFF; font-weight: normal; font-size: 9pt; line-height: 10pt; font-family: Tahoma, Arial, "Century Gothic", Verdana; background-color: #fff; border: 0px none #d75e5b; background-image: url(images/login_bot.gif); height: 21px; width: 90px; }

.bck_body             { background-position: right top; background-attachment: scroll; background-repeat: repeat; background-color: #FFFFFF; border-right-width: 1px; border-right-style: dashed; border-right-color: #d1d1d1; }
.bck_borderleft       { background-position: right top; background-image:  url(home/news/images/new_bg_right.gif); background-attachment: scroll; background-repeat: repeat; background-color: #FFFFFF; }
.bck_header           {
	background-position: left top;
	background-image:  url(_subheader/images/mosaic.jpg);
	background-repeat: no-repeat;
	background-color: #000000;
	height: 95px;
}
.bck_headermini       { background-position: right top; background-image:  url(_subheader/images/mosaic_1b.jpg); background-attachment: scroll; background-repeat: repeat; background-color: #FFFFFF; }
.bck_headergreymosaic { background-position: right top; background-image:  url(_subheader/images/mosaic_2a.jpg); background-attachment: scroll; background-repeat: repeat; background-color: #FFFFFF; }
.txt_form            {
	color: #000000;
	font-weight: normal;
	font-size: 8pt;
	line-height: 10pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	text-align: justify;
	vertical-align: top;
	background-color: #FAFAFA;
	border: 1px solid #000000;

}
.txt_form2            {
	color: #000000;
	font-weight: normal;
	font-size: 8pt;
	line-height: 10pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: normal;
	text-align: justify;
	vertical-align: top;
	background-color: #FAFAFA;
	border: 1px solid #b80000;

}

/* CUERPO GENERAL */
#cuerpo {
	margin:0px;
	padding-right:10px;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	overflow-x:hidden;
	overflow-y:scroll;
	scrollbar-arrow-color: #b80000;
	scrollbar-base-color: #ffffff;
	scrollbar-darkshadow-color: #ffffff;
	scrollbar-track-color: #ffffff;
	scrollbar-face-color: #ffffff;
	scrollbar-shadow-color: #d1d1d1;
	scrollbar-highlight-color: #d1d1d1;
	scrollbar-3dlight-color: #ffffff;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	background-image: url(_images/cuerpo-bck.gif);
	background-repeat:  repeat-y;
	background-position: left top;
}

#cuerpo.noborder {
	background-image: none;
}

#cuerpo.noscroll {
	overflow-y:auto;
}

#cuerpo.nospace {
	padding-top: 0px;
	padding-right: 8px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#table-top {
	width: 100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #d1d1d1;
	border-right-color: #d1d1d1;
	border-bottom-color: #d1d1d1;
	border-left-color: #d1d1d1;
	float: left;
}

#table-bot {
	width: 100%;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #d1d1d1;
	border-right-color: #d1d1d1;
	border-bottom-color: #d1d1d1;
	border-left-color: #d1d1d1;
	height: 5px;
	overflow: hidden;
}

/* RUTA */
#ruta, #ruta a, #ruta a:visited {
	font-family: tahoma, arial, "trebuchet MS";
	font-size: 10px;
	font-weight: normal;
	text-transform: none;
	color: #717171;
	text-decoration: none;
	background-image: none;
	clear: none;
	float: none;
	width: auto;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	text-decoration: none;
}

#ruta {
	padding-top: 7px;
	padding-bottom: 7px;
}

#ruta a:hover, #ruta a:active {
	color: #3d3d3d;
	text-decoration: none;
}

#ruta b, #ruta b {
	color: #000000;
	font-weight: normal;
}

#ruta a b, #ruta a:visited b {
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

#ruta a:hover b, #ruta a:active b {
	color: #000000;
	text-decoration: none;
}

/* Submenu */
#submenu {
	clear: both;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b80000;
	color: #b80000;
	padding-bottom: 4px;
	font-family: Tahoma, Verdana, Arial;
	font-size: 10px;
	line-height: 16px;
	padding-top: 10px;
	margin-bottom: 10px;
}

#submenu a, #submenu a:visited {
	font-weight: normal;
	text-transform: uppercase;
	color: #888888;
	text-decoration: none;
}

#submenu a:hover, #submenu a:active {
	color: #555555;
	text-decoration: underline;
}

#submenu a b, #submenu a:visited b, #submenu a:hover b, #submenu a:active b {
	color: #b80000;
	text-decoration: none;
	font-weight: normal;
}

/* Submenu */
#interior {
	clear: both;
	text-align: right;
	color: #888888;
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
	line-height: normal;
	margin-bottom: 10px;
}

#interior a, #interior a:visited {
	font-weight: normal;
	color: #b80000;
	text-decoration: underline;
}

#interior a:hover, #interior a:active {
	color: #590000;
	text-decoration: none;
}

#interior b a, #interior b a:visited, #interior b a:hover, #interior b a:active {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}

/* Menu Horizontal */
#menuhorizontal {
	height: 43px;
	width: 100%;
	padding: 0px;
	overflow: hidden;
	margin: 0px;
}

#menuhorizontal td {
	margin: 0px;
	padding: 0px;
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	line-height: normal;
	overflow: visible;
}

#menuhorizontal td#cat {
	background-color: #b80000;
	height: 20px;
}

#menuhorizontal td#cat a, #menuhorizontal td#cat a:visited {
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 17px;
	clear: none;
	float: left;
	margin-top: 0px;
	margin-right: 14px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
}

#menuhorizontal td#cat a:hover, #menuhorizontal td#cat a:active {
}

#menuhorizontal td#subcat {
	background-color: #e1e1e1;
	color: #b80000;
	padding-left: 17px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	background-image: url(_subheader/images/menuhorizontal-subcat-bck.gif);
	background-repeat:  repeat-x;
	background-position: left top;
}

#menuhorizontal td#subcat a, #menuhorizontal td#subcat a:visited {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

#menuhorizontal td#subcat a:hover, #menuhorizontal td#subcat a:active {
	text-decoration: underline;
}

#menuhorizontal td#subcat a.selected, #menuhorizontal td#subcat a.selected:visited, #menuhorizontal td#subcat a.selected:hover, #menuhorizontal td#subcat a.selected:active {
	color: #b80000;
	text-decoration: underline;
}

#menuhorizontal #subcat1, #menuhorizontal #subcat2, #menuhorizontal #subcat3, #menuhorizontal #subcat4, #menuhorizontal #subcat5 {
	padding-top: 10px;
	background-image: url(_subheader/images/menuhorizontal-bullet.gif);
	background-repeat: no-repeat;
	position: absolute;
	top: 16px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	width: 100%;
}

/* Menu Vertical */
#menuvertical {
	height: 100%;
	width: 185px;
	margin-left: 8px;
	overflow: hidden;
}

#menuvertical #top {
	background-image: url(_menu/images/top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
}

#menuvertical #links {
	background-color: #e1e1e1;
	padding-top: 4px;
	padding-bottom: 6px;
	text-align: left;
	vertical-align: top;
	padding-left: 17px;
	height: 50px;
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
	font-weight: bold;
	color: #717171;
	text-decoration: none;
	line-height: normal;
}

#menuvertical #links a, #menuvertical #links a:visited {
	clear: both;
	float: left;
	color: #717171;
	text-decoration: none;
	width: 168px;
	overflow: hidden;
	text-align: left;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
}

#menuvertical #links a:hover, #menuvertical #links a:active {
	color: #383838;
	text-decoration: none;
}

#menuvertical #links a.selected, #menuvertical #links a.selected:visited, #menuvertical #links a.selected:hover, #menuvertical #links a.selected:active {
	text-decoration: underline;
}

#menuvertical #bot {
	background-image: url(_menu/images/bot.jpg);
	background-repeat:  repeat-y;
	background-position: left top;
	height: auto;
}

/* FOOTER */
#footer {
	width: 100%;
	font-family: tahoma, arial, "trebuchet MS";
	font-size: 11px;
	color: #474747;
	line-height: normal;
	margin-top: 9px;
}

#footer #footer1 {
	background-color: #e1e1e1;
	background-image: url(_footer/images/linea-gris.gif);
	background-repeat:  repeat-x;
	background-position: center top;
	text-align: center;
	vertical-align: middle;
	height: 25px;
}

#footer #footer2 {
	text-align: center;
	vertical-align: middle;
	padding-top: 3px;
}

#footer a, #footer a:visited {
	text-transform: uppercase;
	color: #7e7e7e;
	text-decoration: none;
	font-size: 9px;
}

#footer a:hover, #footer a:active {
	color: #4E4E4E;
	text-decoration: none;
}

#footer a b, #footer a:visited b {
	font-weight: bold;
	text-transform: none;
	color: #b80000;
	font-size: 10px;
}

#footer a:hover b, #footer a:active b {
	color: #b80000;
	text-decoration: underline;
}

/* NEWS */
#news, #newsb {
	width: 100%;
	clear: both;
	float: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#news table, #newsb table {
}

#news table td, #newsb table td {
	margin: 0px;
	overflow: hidden;
	padding: 0px;
}


#news * a, #news * a:visited {
	margin: 0px;
	font-family: Tahoma, Verdana, Arial;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 8px;
	padding-left: 15px;
	width: 100%;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #717171;
	clear: both;
	float: left;
}

#news * a:hover, #news * a:active {
	color: #000000;
	text-decoration: none;
	background-color: #e1e1e1;
}

#news a.destacado, #news a.destacado:visited {
	background-image: url(home/news/images/destacado.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #b80000;
}

#news a.muydestacado, #news a.muydestacado:visited {
	background-image: url(home/news/images/muydestacado.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #b80000;
}

#news #imagen {
	float: right;
	overflow: visible;
	clear: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: -50px;
	margin-left: 0px;
	position: relative;
	top: -55px;
}

#news #imagen img {
	border: 1px solid #d1d1d1;
}

/* CONTENIDO */
#content  {
	padding-bottom: 20px;
}

#content a, #content a:visited,
#content * a, #content * a:visited,
#content a *, #content a:visited * {
	color: #b80000;
	text-decoration: underline;
}

#content a:hover, #content a:active,
#content * a:hover, #content * a:active,
#content a:hover *, #content a:active * {
	color: #530000;
	text-decoration: none;
}

/* MENU DE IDIOMAS */
.txt_idiomas_options  { font-weight: normal; font-size: 7pt; line-height: 9pt; font-family: tahoma, verdana, Arial; letter-spacing: normal; }

#txt_idiomas_options {
	padding: 0px;
	height: auto;
	width: auto;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 30px;
}

#txt_idiomas_options td {
	font-family: Tahoma, Verdana, Arial;
	font-size: 10px;
	line-height: normal;
	font-weight: normal;
	text-transform: uppercase;
	color: #494949;
	padding-bottom: 10px;
	width: 25%;
	padding-right: 70px;
}

#txt_idiomas_options * a, #txt_idiomas_options * a:visited {
	color: #494949;
	text-decoration: none;
}

#txt_idiomas_options * a:hover, #txt_idiomas_options * a:active {
	color: #1E1E1E;
	text-decoration: underline;
}

hr#puntos {
	color: #FFFFFF;
	background-color: #FFFFFF;
	height: 1px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #717171;
}
