img {border: none;}
.estado { color: #ff0000; background-color: #ffcccc; }
.error { color: #ff0000; padding: 3px; }
.ok { color: #339933; padding: 3px; }
.resaltar { font-weight: bold; }
.obligado { color: #ff5555; font-weight: bold; }
.on { visibility: visible; }
.off { visibility: hidden; position: absolute; }
.fondopar { background-color: #eeeeee; }
.fondoimpar { background-color: #eeeeff; }
.moneda { text-align: right; }
.producto a { font-weight: bold; font-size: 70%; color: #555555; }
.prod { font-size: 70%; color: #555555; }
.pag { font-size: 70%; color: #000000; text-decoration: none; }
.tablaprd { border-top: 1px solid #DDDDDD; }
.portada { border: 1px solid #DDDDDD; }
.incid { border: 1px solid #555555; }
.busfrn { border: 1px solid #000000; font-size: 8pt; }
.busfrn1 { border: 1px solid #000000; font-size: 8pt; padding: 2px 2px 2px 2px; margin: 2px 0px 2px 0px; }
.formul { border: 1px solid #000000; font-size: 8pt; padding: 2px 2px 2px 2px; margin: 2px 0px 2px 0px; }
.desc { border-bottom: 1px solid #555555; font-size: 70%; color: #555555; }
.login1 { cursor: pointer; }
.famhid { visibility: hidden; }
.tabres { border: 1px solid; }
.boton {
	border: 1px solid #000000; 
	background-color: #999999; 
	color: #ffffff;
	padding: 0px 8px 0px 8px; 
	font-weight: bold;
	font-size: 80%;	
	margin: 3px; 
	cursor: pointer;
	text-align: center;
}
#paso1comprar .boton, #paso2comprar .boton {
	border: 1px solid #990000; 
	background-color: #ffeeee; 
	color: #990000;
	padding: 0px 8px 0px 8px; 
	font-weight: bold; 
	font-size: 9pt;
	margin: 3px; 
	cursor: pointer;
	text-align: center;
}
.botonform {	 border: 1px solid #000000; background-color: #990000; color: #ffffff;	font-weight: bold; }
.precio { color: #990000; font-weight: bold; font-size: 100%; }
.precio1 { color: #990000; font-weight: bold; font-size: 125%; }

div.headerpadding { font-weight: bold; font-size: 11px; }
div.headerpadding div#menu { 
	background-color: #fef402; 
	color: #990000; 
	margin: 0; 
	padding: 2px; 
	height: 15px;
}
div.headerpadding div#menu a { color: #990000; text-decoration: none; }
div.headerpadding div#menu a:hover { color: #000000; text-decoration: underline; }
div.headerpadding div#menu ul { height: 15px; padding: 0; margin: 0; list-style: none; display: block; }
div.headerpadding div#menu li {float: left; margin: 0 5px 0 10px; }


div.headerpadding form#fastsearch { text-align: right; padding: 3px; }
form#fastsearch input, form#fastsearch select { color: #000000; border: 1px solid #000000; font-size: 11px; }
form#fastsearch .button { font-weight: bold; font-size: 11px; background-color: #fef402; }


/* ######################################## BLOQUEUSER #################################################*/
div#bloqueuser { margin: 0 5px 5px 0; background-color: transparent; font-size: 8pt; }
div#bloqueuser fieldset { background-color: #dfdfdf; border: 1px solid #00deff; text-align: center;  margin: 0; }
div#bloqueuser fieldset>legend { border: 1px solid #00deff; font-weight: bold; background-color: #00deff; color: #ffffff; padding: 0 3px 0 3px; }
div#bloqueuser fieldset>label { margin: 5px; display: block; }
div#bloqueuser fieldset>label>input { font-size: 8pt; border: 1px solid #00deff; }
div#bloqueuser fieldset .button { margin: 2px; border: 1px solid #00deff; font-size: 7pt; }
div#bloqueuser fieldset>p { margin: 5px 2px 2px 2px; }


/* ######################################## BLOQUEDER ##################################################*/
div.bloqueder { margin: 0 0 15px 5px; background-color: #fefefe; padding: 2px; border: 1px solid #aaaaaa; font-size: 9pt; }
div.bloqueder h3 { 
	background-color: #00deff;
	color: #ffffff; text-align: center; font-size: 10pt; text-transform: uppercase; 
	padding: 1px 3px 1px 3px; 
	margin: 0;
}
div.bloqueder h4 { 
	background-color: #990000;
	font-weight: bold;
	color: #ffffff; text-align: center; font-size: 10pt; text-transform: uppercase; 
	padding: 1px 3px 1px 3px; 
	margin: 0;
}

div.bloqueder a { color: #00deff;  text-decoration: none; }
div.bloqueder a:hover { color: #990000; }
div.bloqueder p { margin: 2px 2px 2px 2px; }

div.bloqueder form input, div.bloqueder form select { border: 1px solid #000000; font-size: 8pt; }


/* ########################################## BLOQUECARRITO ############################################*/
div#bloquecarrito { color: #000000; margin: 0 0 15px 5px; background-color: #dfdfdf; padding: 0px; border: 1px solid #000000; font-size: 8pt; }
div#bloquecarrito h3 {
	background-color: #00deff;
	color: #ffffff; text-align: center; font-size: 8pt; 
	padding: 1px 3px 1px 3px; 
	margin: 0;
}
div#bloquecarrito p { margin: 4px; }
div#bloquecarrito a { 
	color: #ffffff;  text-decoration: none; padding-right: 15px; 
	background: transparent url(../img/avanzar.gif) no-repeat center right;
}
div#bloquecarrito a:hover { text-decoration: underline; background-image: url(../img/avanzarinv.gif); }


/* ######################################### BLOQUENOT ################################################*/
div#bloquenot { color: #000000; margin: 0 0 15px 5px; background-color: #dfdfdf; padding: 0px; border: 1px solid #000000; font-size: 8pt; }
div#bloquenot h3 {
	background-color: #00deff;
	color: #ffffff; text-align: center; font-size: 8pt; 
	padding: 1px 3px 1px 3px; 
	margin: 0;
}
div#bloquenot p { margin: 4px; }
div#bloquenot a { 
	color: #000000;  text-decoration: none; padding-right: 15px; 
}
div#bloquenot a:hover { color: #cc0000; text-decoration: underline; }
div#bloquenot a.titul { color: #ffffff; font-size: 8pt; }
div#bloquenot a.titul:hover { color: #ffffff; text-decoration: underline; font-size: 8pt; }


/* ########################################## BLOQUELIVE ############################################*/
div#bloquelive {
	color: #000000;
	margin: 0 0 15px 5px;
	background-color: #dfdfdf;
	padding: 0px;
	border: 1px solid #000000;
	font-size: 8pt;
}
div#bloquelive h3 {
	background-color: #00deff;
	color: #ffffff; text-align: center; font-size: 8pt; 
	padding: 1px 3px 1px 3px; 
	margin: 0;
}
div#bloquelive p { margin: 4px; text-align: center; }
div#bloquelive a { color: #ffffff;  text-decoration: none; padding-right: 15px; }
div#bloquelive a:hover { text-decoration: underline; }


/* ######################################### BLOQUELOGIN ###########################################*/
div#bloquelogin {
	color: #000000;
	margin: 1px 5px 0px 0px;
	background-color: #dfdfdf;
	padding: 0px;
	border: 1px solid #000000;
	font-size: 8pt;
}
div#bloquelogin h3 {
	background-color: #00deff;
	color: #ffffff; text-align: center; font-size: 8pt; 
	padding: 1px 3px 1px 3px; 
	margin: 0;
}
div#bloquelogin p { color: #cc0000; text-align: center; }
div#bloquelogin p.resaltar { color: #000000; text-align: center; }
#div#bloquelogin a { color: #000000;  text-decoration: none; padding-right: 15px; }
#div#bloquelogin a:hover { color: #cc0000; text-decoration: underline; }
div#bloquelogin boton { margin: 2px; border: 1px solid #00deff; font-size: 7pt; }


/* ######################################### BLOQUEPROD ###########################################*/
div#bloqueprod {
	color: #000000;
	margin: 1px 5px 15px 0px;
	background-color: #dfdfdf;
	padding: 0px;
	border: 1px solid #000000;
	font-size: 8pt;
}
div#bloqueprod h3 {
	background-color: #00deff;
	color: #ffffff; text-align: center; font-size: 8pt; 
	padding: 1px 3px 1px 3px; 
	margin: 0;
}
div#bloqueprod p { color: #000000; text-align: center; font-family: sans-serif; }
div#bloqueprod p.resaltar { color: #000000; text-align: center; }
div#bloqueprod a { color: #00deff;  text-decoration: none; font-size: 9pt; }
div#bloqueprod a:hover { color: #ffffff; background-color: #00deff; }
div#bloqueprod .fam { color: #0071AA; text-decoration: none; font-size: 8pt; font-weight: bold; }
/* div#bloqueprod .subfam { color: #00deff; text-decoration: none; font-size: 8pt; } */
div#bloqueprod .subfam { color: #547e84; text-decoration: none; font-size: 8pt; }
div#bloqueprod a.titul { color: #ffffff; font-size: 8pt; }
div#bloqueprod a.titul:hover { color: #ffffff; text-decoration: underline; font-size: 8pt; }


/* ####################### BLOQUEIZQ ######################################################*/
div.bloqueizq { margin: 0 5px 15px 0; background-color: #dfdfdf; padding-bottom: 5px; font-size: 7pt; }
div.bloqueizq h3 { 
	background-color: #00deff; 
	color: #ffffff; text-align: left; font-size: 10pt; text-transform: uppercase;
	padding: 1px 3px 1px 3px;  
	margin: 0;
}
div.bloqueizq h2 { 
	background-color: #00deff; 
	color: #ffffff; text-align: center; font-size: 9pt; text-transform: uppercase;
	padding: 1px 3px 1px 3px;  
	margin: 0;
}
div.bloqueizq ul { list-style-image: url(../img/bulletL.gif);  list-style-position: outside;  margin-top: 5px; margin-bottom: 5px;}
div.bloqueizq>ul>li  { margin-left: -40px; }
div.bloqueizq>ul>ul>li  { margin-left: -60px; }
div.bloqueizq>ul>ul>ul>li  { margin-left: -80px; }
div.bloqueizq>ul>ul>ul>ul>li  { margin-left: -100px; }
div.bloqueizq a { color: #00deff;  text-decoration: none; font-size: 9pt; }
div.bloqueizq a:hover { color: #ffffff; background-color: #00deff; }
div.bloqueizq .fam { color: #0071AA; text-decoration: none; font-size: 8pt; font-weight: bold; }
div.bloqueizq .subfam { color: #00deff; text-decoration: none; font-size: 8pt; }
div.bloqueizq p { margin: 2px 2px 2px 2px; background: transparent url(../img/bulletL.gif) no-repeat center left; padding-left: 15px; }


/* ######################################### BLOQUECENTRO ########################################*/
div.bloquecentro { margin: 0 3px 25px 3px; padding: 0px; border: 1px solid #cccccc; font-size: 11pt; }
div.bloquecentro h3 { 
	background-color: #00deff;
	color: #ffffff; text-align: center; font-size: 12pt; text-transform: uppercase; 
	padding: 1px 3px 1px 3px; 
	margin: 0;
}
div.bloquecentro table.casillero { text-align: center; font-size: 9pt; width: 100%; border: 1px solid; }
div.bloquecentro table.casillero td  { border: 1px solid #ccc; font-size: 9pt; }
div.bloquecentro table.casillero p { margin: 5px; }

#contenidopedido { font-size: 9pt; }

div.centerpadding fieldset { background-color: #ffffff; border: 0; text-align: left;  margin: 0; font-size: 8pt; }
div.centerpadding fieldset>legend { border: 1px solid #00deff; font-weight: bold; background-color: #00deff; color: #ffffff; padding: 0 3px 0 3px; }
div.centerpadding fieldset>label { margin: 5px; display: block; }
div.centerpadding fieldset>label>input, div.centerpadding fieldset>label>textarea,
div.centerpadding fieldset select { margin-left: 15px; font-size: 8pt; border: 1px solid #00deff; }
div.centerpadding fieldset .button { margin: 2px; border: 1px solid #00deff; font-size: 8pt; }
div.centerpadding fieldset>p { margin: 5px 2px 2px 2px; }

div.centerpadding #leyprotecciondatos {
	font-size: 7pt;
 	border: 1px solid #000000; 
 	padding: 5px; 
 	background-color: #eeeeee;
 }
.bloqueresumen {
	margin: 20px 4px 30px 4px;
}

#comprano { padding: 0px 5px 0px 5px; background-color: #eecccc; }
#comprano a { color: #000000; text-decoration:none; border: 1px dotted #000000; background-color: #eedddd; padding: 1px 3px 1px 3px; }
#comprano a:hover { color: #ff0000; }

div#pie { 
	margin-top: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	text-align: center;
	border-top: 1px solid #666666; 
	color: #666666; 
	font-size: 10px; 
}
div#pie .autor { border-top: 1px solid #666666; padding: 10px; }
div#pie .autor a { color: #666666; }
div#pie .autor a:hover { color: #990000; }

div.ficha {
	font-size: 8pt;
}
div.ficha h1 { font-size: 15pt; text-align: center; font-weight: bold; }
div#resumen { font-size: 9pt; }
