/* Fichero: public.css v1.0 27/10/2008
 * Media			screen
 * Navegadores		IE6, Mozilla 2, Konqueror X, Opera X, Camino
 * CSS				2
 * Fichero			public.css */

/* ESTILOS GENERALES */
body, html    { height:100%;}
body              { margin:0; padding:0; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:12px; color:#4d4c4e; line-height:20px; text-align:center; background:#fff url(../img/fdo_menu.gif) 0px 100px repeat-x; * background-position:0 104px;}
legend           { text-indent:-10000em; margin:-10em; height:0;}
form fieldset   { border:none; }
input, select, textarea { border:1px solid #888; font-size:12px; background:#fff; color:#555; font-family:Arial, Verdana, Helvetica, sans-serif; vertical-align:middle}
a       {text-decoration:none;}
a:hover       { color:#f10043; text-decoration:underline; }
img a             { border:0; color:#fff;}
a img { color:#333; line-height:1.3}

/* ESTILOS CAJAS GLOBALES. GRID GLOBAL */
#web         { position:relative; overflow:hidden; margin:0em auto; font-size:1em; width:975px; text-align:left;}
#cab         { position:relative; width:100%; height:100px;}
#men         { clear:both; width:100%; padding-top:5px; height:31px;}
#men-2n   { clear:both; float:left; padding-top:26px; width:240px; margin-bottom:30px}
#ctd         { float:right;  width:700px; display:inline;}
#lat         { float:right; width:202px;}
#dts         { float:left; width:475px;}
#dts-int { float:left; width:680px;}
#pie         { clear:both; margin:30px 0; padding:10px 0; width:100%; color:#a7a9ac; font-size:11px}
#prepie   { clear:both; float:left; padding-top:1.5em; }

/*ESTILOS ENCABEZADOS*/
#ctd h2      { color:#f10043; margin:30px 0 20px; font-size:26px; font-weight:normal;}
#ctd h3      { color:#4d4c4e; margin-bottom:7px; font-size:16px; font-weight:bold;}
#ctd h4      { color:#4d4c4e; margin-bottom:20px; font-size:13px; font-weight:normal; padding:10px; background:#EEEFEF;}
#ctd h2.ocu, #ctd h3.ocu, #ctd h4.ocu { margin:0; padding:0;}
#ctd .caj-sug h3 { margin-bottom:8px}
#ctd h3.txt 				{ font-size:13px; font-weight:normal}
#ctd h3.tit-subhome 		{ margin-bottom:10px; font-size:18px; font-weight:normal;}
#ctd h3.tit-subhome-gal 	{ padding:5px 10px; margin-bottom:0px;  font-size:18px; font-weight:normal; background:#F5F5F5; border-bottom:1px solid #D2D3D5}


/* ESTILOS PARA LA CABECERA DE LA WEB */
#cab h1 { position:absolute; width:343px; height:98px; top:3px; left:0;}
#cab h1 a { display:block;  width:100%; height:100%; }
#cab h1 span { text-indent:-10000em; height : 0; visibility : hidden; display : block; overflow: hidden;}
#cab .nav-top { position:absolute; width:auto; top:20px; right:0;}
#cab .nav-top ul { }
#cab .nav-top ul li { float:left; width:auto; color:#4d4c4e; background:url(../img/separador.gif) 0 -20px no-repeat;}
#cab .nav-top ul li a { display:block; width:auto; color:#4d4c4e; font-size:11px; padding:0 10px; text-decoration:none;}
#cab .nav-top ul li a.first { border:0; padding-left:0;}
#cab .nav-top ul li.first { background:none; padding-left:0;}
#cab .nav-top ul li.last a { padding-right:0 !important;}
#cab .nav-top ul li a:hover { text-decoration:underline}
#scab h2 { font-size:26px; font-weight:normal; color:#f10043;  line-height:36px; font-family:Tradegothic,Arial; }
#scab p  { font-size:14px; color:#4d4c4e; line-height:22px;}
#scab a.enl-mas { float:right; margin-top:5px}

/* ESTILOS PARA EL CONTENIDO Y DATOS */
#lat ul { margin-top:30px}

/* BANNERS */
#banner {}
#banner li   	{ position:relative; clear:none; float:left; width:199px; margin:10px 0; padding:0; display:inline; color:#4d4c4e; cursor:pointer;}
#banner li h3	{ margin:0; padding:0}
#banner li div.fdo		{ position:relative; display:block; top:0; left:0; width:199px; height:107px; z-index:40}
#banner li div.up 		{ position:relative; display:block; top:0; left:0; width:199px; height:107px; margin-top:-107px;  z-index:10}
#banner li div.fdo h3	{ position:absolute; display:block; top:20px; left:17px; width:167px; z-index:80; }
#banner li div.fdo h3 a 	{  font-size:14px; font-weight:bold !important; color:#A7A9AC; text-transform:uppercase; letter-spacing:-0.01em;}
#banner li div.fdo h3  em a { color:#A7A9AC; font-size:12px; line-height:16px; padding:0 20px 0 0; font-weight:normal !important; font-style:normal; text-transform:none; letter-spacing:0;}
#banner li div.up h3 	{ position:absolute; display:block; top:20px; left:17px; width:167px; z-index:20; color:red !important;}
#banner li div.up h3 a 	{  font-size:14px; font-weight:bold !important; color:#4D4C4E; text-transform:uppercase; letter-spacing:-0.01em;}
#banner li div.up h3  em a { color:#4D4C4E; font-size:12px; line-height:16px; padding:0 20px 0 0; font-weight:normal !important; font-style:normal; text-transform:none; letter-spacing:0;}
#banner li div a { display:block; text-decoration: none}


/*ESTILOS PREPIE Y PIE*/
#prepie ul { margin-bottom:10px}
#prepie ul li { float:left; width:auto; padding-right:20px;}
#pie .org { display:none}
#pie p { margin:0}
#pie ul li { display:inline; padding:0 4px 0 8px; color:#d2d3d5; }
#pie ul li.first { background:none; padding-left:0}
#pie ul li a { font-size:100%; color:#d2d3d5; text-decoration:none}
#pie ul li a:hover { text-decoration:underline}
#pie em {  font-style:normal; color:#d2d3d5;}
#pie .card	{ margin:1px 0 0; padding:0}
#pie .nav-tools li { background:url(../img/separador.gif) 0 -42px no-repeat;}
#pie .nav-btt 	{}
#pie .nav-btt li { padding:0 0 0 12px; margin-left:7px; background:url(../img/separador.gif) 0 -63px no-repeat;}
#pie .nav-btt a { color:#a7a9ac;}


/* ESTILOS PARA MENUS DE NAVEGACION */
#men ul {}
#men ul  li  { float:left; padding:0 12px; background:url(../img/separador.gif) 0 3px no-repeat; }
#men ul li.first  { background:none; padding-left:0 }
#men ul li a { color:#fff; font-size:16px; text-transform:uppercase; font-family:tradegothic,Arial !important; font-weight:normal;}
#men ul li.act a { color:#939598 !important;}
#men ul li a:hover { color:#939598; text-decoration:none}
#men-2n ul {}
#men-2n ul  li{ clear:both; display:block; }
#men-2n ul  li a { display:block; width:100%; color:#7F8083; font-size:11px; font-weight:bold; cursor:pointer}
#men-2n ul li a.act { color:#f10043; background:url(../img/bullets.gif) 97% 7px no-repeat;}
#men-2n ul  li a  span { display:block; width:98%; padding:2px 0; border-bottom:1px solid #D3D4D5;}
#men-2n ul li a:hover { color:#f10043; text-decoration:none; background:url(../img/bullets.gif) 97% 7px no-repeat;}
#men-2n ul li a em {text-transform:lowercase; font-style:normal}
#men-2n .men-f1 { margin-top:15px}
#men-2n .men-3n  ul         { padding-bottom:2px; background:url(../img/fdo_submenu.gif) bottom left no-repeat;}
#men-2n .men-3n ul li a    { padding:1px 0; text-transform:none}
#men-2n .men-3n  ul li a span { padding:0 5px 0 20px; border-bottom:0; width:auto}

/* ESTILOS PARA LOS LISTADOS */
#ctd .lst-doc             { clear:both; float:left; width:100%; margin-top:20px; padding-top:15px; border-top:10px solid #EEEFEF; }
#ctd .lst-doc li          { float:left; width:48%; margin-left:1%; padding-bottom:15px; font-size:12px;}
#ctd  .lst-doc li img { float:left; margin:0 15px 0 0;}
#ctd  .lst-doc h4      { margin:0; padding:0; display:inline;  font-size:12px; background:none; font-weight:bold}
#ctd .lst-doc .enl-mas { display:inline; margin-left:15px; letter-spacing:-0.5px; background:url(../img/bullets.gif) 100% -21px no-repeat}
#ctd .lst-doc p { float:left; width:170px; line-height:18px; font-size:11px}
#ctd .lst-doc p span { display:block}

.lst-cat { clear:both; margin-bottom:15px; padding:13px 0 13px 17px; background:#EFEFEF;}
.lst-cat li { float:left; width:220px; background:url(../img/bullets.gif) 0 -35px no-repeat;}
.lst-cat li a { display:block; padding:0 10px 0 25px; color:#4d4c4e; text-decoration:underline}
.lst-cat li a:hover { color:#f10043;}

#dts .lst, #dts-int .lst				{ clear:both; border-top:1px solid #D2D3D5; padding-top:10px;}
#dts .lst li, #dts-int  .lst li			{ padding-bottom:10px; margin-bottom:15px; border-bottom:1px solid #d2d3d5;}
#dts .lst li h3 , #dts-int .lst li h3		{ font-size:14px; margin-bottom:5px}
#dts .lst li img, #dts-int .lst li img	{ float: left; width:auto; margin:0 10px 10px 0;}
#dts .lst li a.enl-mas, #dts-int .lst li a.enl-mas { float:right; letter-spacing:-0.5px; margin-top:10px}
#dts-int .lst li 						{ margin-bottom:5px}

#dts-int .lst-f1			{ clear:both; margin-bottom:5px; border-top:1px solid #D2D3D5; border-bottom:1px solid #D2D3D5; padding:10px 0 0;}
#dts-int .lst-f1 li		{ padding-bottom:10px; line-height:120%;}
#dts-int .lst-f1 li h3		{ font-size:12px; margin-bottom:0}
#dts-int .lst-f1 li img	{ float: left; width:auto; margin:0 10px 10px 0;}
#dts-int .lst-f1 li a.enl-mas, #dts-int .lst li a.enl-mas { float:left; letter-spacing:-0.5px; margin:5px 0; font-weight:normal; font-size:10px}

#dts-int .caj-lat { border-top:10px solid #EEEFEF; padding-top:15px;}
#dts-int .lst.lst-des { border:0;}
#dts-int .lst.lst-des  li { float:left; width:200px; padding-left:25px; border-bottom:0; display:inline}
#dts-int .lst-f1.lst-lat { padding:10px 5px 0 10px; border-top:none; background:#f5f5f5}
#dts-int .lst-f1.lst-lat h3 { padding-bottom:4px; line-height:1.3}
#dts-int .col3f1-c3 .lst-f1 li {  padding-bottom:0}
/*#dts .lst2, #dts-int .lst2				{ clear:both; border-top:10px solid #D2D3D5; padding-top:10px;}
#dts .lst2 li, #dts-int  .lst2 li			{ padding-bottom:10px; margin-bottom:15px; border-bottom:10px solid #d2d3d5;}
#dts .lst2 li h3 , #dts-int .lst2 li h3		{ font-size:14px; margin-bottom:5px}
#dts .lst2 li img, #dts-int .lst2 li img	{ float: left; width:auto; margin:0 10px 10px 0;}
#dts .lst2 li a.enl-mas, #dts-int .lst2 li a.enl-mas { float:right; letter-spacing:-0.5px; margin-top:10px}*/

.lst-info { clear:both; margin-top:15px; border-top:1px solid #D2D3D3; padding:15px 0; }
.lst-info li { clear:both; display:block;}
.lst-info li span { float:left; padding:0 5px 0 20px; background:url(../img/iconos.gif) 0 0 no-repeat;}
.lst-info li span.ico-tel { background-position:0 -41px}
.lst-info li span.ico-fax { background-position:-2px -15px}
.lst-info li span.ico-mail { padding-right:0; height:20px; background-position:-2px -64px;}
.lst-info a { color:#4D4C4E; text-decoration:underline}

#ctd .lst-dir            { clear:both; width:100%;}
#ctd .lst-dir li          { float:left; width:47%; margin-bottom:15px; line-height:18px;font-size:12px; padding:0 10px 3px 0}
#ctd  .lst-dir h4      { margin:0; padding:0;  font-size:13px; background:none; font-weight:bold}
#ctd .lst-dir a         { color:#4D4C4E; text-decoration:underline}
#ctd  .lst-dir  a:hover       { color:#f10043; text-decoration:underline; }

.lst-form    { color:#4d4c4e; margin-bottom:20px; padding:15px 25px; font-size:13px; font-weight:normal; background:#EEEFEF;}
.lst-form li { display:block; padding:0 0 3px 28px; font-size:12px; background:url(../img/bullets.gif) 0 -35px no-repeat;}
.lst-form li em { color:#f10043; font-style:normal}

.lst-mw { padding-bottom:15px} 
.lst-mw li { float:left; width:44%; margin:0 0 15px 0; padding:0 0 0 28px; background:url(../img/bullets.gif) 0 -35px no-repeat;}
.lst-mw li a { color:#4d4c4e; text-decoration:underline; }
.lst-mw li strong { float:left; color:#4d4c4e; font-weight:normal}
.lst-mw li .enl-mas { float:right; text-decoration:none; color:#A7A9AC;}
.lst-mw  div { clear:both;}
.lst-mw li a:hover { color:#f10043; text-decoration:underline}
.lst-mw li ul {}
.lst-mw li ul li { float:left; width:100%; padding:0; margin-bottom:5px; background:none;}
.lst-mw li ul li a { color:#77787b; text-decoration:underline}

#ctd .lst-mw-f1             { clear:both; width:100%;}
#ctd .lst-mw-f1 li          { float:left; width:41%; margin-bottom:15px; line-height:18px;font-size:12px; padding:0 10px 10px 28px; border-bottom:1px dashed #d2d3d5; background:url(../img/bullets.gif) 0 -35px no-repeat; }
#ctd .lst-mw-f1 h4        { margin:0; padding:0; display:inline;  font-size:13px; background:none; font-weight:bold}
#ctd .lst-mw-f1  a:hover       { color:#f10043; text-decoration:underline; }
#ctd .lst-mw-f1 a.enl-mas   { float:left;}

/* ESTILOS PARA CAJA CON FORMATOS */
/* Caja error y ok */
.caj-err, .caj-ok { margin:0 0 15px;}
.caj-err ul { padding:0 10px;}
.caj-err ul li { padding:0 0 0 25px;  color:#77787b; background:transparent url(../img/iconos.gif) -2px -135px no-repeat; }
.caj-ok p { padding:2px 0 5px 30px; line-height:14px; color:#77787b; background:transparent url(../img/iconos.gif) 0 -198px no-repeat;}
.caj-sug { padding:0 235px 10px 0; font-size:13px !important; line-height:20px; background:url(../img/contacto.jpg) top right no-repeat;}
.caj-sug a:hover       { color:#f10043; text-decoration:underline; }

.caj-pag-err { padding:0 310px 0 0px;  height:350px; background:url(../img/img_error.jpg) top right no-repeat;}
#ctd .caj-pag-err h3 { padding:10px 0 20px; color:#77787b; line-height:24px;}
#ctd .caj-pag-err p   { margin-bottom:40px; font-size:14px}

.caj-carousel 	{ margin-bottom:30px; border-top:1px solid #D2D3D5; background:#DFE0E1;}
.caj-carousel ul 	{ padding:10px 0}
.caj-subhome 	{ margin-bottom:10px}

/* ESTILOS PARA COLUMNAS GENERALES */
/* 2 Columnas 50%-50& */
.col2f1 {  }
.col2f1-c1 { float: left; width: 49%; }
.col2f1-c2 { float: right; width: 49%; }
/* 2 Columnas 70%-30% */
.col2f2i {  }
.col2f2i-c1 { float: left; width: 69%; }
.col2f2i-c2 { float: right; width: 29%; }
/* 2 Columnas 30%-70% */
.col2f2d {  }
.col2f2d-c1 { float: left; width: 29%; }
.col2f2d-c2 { float: right; width: 69%; }
/* 2 Columnas 60%-40% */
.col2f3i {  }
.col2f3i-c1 { float: left; width: 65%; }
.col2f3i-c2 { float: right; width: 34%; }
/* 2 Columnas 40%-60% */
.col2f3d {  }
.col2f3d-c1 { float: left; width: 39%; }
.col2f3d-c2 { float: right; width: 59%; }

/* 3 Columnas 33%-33%-33% */
.col3f1 { margin-bottom:30px }
.col3f1-c1 { float:left; margin:0% 1.99% 0% 0%; width:32%; }
.col3f1-c2 { float:left; margin:0% 0% 0% 0%; width:32%; }
.col3f1-c3 { float:right; width:32%; }


/* ESTILOS PARA BREADCRUMS */
#bdc   { position:absolute; top:55px; right:0; width:550px; z-index:40; color:#58595b; font-size:11px; text-align:right;}
#bdc a { font-size:100%; padding:0 0 0 5px; color:#58595b;}
#bdc strong { font-weight:normal; color:#f42f66;}

/* ESTILO PARA LA PAGINACION */
.pag 		    { clear:both; margin:10px 0 30px; color:#a7a9ac;}
.pag .ley       { float:left; font-size:11px; text-transform:uppercase;}
.pag .col1      { float:right; width:350px; text-align:right;}
.pag a          { color:#a7a9ac; font-size:11px; text-transform:uppercase; text-decoration:underline;}
.pag a:hover    { color:#f10043; text-decoration:underline;}

/* ESTILOS PARA CUALQUIER FORMULARIO */
.form {}
.form fieldset { }
.form fieldset label  { clear:both; position:relative; margin-bottom:12px}
.form fieldset label span { float:left; width:90px; margin-right:18px; font-size:13px; text-align:right;}
.form fieldset .lbl-rad, .form fieldset .lbl-chk { clear:none; font-size:13px; padding:0 5px; text-align:left;}
.form fieldset .cps { border:1px solid #A8A9AD; padding:3px 0}
.form fieldset .rad, .form fieldset .chk { border:none; vertical-align:middle;}
.form fieldset .tex { height:75px; border:1px solid #A8A9AD; }
.form fieldset .sel { border:1px solid #A8A9AD;}
.form .btn   { clear:both; margin:15px 0 30px 105px; vertical-align:middle; border:0; background:none; cursor:pointer;}
.form sup      { padding-left:5px; font-size:24px; color:#f10043; vertical-align:-0.1em;}
.form small   { display:block; margin:15px 0 20px 107px; color:#77787C; font-size:12px}
.form small span { font-size:16px; color:#f10043;  padding-right:10px;  vertical-align:0.05em}
.form a 	{ color:#4D4C4E; text-decoration:underline;}
.form .caj-chk { padding-left:105px;}

.form-f1  fieldset label span{ width:110px;  margin-right:10px; text-align:left;}
.form-f1 sup  { right:45px;}
.form-f1 .caj-chk { padding-left:115px;}
.form-f1 small, .form-f1 .btn { margin-left:117px;}

/*ESTILOS LINEAS Y FONDOS */
.brd-top     { margin-top:20px; padding-top:15px; border-top:10px solid #EEEFEF;}
.brd-top-f1 { padding-top:15px; border-top:10px solid #EEEFEF;}
.brd-top-f2 { padding-top:5px; border-top:1px solid #D2D3D5;}
.brd-btt-f1    { padding-bottom:15px; border-bottom:5px solid #EEEFEF;}
.brd-btt-f2    {  border-bottom:1px solid #D2D3D5;}

/* ESTILOS PARA TEXTO */
.ant { font-size:12px; color:#88888B; }
.fec { padding-right:5px; font-size:12px; color:#88888B;  font-weight:bold; font-style:normal;}
.ndts { display:block; padding-left:25px; background:url(../img/bullets.gif) 0 -35px no-repeat;}
.esp { color:#000; font-style:normal}
.des { color:#f10043; font-style:normal}
.info { color:#8A8B8E; font-size:11px; line-height:16px;}
.txt { font-size:12px; color:#4D4C4E;}
.subtit { display:block; color:#88888B;  font-size:12px;  font-style:normal; margin-bottom:15px; padding-top:0px;}

/* ESTILOS PARA EL CUERPO */
.cpo          {  font-size:13px; line-height:20px;}
.cpo ul       { padding:0; margin:20px 20px 20px 50px;}
.cpo ul li    { padding:0 0 3px 28px; background:url(../img/bullets.gif) 0 -35px no-repeat; }
.cpo ul li ol li  { background:none; padding-left:0;}
.cpo strong   { font-weight:bold;}
.cpo p        { margin-bottom:20px;}
.cpo ol       { clear:both; margin:0 0 0 30px; padding:0; }
.cpo ol li    { list-style-type:decimal; list-style-position:outside; display:list-item; margin:0 0 0 10px;}
.cpo ol li ul li    { list-style-type:none; margin:10px 0; }
.cpo a { color:#f10043;}
.cpo .enl-mas { margin:10px 0;}

/* ESTILOS PARA IMAGENES */
.img-dch { float: right;  margin:0 0 10px 20px; }
.img-des, .img-izq { float: left; margin:0 20px 10px 0;}
.img-rel { float:left; margin:0 10px 10px 0;}
.img-cen { display:block; margin:20px auto; width:400px; text-align:center;}

/* ESTILOS PARA ENLACES */
a.enl { color:#f10043; text-decoration:underline}
a.enl:hover { color:#000;}
a.enl-mas {  display:block; width:auto; height:16px; padding-right:25px; letter-spacing:-0.4px; text-align:right; color:#a7a9ac; text-transform:uppercase; font-size:10px;  background:url(../img/bullets.gif) 100% -18px no-repeat;}
a.enl-mas-cat {  display:block; width:auto; height:16px; padding:0 15px 10px 0; letter-spacing:-0.4px; text-align:right; color:#a7a9ac; text-transform:uppercase; font-size:10px;  background:url(../img/sig.gif) 100% 2px no-repeat;}
a.enl-vol, a.enl-imp { display:block; height:16px; padding-left:20px; text-transform:uppercase; color:#8B8D8F; text-transform:uppercase; font-size:10px;  background:url(../img/iconos.gif) 0 0 no-repeat;}
a.enl-imp { background:url(../img/iconos.gif) 0 -18px no-repeat;}
#dts-int a.enl-mas, #dts-int a.enl-mas-cat { font-weight:bold; font-size:12px; letter-spacing:0;}


/* ESTILOS PARA FLOTAR Y ALINEAR */
.flo-izq { float: left; }
.flo-dch { float: right; }
.ali-izq { text-align: left; }
.ali-dch { text-align: right; }
.ali-cen { text-align: center; }
.ali-top { vertical-align: top; }
.ali-btt { vertical-align: bottom; }
.ali-med { vertical-align: middle; }

/* ESTILOS PARA ESPACIOS Y DIMENSIONES */
.padd {}
.padd-top { padding-top:10px }
.padd-btt { padding-bottom:10px}
.padd-izq { padding-left:10px}
.padd-dch { padding-right:10px}

/* ESTILOS PARA BORRAR ESTILOS Y OCULTAR*/
.brr { clear: both; }
.print, .ocu { text-indent:-10000em; height:0; visibility:hidden; display:block; overflow:hidden; margin:0; padding:0; line-height:0 }
.con:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; }
.con { display : inline-block; }
* html .con { height : 1%; }
.con { display : block; }

