@charset "utf-8";

* {margin:0; padding:0;}

body {
	font:12px Arial, Tahoma, Verdana, sans-serif;
	color:#666666;
}
body * { font-size: 100.01%; }

a, input, button { outline:0; }
a:link, a:visited{ color:#cd3529; text-decoration:none; }
a:hover, a:active{ color:#ac1f23; text-decoration:underline; }
a img{ border:0; }

ul {
	list-style-image: url(../img/flecha1.gif);
	list-style-type:square;
	padding:0 15px 0 13px !important;
	padding:0 15px 0 15px;
	margin:8px 0 4px;
}

ol {margin: .5em 1.5em 1.5em}
ol li {margin-left: 1em;padding-left: 0;background: none; list-style-type: decimal}

ul.listasecciones {
	list-style-image:none;
	list-style-type:none;
}

p, address{ margin-bottom:12px; }

h2{
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	color:#c9191e;
}
h3{
	font-family:Arial;
	font-size:18px;
	text-transform:uppercase;
	color:#000;
}
h4{
	margin-bottom:12px;
	font-weight:normal;
	color:/*#696e4f*/#7d7d7b;
	background: url(../img/fondo_resumen.jpg) left bottom no-repeat;
	padding:0 0 5px 7px;
}

address {text-align:left;}

.oculto{ display:none; visibility:hidden; }

.claro{ color:#CFCFCF !important; }

.clear{
	clear:both;
	line-height:0;
	font-size:0;
	height: 0;
	visibility: hidden;
}

input, textarea{ padding-left:2px; }

#general, #principal, #buscar {
	margin:0;
	padding:0;
	background-color:#eff1e4;
}

/********** MOOSTICK **********/
.moostick{
	display:block;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden;
}
.moostick li{
	display:block;
	height:85px;
	list-style-type:none;
	margin:0 !important;
	padding:0 !important;
}

/********** ROTATIVO 1 **********/
#rotativo1 a.titulo:link,
#rotativo1 a.titulo:visited,
#rotativo1 a.hover:link{ color:#666666; }
#rotativo1 span.resumen{ color:#999999; }
#rotativo1 a.mas{ white-space:nowrap; }
#rotativo1 ul.moostick{
	height:86px;
}

/********** CABECERA PRINCIPAL **********/
#principal #cabecera_a1{
	height:373px;
	overflow:hidden;
}
#principal #cabecera_a3 h1 a { display:block; width:203px; height:122px; background:url(../img/logo_plano.gif) no-repeat; }

/********** CABECERA GENERAL **********/
#cabecera_a1{
	height:300px;
	overflow:hidden;
}
#cabecera_a2{
	background: #000000;
	height:130px;
}
#cabecera_a3{
	background:url(../img/cnegro.gif) top repeat-x;
	height:110px;
	width:766px;
	margin:0 auto;
}
#cabecera_a3 h1 { float:left; margin:0; padding:0; line-height:normal; }
#cabecera_a3 h1 a { display:block; width:203px; height:122px; background:url(../img/logo_plano.gif) no-repeat; }
#cabecera_a3 h1 span { display:none; }

/********** MENU IDIOMAS **********/
.ab_idioma{
	float:right;
	margin:4px 0;
	padding:0;
}
.ab_idioma li{
	list-style:none;
	float:left;
	margin-left:5px;
}
.ab_idioma li a{
	display:block;
	width:18px;
	height:13px;
}
.ab_idioma li a span{
	display:none;
}
.ab_idioma li.ab_idioma_es a{
	background:url(../img/idioma_es.gif) top left no-repeat;
}
.ab_idioma li.ab_idioma_en a{
	background:url(../img/idioma_en.gif) top left no-repeat;
}
.ab_idioma li.ab_idioma_fr a{
	background:url(../img/idioma_fr.gif) top left no-repeat;
}
.ab_idioma li.ab_idioma_de a{
	background:url(../img/idioma_de.gif) top left no-repeat;
}

/*********** VISOR FLASH *************/
#visorFla {width:460px; height:270px; float:left; margin-top:0px; margin-left:100px}

/********** MENU HORIZONTAL **********/
#menu_contenedor{
	height:40px;
	background-color:#000000;
	overflow:hidden;
}
.menu_horizontal{
	height:40px;
	width:766px;
	margin:0 auto
}
.menu_horizontal ul{
	list-style:none;
	float:left;
	padding:0 !important;
	margin:0;
}
.menu_horizontal li{
	list-style:none;
	float:left;
}
.menu_horizontal a:link, .menu_horizontal a:visited, .menu_horizontal a:hover{
	float:left;
	background:#000 url(../img/menu_h.jpg) top left no-repeat;
	height:40px;
	padding:0 44px;
	line-height:40px;
	font-family:Tahoma;
	font-size:13px;
	text-transform:uppercase;
	text-decoration:none;
	color:#FFFFFF;
}
.menu_horizontal a:hover{
	background-position:bottom left;
}
.menu_horizontal li.activa a:link, .menu_horizontal li.activa a:visited, .menu_horizontal li.activa a:hover{
	float:left;
	height:40px;
	background:#FFF url(../img/menu_h3.jpg) top left repeat-x;
	padding:0 43px;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	line-height:41px;
	font-family:Tahoma;
	font-size:13px;
	text-transform:uppercase;
	text-decoration:none;
	color:#000000;
}
/* MENU HORIZONTAL MODIFICACIONES */

.de .menu_horizontal a:link, .de .menu_horizontal a:visited, .de .menu_horizontal a:hover{
	padding:0 41px;
}

.de .menu_horizontal li.activa a:link, .de .menu_horizontal li.activa a:visited, .de .menu_horizontal li.activa a:hover{
	padding:0 40px;
}

/********** MENU VERTICAL **********/
#contenido_izq ul.listasecciones{
	margin:8px 0 15px 0;
	padding:5px 0 20px 0 !important;
	background:url(../img/menu_v.jpg) left repeat-y;
}
#contenido_izq ul.listasecciones li{
	list-style:none;	
}
#contenido_izq ul.listasecciones li a:link, 
#contenido_izq ul.listasecciones li a:visited, 
#contenido_izq ul.listasecciones li a:hover{
	display:block;
	text-align:right;
	padding:8px 35px 8px 0;
	background:url(../img/menu_v.jpg) -154px bottom no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666666;
	text-decoration:none;
}
#contenido_izq ul.listasecciones li a:hover{
	color:#cd3529;
}
#contenido_izq ul.listasecciones li.activa a:link, 
#contenido_izq ul.listasecciones li.activa a:visited, 
#contenido_izq ul.listasecciones li.activa a:hover{
	background:url(../img/menu_v.jpg) -308px bottom no-repeat;
	color:#cd3529;
}

/********** CONTENIDO **********/
#medio{
	background-color:#FFFFFF;
	border-bottom:2px solid #d8d9d1;
}
#ruta{
	width:766px;
	margin:0 auto;
	padding-top:36px;
	padding-bottom:3px;
	border-bottom:5px solid #f0f2e6;
	text-align:right;
	text-transform:uppercase;
}
#contenido{
	width:766px;
	margin:0 auto;
}

#contenido_izq{
	float:left;
	width:170px;
}
#contenido_dch{
	float:right;
	width:596px;
}

.utiles {float:right; width:70px}

/********** CONSULTAS **********/
.consulta {
  background: url("../img/lupa_buscador.gif") no-repeat scroll left center transparent;
  display: block;
  float: left;
  margin: 5px 0 0 340px;
  padding: 6px;
  text-align: right;
  width: 210px;
}
.consulta form{ display:inline; }
.consulta label{ display:none; }
.consulta input#res_consulta {
  border: 1px solid #CCCCCC;
  font-family: Tahoma;
  font-size: 11px;
  height: 18px;
  margin-bottom: 4px;
  width: 130px;
}
.consulta input#res_buscar {
  font-family: Tahoma;
  font-size: 11px;
  margin-left: 5px;
  margin-right: 0;
  padding: 2px 2px 3px;
  border: none
}

/******* CONSULTAS HOME *******/
#principal #contenido .consulta{
	width:204px;
	padding:3px 6px 6px 26px;
}

#principal #contenido .consulta input#res_consulta{
	width:140px;
	margin-bottom:1px;
	padding:1px 2px;
}

/******* CONTENIDO HOME ********/
#principal #contenido {
	padding:20px 0;	
	position:relative;
}

#principal #contenido div.home_col {
	font-size:11px;
	width:236px;
	float:left;
	color:#8f8f86;
	margin:0 29px 0 0;
	display:inline
}

#principal #contenido div.home_col.ultima {
	font-size:11px;
	width:236px;
	float:left;
	color:#8f8f86;
	margin:0;
	display:inline;
}

#principal #contenido h5 {
	color:#ac1f23;
	font-size:14px;
	border-bottom:1px dashed #d9dacd;
	margin:15px 0;
}

#principal #contenido h5 a {
	display:block;
	color:#ac1f23;
}
#principal #contenido h5 a:hover {
	text-decoration:none;
	background:url(../img/ico_mas.gif) right no-repeat;
}

/********** TRAZABILIDAD **********/
.col_traz1 {width:47%; float:left;}
.col_traz2 {width:47%; float:right;}

.col_traz1 .numero, .col_traz2 .numero {
	line-height:40px;
}

.col_traz1 h5, .col_traz2 h5 {
	color:#ac1f23;
	font-size:14px;
	border-bottom:1px dashed #d9dacd;
	margin:15px 0;
}

.col_traz1 h5 a, .col_traz2 h5 a {
	display:block;
	color:#ac1f23;
}
.col_traz1 h5 a:hover, .col_traz2 h5 a:hover {
	text-decoration:none;
	background:url(../img/ico_mas.gif) right no-repeat;
}
/********** PIE **********/
#pie {
  /*float: left;*/
  width: 100%;
  clear: both;
  padding: 8px 0 0 0;
}

#pie div.pie_col li {padding-bottom: 4px;}
#pie div.pie_col a.mas{white-space:nowrap;}
#pie span.ab_fecha {color:#b5b5a8;}

#pie #pie_contenido {
	margin:0 auto;
	position:relative;
	width:766px;
	padding-bottom: 15px; }

#pie #pie_contenido div.pie_col {
	font-size:11px;
	width:236px;
	float:left;
	color:#8f8f86;
	margin:0 29px 0 0;
	display:inline
	}

#pie #pie_contenido div.pie_col.ultima {
	font-size:11px;
	width:234px;
	float:left;
	color:#8f8f86;
	margin:0;
	display:inline;
}

#pie #creditos {
  	clear: both;
  	padding: 12px 0;
	border-top:5px solid #e6e7d9;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
  	width: 766px;
	margin:0 auto;
  	color: #8f8f86;
}

#pie h5 {
	color:#ac1f23;
	font-size:14px;
	border-bottom:1px dashed #d9dacd;
	margin:15px 0;
}

#pie h5 a {
	display:block;
	color:#ac1f23;
}
#pie h5 a:hover {
	text-decoration:none;
	background:url(../img/ico_mas.gif) right no-repeat;
}	
/********** MENU INFERIOR **********/
#pie ul.listasecciones{
	list-style-type:none;
	padding:0 !important;
	margin:0;
}

#pie ul.listasecciones li{
	list-style-type:none;
	padding:0;
}

#pie ul.listasecciones li a:link, 
#pie ul.listasecciones li a:visited {
	display:block;
	padding:2px 2px 2px 13px;
	background:url(../img/puntoLista.gif) left center no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-decoration:none;
	border-bottom:1px #e6e7d9 solid;
}

#pie ul.listasecciones li a:hover {
	border-bottom:1px #D9DAD3 solid;
	background-color:#e6e7d9;
}

/********** ICONOS POR TEMAS **********/
.teimaginas {display:block; width:80px; height:15px; background:url(../img/ico_teimaginas.gif) bottom no-repeat;}
a.teimaginas:hover { background-position:top;}

.email {
	background: url(../img/ico_email.gif) left no-repeat;
	padding-left: 18px;
}
.postal {
	background: url(../img/ico_postal.gif) left no-repeat;
	padding-left: 18px;
}
.telefono {
	background: url(../img/ico_telf.gif) left no-repeat;
	padding-left: 18px;
}
.fax {
	background: url(../img/ico_fax.gif) left no-repeat;
	padding-left: 18px;
}

.numero {
	padding-left:45px;
	background-position:left top;
	background-repeat:no-repeat;
	min-height:40px;
	height: auto !important;
	height:40px;
}
/* numeros rojos */
.unoR { background-image: url(../img/n1r.gif);}
.dosR {background-image: url(../img/n2r.gif);}
.tresR {background-image: url(../img/n3r.gif);}
.cuatroR {background-image: url(../img/n4r.gif);}
.cincoR {background-image: url(../img/n5r.gif);}
.seisR {background-image: url(../img/n6r.gif);}
.sieteR {background-image: url(../img/n7r.gif);}
.ochoR {background-image: url(../img/n8r.gif);}
.nueveR {background-image: url(../img/n9r.gif);}
.diezR {background-image: url(../img/n10r.gif);}
/* numeros verdes */
.unoV { background-image: url(../img/n1v.gif);}
.dosV {background-image: url(../img/n2v.gif);}
.tresV {background-image: url(../img/n3v.gif);}
.cuatroV {background-image: url(../img/n4v.gif);}
.cincoV {background-image: url(../img/n5v.gif);}
.seisV {background-image: url(../img/n6v.gif);}
.sieteV {background-image: url(../img/n7v.gif);}
.ochoV {background-image: url(../img/n8v.gif);}
.nueveV {background-image: url(../img/n9v.gif);}
.diezV {background-image: url(../img/n10v.gif);}

/********** Banners **********/

a.banner {display:block; width:236px; height:56px;}

a.banner:hover {background-position:bottom;}

a.banner span {display:none;}

/************** Tablas productos **************/

.productos a  {
	display:block;
}

.productos {
/*	border:1px solid #f5f7d0;
	border-top: 4px solid #EBF39B;
	padding:2px;*/
	border-right:1px solid #EFF1E4;
	border-bottom:1px solid #EFF1E4;
}

.productos table {
	border-left:1px solid #EFF1E4;
	border-top:1px solid #EFF1E4;
	text-align:center;
}
.productos table th {
	font-size:11px;
	background-color:#EFF1E4;
	border-right:1px solid #D8D9D1;
	border-bottom:1px solid #D8D9D1;
	padding:2px;
}
.productos table th.principal {
	color:#FFFFFF;
	background-color:#C9191E;
	border-right:1px solid #990000;
	border-bottom:1px solid #990000;
}

.productos table.tabla-verde th.principal {
	background-color:#8EA034;
	border-right:1px solid #6F811A;
	border-bottom:1px solid #6F811A;
}

.productos table td {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	border-right:1px solid #D8D9D1;
	border-bottom:1px solid #D8D9D1;
	padding:4px;
	font-size:10px;
}

td.tabla-tit1  {
	background-color:#F0F2E6;
	vertical-align:top;
}

.productos td.tabla-foto{ padding:0;}

.productos td.tabla-foto a {
	display:block;
	height:50px;
	text-decoration:none;
}


/********** CONTACTAR **********/

.contactar_nombre,
.contactar_email,
.contactar_socio,
.contactar_titulo,
.contactar_mensaje {
	border:1px solid #d9dacd;
	color:#8F8F86;
	margin-bottom:4px;
	font-family:Tahoma, Arial;
	font-size:11px;
}

#miniContactar .contactar_nombre,
#miniContactar .contactar_email,
#miniContactar .contactar_socio,
#miniContactar .contactar_titulo,
#miniContactar .contactar_mensaje {
	width:99%;
	margin-bottom:2px;
	font-family:Tahoma;
}

#miniContactar .alto1 {
	height:91px !important;
	height:82px;
}
#miniContactar .alto2 {
	height:49px !important;
	height:40px;
}

input.boton, input#res_buscar {
  background: none repeat scroll 0 0 #AB2023;
  border: 1px solid #CCCCC1;
  color: #FFFFFF;
  cursor: pointer;
  margin-top: 5px;
  outline: medium none;
}
input.boton:hover, input#res_buscar:hover {background-color:#F0F2E6; background-position:0 -30px;}


#miniContactar input, #miniContactar textarea { background-color:#e5e6d8; }
#miniContactar input:hover, #miniContactar textarea:hover { background-color:#F0F2E6; }

input:hover, textarea:hover { background:#F0F2E6;  }

.res_cual{ margin-top:6px; }
.res_entidades{ display:none; }
#res_entidades{ visibility:hidden; }
.res_fila_modo1, .res_fila_modo3, .res_fila_modo4, .res_fila_modo5{ display:none; }
table.fechas_res{ empty-cells:hide; }

/*********** COLUMNA EXTRA **********/
#col_extra {
	float:right;
	padding-left:10px;
	margin-left:10px;
	border-left:1px dashed #d9dacd;
}

/********** PEDIDOS *********/
.formulario_pedidos { background:url(../img/bg_pedidos.jpg) top right no-repeat;}
.formulario_pedidos input, 
.formulario_pedidos textarea{
	border:1px solid #d9dacd;
	color:#8F8F86;
	margin-bottom:4px;
	font-family:Tahoma, Arial;
	font-size:11px;
}

.formulario_pedidos input:hover, 
.formulario_pedidos textarea:hover { background-color:#F0F2E6; }
.formulario_pedidos label{
	float:left;
	width:150px;
}
.formulario_pedidos label.cantidad{ float:none; display:inline; }
.formulario_pedidos .boton{ color:#000000; }


#lista_pedidos{
	padding:10px;
	background-color:#F0F2E6;
	margin-bottom:10px;
	margin-top:5px;
	width:503px;
}
#lista_pedidos optgroup{ font-weight:bold; font-style:normal; }
#lista_pedidos optgroup option{ padding-left:15px; }
#lista_pedidos input,
#lista_pedidos select{
	border:1px solid #d9dacd;
	color:#8F8F86;
	margin:0;
	padding:2px;
}
#lista_pedidos select{
	width:340px;
}
#lista_pedidos input.boton{
	margin:0;
	float:right;
	clear:right;
	font-family:Tahoma;
	font-size:10px;
}
#detalles_pedido{
	clear:both;
	margin-top:10px;
	padding:5px;
	background-color:#FFFFFF;
}
.cantidad{ width:30px !important}

/********** PLT TITULARES **********/
.desarrollo_titulares{
	padding:16px 0px 10px 18px;
}
.desarrollo_titulares h3{
	margin-bottom:8px;
}
.desarrollo_titulares h3 a:link, 
.desarrollo_titulares h3 a:visited, 
.desarrollo_titulares h3 a:hover{
	color:#333333;
	text-decoration:none;
	text-transform:none;
	font-size:16px;
}
.desarrollo_titulares h3 a:hover{
	color:#cd3529;
}

.paginador b { font-size:13px; }
.paginador {
	text-align:right;
	padding-bottom:10px;
}
.paginador, .paginador_actual b {font-size:11px;}

/********** PLT DESARROLLO **********/
.desarrollo_sup{
	padding:26px 0px 26px 18px;
}
.desarrollo_inf{
	padding:0px 0px 20px 18px;
	text-align:justify;
	overflow:hidden;
}
.imagenes{
	float:right;
}
.imagenes img{
	border:5px solid #f0f1e5;
	margin-left:20px;
	margin-bottom:10px;
} 
.descargas, .enlaces {margin:10px 0; font-size:11px; font-family:Tahoma; padding-left:2px;}
.desacargas_peso {font-size:11px;}

/********** OTROS **********/
.fecha1{
	display:block;
	padding-bottom:4px;
	padding-left:18px;
	background:url(../img/ico_calendario.gif) top left no-repeat;
	/*
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	*/
}
.fecha2{
	display:block;
	padding-bottom:4px;
	padding-left:18px;
	background:url(../img/ico_evento.gif) top left no-repeat;
	font-weight:bold;
	/*
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	*/
	color:#c9191e;
}
.fecha2 .ab_hora{ display:none; }

.info{
	display:block;
	height:45px;
	background:url(../img/info.gif) no-repeat;
	background-position:18px 0;
	padding-left:68px;
	padding-top:5px;
	margin-top:18px;
	font-size:12px;
	color:#999999;
	line-height:18px;
}
/* ADDTHIS */

.comparte {
  background: url("../img/ico_addthis.gif") no-repeat scroll right top transparent;
  display: block;
  float: left;
  height: 18px;
  margin: 55px 0 0 430px;
}
.comparte .addthis_button_compact{
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	text-decoration:none;
	border-bottom:1px dotted #FFFFFF;
	margin:0px 30px 0px 0px
}
.comparte .addthis_button_compact .at15t_compact{
	background: none !important;
	width:1px;
	height:1px;
	margin:0px
}
/* productos 2011 */
.titProducto {
  background: url("../img/fondo_resumen.jpg") no-repeat scroll left bottom transparent;
  color: #7D7D7B;
  font-weight: normal;
  margin-bottom: 12px;
  padding: 0 0 5px 7px;
  clear:both
}

.listaProductos{
}

.listaProductos div.conBorde {
  border: 3px solid #ECEEE1;
  display: block;
  float: left;
  /*margin: 20px;*/
  padding: 0px;
  width: 240px;
}	
.listaProductos div.sinBorde {
  display: block;
  float: left;
  margin: 20px;
  padding: 0px;
  width: 240px;
}
.listaProductos div.soloBorde {
  border: 3px solid #ECEEE1;
  display: block;
  float: left;
  margin: 20px;
  padding: 0px;
  width: 240px;
}

.listaProductos div img {
	/*height: 120px*/
} 

.listaProductos div p{
	display:block;
	float: left;
	margin: 20px 0px;
	text-align:justify

}
.listaProductos div span {
  background: none repeat scroll 0 0 #ECEEE1;
  border: 1px solid #FFFFFF;
  display: block;
  padding: 5px;
}
.desarrollo_galeria {
  border: 3px solid #ECEEE1;
  float: left;
  margin: 25px 0 0 20px;
  width: 170px;
}
.desarrollo_galeria .img {
  height: 130px;
  overflow: hidden;
  width: 170px;
  display:block
}
.desarrollo_galeria .img span {
	display:none
}
.desarrollo_galeria .titFoto {
  background: none repeat scroll 0 0 #ECEEE1;
  border: 1px solid #FFFFFF;
  display: block;
  padding: 5px;
}
.moviles{
	display:block;
	float:right;
	height:30px;
	width: 74px
}
.galeriaDesa .img_relacionada {
  border: 3px solid #EBEDE0;
  display: block;
  float: left;
  height: 135px;
  margin: 15px 0 0 15px;
  width: 175px;
  overflow:hidden
}
.addPlantilla{
	display:block;
	float: left;
	width:25px
}