div.sin_portes {
    width: 35px;
    height: 31px;
    float: left;
    margin: 0;
    padding: 12px 10px;
    text-align: center;
    color: #ffffff;
    font-size: .7em;
    border-radius: 50%;
    border: 2px solid #cd0e0e;
    position: absolute;
    top: 0;
    right: 0;
    background: #db0000
}
#contenido_contenido div.listado {
    width: 100%;
    float: left;
    margin: 0;
    padding: 15px 0;
    font-size: 1em
}
#contenido_contenido div.listado div.paginador:nth-of-type(2n+1) {
    display: none
}
#contenido_contenido div.listado h2,
#contenido_contenido div.listado p.titulo {
    color: #db0000;
    display: block;
    float: left;
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
    text-align: center
}
#contenido_contenido div.listado h2 div.descripcion,
#contenido_contenido div.listado p.titulo div.descripcion {
    width: 100%;
    float: left;
    padding: 5px 0 15px;
    margin: 0;
    color: #666;
    font-size: .7em;
    font-weight: 400;
    background: #ffffff;
    text-transform: none;
    text-align: right
}
#contenido_contenido div.listado div.descripcion+.paginador {
    display: none
}
#contenido_contenido div.listado ul {
    width: 100%;
    float: left;
    margin: 5px 0 0;
    padding: 0;
    position: relative;
    list-style-type: none
}
#contenido_contenido div.listado ul.doble_izquierda {
    width: 48%;
    float: left;
    padding-left: 5px;
    margin-top: 5px
}
#contenido_contenido div.listado ul.doble_derecha {
    width: 48%;
    float: right;
    margin-top: 5px
}
#contenido_contenido div.listado ul.triple_izquierda {
    width: 32%;
    float: left;
    padding-left: 5px;
    margin-top: 5px
}
#contenido_contenido div.listado ul.triple_centro {
    width: 32%;
    float: left;
    margin: 5px 0 0 2%
}
#contenido_contenido div.listado ul.triple_derecha {
    width: 32%;
    float: right;
    margin-top: 5px
}
#contenido_contenido div.listado ul.cuatro_izquierda {
    width: 24%;
    float: left;
    padding-left: 5px;
    margin-top: 5px
}
#contenido_contenido div.listado ul.cuatro_centro {
    width: 24%;
    float: left;
    margin: 5px 0 0 1.3%
}
#contenido_contenido div.listado ul.cuatro_derecha {
    width: 24%;
    float: right;
    margin-top: 5px
}
#contenido_contenido div.listado ul li {
	width: 96%;
	min-height: 475px;
	height: auto;
	float: left;
	margin: 5px 1%;
	padding: 1%;
	border: 1px solid #ffffff;
	position: relative;
	overflow: hidden;
	transition: .5s all ease;
	box-shadow: 0 0 3px #bababa;
}
@media (min-width:400px) {
#contenido_contenido div.listado ul li{width:calc(100% / 2 - 4% - 2px);}
div.listado ul.listado li.dobleColumna{display:block}
div.listado ul.listado li.tripleColumna{display:none}
div.listado ul.listado li.cuatroColumna{display:none}
}
@media (min-width:600px) {
#contenido_contenido div.listado ul li{width:calc(100% / 3 - 4% - 2px);}
div.listado ul.listado li.dobleColumna{display:none}
div.listado ul.listado li.tripleColumna{display:block}
div.listado ul.listado li.cuatroColumna{display:none}
}
@media (min-width:950px) {
#contenido_contenido div.listado ul li{width:calc(100% / 4 - 4% - 2px);}
div.listado ul.listado li.dobleColumna,
div.listado ul.listado li.tripleColumna{display:none}
div.listado ul.listado li.cuatroColumna{display:block}
}
#contenido_contenido div.listado ul li:hover {
box-shadow: 0 0 3px 2px #bababa;
}
#contenido_contenido div.listado ul li.cuatroColumna,
#contenido_contenido div.listado ul li.dobleColumna,
#contenido_contenido div.listado ul li.tripleColumna {
    width: 100%;
    margin: 0;
    display: none;
    padding: 0;
    min-height: 0;
    border: none;
    box-shadow: none
}
#contenido_contenido div.listado ul li .datos_listado {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    font-size: .9em
}
#contenido_contenido div.listado h2,
#contenido_contenido div.listado h3 {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0
}
#contenido_contenido div.listado ul li h2 a.titulo,
#contenido_contenido div.listado ul li h3 a.titulo {
    width: 98%;
    min-height: 55px;
    height: auto;
    float: left;
    margin: 0 0 5px;
    padding: 1%;
    font-size: .9em;
    line-height: 1.1em;
    color: #db0000;
    text-align: center;
    text-transform: uppercase
}
#contenido_contenido div.listado ul li h2 a.titulo:hover,
#contenido_contenido div.listado ul li h3 a.titulo:hover {
    color: #222222;
    text-decoration: none
}
#contenido_contenido div.listado ul li span.imagen {
    width: 98%;
    height: auto;
    float: left;
    margin: 5px 0;
    padding: 0 1%;
    overflow: hidden;
    text-align: center
}
#contenido_contenido div.listado ul li span.imagen a {
    width: 100%;
    height: 200px;
    float: left;
    margin: 0;
    padding: 0;
    text-align: center
}
#contenido_contenido div.listado span.imagen a img {
    max-height: 100%;
    max-width: 100%;
    transition: .5s ease transform
}
#contenido_contenido div.listado ul li span.imagen a img:hover {
    filter: grayscale(1)
}
#contenido_contenido div.listado ul li div.datos_listado div.precio {
    width: 100%;
    float: left;
    margin: 0 0 5px;
    padding: 0;
    font-size: 1.3em;
    text-align: center;
    color: #222222
}
#contenido_contenido div.listado ul li div.datos_listado div.precio p,
#contenido_contenido div.listado ul li div.datos_listado div.precio strong {
    float: none;
    display: inline-block;
    margin: 0;
    padding: 3px 0;
    font-weight: 400
}
#contenido_contenido div.listado ul li div.datos_listado div.precio p.oferta,
#contenido_contenido div.listado ul li div.datos_listado div.precio p.valor {
    font-weight: 700;
    font-size: 1.2em
}
#contenido_contenido div.listado ul li div.datos_listado div.precio p.tachado {
    font-size: .8em;
    text-decoration: line-through;
    color: #888
}
#contenido_contenido div.listado ul li div.datos_listado div.stock {
	width: 100%;
	height: 45px;
	transition: .2s ease 0s;
	overflow: hidden;
	text-align: center;
	background: rgba(238, 238, 238, .9);
	font-size: 0.8em;
	display: flex;
	align-items: center;
	justify-content: center;
}
#contenido_contenido div.listado ul li div.datos_listado div.conStock {
    background: green;
    display: none
}
#contenido_contenido div.listado ul li div.datos_listado div.stock p {
    transition: .2s ease opacity
}
#contenido_contenido div.listado ul li div.datos_listado div.stock:hover p {
    color: #f05563
}
#contenido_contenido div.listado ul li:hover div.datos_listado a.marca,
#contenido_contenido div.listado ul li:hover div.datos_listado nav {
    opacity: 1;
    height: auto
}
#contenido_contenido div.listado ul li div.datos_listado a.marca {
    width: 100%;
    float: left;
    position: relative;
    display: inline-block;
    text-align: center;
    transition: 2s all ease
}
#contenido_contenido div.listado ul li div.datos_listado a.marca img {
    width: auto;
    height: 50px;
    display: inline-block;
    float: none
}
#contenido_contenido div.listado ul li div.datos_listado nav {
    float: left;
    position: relative;
    display: inline-block;
    width: 100%;
    opacity: 0;
    height: 0;
    transition: 2s all ease
}
#contenido_contenido div.listado ul li div.datos_listado a.marca+nav {
    width: 60%;
    margin: 0 0 0 5%
}
#contenido_contenido div.listado ul li div.datos_listado nav.categoriasFichaListado h4 {
    display: none
}
#contenido_contenido div.listado span.fuente {
    width: 100%;
    float: left;
    margin: 3px 0;
    padding: 0;
    display: block
}
#contenido_contenido div.listado span.resumen {
    width: 100%;
    float: left;
    margin: 5px 0;
    padding: 0;
    display: block;
    font-size: 1.1em;
    color: #333;
    text-align: center
}
#contenido_contenido div.listado p.fecha {
    width: 100%;
    margin: 3px 0;
    display: block;
    float: left;
    padding: 0;
    text-align: center
}
#contenido_contenido div.listado ul li div.datos_carrito {
    width: 100%;
    height: auto;
    background: rgba(238, 238, 238, .9);
    transition: .2s ease 0s;
    overflow: hidden;
    z-index: 200
}
#contenido_contenido div.listado ul li div.datos_carrito a.comprar {
    width: 45px;
    height: 35px;
    float: right;
    margin: 0;
    padding: 5px 0;
    background: url(../../carrito/img/carrito.png) top left no-repeat;
    transition: 0s ease-in .2s;
	background-size:80%;
}
#contenido_contenido div.listado ul li div.datos_carrito a.comprar:hover {
    background: url(../../carrito/img/carrito_hover.png) top left no-repeat
	background-size:80%;
	
}
#contenido_contenido div.listado ul li span.unidades {
    width: auto;
    height: auto;
    float: left;
    margin: 11px 0 0 10px;
    padding: 0;
    text-decoration: none;
    color: #db0000
}
#contenido_contenido div.listado ul li span.unidades input {
	width: 55px;
	margin: 0 0 0 15px;
	padding: 2px;
	border: none;
	text-align: center;
	background: #ffffff;
	font-size: 1.3em;
}
#contenido_contenido div.listado div.descripcion {
    width: 96%;
    float: left;
    margin: 10px 2% 0;
    padding: 0;
    overflow: hidden;
    height: auto
}
div.descripcion_seccion img[style^='float: left'],
div.descripcion_seccion img[style^='float: right'],
div.objeto div.descripcion img[style^='float: left'],
div.objeto div.descripcion img[style^='float: right'] {
    margin: 2px 5px
}
#contenido_contenido div.archivo_descargar {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0
}
#contenido_contenido div.listado div.download,
div.download {
    width: auto;
    color: #707173;
    font-size: .8em;
    float: left;
    padding: 7px 10px 3px 25px
}
#contenido_contenido div.listado div.doc,
div.doc {
    background: url(../img/doc.png) top left no-repeat
}
#contenido_contenido div.listado div.pdf,
div.pdf {
    background: url(../img/pdf.png) top left no-repeat
}
#contenido_contenido div.listado div.ppt,
div.ppt {
    background: url(../img/ppt.png) top left no-repeat
}
#contenido_contenido div.listado div.xls,
div.xls {
    background: url(../img/xls.png) top left no-repeat
}
#contenido_contenido div.listado div.txt,
div.txt {
    background: url(../img/txt.png) top left no-repeat
}
#contenido_contenido div.listado div.rar,
div.rar {
    background: url(../img/rar.png) top left no-repeat
}
#base_centro div.listado swf.rar,
div.swf {
    background: url(../img/swf.png) top left no-repeat
}
#contenido_contenido div.listado div.descargar,
div.descargar {
    width: auto;
    color: #716d10;
    font-size: .8em;
    text-align: left;
    float: left;
    margin: 6px 0 0;
    padding: 0 0 0 25px;
    background: url(../img/descargar.png) top left no-repeat;
    height: 15px;
    display: none
}
#contenido_contenido div.listado ul li:hover div.descargar {
    display: block
}
#contenido_contenido div.listado div.descargar a {
    color: #716d10
}
#contenido_contenido div.listado div.descargar a:hover {
    color: #605d5c
}
#base_centro div.listado a.ampliar {
    float: right;
    color: #ffffff;
    height: 16px;
    text-decoration: none;
    z-index: 100;
    display: none
}
#base_centro div.listado ul.listado li:hover a.ampliar:hover {
    color: #777;
    text-decoration: none;
    font-size: .8em
}
#contenido_contenido div.descuento_oferta {
    position: absolute;
    top: 0;
    right: 0;
    width: 130px;
    height: 30px;
    padding: 25px 0;
    background: #cccccc;
    z-index: 1000;
    transform: rotate(40deg);
    transform-origin: 100% 100%
}
#contenido_contenido div.descuento_oferta span {
    color: #222222;
    font-weight: 700;
    line-height: .9em;
    font-size: .9em;
    position: absolute;
    top: 38px;
    right: 38px;
    transform: rotate(-40deg)
}
div.listado div.cuadro {
    width: 100%
}
#contenido_contenido div.listado p.promociones {
    width: auto;
    margin: 5px 5px 0;
    letter-spacing: -.3px
}
#contenido_contenido div.datos_listado p.promociones:first-child {
    margin-left: 0
}
#contenido_contenido div.listado p.promociones strong.promociones {
    display: inline
}
div.objeto .datos_imagen div#marcaFicha:hover div.udefrontMarca,
div.objeto h3 {
    display: block
}
div.objeto {
    float: left;
    font-size: 1em;
    margin: 20px 0;
    padding: 0;
    position: relative;
    width: 100%
}
div.objeto h3 {
    width: 66%;
    float: left;
    clear: none
}
#centro_centro div.objeto h1.titulo {
    color: #111;
    float: left;
    font-size: 1.5em;
    font-weight: 700;
    margin: 0 0 20px;
    padding: 3px 0;
    background: 0 0!important;
    text-transform: uppercase;
    width: 100%
}
div.objeto a.imagen {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 15px;
    padding: 0
}
div.objeto a.imagen img {
    width: 100%;
    float: left;
    margin: 0;
    transition: transform .5s ease
}
div.objeto .datos_imagen {
    float: left;
    margin: 15px 0 0;
    padding: 0;
    text-align: center;
    width: 30%;
    position: relative
}
div.objeto .datos_imagen div#marcaFicha {
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 15px
}
div.objeto .datos_imagen div#marcaFicha a.marca {
    width: 100%;
    float: left;
    margin: 0
}
div.objeto .datos_imagen div#marcaFicha a.marca img {
    max-width: 100%;
    max-height: 160px
}
div.objeto .datos_objeto {
    width: 65%;
    float: right;
    margin: 10px 0 0;
    position: relative;
    overflow: hidden
}
div.objeto .precio {
    float: left;
    margin: 0;
    padding: 0
}
div.objeto p.flecha {
    margin: 5px 0;
    padding: 0;
    width: 99%;
    float: left
}
div.objeto .resumen {
    color: #db0000;
    font-size: 1.05em;
    letter-spacing: -.2px;
    font-weight: 500
}
div.objeto p.fecha {
    text-align: right
}
div.objeto div.descripcion {
    float: right;
    width: 100%;
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px solid #eee;
    overflow: hidden;
    font-size: 1em
}
div.objeto div.sinImagen {
    width: 100%
}
div.objeto div.descripcion a {
    display: inline;
    transition: background .9s ease, color .7s ease
}
div.objeto div.descripcion a:hover {
    text-decoration: underline
}
div.objeto div.descripcion a img {
    margin: 5px;
    padding: 5px;
    transition: transform .5s ease
}
div.objeto div.descripcion ul {
    width: 100%;
    float: left;
    margin: 3px 0 10px;
    padding: 0;
    list-style-type: none
}
div.objeto div.descripcion ul li {
    width: 92%;
    float: left;
    margin: 7px 0 7px 3%;
    padding: 0 0 0 20px;
    background: url(../img/fondo_li.gif) top left no-repeat
}
div.objeto div.descripcion ul[style*=list-style-type] li {
    background: 0 0;
    padding: 0
}
div.objeto div.descuento_oferta_ficha {
    position: absolute;
    top: 0;
    right: 0;
    width: 130px;
    height: 30px;
    padding: 25px 0;
    background: #cccccc;
    z-index: 1000;
    transform: rotate(40deg);
    transform-origin: 100% 100%
}
div.objeto div.descuento_oferta_ficha span {
    color: #222222;
    font-weight: 700;
    line-height: .9em;
    font-size: .9em;
    position: absolute;
    top: 38px;
    right: 38px;
    transform: rotate(-40deg)
}
div.objeto ul li label {
    color: #333;
    float: left;
    height: auto;
    margin: 0;
    padding: 3px 0;
    width: 100%
}
div.objeto ul li select {
    background: #eee;
    border: 1px solid #eee;
    color: #666;
    float: left;
    font-size: .9em;
    height: auto;
    margin: 0;
    padding: 3px;
    width: 175px
}
#contenido_contenido div.objeto div.precio {
    color: #666;
    float: left;
    font-size: 1.1em;
    height: auto;
    margin: 5px 0;
    padding: 5px 0;
    width: 100%
}
#contenido_contenido div.objeto div.precio p.tachado {
    text-decoration: line-through;
    font-size: .9em
}
#contenido_contenido div.objeto div.precio strong {
    color: #666;
    float: left;
    font-weight: 400;
    margin: 0;
    padding: 4px 5px 0 0;
    width: auto
}
#contenido_contenido div.objeto div.precio p.valor {
    color: #555;
    float: left;
    font-size: 1.1em;
    margin: 0;
    padding: 3px 7px 0 0;
    width: auto
}
#contenido_contenido div.objeto div.precio p.oferta {
    color: #333;
    float: left;
    font-size: 1.3em;
    letter-spacing: -.2px;
    margin: -2px 0 0;
    padding: 1px 7px;
    width: auto;
    font-weight: 700
}
#contenido_contenido div.objeto div.precio p.oferta strong {
    color: #333;
    font-size: .8em
}
#contenido_contenido div.objeto span.unidades {
    border-left: 2px solid #eee;
    color: #555;
    float: left;
    font-weight: 400;
    height: auto;
    margin: 0 0 0 10px;
    padding: 3px 0 3px 8px;
    width: auto
}
#contenido_contenido div.objeto span.unidades input.unidades {
    background: #eee;
    border: 1px solid #eee;
    color: #666;
    float: right;
    font-size: 1.2em;
    height: 26px;
    margin: 0 0 0 10px;
    padding: 0;
    text-align: center;
    transition: background .5s ease 0s;
    width: 37px
}
#contenido_contenido div.objeto span.unidades input.unidades:hover {
    background: #db0000;
    color: #ffffff
}
#contenido_contenido div.objeto a.comprar {
    background: url(../../carrito/img/carrito.png) left top no-repeat rgba(0, 0, 0, 0);
    border: 0;
    display: block;
    float: left;
    font-size: 0;
    height: 37px;
    margin: -7px 0 0 6px;
    width: 50px
}
#contenido_contenido div.objeto a.comprar:hover {
    background: url(../../carrito/img/carrito_hover.png) left top no-repeat rgba(0, 0, 0, 0)
}
#productos ul.opciones,
#selector_productos,
#selector_productos ul {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none
}
#productos ul.opciones li,
#selector_productos ul li {
    width: 32.33%;
    float: left;
    height: auto;
    margin: 0 1% 10px 0;
    padding: 0
}
#productos ul.opciones li p.colores {
    width: auto;
    float: left;
    margin: 0
}
nav#base_etiquetas {
    border-top: 1px solid #ddd;
    float: left;
    margin: 0;
    padding: 10px 0 0;
    position: relative;
    width: 99%
}
h2#cabeceraEtiquetas {
    color: #db0000;
    display: block;
    float: right;
    font-size: 1.1em;
    font-weight: 400;
    margin: 20px 5px 0;
    padding: 0 1% 0 0;
    text-align: right;
    text-transform: lowercase;
    width: 98%
}
nav#base_etiquetas a.etiqueta_contenido {
    border-bottom: 2px solid #f3f3f3;
    color: #999;
    display: block;
    float: left;
    font-size: .95em;
    margin: 2px 5px;
    padding: 0
}
div.datos_imagen nav#base_etiquetas a.etiqueta_contenido {
    border-bottom: 2px solid #ffffff
}
nav#base_etiquetas span.separador {
    display: none;
    float: left
}
div.datos_imagen nav#base_etiquetas a.etiqueta_contenido:hover,
nav#base_etiquetas a.etiqueta_contenido:hover {
    text-decoration: none;
    color: #db0000;
    border-bottom: 2px solid #db0000
}
#subproductos {
    width: 100%;
    height: auto;
    float: right;
    margin: 25px 0;
    padding: 0;
    font-size: 1.15em;
}
#subproductos ul {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
    list-style-type: none
}
#subproductos ul li {
    width: 100%;
    float: left;
    margin: 3px 0;
    padding: 1px 0;
    font-size: .8em;
    text-align: center;
    color: #333
}
#subproductos ul li:nth-child(2n+1) {
    background: #f7eded
}
#subproductos ul li.titulo {
	background: #b30000;
	color: #ffffff;
	padding: 3px 0;
	text-transform: uppercase;
	font-weight: bold;
}

#subproductos ul p {
    float: left;
    margin: 0;
    padding: .5%
}
#subproductos ul p.referencia {
    width: 10%;
    text-align: left
}
#subproductos ul p.ean {
    width: 12%
}
#subproductos ul p.descripcion {
    width: 41%;
    text-align: left
}
#subproductos ul p.envase {
    width: 4%
}
#subproductos ul p.existencias {
    width: 5%
}
#subproductos ul p.peso {
    width: 7%;
    display: none
}
#subproductos ul p.unidades {
    width: 5%
}
#subproductos ul p.unidades input {
	width: 80%;
	margin: 0 10%;
	text-align: center;
	font-size: 1.1em;
	border: 1px solid #ddd;
	background: #eee;
}
#subproductos ul p.precio {
    width: 6%;
    text-align: right
}
#subproductos ul p.carrito {
	width: 8%;
	margin: 0 0 0 1%;
	text-align: center;
	padding: 0;
}
#subproductos ul p.carrito a.comprar {
	width: 100%;
	height: 15px;
	float: right;
	background-size: auto 30px !important;
	padding: 6px 0 0 !important;
	margin: 0;
	font-size: 0.9em;
	text-align: left !important;
	height: 24px;
	    background: url(../../carrito/img/carrito.png) right top no-repeat rgba(0, 0, 0, 0);

	/* text-transform: uppercase; */
}
#subproductos ul p.carrito a.comprar:hover {
	    background: url(../../carrito/img/carrito_hover.png) right top no-repeat rgba(0, 0, 0, 0);
}
#descuentos,
#descuentos ul {
    height: auto;
    padding: 0;
    margin: 0
}
li.titulo p {
	text-align: center !important;
}
#subproductos ul p.carrito a.comprar:hover {
    background-size: 28%
}
#descuentos {
    width: 35%;
    float: right;
    font-size: .9em;
    border: 1px solid #b30000
}
#descuentos ul {
    width: 100%;
    float: left;
    list-style-type: none
}
#descuentos ul li {
    width: 100%;
    float: left;
    margin: 3px 0;
    padding: 1px 0;
    font-size: .9em;
    text-align: center;
    color: #333
}
#descuentos ul li.titulo_principal {
    color: #ffffff;
    margin: 0;
    padding: 5px 0;
    background: #b30000
}
#descuentos ul li.titulo {
    color: #b30000;
    padding: 3px 0;
    font-weight: 700;
    border-bottom: 1px solid #b30000
}
#descuentos ul p {
    width: 32.33%;
    float: left;
    margin: 0;
    padding: .5%
}