* { margin:0px; padding:0px; } 

body { background:#223862; color:#5A595A; font-family:"Trebuchet MS", Verdana, Arial, sans-serif; font-size:75%;}

img { border:0px; }

abbr, acronym, span.abbr { 	border-bottom:1px dashed #666666; cursor:help; }

address { font-style:normal; text-align:left; width:95%; font-size:95%; padding-top:10px; padding-bottom:5px; }

sup { font-size:80%; font-weight:normal; font-family:Helvetica, "Lucida console", Arial, sans-serif; }

.emailaddress { width:10%; padding:0px; margin:0px; }

#principal { margin-right: 10px; }

.small { font-size:80%; color:#828282; width:99%; clear:both; padding-top:7px; }
.lopd { position:relative; font-size:90%; clear:both; }
.margin { margin-left:15px; font-weight:bold; }
.cen {text-align: center;}
.der {text-align: right;}
.informacion {
  margin: 0 0 0 4px;
  padding: 0 14px 0 4px;
  font-size: 1.2em!important;
  text-align: justify;
}
.infoimagen {
  background: url(../images/llamafrio-inicio.jpg) no-repeat right bottom;
  padding: 0 8px;
  height: 300px;
  font-size: 1.2em!important;
  color: #223862;
  border: 2px solid #ddd;
}
.limpiar {clear: both;}
blockquote {
  background: #eee;
  padding: 1px 14px 10px;
  border: 1px solid #dfdfdf;
  border-bottom: 4px solid #dfdfdf;
}
.imgi {float: left;}
.imgd {
  float: right;
  margin-left: 10px;
  text-align: center;
  padding: 8px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.imagen_real {
  background: #eee;
  width: 300px;
  margin: 0 auto;
  text-align: center;
  padding: 8px;
  border-right: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
}

/* Formulario */
.formularioc {
  border: 2px solid #eee;
  padding: 8px 16px;
  margin-bottom: 10px;
}
.formularioc label {
  color: #666;
	display: block;
	width: 130px;
	float: left;
	margin-bottom: 10px;
	margin-right: 8px;
	padding: 2px 4px;
	text-align: right;
}
.formularioc br {clear: left;}

.obligatorio {color: red;}
.boton {
  background: #63788E;
  color: #eee;
  text-decoration: none;
  font-weight: bold;
  padding: 4px 16px;
  border: none;
  cursor: pointer;
  margin-top: 10px;
  margin-left: 10px; 
}

.opciones {
  margin-left: 20px;
}
.ko {
  background: url(../images/ko.png) no-repeat left center;
  padding-left: 20px;
  color: red;
}
.ok {
  background: url(../images/ok.gif) no-repeat left 1px;
  padding-left: 22px;
  color: green;
}

/* ..... Tables ..... */
table { width:95%; margin-bottom:20px; /*border-spacing:0px;*/ }
caption { text-align:left; padding:10px 0px 10px 0px; font-weight:bold; font-size:125%; }

th { text-align:left; vertical-align:top; font-weight:bold; color:#D94F13; padding:4px 6px; border-bottom:1px dashed #1E5792; }
td { text-align:left; vertical-align:top; padding:4px 6px; border-bottom:1px dashed #1E5792; }

/* ..... Listas ..... */
ol, ul { width:100%; }
li { list-style-position:outside; list-style-type:none; }

/* ..... Cabeceras ..... */
h1 { color:#000000; font-size:100%; font-weight:bold; text-align:right; width:100%; }

h2 { color:#456FC3; font-family: Tahoma, Verdana, Arial, sans-serif; font-size:145%; font-weight:bold; text-align:left; padding: 0px 0px 2px 0px; width:96%; 
	   margin: 12px 0px 0px 0px; clear:both; }

.h2home {
  margin: 0px;
  font-size: 100%;
}

h3 { color:#333399; font-size:145%; font-weight:bold; text-align:left; padding:0px; margin:5px 0px 12px 0px; width:90%;
	   background:transparent url("../images/bulletH3c.gif") no-repeat left bottom; clear:both; }

h4 { color:#000000; font-size:130%; font-weight:bold; text-align:left; margin:0 0 8px 0; width:90%; 
	   clear:both; }

h5 { color:#000000; font-size:100%; font-weight:bold; text-align:left; padding:0px; margin:12px 0px 8px 0px; width:99%; border-bottom:1px dashed #999999; clear:both; }
	   
h6 { color:#000000; font-size:100%; font-weight:bold; text-align:left; padding:0px; margin:12px 0px 8px 0px; width:99%; /*border-bottom:1px dashed #999999;*/ clear:both; }

.oculto { position:absolute; left:-9999px; width:990px; font-size:0%; }
.spacer { clear:both; }

.flotaizda { float:left; margin-right:10px; }
.flotadcha { display: block; float:right; clear:right; margin-left:5px; }

.important { color:#EF4D29; font-weight:bold; }

#webcontent form label { font-size: 1.2em; }
#webcontent fieldset { width:90%; margin:0px 0px 15px 0px; padding:10px 10px 10px 20px; border-color:#E5E5E5; border-width:1px; border-style:solid; clear:both; }
#webcontent legend { font-family:Tahoma, Verdana, Arial, sans-serif; font-weight:bold; font-size:100%; color:#DD5114; margin:5px 0px 11px 0px; padding:0px 5px 0 0; }

#webcontent form dl { width:98%; font-size:95%; }
#webcontent form dt { float:left; width:25%; margin:0px; padding:0px 0px 0px 10px; }
#webcontent form dd { /*float:left; width:40%;*/ margin:0px; padding:0px 1% 6px 0px; }

/* ----------------------------------------------- */

#webcontent textarea, input, select { border:solid 1px #8DACDE; background-color:#D9E3F4; font-size:90%; vertical-align:middle; margin-left:0%; padding:2px; margin-right:0px; }
#webcontent textarea { font-size:95%; font-family: Arial, Tahoma, Verdana, sans-serif; }
#webcontent select { font-size:95%; }
select option {padding: 0 4px;}

#webcontent form p{ font-size:90%; }
.boton { border-bottom:solid 1px /*#737574*/#666666; border-right:solid 1px #666666; border-left:solid 1px #E8E8E8; border-top:solid 1px #E8E8E8; 
			 background-color:#DD5114; color:#FFFFFF; font-weight:bold; font-size:90%; padding:2px; cursor: pointer; }

.required { color:#ff0000; font-size:110%; padding-left: 2px; font-weight:bold; }
.requiredtext{ font-size:95%; color:#CE3408; margin-left:29%; width:50%; background:transparent url("../images/errorIcon2.gif") no-repeat left top; padding-left:23px; }
.requiredbox { width:99%; clear:both; }
div.requiredbox dl { width:98%; }
div.requiredbox dt { float:left; width:3%; margin:0px 0px 3px 0px; padding:3px 0px 0px 1px; }
div.requiredbox dd { margin:0px 0px 3px 0px; padding:3px 1% 6px 0px; }

.okmessage { font-size:105%; font-weight:bold; color:#047527; background:transparent url("../images/correctIcon.gif") no-repeat left top; padding-left:20px; }
.errormessage { font-size:105%; font-weight:bold; color:#CE3408; background:transparent url("../images/incorrectIcon.gif") no-repeat left top; padding-left:20px; }
.thanksmessage { padding-left:20px; }

.alert { background:transparent url("../images/attentionIcon.gif") no-repeat left top; padding-left:20px; }
.alertsmall { background:transparent url("../images/attentionIconSmall.gif") no-repeat left top; padding-left:20px; margin-bottom:6px; }

/* .......................................................................................................................................... */
/* ............................ POSICIONAMIENTO DE CAPAS - BLOQUES PRINCIPALES ............................... */
/* .......................................................................................................................................... */

#container {
  position:absolute;
  left:50%;
  width:95%;
  margin: 20px 0px 20px -48%;
  text-align:left;
  padding:0;
  background:#FFFFFF;
  border:3px solid #456FC3;
}

#cabecera {
  position:relative;
  float:left;
  width:100%;
  height: 140px;
  /*background: #954508 url(../images/cabecera.jpg) no-repeat 11em 0px;*/
  background: #fff url(../images/fondo-buscador.gif) repeat-x;
}

#logo {
  display: block;
  /*width: 150px;*/
  width: 21%;
  height: 140px;
  background: #fff;
  float: left;
  padding-top: 5px;
  padding-left: 0.5em;
}
.eslogan {
  background: url(../images/fondo-h.gif) no-repeat right top;
  height: 150px;
  float: left;
  padding-top: 6px;
  padding-left: 10px;
  width: 50%;
}
.eslogan h2 {
  color: #fefefe;
  font-size: 2.2em;
  margin-bottom: 4px;
}
.eslogan h3 {
  color: #FEFEC1;
  font-size: 1.4em;
  background: none;
  margin: 0 0 0 10px;
  font-weight: normal;
}
.eslogan h3 span {
  margin-left: 80px;
  font-weight: bold;
}
#auxiliarmenu a:link { color:#fff; }

#auxiliarmenu ul li { display:inline; margin: 0px 0px 0px 3px; padding:0px 7px 0px 5px; width:90%; color:#FFFFCC; }
#bodyweb {
  position:relative;
  float:left;
  /*background: #ffffff url("../images/degradado-top.bmp") repeat-x;*/
  width:100%;
  /*border-top:1px solid #456FC3;*/
  border-bottom: 3px solid #456FC3;
}

#bodywebAlone { position:relative; float:left;	width:100%; border-top:1px solid #7C7C7B; border-bottom:1px solid #7C7C7B; }

/* ..... Zona izda ..... */
#sidebar {
  background: #D1DBF4/* url(../images/degradado-h2b.jpg) repeat-x*/;
  margin: 4px 4px 4px 0;
  position:relative;
  float:left;
  width:20%;
  min-height:365px;  
}

#search { position:relative; float:left; width:98%; margin-top:10px; }
/*background:#A8A8A6;*/ /*padding:5px 0px;*/ /*border-top:1px solid #6F6F6F;*/ /*border-bottom:1px solid #867C72;*/ 

#menu {
  position:relative;
  float:left;
  width:91%;
  padding: 10px 8px;
  margin-bottom: 10px;
}


/* para los pasos */
.pasos ol li {
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 0 10px 10px 40px; 
  border-bottom: 1px dashed #F6D4C4;
}
.uno { background: url(../images/pasos/paso1.bmp) no-repeat left top; }
.dos { background: url(../images/pasos/paso2.bmp) no-repeat left top; }
.tres { background: url(../images/pasos/paso3.bmp) no-repeat left top; }
.cuatro { background: url(../images/pasos/paso4.bmp) no-repeat left top; }

/* Estilos para las familias */
.familia a {
  float: left;
  width: 152px;
  height: 115px;
  margin: 10px 10px 10px 0;
  padding: 10px 5px;
  border: 2px solid #D4D9E0;
  text-align: center;
  font-weight: bold;
	text-decoration: none;
}
.familia a:hover {
  border: 2px solid #506780;
}

.familia img {margin-bottom: 4px;}

/* Estilos para el catalogo de productos */


/* Para patatas */
/*.ppatatas h3 {
  background: #FFC000;
  border-bottom: 2px solid #CF912C;
  color: #000;
  width: 93.5%;
  padding: 4px 8px;
}
.ppatatas .producto {
  background: #FFC000;
  border-color: #CF912C!important;
}
.ppatatas .imagen_producto {
  background: #FFC000;
  border-color: #CF912C;
}
.ppatatas .nombre a {
  background-color: #CF912C;
  color: #000!important;
}*/

/*.ahora{
  text-align: center;
  border: 1px solid #FFD040;
  background: #fff;
  margin-top: 10px;
  padding-top: 4px;
}*/

.productSpecialPrice {
  color: #ff0000;
  font-weight: bold;
}
.tachar {
  text-decoration: line-through;
}

dt {
	float: left;
	text-align: left;
	font-size: 0.9em;
}
dd {margin-left: 0;}
dd a {
  color: #024589;
  font-size: 0.8em;
}

.confirmacion dt {
	float: left;
	text-align: left;
	font-size: 0.9em;
	width: 70%;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	display: block!important;
	padding: 2px 4px;
}
.confirmacion dd {
  font-size: 0.9em;
  border-bottom: 1px solid #ddd;
  text-align: right;
  padding: 2px 10px 2px 4px;
}

.total {
  text-align: right;
  border-top: 1px solid #ccc;
  margin-top: 2px;
  color: #800000;
}
.subtotal {
  background: #eee;
}

.tablatotal {
  margin: 10px 0;
}
.tablatotal label {
  color: #666;
	display: block;
	width: 70%;
  padding: 1px 4px;
  border-top: none;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
	float: left;
	text-align: right;
}
.tablatotal span {
  float: left;
  width: 25%;
  padding: 1px 4px;
  border-top: none;
  border-bottom: 1px solid #ccc;
  text-align: right;
  margin-top: 2px;
}
.tablatotal br {clear: left;}

/* ..... Zona central ..... */
#webcontent {
  /*background: url(../images/degradado.jpg) repeat-x;*/
  /*margin-top: 4px;*/
  margin-bottom: 10px;
  position:relative;
  float:left;
  width:58%;
  min-height:500px;
  padding-bottom:7px;
  padding-left:15px;
}
#webcontentAlone { position:relative; float:left; width:95%; padding-bottom:7px; padding-left:20px; }
#webcontentAloneDown { position:relative; float:left; width:95%; padding-bottom:7px; padding-left:20px; padding-top:40px; }
#webcontentAloneError { position:relative; float:left; width:95%; padding-bottom:7px; padding-left:20px; padding-top:40px; height:420px; text-align:center; 
background:transparent url("../images/backGeneral.gif") no-repeat top right; }
#message { position:relative; float:right; width:80%; text-align:left; /*border:1px solid #FF0000; */ }
#message p { margin-top:30px; font-size:140%; padding-bottom:1px; }
.subray { border-bottom:1px dashed #CC0000; }
.errorname { font-size:140%; color:#273C81; font-weight:bold; }
.h2error { position:relative; float:left; font-size:180%; background:transparent url("../images/bulletH2.gif") no-repeat left; margin-top:10px; margin-bottom:25px; }


#breadcrumbs { position:relative; float:left; width:98%; text-align:left; padding:8px 0px 3px 0px; margin-bottom:12px; clear:both; background:transparent url("../images/lineH2.gif") repeat-x bottom left; }
/*#pagright { position:relative; float:left; width:99%; text-align:right; margin:0px; padding-bottom:30px; clear:both; }*/
#pagleft { position:relative; float:left; width:99%; text-align:right; margin:0px; padding-bottom:30px; clear:both; margin-right:10px; }

#buttonform { position:relative; float:left; width:99%; text-align:center; padding:20px 0px 5px 0px; margin-bottom:15px;clear:both; }

#webmapglobal { position:relative; float:left; width:99%; min-height:365px; background:transparent url("../images/backGr.gif") no-repeat top left; }
#webmapleft { position:relative; float:left; width:32%; min-height:365px; padding-left:15px; padding-right:25px; }
#webmapright { position:relative; float:right; width:45%; min-height:365px; padding-left:15px; padding-right:25px; }

/* ..... Zona dcha ..... */
#sidebarnews {
  /*background: #eee url("../images/lineV.gif") no-repeat left;*/
  background: #eee url(../images/degradado-lateral.jpg) repeat-x;
  margin: 4px 4px 10px 0;
  padding-left: 4px;
  position:relative;
  float:right;
  width:17%;
  /*border-left: 1px solid #aaa;*/
} 
#cabeceranews {
  position:relative;
  float:right;
  width:100%;
  /*background:#3E4C79 url("../images/newsTopCorner.gif") no-repeat top left;*/ 
  margin-bottom:10px;
}
.pedido {
  padding-top: 20px;
  text-align: center;
}
.pedido small {color: #aaa;}
.footernews {
  position:relative;
  float:right;
  width:97%;
  padding:2px 1% 15px 1%;
  /*background: #fff url("../images/pliegueNews.gif") no-repeat bottom right;*/
}
#footernewsshort { position:relative; float:right; width:97%; padding:0px 1% 0px 1%; background:#D9E3F4 url("../images/pliegueNews.gif") no-repeat bottom right; }


/* ..... Pie ..... */
.footer { margin-bottom:15px; }
#footer {
  background: #ffc url(../images/degradado-end.jpg) repeat-x;
  position:relative;
  float:left;
  width:100%;
  height: 40px;
  text-align:center;
  font-size:95%;
  padding: 10px 0;
}

#auxiliarmenu {
  background: #954508 url(../images/fondo-buscador.gif) repeat-x;
  position:relative;
  float:right;
  width:167px;
  height: 129px;
  text-align:right;
  padding: 15px 0 0;
  border-right: 4px solid #fff;
  /*border-left: 8px solid #fff;*/
}
/* buscador */
.buscador form { padding: 4px 10px; }
.buscador .input {
  background: #eee;
  padding: 3px 6px;
  border: 1px solid #954508;
}
.buscador input {
  background: none;
  border: none;
  clear: left;
}
.buscador a {
  font-size: 0.8em;
  color: #D9E3F4!important;
}

#bodyweb {
  position:relative;
  float:left;
  width: 100%;
  border-bottom: 3px solid #456FC3;
  background: #fff;
}


/* ..... Zona izda ..... */
#sidebar {
  background: #D1DBF4 url(../images/degradado-h2b.jpg) repeat-x;
  margin: 4px 4px 0 0;
  float:left;
}


/* .......... MENÚ PRINCIPAL .......... */

#menu h2 {
	background:transparent url("../images/bulletH3c.gif") no-repeat left bottom;
  margin: 0;
  padding: 4px 2px 4px 6px;
	color: #345392;
	font-size: 1.4em;
	font-family: "Trebuchet MS", Verdana, Arial;
}
#menu h2 a {
  font-size: 1em;
	font-family: "Trebuchet MS", Verdana, Arial;
  color: #345392;
}

/* ..... Menu nivel1 ..... */
#menu ol li a { font-size:95%; color:#fff; }

/* para menu principal */
#menu .principal { margin-bottom: 15px; }
#menu .principal li a {
  padding: 6px 2px 6px 18px;
  display: block;
  border-bottom: 1px solid #fff;
  background: #D1DBF4 url(../images/flecha_menu.gif) no-repeat 5px center;
  color: #345392;
}

/* para categorias */
#menu li.categoria a, #menu li.categoria a:visited {
  background: #fff url(../images/logo1.gif) no-repeat left center;
  padding: 12px 2px 12px 50px;
  line-height: 18px;
  display: block;
  font-family: "Trebuchet MS", Verdana, Arial;
  font-size: 1.3em;
  text-indent: -8px;
  letter-spacing: 1.5px;
  border-top: 2px solid #336;
  border-bottom: 2px solid #336;
  margin-bottom: 1px;
  color: #456FC3;
}
#menu li.categoria a:hover {
  color: #336;
  text-decoration: none;
}

#menu li.categoriaactiva a {
  background: #fff url(../images/logo1.gif) no-repeat left center;
  padding: 12px 2px 12px 50px;
  line-height: 18px;
  display: block;
  font-family: "Trebuchet MS", Verdana, Arial;
  font-size: 1.3em;
  text-indent: -8px;
  letter-spacing: 1.5px;
  border-top: 2px solid #336;
  border-bottom: 2px solid #336;
  margin-bottom: 1px;
  color: #336;
}
#menu li.categoriaactiva a:hover {
  text-decoration: none;
}

#menu li.subcategoria a {
  background-color: #fff;
  padding: 6px 2px 6px 20px;
  display: block;
  border-bottom: 1px solid #eee;
  color: #456FC3;
}
#menu li.subcategoriaactiva a {
  padding: 6px 2px 6px 20px;
  display: block;
}

/* para categorias */
.aaperitivos a {
  background: url(../images/lia/li_aaperitivos.gif) no-repeat 8px 4px;
  color: #FFC000!important;
}
.aprecocinados a {
  background: url(../images/lia/li_aprecocinados.gif) no-repeat 8px 4px;
  color: #006000!important;
}
.averduras a {
  background: url(../images/lia/li_averduras.gif) no-repeat 8px 4px;
  color: #008000!important;
}
.apatatas a {
  background: url(../images/lia/li_apatatas.gif) no-repeat 8px 4px;
  color: #808000!important;
}
.apasta a {
  background: url(../images/lia/li_apasta.gif) no-repeat 8px 4px;
  color: #FFD040!important;
}
.acalentar a {
  background: url(../images/lia/li_acalentar.gif) no-repeat 8px 4px;
  color: #887640!important;
}
.aselectos a {
  background: url(../images/lia/li_aselectos.gif) no-repeat 8px 4px;
  color: #604800!important;
}
.acarnes a {
  background: url(../images/lia/li_acarnes.gif) no-repeat 8px 4px;
  color: #BF6000!important;
}
.apescados a {
  background: url(../images/lia/li_apescados.gif) no-repeat 8px 4px;
  color: #000080!important;
}
.amariscos a {
  background: url(../images/lia/li_amariscos.gif) no-repeat 8px 4px;
  color: #2080D0!important;
}
.apostres a {
  background: url(../images/lia/li_apostres.gif) no-repeat 8px 4px;
  color: #FF80FF!important;
}
.ahelados a {
  background: url(../images/lia/li_ahelados.gif) no-repeat 8px 4px;
  color: #FF00FF!important;
}
.atartas a {
  background: url(../images/lia/li_atartas.gif) no-repeat 8px 4px;
  color: #800080!important;
}

/* para subcategorias activas */
.aperitivos a { background: #FFC000 url(../images/lia/li_aperitivos.gif) no-repeat 8px 4px; }
.precocinados a { background: #006000 url(../images/lia/li_precocinados.gif) no-repeat 8px 4px; }
.verduras a { background: #008000 url(../images/lia/li_verduras.gif) no-repeat 8px 4px; }
.patatas a { background: #808000 url(../images/lia/li_patatas.gif) no-repeat 8px 4px; }
.pasta a { background: #FFD040 url(../images/lia/li_pasta.gif) no-repeat 8px 4px; }
.calentar a { background: #887640 url(../images/lia/li_calentar.gif) no-repeat 8px 4px; }
.selectos a { background: #604800 url(../images/lia/li_selectos.gif) no-repeat 8px 4px; }
.carnes a { background: #BF6000 url(../images/lia/li_carnes.gif) no-repeat 8px 4px; }
.pescados a { background: #000080 url(../images/lia/li_pescados.gif) no-repeat 8px 4px; }
.mariscos a { background: #2080D0 url(../images/lia/li_mariscos.gif) no-repeat 8px 4px; }
.postres a { background: #FF80FF url(../images/lia/li_postres.gif) no-repeat 8px 4px; }
.helados a { background: #FF00FF url(../images/lia/li_helados.gif) no-repeat 8px 4px; }
.tartas a { background: #800080 url(../images/lia/li_tartas.gif) no-repeat 8px 4px; }

/* para los pasos */
.pasospedido ol li {
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 0 10px 10px 40px; 
  border-bottom: 1px dashed #F6D4C4;
}
.uno { background: url(../images/pasos/paso1.gif) no-repeat left top; }
.dos { background: url(../images/pasos/paso2.gif) no-repeat left top; }
.tres { background: url(../images/pasos/paso3.gif) no-repeat left top; }
.cuatro { background: url(../images/pasos/paso4.gif) no-repeat left top; }

.verde {
  background: url(../images/verde.gif) no-repeat left center;
  padding-left: 20px;
  margin-left: 6px;
  font-size: 1.1em!important;
}
.naranja {
  background: url(../images/naranja.gif) no-repeat left center;
  padding-left: 20px;
  margin-left: 6px;
  font-size: 1.1em!important;
}
.rojo {
  background: url(../images/rojo.gif) no-repeat left center;
  padding-left: 20px;
  margin-left: 6px;
  font-size: 1.1em!important;
}
.fecha {
  background: url(../images/fecha.gif) no-repeat left center;
  padding-left: 20px;
  margin-left: 6px;
  font-size: 1.1em!important;
  color: #A04040;
}

.pasos {
  background: #eee;
  margin-top: 20px;
  border-top: 2px solid #ddd;
  padding: 4px 8px 10px;
}
.pasos h4 {
  color: #223862;
  font-size: 1.1em;
}

/* Estilos para las familias */
.familia a {
  float: left;
  /*width: 172px;*/
  width: 27%;
  height: 140px;
  margin: 10px 5px;
  padding: 10px 5px;
  border: 2px solid #D4D9E0;
  text-align: center;
  font-weight: bold;
	text-decoration: none;
	color: #fff!important;
}
.familia a:hover {
  border: 2px solid #fff;
  text-decoration: none;
}

.familia img {
  width: 96%;
  margin-bottom: 4px;
}

/* Estilos para ofertas */
.ofertas {
  background: #fff;
  padding: 6px 12px;  
  display: block;
  font-family: "Trebuchet MS", Verdana, Arial;
  font-size: 1.3em;
  border-top: 2px solid #336;
  border-bottom: 2px solid #336;
  margin-bottom: 5px;
  color: #456FC3;
}
.oferta {
  position:relative;
  float:left;
  width:45%;
  height: 274px;
  padding: 5px;
  border: 1px solid green;
  margin: 20px 8px 0 0;
}
.oferta .imagen_producto, .oferta .nombre a { border-color: green!important; }
.oferta .fecha {
  background: #E0F0E0 url(../images/fecha.gif) no-repeat 2px 4px;
  margin: 0 0 4px!important;
  font-size: 0.9em!important;
  border: 1px solid green;
  display: block;
  padding: 4px 4px 4px 22px;
}
.nooferta {
  color: #800000;
  font-weight: normal;
}

.sincargo {
  background: #E0F0E0;
  border: 2px solid green;
  padding: 2px 0 6px;
  margin-bottom: 20px;
  color: #000;
  width: 94%;
}
.sincargoconf li { color: green; }

/* ..... Menu nivel2 ..... */
#menu ol li ol li { margin:2px 5px 2px 8px; padding:0px 1px 0px 12px; background:url("../images/bulletMenuLevel2.gif") no-repeat left top; border:0px; }
#menu ol li ol li a { font-size:85%; color:#FFFFFF; }

/* ..... Menu nivel3 ..... */
#menu ol li ol li ol li { margin:1px 0px 2px 0px; padding:0px 0px 0px 5px; background:none; border-left:4px solid #ED6B34; }
/*#menu ol li ol li ol li:hover { border-left:4px solid #B64210; }*/
#menu ol li ol li ol li a { font-size:85%; color:#FFFFFF; font-weight:normal; }
#menu ol li ol li ol li a:hover, #menu ol li ol li ol li a:focus { color:#782A08; text-decoration:none; }

#tecnaliainfo a { color:#FFFFFF; font-style:normal; }
#tecnaliainfo p { color:#FFFFFF; font-style:italic; }

#menu abbr, #menu acronym, #menu span.abbr { border-bottom:1px dashed #FFFFFF; cursor:help; }

/* ................................................................................................ */
/* ..................................... BREADCRUMBS .................................... */
/* ................................................................................................ */

#breadcrumbs ol { }
#breadcrumbs ol li { display:inline; width:90%; font-family: Tahoma, Verdana, Arial, sans-serif; font-size:85%; font-weight:bold; }
#breadcrumbs ol li a { font-weight:normal; color:#5A595A; }
.vineta { background:transparent url("../images/bulletMoreabout.gif") no-repeat left; padding:0px 3px 0px 10px; }
.firstelem { padding-left:0px; padding-right:3px; }


/* ................................................................................................ */
/* ....................................... WEBCONTENT .................................... */
/* ................................................................................................ */

#webcontent  p { margin-top:10px; }
#webcontentAlone  p { margin-top:10px; }

.firstletterh3 { font-size:155%; color:#000000; font-weight:bold; }
.firstletterwhite { font-size:155%; color:#FFFFFF; font-weight:bold; }
.firstlettersquare { font-size:155%; font-weight:bold; background:#CCCCCC; color:#FFFFFF; padding:0px 4px; }
.normalsize { font-size:100%; }

/*...Homepage....*/
.doubleitemhome {
  margin-top: 4px; 
  position:relative; float:left; width:98%; min-height:100px; padding:0px 0px 3px 0px; clear:both; /*margin-bottom:5px;*/ }

.consejos dt {
  background: url(../images/icono_hielo.gif) no-repeat;
  font-weight: bold;
  padding-left: 26px;
  margin-top: 8px;
  margin-bottom: 8px;
  display: block;
	width: 20%;
	float: left;
	clear: left;
	height: 50px;
	border-bottom: 1px dashed #ccc;
}
.consejos dd {
  float: left;
  width: 70%;
  height: 50px;
	border-bottom: 1px dashed #ccc;
	margin-top: 8px;
}

.pasos dt {
  background: #eee;
  font-weight: bold;
  display: block;
	width: 45%;
	float: left;
	margin-bottom: 10px;
	margin-right: 2px;
	padding: 4px 8px;
	clear: left;
	border-bottom: 2px solid #ccc;
}
.pasos dd {
  float: left;
  width: 45%;
  padding: 3px 6px;
  margin-bottom: 10px;
  border-bottom: 2px solid #ccc;
}

.pasoshome dl {
  margin-top: 10px;
}
.pasoshome dt {
  background: #e1e1e1;
  color: #D94F13;
  font-weight: bold;
  display: block;
	width: 8px;
	float: left;
	margin-bottom: 10px;
	margin-right: 2px;
	padding: 2px 4px;
	clear: left;
	border-bottom: 1px solid #1E5792;
}
.pasoshome dd {
  background: #eaeaea;
  float: left;
  width: 86%;
  /*height: 20px;*/
  padding: 1px 4px;
  margin-bottom: 10px;
  border-bottom: 1px solid #5681AD;
}

.plazoshome dl {
  margin-top: 10px;
}
.plazoshome dt {
  background: #e1e1e1;
  color: #D94F13;
  font-weight: bold;
  display: block;
	width: 25%;
	float: left;
	margin-bottom: 10px;
	margin-right: 2px;
	padding: 2px 4px;
	clear: left;
	border-bottom: 1px solid #1E5792;
}
.plazoshome dd {
  background: #eaeaea;
  float: left;
  width: 70%;
  padding: 1px 4px;
  margin-bottom: 10px;
  border-bottom: 1px solid #5681AD;
}

.singleleftitem { position:relative; float:left; width:46%; min-height:100px; padding-right:11px; background:transparent url("../images/lineV.gif") no-repeat right; }
.singlerightitem { position:relative; float:right; width:47%; min-height:100px; padding:0px; }

.singleleftitem span, .singlerightitem span {display: block;}

.homestyle { font-size:95%; }

.separador { position:relative; float:left; width:100%; border-bottom:1px dotted #999999; background:url("../images/horDotlineCorner.gif") no-repeat; padding:8px 3%; }
div.hr { width:100%; height:15px; background:url("../images/separador.bmp") no-repeat scroll right; } 
div.hr hr { display: none; }

div.hr2 { width:100%; height:15px; background:url("../images/separator.gif") no-repeat scroll left; } 
div.hr2 hr { display: none; }

div.hr3 { width:100%; height:15px; background:url("../images/blueSeparator.gif") no-repeat scroll left; } 
div.hr3 hr { display: none; }

/* ..... Pag: Notice Board + Work ..... */
.item { float:left; width:98%; /*padding-top:10px; padding-bottom:25px;*/ padding-top:10px; padding-bottom:0px; }
.itemdate { font-family: Tahoma, Verdana, Arial, sans-serif; font-size:85%; color:#CE3408; }
.itembody { position:relative; float:left; width:97%; margin:0px; padding-top:0px; }

.itemtitle { font-size:115%; font-weight:bold; background:#F1F5FB url("../images/bulletNotice.gif") no-repeat left; padding:3px 2px 3px 20px; 
				margin-bottom:10px; margin-top:5px; width:96%; }
				
.global { position:relative; float:left; width:99%; margin:15px 0px 30px 0px; clear:both; }
div.global ol li { list-style-type:decimal; margin-left:40px; margin-top:5px; color:#5A595A; }
div.global ol li ul li { color:#5A595A; font-weight:normal; list-style-type:none; padding-bottom:1px; }



/* ..... domCollapse styles ..... */	
.trigger { width:97%; font-size:95%; font-weight:bold; color:/*#004284*/#1E5792; font-family: Tahoma, Verdana, Arial, sans-serif; padding:3px 2px 3px 19px; 
			  margin-top:3px; margin-bottom:5px; background:#D9E3F4 url("../images/bulletNotice.gif") no-repeat left top; }

.triggerhover { cursor:pointer; padding:3px 2px 3px 19px; background:#ADC2E7 url("../images/bulletNotice2.gif") no-repeat left top; }
.triggerexpanded { width:97%; font-size:95%; font-weight:bold; color:#004284; font-family: Tahoma, Verdana, Arial, sans-serif; padding:3px 2px 3px 19px;  
							margin-top:3px; margin-bottom:0px; background:#D9E3F4 url("../images/bulletNotice2.gif") no-repeat left top; }
			
.elementnormal { position:static; left:0; margin-bottom:15px; margin-top:0px; padding-bottom:1px; }
.elementcollapsed { position:absolute; left:-999em; top:0;	height:1px; }
#domcollapseall ul { margin:0; margin-top:12px; padding:0; position:relative; float:left; width:70%; }
#domcollapseall li { display:inline; padding-right:1em; }				


/* ..... Pag: Listas globales ..... */
#webcontent ul li { margin-left:15px; padding-left:10px; margin-top:5px; background:transparent url("../images/li-n1.gif") no-repeat left top; }
#webcontent ul li ul li { margin-left:10px; padding-left:10px; margin-top:5px; background:transparent url("../images/li-n2.gif") no-repeat left top; }
#webcontent ul li ul li ul li { background:transparent url("../images/li-n3.gif") no-repeat left top; }

/* Para listas con firstletter */
#webcontent ul li.liletter { background:transparent url("../images/li-n1letter.gif") no-repeat left top; }

/* Para los mapas de localizacion */
#webcontentAlone ul { /*width:54%; float:left; clear:right; border:1px solid #CCCCCC; margin-bottom:10px;*/ }
#webcontentAlone ul li { margin-left:15px; padding-left:10px; margin-top:5px; background:transparent url("../images/li-n1.gif") no-repeat left top; }

/* Para las paginas de descarga */
#webcontentAloneDown ul { /*width:54%; float:left; clear:right; border:1px solid #CCCCCC; margin-bottom:10px;*/ }
#webcontentAloneDown ul li { margin-left:15px; padding-left:10px; margin-top:5px; background:transparent url("../images/li-n1.gif") no-repeat left top; }



#webcontent div.item dt { position:relative; float:left; font-weight:bold; width:100%; margin:4px 0px 3px 0px; padding:0px; } 
#webcontent div.item dd { position:relative; float:left; background:transparent url("../images/li-n1.gif") no-repeat top left; width:95%; margin:3px 0px 3px 15px; 
padding:0px 0px 1px 10px; }
#webcontent div.item dd ul li { background:transparent url("../images/li-n2.gif") no-repeat left top; width:94%; margin:5px 0px 4px 15px; padding:0px 0px 1px 10px; }
/*???????????????????????????????*/

/* Página de listado de los proyectos R&D */
.listproject { font-size:95%; }

.decimallistproject { position:relative; float:left; width:99%; margin-bottom:11px; font-size:90%; clear:both; }
div.decimallistproject ol li { list-style-type:decimal; margin-left:40px; margin-top:5px; }
div.decimallistproject ol li ul li { list-style-type:none; }

/* ..... Listas de definición varias: ESI, Tecnalia, ESI Worldwide, ..... Término arriba y la definicion debajo. */
.deflist { position:relative; float:left; width:94%; padding-left:14px; margin-bottom:8px; margin-top:12px; }
div.deflist dl { width:100%; }
div.deflist dt { position:relative; float:left; width:100%; font-weight:bold; padding-left:10px; padding-bottom:1px; 
					background:transparent url("../images/li-n1.gif") no-repeat left top; }
div.deflist dd { margin:0px 0px 5px 10px; padding-bottom:1px; }

/* Para lista de definicion con firstletterH3 */
div.deflist dt.dtletter { background:transparent url("../images/li-n1letter.gif") no-repeat left top; }

.ddvineta { position:relative; float:left; width:97%; padding-left:10px; background:transparent url("../images/li-n2.gif") no-repeat left top; }
.ddvineta2 { position:relative; float:left; width:97%; padding-left:10px; background:transparent url("../images/li-n2.gif") no-repeat left top; }


/* deflist 2*/
.deflist2 { width:95%; padding-left:14px; margin-bottom:8px; margin-top:12px; }
div.deflist2 dl { width:100%; }
div.deflist2 dt { position:relative; float:left; width:100%; padding-left:10px; background:transparent url("../images/li-n1.gif") no-repeat left top; }
div.deflist2 dd { width:100%; margin:0px 0px 5px 10px; }



/* deflist 3: En ESI@net, RTD List. Termino y Definición en la misma linea */
.deflist3 { width:95%; padding-left:14px; margin-bottom:8px; margin-top:12px; }
div.deflist3 dl { width:100%; margin-top:5px; margin-bottom:5px; }
div.deflist3 dt { position:relative; float:left; font-weight:bold; padding-left:10px; padding-right:4px; background:transparent url("../images/li-n1.gif") no-repeat left top; /*clear:both;*/ }
.special { padding-bottom:1px; }

div.deflist3 dd { /*position:relative; float:left;*/ margin:0px 0px 5px 10px; }
dd.service p { padding-top:-5px; }
.orangeitem { color:#CE3408; font-weight:bold; }



/* Para RTP List en Short Description */
.deflistproject { width:95%; padding-left:14px; margin-top:8px; }
div.deflistproject dl { width:100%; font-size:95%; }
div.deflistproject dt {  position:relative; float:left; width:99%; font-weight:bold; padding-left:10px; padding-bottom:1px; 
								background:transparent url("../images/li-n1.gif") no-repeat left top; }
div.deflistproject dd { margin:0px 0px 3px 10px; padding-bottom:1px; }
							   
.company { position:relative; float:left; width:93%; margin:2px 0px 17px 13px; padding:0px 0px 0px 0px; border:1px solid #FFFFFF; }

/* ..... Listas numeradas: Membership, News ..... */
.decimalList { position:relative; float:left; width:99%; margin-bottom:11px; clear:both; }
div.decimalList ol li { list-style-type:decimal; margin-left:40px; margin-top:5px; font-weight:bold; color:#EF4D29; }
div.decimalList ol li ul li { color:#5A595A; font-weight:normal; list-style-type:none; padding-bottom:1px; }
.normal { color:#5A595A; font-weight:normal; }

/* ..... Bloques para Corporate y Sponsoring Patrons ..... */
.patronsdouble { position:relative; float:left; width:99%; margin:8px 0px 8px 0px; padding:0px; }
.patronsleft { position:relative; float:left; width:49%; }
.patronsright { position:relative; float:right; width:49%; }
.patronsinfo { position:relative; float:left; width:50%; font-size:85%; }

/* ..... Bloques para ESI@net: by type y by tech ..... */
.esineticonstype { position:relative; float:left; width:98%; margin:8px 0px 12px 0px; padding:0px; }
.esineticonstech { position:relative; float:left; width:98%; margin-bottom:12px; padding:0px; }

.esinetglobal { position:relative; float:left; width:98%; font-size:85%; margin:10px 0px 25px 0px; }
.esinetinfoleft { position:relative; float:left; width:52%; }
.esinetinforight { position:relative; float:right; width:46%; }

#webcontent div.esinetglobal ul li { background:none; margin:0px; padding:0px 0px 0px 20px; }
#webcontent div.esineticonstech ul li { background:none; margin:0px; padding:0px; display:inline; }
#webcontent div.esineticonstype ul li { padding:0px; margin:0px; height:86px; color:#464A92; line-height:10px; font-weight:bold; font-size:75%; text-align:center; }

.learn { padding:0px 0px 0px 20px; }

.type1 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/improvementProgrammes.gif") no-repeat left top; color:#464A92; 
			line-height:10px; font-weight:bold; font-size:75%; text-align:center; height:86px; /*border:1px solid #CCCFF0;*/ }

.type2 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/internetBasedPS.gif") no-repeat left top; color:#464A92; 
			line-height:10px; font-weight:bold; font-size:75%; text-align:center; height:86px; }

.type3 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/assessmentSvs.gif") no-repeat left top; color:#464A92; 
			line-height:10px; font-weight:bold; font-size:75%; text-align:center; height:86px; }

.type4 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/startUpSvs.gif") no-repeat left top; color:#464A92; 
			line-height:10px; font-weight:bold; font-size:75%; text-align:center; height:86px; }

.type5 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/trainingCourses.gif") no-repeat left top; color:#464A92; 
			line-height:10px; font-weight:bold; font-size:75%; text-align:center; height:86px; }

.type6 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/tutorials.gif") no-repeat left top; color:#464A92; 
			line-height:10px; font-weight:bold; font-size:75%; text-align:center; height:86px; }	 		 		 


/*-----------------------------------------------*/
.esineticonstype ul li#type1 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/improvementProgrammes.gif") no-repeat left top; }
.esineticonstype ul li#type2 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/internetBasedPS.gif") no-repeat left top; }
.esineticonstype ul li#type3 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/assessmentSvs.gif") no-repeat left top; }
.esineticonstype ul li#type4 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/startUpSvs.gif") no-repeat left top; }
.esineticonstype ul li#type5 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/trainingCourses.gif") no-repeat left top; }
.esineticonstype ul li#type6 { position:relative; float:left; width:16%; background:transparent url("../images/esinet/tutorials.gif") no-repeat left top; }
/*-----------------------------------------------*/

.blueParagraph { padding-left:15px; background:transparent url("../images/blueParagraph.gif") no-repeat left top; }
.blueParagraphStrong { padding:6px 8px 6px 22px; margin-right:10px; background:transparent url("../images/blueParagraph.gif") repeat-y left top; color:#3769B4;
								  border:1px dashed #7FA3D8; border-left:1px solid #7FA3D8; clear:both; }
.blueBox { padding:6px 8px 8px 22px; margin-right:10px; margin-bottom:30px; margin-top:5px; color:#3769B4; 
				background:transparent url("../images/blueParagraph.gif") repeat-y left top; border:1px dashed #7FA3D8; border-left:1px solid #7FA3D8; clear:both; }
				
div.blueBox ul li { margin-left:15px; padding-left:10px; margin-top:5px; background:transparent url("../images/li-n1.gif") no-repeat left top; }

.destacable { font-style:italic; color:#000000; font-weight:bold; }
.combi { font-weight:bold; font-style:italic; }


.orangeParagraph2 { border-right:7px solid #FBF1E7; padding-right:13px; text-align:right; margin-right:15px; }
.orangeParagraph { border-left:7px solid #FBF1E7; padding-left:13px; }
.short { width:56%; }

.pdf { background:transparent url("../images/pdfIcon.gif") no-repeat right top; padding-right:18px; }
.word { background:transparent url("../images/wordIcon.gif") no-repeat right top; padding-right:18px; }
.ppt { background:transparent url("../images/pptIcon.gif") no-repeat right top; padding-right:18px; }
.zip { background:transparent url("../images/zipIcon.gif") no-repeat right top; padding-right:18px; }

/* ..... Bloque para cada ESICenter  ..... */
.esicenter { position:relative; float:left; width:98%; background:transparent url("../images/backEarth.gif") no-repeat right top; clear:both; text-align:left; }

/* ..... Webmap ..... */
.webmapBlock { color:#CE3408; font-weight:bold; background:transparent url("../images/webmapHeader.gif") no-repeat left; padding-left:25px; }

/* ..... Nivel 1 ..... */
#webmapglobal ol li { margin-left:26px; padding-left:12px; margin-top:/*5*/6px; background:transparent url("../images/webmapLevel1.gif") no-repeat left top; }

/* ..... Nivel 2 ..... */
#webmapglobal ol li ol li { margin-left:12px; padding-left:0px; margin-top:/*2*/5px; /*margin-bottom:2px;*/ background:none; }
#webmapglobal ol li ol li a { border-top:1px solid #C9DAF1; border-bottom:1px solid #C9DAF1; font-weight:normal; padding-left:3px; padding-bottom:1px;}
#webmapglobal ol li ol li a:hover { background:#F1F5FB; text-decoration: none; }

/* ..... Nivel 3 ..... */
#webmapglobal ol li ol li ol li { margin-top:3px; padding-left:9px; background:transparent url("../images/webmapLevel3.gif") no-repeat left top; }
#webmapglobal ol li ol li ol li a { font-size:85%; color:/*#DB7819 naranja claro*/#CE3408; border:0px; } 
#webmapglobal ol li ol li ol li a:hover { background:#FBF1E7; }

/* ....... Notice Board, .......*/
#pagright ul li { display:inline; background:none; margin:0px; padding:0px; }
#pagleft ul li { display:inline; background:none; margin:0px; padding:0px; }
.position { position:relative; padding-bottom:2px; /*margin-right:70px; margin-left:25px;*/
background:transparent url("../images/line.gif") no-repeat bottom; margin-left:45px; margin-right:50px; }

.next { font-size:85%; background:transparent url("../images/next.gif") no-repeat right; padding:0px 15px 0px 18px; }
.last { font-size:85%; background:transparent url("../images/last.gif") no-repeat right; padding:0px 15px 0px 18px; }

.first { font-size:85%; background:transparent url("../images/first.gif") no-repeat left; padding:0px 18px 0px 16px; }
.previous { font-size:85%; background:transparent url("../images/previous.gif") no-repeat left; padding:0px 18px 0px 16px; }

/* ....... Events .......*/
.contact { position:relative; float:left; width:99%; margin:8px 0px 8px 0px; padding:0px; font-size:90%; }
.contactleft { position:relative; float:left; width:49%; }
.contactright { position:relative; float:right; width:49%; }

/* ....... Home: Information Society, Technologies, RTD Projects .......*/
.doubleitem { position:relative; float:left; width:98%; padding:0px 0px 11px 0px; margin:0px; clear:both; }
.leftitem { position:relative; float:left; width:46%; padding:0px 11px 0px 0px; }
.rightitem { position:relative; float:right; width:47%; padding:0px; }

.singlebody { position:relative; float:left; width:98%; }

/* ....... Worldwide .......*/
.doubleitemWorldwide { position:relative; float:left; width:98%; padding:0px 0px 215px 0px; clear:both; }

/* ....... Technologies .......*/
.doubleitemTech { position:relative; float:left; width:98%; padding:0px 0px 10px 0px; margin-top:10px; margin-bottom:8px; 
						   background:#000000 url("../images/backTech.jpg") no-repeat left top; clear:both; }

.whitebox { position:relative; float:right; width:44%; color:#FFFFFF; margin-top:5px; margin-right:10px; padding:0px; }

.technologyicons { position:relative; float:left; width:98%; margin-bottom:12px; padding:0px; }
#webcontent div.technologyicons ul li { position:relative; float:left; background:none; margin:0px; display:inline; padding:2px 6px; font-size:125%; }


/* ....... RTD .......*/
/*.doubleitemRtd { position:relative; float:right; width:74%; padding:0px 0px 5px 0px; clear:both; }*/

.resumeproject { position:relative; float:left; width:98%; padding:0px; margin-bottom:8px; border:1px dashed /*#D9E3F4*/#7FA3D8; font-size:85%; 
						font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; }
.smallproject { font-size:95%; }
.bodyproject { position:relative; float:left; width:98%; font-size:95%; padding-top:0px; margin-top:0px; border:1px solid #FF0000; }
.backList { position:relative; float:left; width:99%; text-align:center; margin-top:20px; }

/* .......Accessibility .......*/
.doubleitemAcc { position:relative; float:left; width:98%; padding:0px 0px 10px 0px; clear:both; }

/* .............................*/
/* ....... Training ........*/
/* ............................*/
.doubleitemTraining { position:relative; float:left; width:98%; padding:0px 0px 88px 0px; margin-top:10px; margin-bottom:8px; 
						   background:transparent url("../images/training/collageTraining.jpg") no-repeat left top; clear:both; /*border:1px solid #FF0000;*/ }

.schedule th { text-align:left; vertical-align:top; font-weight:bold; color:#D94F13; padding:4px 6px; border-bottom:1px solid #DD5114; vertical-align:middle; }
.schedule td { vertical-align:middle; }

/* Pestaña naranja de cada mes, aplicado solo en la cabecera */
div.schedule th.month { width:15%; background:#DD5114; color:#FFFFFF; }

/* Alineación del titulo, aplicable a cabecera y columna */
div.schedule th.courseTitle { width:52%; padding-left:15px; background:#FFFFFF;  }
div.schedule td.courseTitle { width:52%; padding-left:15px; background:#F5F8FC;  }

/* Formato fecha aplicable solo a columna */
.courseDate { font-weight:bold; }

/* Formato pais aplicable a cabecera y columna */
.courseLocation { width:28%; }

/* Formato lenguaje aplicable a cabecera y columna */
div.schedule th.courseLanguage { width:20%; background:#FFFFFF;  }
div.schedule td.courseLanguage { width:20%; background:#FEFAF9; }

/* ........................................*/
/* ....... Tablas I.T. Mark ........*/
/* ........................................*/

.itmarktable { font-size:90%; }
div.itmarktable th { text-align:center; padding-left:5px; padding-right:5px; }
.entity { font-weight:bold; color:#000000; }
.country { width:10%; }
.appraiser { background:#F5F8FC; width:21%; }
.enddate { width:17%; }
.validity { background:#FEFAF9; width:17%; }
.level { font-style:italic; }

/* Apdo ESI */
.mapexplanation { position:relative; float:left; width:55%; padding-top:5px; }
.closeexplanation { /*position:relative; float:left;*/ text-align:center; /*width:25%;*/ padding-top:10px; }

.videoexplanation { position:relative; float:left; width:55%; margin-top:50px; height:330px; }



/* ...................... NEWS ................... */

#sidebarnews h2 {  color:#FFFFFF; width:75%; margin-left:15px; padding-left:15px; }

.newsitem { width:90%; padding:6px 8px 0 0; float:right; }
.newsdate { font-family: Tahoma, Verdana, Arial, sans-serif; font-size:80%; color:#CE3405; }
.newsdateicon { font-family: Tahoma, Verdana, Arial, sans-serif; font-size:90%; color:#CE3405; padding-left:15px; }

.newsresume { font-size:95%; color:#585857; }
.newstitle { font-weight:bold; margin-bottom:8px; margin-top:3px; }
.newstitletech { font-weight:bold; margin-bottom:3px; margin-top:3px; color:#CE3405; }
#sidebarnews a:link { color:#1E5792; }

/* .................. R&D PROJECTS ................ */

/* Definición de listas y sublistas para el sidebarnews (rtd y esinet) */
.sidebaritem { position:relative; width:85%; padding:0px 15px 0px 0px; clear:both; }
#sidebarnews ul li {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size:95%;
  font-weight:bold;
  margin-left:2px;
  padding-left:10px;
  margin-top:6px; 
	color:#CE3405;
  background:transparent url("../images/li-n1.gif") no-repeat left top; }
/*#sidebarnews ul li ul li { margin-left:1px; padding-left:0px; margin-top:3px; background:none; color:#585857; font-size:95%; font-weight:normal; }*/
/* ....................................................................................................... */
/* .............................................. FOOTER ............................................ */
/* ....................................................................................................... */

#footer ul { }
#footer ul li { display:inline; margin: 0px 0px 0px 3px; padding:0px 7px 0px 14px; width:90%; }
.vinetamenu { background:transparent url("../images/vertMenuIcon.gif") no-repeat left; }

#footerdown ul { margin:8px 0px 8px 0px; }
#footerdown ul li { display:inline; margin: 0px 0px 0px 3px; padding:0px 7px 0px 14px; width:90%; }

/* ....................................................................................................... */
/* .................................................. ENLACES ....................................... */
/* ....................................................................................................... */

a img { border: 0px none; }

a { text-decoration:none; font-weight:bold; font-family:Tahoma, Verdana, Arial, sans-serif; font-size:95%; }
a:link { color:#2269B0; }
a:visited { color:#2269B0; }
a:hover, a:focus { color:#2269B0; text-decoration:underline; }

a.more { float:right; margin-left:10px; padding-right:16px; background:transparent url("../images/flechaCl.gif") no-repeat right top; color:#92BAE1; }
a.more:hover, a.more:focus { background:transparent url("../images/flechaClhover.bmp") no-repeat right top; color: #2269B0; }

a.more2 { padding-left:15px; background:transparent url("../images/flechaCl.gif") no-repeat left top; }
a.more2:hover, a.more2:focus { background:transparent url("../images/flechaOsc.gif") no-repeat left top; }

a.more3 { float:left; padding-left:15px; background:transparent url("../images/flechaCl.gif") no-repeat left top; font-size:85%; }
a.more3:hover, a.more3:focus { background:transparent url("../images/flechaOsc.gif") no-repeat left top; font-size:85%; }

a.more3space { float:left; padding-left:15px; background:transparent url("../images/flechaCl.gif") no-repeat left top; font-size:85%; margin-bottom:15px; width:97%; }
a.more3space:hover, a.more3space:focus { background:transparent url("../images/flechaOsc.gif") no-repeat left top; font-size:85%; }


a.more4 { float:left; margin-left:10px; padding-left:17px; background:transparent url("../images/flechaClGrey.gif") no-repeat left top; }
a.more4:hover, a.more4:focus { background:transparent url("../images/flechaOscGrey.gif") no-repeat left top; }

a.external { background:transparent url("../images/iconoBlank.gif") no-repeat right; padding-right:22px; }
a.external:hover, a.external:focus { background:transparent url("../images/iconoBlankHover.gif") no-repeat right; }

a.external2 { background:transparent url("../images/iconoBlank.gif") no-repeat right; padding-right:22px; font-size:90%; }
a.external2:hover, a.external2:focus { background:transparent url("../images/iconoBlankHover.gif") no-repeat right; }

/* Para que no se rompa el link */
a.external3 { background:transparent url("../images/iconoBlank.gif") no-repeat right; padding-right:22px; font-size:90%; white-space: nowrap; }
a.external3:hover, a.external3:focus { background:transparent url("../images/iconoBlankHover.gif") no-repeat right; }

a.email { background:transparent url("../images/mailIcon.gif") no-repeat right; padding-right:17px; font-size:95%; }
a.email:hover, a.email:focus { background:transparent url("../images/mailIcon2.gif") no-repeat right; }

a.up { background:transparent url("../images/upIcon.gif") no-repeat left; padding-left:17px; }
a.up:hover, a.up:focus { background:transparent url("../images/upIconHover.gif") no-repeat left; }

a.back { background:transparent url("../images/backIcon.gif") no-repeat left; padding-left:20px; }
a.back:hover, a.back:focus { background:transparent url("../images/backIconHover.gif") no-repeat left; }

a.close { background:transparent url("../images/closeIcon.gif") no-repeat left; padding-left:20px; }
a.close:hover, a.close:focus { background:transparent url("../images/closeIconHover.gif") no-repeat left; }


/* Estilos de los enlaces del menú auxiliar superior */

a.home { background:transparent url("../images/homeIcon.gif") no-repeat left; padding-left:20px; }
a.home:hover, a.home:focus { background:transparent url("../images/homeIcon2.gif") no-repeat left; }

a.contactus { background:transparent url("../images/contactIcon.gif") no-repeat left; padding-left:20px; }
a.contactus:hover, a.contactus:focus { background:transparent url("../images/contactIcon2.gif") no-repeat left; }

a.map { background:transparent url("../images/webmapIcon.gif") no-repeat left; padding-left:20px; }
a.map:hover, a.map:focus { background:transparent url("../images/webmapIcon2.gif") no-repeat left; }

a.accessibility { background:transparent url("../images/accessibilityIcon.gif") no-repeat left; padding-left:20px; }
a.accessibility:hover, a.accessibility:focus { background:transparent url("../images/accessibilityIcon2.gif") no-repeat left; }

/* para productos */
.producto {
  position:relative;
  float:left;
  width:45%;
  height: 254px;
  padding: 5px;
  border: 1px solid;
  margin: 20px 8px 0 0;
}

.imagen_producto {
  background: #fff;
  border: none;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  height: 120px;
  display: block;
  text-align: center;
  margin-bottom: 5px;
}

.nombre a {
  /*background: #fff url(../images/informacion.gif) no-repeat 3px 4px;*/
  background: #fff;
  margin-bottom: 0;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 5px 0 5px 8px;
  display: block;
  height: 45px;
}
.comentario {
  color: #2269B0;
}
.precio {
  /*background: #fff url(../images/money.gif) no-repeat 3px 2px;*/
  background: #fff;
  color: #006000;
  padding: 2px 5px 2px 5px;
  margin-bottom: 5px;
  display: block;
  font-weight: bold;
  border: 1px solid #ccc;
  height: 54px;
}
.preciooferta {
  /*background: #E0F0E0 url(../images/moneyoferta.gif) no-repeat 3px 2px;*/
  background: #E0F0E0;
  color: #006000;
  padding: 2px 5px 2px 5px;
  margin-bottom: 5px;
  display: block;
  font-weight: bold;
  border: 1px solid #008000;
  height: 54px;
}

.comprar_ahora a {
  background: #eee url(../images/comprar_ahora.gif) no-repeat 3px 3px;
  display: block;
  padding: 5px 0 5px 25px;
  color: #006000!important;
}

h3.familias {
  /*background: #fff url(../images/degradado-familias.jpg) repeat-x;*/
  background: #5076C7;
  color: #fff;
  height: 40px;
  padding: 4px 8px;
  width: 93%;
}

h2.familias {
  /*background: #fff url(../images/degradado-familias.jpg) repeat-x;*/
  background: #5076C7;
  color: #fff;
  height: 40px;
  padding: 4px 8px!important;
  width: 93%;
  margin: 4px 0 10px 0;
}

/* Para aperitivos */
.paperitivos h3 {
  background: #FFC000/* url(../images/degradados/degradado-aperitivos.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.paperitivos .producto {
  background: #FFF4D6;
  border-color: #FFC000!important;
}

/* Para precocinados */
.pprecocinados h3 {
  background: #006000/* url(../images/degradados/degradado-precocinados.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.pprecocinados .producto {
  background: #D7E7DA;
  border-color: #006000!important;
}

/* Para verduras */
.pverduras h3 {
  background: #008000/* url(../images/degradados/degradado-verduras.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.pverduras .producto {
  background: #D7E7DA;
  border-color: #008000!important;
}

/* Para patatas */
.ppatatas h3 {
  background: #808000/* url(../images/degradados/degradado-patatas.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.ppatatas .producto {
  background: #E7E9D4;
  border-color: #808000!important;
}

/* Para pasta */
.ppasta h3 {
  background: #FFD040/* url(../images/degradados/degradado-pasta.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.ppasta .producto {
  background: #FDF1C9;
  border-color: #FFD040!important;
}

/* Para calentar */
.pcalentar h3 {
  background: #887640/* url(../images/degradados/degradado-calentar.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.pcalentar .producto {
  background: #E8E6DA;
  border-color: #887640!important;
}

/* Para selectos */
.pselectos h3 {
  background: #604800/* url(../images/degradados/degradado-selectos.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.pselectos .producto {
  background: #E8E6DA;
  border-color: #604800!important;
}

/* Para carnes */
.pcarnes h3 {
  background: #BF6000/* url(../images/degradados/degradado-carnes.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.pcarnes .producto {
  background: #F3E3D3;
  border-color: #BF6000!important;
}

/* Para pescados */
.ppescados h3 {
  background: #000080/* url(../images/degradados/degradado-pescados.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.ppescados .producto {
  background: #D4D2E7;
  border-color: #000080!important;
}

/* Para mariscos */
.pmariscos h3 {
  background: #2080D0/* url(../images/degradados/degradado-mariscos.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.pmariscos .producto {
  background: #D4E7F6;
  border-color: #2080D0!important;
}

/* Para postres */
.ppostres h3 {
  background: #FF80FF/* url(../images/degradados/degradado-postres.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.ppostres .producto {
  background: #FFEAFF;
  border-color: #FF80FF!important;
}

/* Para helados */
.phelados h3 {
  background: #FF00FF/* url(../images/degradados/degradado-helados.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.phelados .producto {
  background: #FFEAFF;
  border-color: #FF00FF!important;
}

/* Para tartas */
.ptartas h3 {
  background: #800080/* url(../images/degradados/degradado-tartas.jpg) repeat-x*/;
  margin: 4px 0 10px 0;
  color: #fff;
  padding: 4px 8px;
  height: 30px;
  width: 94%;
}
.ptartas .producto {
  border-color: #800080!important;
}

.productSpecialPrice {
  color: #004000;
}

dt {
	float: left;
	text-align: left;
	font-size: 0.9em;
	clear: left;
}
dd {margin-left: 0;}
dd a {
  color: #024589;
  font-size: 0.8em;
}



.confirmacion dt {
	float: left;
	text-align: left;
	font-size: 0.9em;
	width: 70%;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	display: block!important;
	padding: 2px 4px;
}
.confirmacion dd {
  font-size: 0.9em;
  border-bottom: 1px solid #ddd;
  text-align: right;
  padding: 2px 10px 2px 4px;
}

.total {
  text-align: right;
  border-top: 1px solid #ccc;
  margin-top: 2px;
  color: #800000;
}
.subtotal {
  background: #eee;
}


.pedido {
  padding-top: 20px;
  text-align: center;
}
.pedido small {color: #aaa;}
