
/*comunes*/
body{ margin:0; text-align:center; font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight:normal; text-decoration:none; color:#333333; font-size:14px;}
input{ font-family:Arial, Helvetica, sans-serif; font-style:normal; font-weight:normal; text-decoration:none; color:#333333; font-size:14px;}
/*-------*/
#contenedor{ margin:0 auto; width:900px; padding:0 0 30px; height:auto; text-align:left; position:relative;}
#col_izd{ width:250px; height:auto; float:left; position:relative;}
#col_cnt{ width:400px; height:auto; float:left; /*overflow:hidden;*/}
#col_drc{ width:250px; height:auto; float:left;}
#idiomas{ position:absolute; right:0; top:20px; text-align:right;}
#footer{ clear:both; width:900px; height:auto; padding:5px 0 10px; margin-top:30px; border-top:#CCCCCC 1px solid;}
/*-------*/
a{ font-family:Arial, Helvetica, sans-serif; font-style:normal; text-decoration:none; color:#666666;}
a:hover{ color:#CC0000;}
img{ border:none;}
h1{ margin:0; padding:70px 0 0; width:auto; height:40px; font-size:24px; float:left; color:#333333;}
h1 a{ color:#333333}
h2{ margin:0; padding:30px 0 15px; height:auto; min-height:20px; font-size:16px; color:#333333; position:relative;}
h2 img{ position:absolute; left:0; bottom:30px;}
h2.gal{ /*padding-top:10px;*/ padding:30px 0 15px}
h3{ margin:20px 0 25px; padding:0; height:auto; font-size:14px; font-style:italic; color:#333333; border-bottom:#CCCCCC 1px solid;}
sup{ cursor:pointer; position:relative; line-height:0;}
sup span{ display:none; line-height:18px;}
sup:hover span{ display:block; width:200px; /*max-width:200px;*/ height:auto; background:#FFFFCC; position:absolute; top:3px; left:3px; /*margin:5px 0 0;*/ padding:10px; font-size:12px; text-align:left;}
/*em{ color:#FF0000}*/


/*cabecera*/
#cabecera{ width:900px; height:135px;}
#cabecera_iz{ width:250px; height:65px; padding:70px 0 0; float:left; position:relative;}
a.lang{ position:absolute; left:0; top:8px; font-size:11px; display:inline-block;}
a.cred{ position:absolute; left:0; bottom:0; font-size:11px; display:inline-block;}
a.lang:hover, a.cred:hover{ color:#CC0000;}
#FormuBuscar{ margin:0; padding:72px 20px 0; float:left;}
#FormuBuscar a{ width:20px; height:24px; display:block; float:left; margin-right:5px; background:url(../images/objetos/lupa.jpg) no-repeat;}
#FormuBuscar div{ width:20px; height:24px; overflow:hidden;}
#FormuBuscar input{ width:154px; height:22px; border:none; background:url(../images/objetos/fnd_buscador.jpg) no-repeat; padding:3px 5px 0; font-size:12px; color:#999999}
#cabecera_cn{ width:490px; height:auto; float:left;}
#cabecera_dr{ width:160px; height:135px; float:left;}
.capa_creditos{ width:260px; height:auto; padding:15px; background-color:#FFFFFF; border:#CCCCCC 1px solid; position:absolute; top:400px; left:50px; z-index:1000; visibility:hidden;}
.capa_creditos ul{ margin:0; padding:0 0 0 20px;}

/*navegadores*/
ul#nav_principal{ margin:0; padding:0; width:250px; height:40px; list-style:none; overflow:hidden;}
ul#nav_principal li{ margin:0; padding:10px 4px 0 7px; height:20px; float:left; background:url(../images/objetos/punto_gris.jpg) no-repeat; background-position:0 16px;}
ul#nav_principal li:first-child{ padding-left:0; background:none;}
ul#nav_principal li a{ display:block; font-family:"Times New Roman", Times, serif; font-size:14px; line-height:14px; font-style:italic; color:#666666}
ul#nav_principal li a.sel, ul#nav_principal li a.sel:hover{ color:#B0B0B0}
ul#nav_principal li a:hover{ color:#CC0000;}
/*-----------*/
ul#nav_secundario{ margin:0; padding:35px 0 25px; width:30px; height:auto; list-style:none; float:left; position:relative;}
ul#nav_secundario li{ margin:0; padding:15px 0; width:30px; height:auto;}
ul#nav_secundario li a{ background-repeat:no-repeat; color:#666666; font-size:12px; position:relative;}
ul#nav_secundario li a span{ display:none;}
ul#nav_secundario li a.bt_contacto{ width:30px; height:15px; display:block; background-image:url(../images/objetos/bt_contacto.jpg); background-position:0 -15px}
ul#nav_secundario li a.bt_noticias{ width:30px; height:20px; display:block; background-image:url(../images/objetos/bt_noticias.jpg); background-position:0 -20px}
ul#nav_secundario li a.bt_agenda{ width:30px; height:27px; display:block; background-image:url(../images/objetos/bt_agenda.jpg); background-position:0 -27px}
ul#nav_secundario li a.bt_prensa{ width:30px; height:22px; display:block; background-image:url(../images/objetos/bt_prensa.jpg); background-position:0 -22px}
ul#nav_secundario li a.bt_mundo{ width:30px; height:25px; display:block; background-image:url(../images/objetos/bt_mundo.jpg); background-position:0 -25px}
ul#nav_secundario li a.bt_espacio{ width:30px; height:26px; display:block; background-image:url(../images/objetos/bt_espacio.jpg); background-position:0 -26px}
ul#nav_secundario li.bt_redes a{ width:30px; height:25px; display:block; background-image:url(../images/objetos/bt_redes.jpg); background-position:0 -25px}
ul#nav_secundario li a.bt_mf{ width:30px; height:17px; display:block; background-image:url(../images/objetos/bt_mf.jpg); background-position:0 -17px}
ul#nav_secundario li a.bt_copy{ width:30px; height:15px; display:block; background-image:url(../images/objetos/bt_copy.jpg); background-position:0 -15px}
/*-----------*/
ul#nav_secundario li.bt_redes{ position:relative;}
ul#nav_secundario li.bt_redes:hover a{ background-position:0 0; padding:0;}
ul#nav_secundario li.bt_redes ul{ display:none;}
ul#nav_secundario li.bt_redes:hover ul{ display:block; margin:0; padding:2px 0 0 3px; width:300px; list-style:none; position:absolute; top:0; left:30px;}
ul#nav_secundario li.bt_redes ul li{ float:left!important;}
ul#nav_secundario li.bt_redes ul li a{ display:block; width:23px; height:23px; background:none;}
ul#nav_secundario li.bt_redes ul li a:hover{ padding:0;}
/*-----------*/
ul#nav_secundario li a:hover, ul#nav_secundario li a.sel{ background-position:0 0; padding-left:38px;}
ul#nav_secundario li a:hover span, ul#nav_secundario li a.sel span{width:100px; display:block; position:absolute; top:2px;}
/*-----------*/
ul#nav_nivel1{ margin:0; padding:82px 30px 0 0; width:190px; height:auto; list-style:none; overflow:hidden; float:left;}
ul#nav_nivel1 li{ margin:0; padding:0 0 40px 35px; width:155px; height:auto; text-align:right;}
ul#nav_nivel1 li a{ display:block; font-size:14px; font-style:italic; color:#666666}
ul#nav_nivel1 li a.sel, ul#nav_nivel1 li a.sel:hover{ color:#B0B0B0}
ul#nav_nivel1 li a:hover{ color:#CC0000;}
/*-----------*/
ul#nav_nivel2{ margin:0; padding:12px 0 0; width:250px; height:auto; list-style:none; overflow:hidden;}
ul#nav_nivel2 li{ margin:0; padding:0 0 15px 30px; width:220px; height:auto;}
ul#nav_nivel2 li.sel{ background:url(../images/objetos/flecha_sel.jpg) no-repeat; background-position:20px 3px;}
ul#nav_nivel2 li.sel a, ul#nav_nivel2 li.sel a:hover{ color:#B0B0B0}
ul#nav_nivel2 li a{display:inline-block; font-size:14px; color:#333333}
ul#nav_nivel2 li a:hover{ color:#CC0000;}


/*home*/
#col_cnt_home{ width:650px; height:auto; float:left;}
#col_cnt_home h1{ margin-bottom:10px;}


/*contenidos*/
#contenido{ width:400px; height:auto; padding-bottom:20px; text-align:justify; color:#333333; font-size:13px; line-height:18px;}
#contenido{
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
#contenido td{ width:50%; vertical-align:top; padding:2px 0; text-align:left;}
#contenido h2{ margin-top:0!important; padding-top:0!important; margin-bottom:16px;}
#contenido p{ padding:5px 30px; /*font-style:italic;*/ text-align:left;}
#contenido a{ color:#999999; text-decoration:none;}
#contenido a:hover{ color:#CC0000;}
#cont_galeria{ width:400px; height:auto; padding:20px 0; text-align:center;}
a.camara{ width:35px; height:23px; display:inline-block; background:url(../images/objetos/bt_camara.jpg) no-repeat; margin-left:30px;}
a.camara:hover{ background-position:0 -23px;}
#cont_icono{ width:220px; height:70px; margin-left:30px; background-position:left bottom; background-repeat:no-repeat;}
a.anchorLink{ width:auto; height:15px; padding-right:12px; background:url(../images/objetos/flecha_arriba_gr.jpg) no-repeat top right;}
a.anchorLink:hover{ background-position:100% -15px;}


/*obras*/
ul.list_obras{ margin:0; padding:0; width:400px; height:auto; list-style:none;}
ul.list_obras li{ margin:0; padding:5px 0; width:400px; height:auto; border-bottom:#CCCCCC 1px solid; text-align:left;}
ul.list_obras li span.tit{ width:300px; height:auto; display:inline-block;}
ul.list_obras li span.yea{ width:100px; height:auto; display:inline-block;}
ul.list_obras li span.tit a, ul.list_obras li span.yea a{ width:10px; height:10px; display:inline-block; margin-right:3px;}
ul.list_obras li a.sel{ background-position:0 -10px;}
a.arr{ background:url(../images/objetos/flecha_arriba.jpg) no-repeat;}
a.abj{ background:url(../images/objetos/flecha_abajo.jpg) no-repeat;}
a.arr:hover, a.abj:hover{ background-position:0 -10px;}
ul.list_obras li a{ width:300px; height:auto; display:inline-block; color:#333333!important;}
ul.list_obras li a:hover{ color:#CC0000!important;}
ul.list_obras li span{ width:100px; height:auto; display:inline-block;}
/*-----*/
ul#result_obras li{ border:none; padding-top:20px; clear:both;}
ul#result_obras li a{ display:block; float:left;}
ul#result_obras li span{ display:block; float:left;}


/*imagenes*/
ul.galerias{ margin:0; padding:0; width:404px; height:auto; list-style:none;}
ul.galerias li{ margin:0 4px 4px 0; padding:0; width:95px; height:95px; border:#CCCCCC 1px solid; float:left; background:#F0F0EE}
ul.galerias li a{ width:95px; height:95px; display:block;}


/*coleccion de pdfs*/
#contenido a.bt_pdf{ display:block; padding:5px 0 9px 5px; /*border-bottom:#CCCCCC 1px dotted;*/ color:#333333;}
#contenido a.bt_pdf:hover{ color:#CC0000;}


/*tienda*/
.mini_cart{ padding:12px 5px 6px 50px; font-size:12px; margin:10px 0 0; background:url(../images/objetos/carrito_gr.png) left center no-repeat;}
#col_cnt_tienda{ width:650px; height:auto; float:left;}
ul.productos{ margin:0; padding:0; width:650px; height:auto; list-style:none;}
ul.productos li{ clear:both; margin:0; padding:20px 0 10px; width:650px; height:auto; border-top:#CCCCCC 1px solid;}
ul.productos li:first-child{ padding-top:5px; border:none;}
ul.productos li h3{ margin:0; padding:0; font-size:16px; font-style:normal; color:#333333; border:none;}
ul.productos li img{ float:left; margin:0 20px 10px 0; /*border:#E8E8E8 1px solid;*/}
ul.productos li span.inferior{ clear:both; display:block; /*display:none;*/}
ul.productos li span.precio{ display:block; width:145px; float:left; padding-top:4px; font-size:14px;}
ul.productos li form{ position:relative; float:left;}
input.caja_comprar{ border:#D9DADB 1px solid; width:30px; margin-right:20px;}
input.bt_comprar{ border:none; width:auto; height:26px; color:#666666; background:url(../images/objetos/carrito.jpg) no-repeat left bottom; padding:3px 0 0 30px; margin-right:20px; cursor:pointer;}
a.empty{ display:inline-block; width:auto; height:21px; color:#666666; background:url(../images/objetos/papelera.jpg) no-repeat; padding:3px 0 0 24px; font-size:14px;}
a.procesar{ display:inline-block; width:auto; /*height:18px;*/ color:#666666; margin-left:20px; /*padding:1px 10px 0;*/ font-size:14px; /*background:#EEEEEE; border:#CCCCCC solid; border-width: 0 1px 1px 0*/}
a.empty:hover, input.bt_comprar:hover, a.procesar:hover{ color:#CC0000;}


/*cesta*/
#cesta_sup{ padding:20px 0 30px;}
#cesta_sup strong{ color:#333333;} 
#cesta_tab{ border:#CCCCCC solid; border-width:1px 1px 0 0;}
#cesta_tab th, #cesta_tab td{ border:#CCCCCC solid; border-width:0 0 1px 1px; text-align:left; padding:3px 5px;}
#cesta_tab td.sinbd{ border:none;}
#cesta_inf{ padding:30px 0 20px; text-align:right;}


/*datos cliente*/
#frmpago{ text-align:right; padding-bottom:30px;}
#frmpago .caja_texto{ width:400px; border:#CCCCCC 1px solid; margin:0 0 5px 5px;}
#frmpago span{ display:block; text-align:left; background:#EEEEEE; padding:5px; margin:0 0 10px;}
form .bt_enviar{ width:149px; height:42px; background:url(../images/objetos/fnd_bt_enviar.jpg) no-repeat; cursor:pointer; border:none;}
form .bt_enviar:hover{ background-position:0 -42px;}


/*agenda*/
#col_cnt_agenda{ width:618px; height:auto; min-height:375px; padding:50px 0 0 32px; float:left; background:url(../images/objetos/fnd_n_agenda.jpg) no-repeat;}
#cal_ext{ width:259px; height:263px; float:left; position:relative; font-family:Arial, Helvetica, sans-serif;}
#cal_int_cn{ width:259px; height:263px; float:left; position:relative; overflow:hidden; z-index:10;}
#cal_int_cn_dsp{ width:3108px; height:263px; position:relative; z-index:20;}
/*cada mes*/
.cal_int_cn_mes{ width:259px; height:263px; float:left; text-align:center; font-weight:bold;}
.cal_int_cn_mes1{ width:259px; height:39px; padding-top:8px; color:#FFFFFF}
.cal_int_cn_mes3{ width:259px; height:216px;}
.cal_int_cn_mes3 ul{ margin:0; padding:0; width:259px; height:216px; list-style:none; overflow:hidden;}
.cal_int_cn_mes3 li{ margin:0; padding:0; width:37px; height:31px; padding-top:5px; float:left; text-align:center; font-weight:bold;}
.cal_int_cn_mes3 li a{ width:37px; height:36px; display:inline-block; text-align:center; text-decoration:none;}
/*--------*/
#left{ width:11px; height:12px; display:block; position:absolute; top:9px; left:25px; background:url(../images/objetos/izd_n_agenda.jpg) no-repeat; visibility:hidden; z-index:1000;}
#right{ width:31px; height:34px; display:block; position:absolute; top:9px; left:222px; background:url(../images/objetos/drc_n_agenda.jpg) no-repeat; z-index:2000;}
/*textos agenda*/
#txt_agenda { width:255px; height:263px; float:left; margin-left:70px; font-size:12px; overflow-x:hidden; overflow-y:auto;}
#txt_agenda h4{ margin:0 0 10px; padding:0; font-size:14px; color:#333333}
#txt_agenda h4 a{ color:#666666}
#txt_agenda div{ padding:0 0 20px;}


/*formularios*/
/*form{ margin:0px; padding:0px;}*/


/*textos*/
.gris_12{ color:#666666; font-size:12px;}
.gris_14{ color:#666666; font-size:14px;}
.rojo_12{ color:#CC0000; font-size:12px;}
.rojo_16{ color:#CC0000; font-size:16px;}
.blanco_18{ color:#FFFFFF; font-size:18px;}
.gris_18{ color:#333333; font-size:18px;}
.grisclaro_18{ color:#999999; font-size:18px;}
.rojo_18{color:#CC0000; font-size:18px;}
.blanco_24{ color:#FFFFFF; font-size:24px;}
.gris_24{ color:#333333; font-size:24px;}
.grisclaro_24{ color:#999999; font-size:24px;}
.rojo_24{color:#CC0000; font-size:24px;}