/*
@media (max-width: 768px) {
@media (max-width: 650px) {
@media (max-width: 500px) {
*/

body { margin: 0 auto auto; min-width: 320px; font-family: Helvetica, sans-serif; color: #656565; background: radial-gradient(ellipse at center, white 60%, white 65%, #ededed 85%, #ededed 100%); }
a { text-decoration: none; color: inherit; }
a.hover-naranja:hover { color: #ef8009; }
a:hover { text-decoration: none; }
a:active { text-decoration: none; }
p { margin: 10px 0px 10px 0px; font-size: 11pt; text-align: justify; }
pre { text-align: left; }

input[type=text], input[type=number] { outline: none; padding: 3px 5px 3px 5px; border: 1px solid #99aaaa; border-radius: 5px; font-family: Helvetica, sans-serif; font-size: 10pt; color: #656565; }
input[type=password] { outline: none; padding: 3px 10px 3px 10px; border: 1px solid #ededed; border-radius: 5px; font-family: Helvetica, sans-serif; font-size: 10pt; color: #656565; }
textarea { outline: none; padding: 3px 10px 3px 10px; border: 1px solid #ededed; border-radius: 5px; font-family: Helvetica, sans-serif; font-size: 10pt; color: #656565; }

.locale-change { background-color: transparent; border: 1px solid transparent; border-radius: 5px; vertical-align: middle; line-height: 20px; font-variant: small-caps; font-size: 10pt; font-weight: bold; cursor: pointer; cursor: hand; padding: 2px 5px; margin: 0px 1px; }
.locale-change i {  }
.locale-change:hover, .locale-change-selected { background-color: #ed8009; color: white; }


.top-banner { margin-top: 15px; font-size: 125%; color: white; border: 1px solid #ef8009; width: 90%; border-radius: 10px; padding: 10px 0px 10px 0px; background-color: #ef8009; box-shadow: 2px 2px 3px #989898; }
.top-banner table { border-collapse: collapse; }
.top-banner table tr td { text-align: center; vertical-align: middle; }
.top-banner img { vertical-align: middle; width: 55px; }

.clearfix { overflow: hidden; zoom: 1; }

.naranja { color: #ef8009; }
.verde { color: #008e00; }

.button-submit { padding: 5px 10px 5px 10px; border: 1px solid #ededed; border-radius: 5px; color: #ef8009; font-size: 11pt; font-weight: bold; background-color: transparent; 
	cursor: hand; cursor: pointer; font-size: 12pt; display: inline-block; margin-top: 5px; font-variant: small-caps; }
.button-submit[data-color="verde"] { color: #008e00; border: 1px solid #008e00; }
.button-submit[data-color="naranja"] { color: #fff; background-color: #ef8009; }
.button-submit-active, .button-submit:hover { background-color: #ef8009; color: white; border-color: #ed8009; }
.button-submit i { font-size: 15px; }

.form-submit-added, .form-submit-added:hover { background-color: green; border-color: green; color: white; }

.button-submit-inverted { color: white; background-color: #ef8009; border-color: #ef8009; }

hr { height: 2px; border: 0px; background: #808080; width: 95%; 
	background: radial-gradient(ellipse at center, #808080 0%, #ededed 85%, white 100%);
}

#body-wrapper { max-width: 1024px; margin: 0 auto auto; border: 0px solid black; }

#cookies { font-size: 8pt; border-radius: 0px 0px 10px 10px; background-color: #989898; color: white; padding: 5px; }

#header { display: table; width: 100%; border: 0px solid black; vertical-align: top; }
#header-image { display: table-cell; border: 0px solid red; vertical-align: top; }
#header-image img { max-width: 700px; min-width: 450px; width: 100%; }

@media ( max-width: 500px ) {
	#header-image img { min-width: 225px; }
	.fix-font-size { font-size: 80%; }
}
/*
#header-wrapper { text-align: center; }
#header-logo { min-width: 320px; max-width: 512px; width: 100%; }
#header-cart { display: inline-block; margin-left: 10px; border: 0px solid red; }

#menu-horizontal { background-color: #656565; border: 0px solid black; line-height: 25px; font-size: 0pt; text-align: center; color: white; font-size: 0pt; }
.menu-horizontal-item { display: inline-block; min-width: 100px; min-height: 35px; background-color: #656565; font-size: 12pt; font-weight: bold; color: white; padding: 5px 10px 5px 10px; }
.menu-horizontal-item a { border: 1px solid black; line-height: 25px; height: 25px; }
.menu-horizontal-item a:hover { background-color: #ef8009; }
*/

.menu-horizontal-mobile { display: none; }
.menu-horizontal { background: linear-gradient(to bottom, #989898 0%, transparent 100%); padding-bottom: 20px; border-radius: 10px 10px 0px 0px; }
.menu-horizontal-wrapper { color: white; font-size: 0pt; text-align: right; 
	-background-color: #808080; 
	-background: linear-gradient(to bottom, #808080 75%, #ef8009 100%); 
	-background: linear-gradient(to bottom, transparent 0%, #ed8009 100%);
} 
.menu-horizontal-item { display: inline-block; padding: 10px 0px 10px 0px; width: 20%; vertical-align: middle; font-size: 13pt; font-weight: bold; text-align: center; }
.menu-horizontal-item:hover { -color: #ef8009; 
	background-color: #ed8009; border-radius: 0px 0px 10px 10px; box-shadow: 3px 3px 12px #656565; 
}
.menu-horizontal-item-primero:hover { border-radius: 10px 0px 10px 10px; }
.menu-horizontal-item-ultimo:hover { border-radius: 0px 10px 10px 10px; }

.menu-horizontal-item-responsive { display: none; }

.menu-horizontal-buscador-wrapper { text-align: right; font-size: 0pt; 
	-background: linear-gradient(to bottom, #ef8009 0%, transparent 100%); 
}
.menu-horizontal-buscador-box { display: inline-block; width: 100%; font-size: 12pt; padding: 0px 0px 0px 0px; border: 0px; }
.menu-horizontal-buscador-contacto { display: inline-block; width: 20%; font-size: 12pt; text-align: center; vertical-align: top;
	padding: 10px 0px 10px 0px; background-color: #ef8009; color: white; font-weight: bold; }
.form-buscador { border: 0px solid black; padding: 5px 0px 5px 0px; margin: 0px; vertical-align: top; }
.form-buscador a { background-color: transparent; outline: none; border: 0px; vertical-align: top; padding: 0px 10px 0px 10px; }
.form-buscador a img { height: 28px; vertical-align: top; }
.form-buscador input[type=text] { outline: none; padding: 3px 10px 3px 10px; width: 225px; border: 0px; font-family: Helvetica, sans-serif; font-size: 10pt; height: 25px; border-radius: 10px; color: #656565; }

@media ( max-width: 1024px ) {
	.menu-horizontal-item-responsive { display: inline-block; }
	.menu-horizontal-item-responsive:hover { border-radius: 10px; }
}

@media ( max-width: 601px ) {
	.menu-horizontal-mobile { display: block; }
	.menu-horizontal { display: none; }
	.menu-horizontal-item { width: 50%; }
	.menu-horizontal-buscador-contacto { width: 50%; }
	.menu-horizonta-item-derecha:hover { border-radius: 10px 0px 0px 10px; }
	.menu-horizonta-item-izquierda:hover { border-radius: 0px 10px 10px 0px; }
}

#body-content { width: 100%; min-height: 100px; border: 0px solid black; border-collapse: collapse; }
#body-content-left { min-width: 256px; max-width: 256px; width: 256px; border: 0px solid red; vertical-align: top; }
#body-content-center { border: 0px solid red; vertical-align: top; padding: 5px; text-align: center; }
#body-content-center-wrapper { max-width: 768px; display: inline-block; width: 100%; }

#social-responsive { display: none; margin-bottom: 10px; }

@media ( max-width: 650px ) {
	#body-content-left { display: none; }
	#social-responsive { display: block; }
}

@media ( orientation: portrait ) { 
	#body-content-left { display: none; }
}

@media ( orientation: landscape ) and ( max-width: 667px ) {
	#body-content-left { display: none; }
}

/* iphone landscape 
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : landscape) { 
	#body-content-left { display: none; }
}
*/

/* ipad portrait 
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) { 
	#body-content-left { display: none; }
} 
*/

.menu-block-gris-wrapper { margin-bottom: 5px; }
.menu-block-gris-item { width: 100%; margin-top: 5px; box-sizing: border-box; vertical-align: middle; padding: 0px 0px 0px 0px; border-radius: 10px 0px 0px 10px; 
	background: linear-gradient(to right, #cacac2 80%, transparent 100%); color: white; font-weight: bold;
}
.menu-block-gris-item i { border-radius: 10px 0px 0px 10px; padding: 5px; margin-right: 5px; width: 15px; font-size: 15px; text-align: center; }
.menu-block-gris-item i { color: white; background-color: #ef8009; }
.menu-block-gris-item:hover { background: linear-gradient(to right, #ef8009 80%, transparent 100%); color: white; }
.menu-block-gris-item:hover a { color: white; }

.menu-block-gris-item img { width: 24px; height: 24px; }
.menu-block-gris-item span { float: right; width: calc(100% - 29px); line-height: 24px; color: white; font-weight: bold; font-size: 13pt; padding-left: 5px; 
	background: linear-gradient(to right, #cacac2 80%, white 100%);
}

i.fa-custom-lateral-razones { background-color: #ef8009; }


.menu-block-wrapper { margin-top: 10px; border-radius: 7px; box-shadow: 3px 3px 12px #656565; }
.menu-block-header { width: 100%; background-color: #656565; color: white; font-size: 14pt; border-radius: 7px 7px 0px 0px; padding: 5px 0px 5px 0px; }
.menu-block-header i, .menu-block-header-consejos i { margin-right: 10px; }

.menu-block-header img { margin-left: 10px; vertical-align: middle; }
.menu-block-header span { margin-left: 10px; }
.menu-block-content { padding: 10px 0px 15px 0px; border-radius: 0px 0px 7px 7px; border: 1px solid #656565; border-top: 0px; }

.menu-block-productos-lista { padding: 10px 0px 15px 0px; border-radius: 0px 0px 7px 7px; border: 1px solid #656565; border-top: 0px; }
.menu-block-productos-lista-item { font-size: 11pt; padding-left: 5px; margin-top: 5px; }
.menu-block-productos-lista-item img { vertical-align: middle; margin-right: 5px; }

.menu-block-content-social { padding: 10px 10px 15px 10px; border-radius: 0px 0px 7px 7px; border: 1px solid #656565; border-top: 0px; text-align: center; }
.menu-block-content-social a { margin: 3px; }

.menu-block-header-consejos { width: 100%; background-color: #ef8009; color: white; font-size: 14pt; border-radius: 7px 7px 0px 0px; padding: 5px 0px 5px 0px; }
.menu-block-header-consejos span { margin-left: 10px; }
.menu-block-content-consejos { padding: 10px 5px 15px 5px; border-radius: 0px 0px 7px 7px; border: 1px solid #ef8009; border-top: 0px; }
.menu-block-content-consejos a { display: block; font-size: 10pt; margin-top: 5px; max-width: 244px; }

.menu-block-content-enlaces { padding: 10px 0px 15px 0px; border-radius: 0px 0px 7px 7px; border: 1px solid #656565; border-top: 0px; }
.menu-block-content-enlaces a { font-size: 11pt; vertical-align: top; display: block; padding-left: 5px; }
.menu-block-content-enlaces i { font-size: 10px; color: #ef8009; margin-right: 5px; vertical-align: middle; }

.texto-naranja { color: #ef8009; }
.texto-uppercase { text-transform: uppercase; }
.texto-title-small { font-size: 16pt; font-weight: normal; }
.texto-italic { font-style: italic; }
.texto-bold { font-weight: bold; }

.home-upper { margin-top: 10px; }
.home-upper table { width: 100%; }
.home-upper-texto { display: inline-block; max-width: 50%; text-align: justify; font-size: 14pt; vertical-align: middle; padding: 10px; }
.home-upper-imagenes { display: inline-block; vertical-align: middle; }
.home-upper-imagen-iva { display: inline-block; vertical-align: middle; }
.home-upper-imagen-oportunidades { display: none; vertical-align: middle; }

@media ( max-width: 768px ) {
	.home-upper-texto { display: block; max-width: 100%; margin-bottom: 10px; }
	.home-upper-imagenes { display: block; max-width: 100%; margin-bottom: 10px; }
	.home-upper-imagen-oportunidades  { display: inline-block; width: 35%; vertical-align: bottom; }
	.home-upper-imagen-iva { display: inline-block; width: 50%; vertical-align: bottom; margin-left: 35px; }
}	

@media ( max-width: 475px ) {
	.home-upper-imagen-oportunidades { width: 100%; max-width: 300px; }
	.home-upper-imagen-iva { width: 100%; max-width: 300px; margin-left: 0px; }
}

.home-medidor { width: 95%; text-align: center; margin: 20px auto 20px auto; }
.home-medidor-bodegon { width: 100%; }
.home-medidor h1 { font-size: 17pt; display: inline-block; margin: 0px 0px 10px 0px; padding: 10px 20px; border-radius: 10px; background-color: #ef8009; box-shadow: 2px 2px 3px #989898; color: white; }
.home-medidor h2 { font-size: 14pt; color: #ef8009; }
.home-medidor-legend { text-align: center; font-size: 10pt; color: #ef8009; margin: 5px auto 5px auto; font-weight: bold; }
.home-medidor-minis { text-align: center; font-size: 0pt; }
.home-medidor-minis-item { width: 65px; width: calc(10% - 4px); -height: 85px; border: 1px solid #ededed; display: inline-block; margin: 5px 1px 5px 1px; }
.home-medidor-minis-item img { width: 100%; -height: 75px; }
.home-medidor-description { text-align: justify; font-size: 11pt; padding: 0px 15px 0px 15px; }

@media ( max-width: 610px ) {
	.home-medidor-minis-item { width: calc(20% - 4px); }
}

.destacado-block { width: 100%; text-align: center; margin-top: 30px; }
.destacado-block-wrapper { display: inline-block; position: relative; width: 95%; border: 1px solid #ededed; border-radius: 10px; box-shadow: 3px 3px 12px #656565; 
	padding: 10px 10px 20px 10px; }
.destacado-block-title { position: absolute; min-width: 150px; border: 1px solid #ededed; box-shadow: 2px 2px 5px #ededed; border-radius: 5px; background: white;  text-align: center; text-transform: uppercase; font-size: 9pt; color: #ef8009; font-weight: bold;
	top: -25px; right: 20px; padding: 10px 15px 10px 15px; padding: 0px; }
.destacado-block-content { text-align: left; }

.destacado-block-title-big { color: #ef8009; text-align: left; font-size: 18pt; }

.destacado-sofa-palet { display: inline-block; max-width: 25%; margin: 0px 3% 0px 3%; text-align: center; }
.destacado-sofa-palet img { max-width: 180px; }

.destacado-historia-inner-block { display: inline-block; width: 49%; min-width: 250px; margin: 5px 0px 5px 0px; vertical-align: top; }
.destacado-historia-inner-title { font-size: 12pt; color: #ef8009; }
.destacado-historia-inner-title-underline { width: 65%; border-bottom: 1px solid #ededed; height: 1px; }
.destacado-historia-inner-block p { padding-right: 20px; }

@media ( max-width: 550px ) {
	.destacado-historia-inner-block { width: 100%; }
	.destacado-block-wrapper-fixtop { padding-top: 30px; }
	
}

.product-box-container { text-align: center; }
@media ( max-width: 650px ) {
	.product-box-container { text-align: center; }
}

.product-box { width: 31%; max-width: 225px; display: inline-block; box-shadow: 3px 3px 12px #656565; border-radius: 5px; overflow: hidden; background-color: #ededed; margin: 7px 5px; vertical-align: top; font-size: 12pt; }
.product-box:hover { background-color: #ef8009; color: white; }
.product-box table { width: 100%; border-collapse: collapse; }
.product-box td { padding: 0px; }
.product-box .product-box-image { width: 100%; max-width: 225px; max-height: 200px; background-color: white; text-align: center; vertical-align: middle; overflow: hidden; }
.product-box .product-box-image img { width: 100%; max-width: 100%; max-height: 200px; }
.product-box .product-box-label { line-height: 20px; font-size: 11pt; text-align: center; font-weight: normal; padding: 3px 5px 3px 5px; height: 40px; font-variant: small-caps; }

/*
@media ( max-width: 610px ) {
	.product-box { width: 225px; }
}
*/

@media ( max-width: 865px ) {
	.product-box { width: 45%; }
	.product-box .product-box-label { font-size: 80%; }
}

@media ( max-width: 400px ) {
	.product-box .product-box-label { font-size: 75%; }
}

.product-box-large { width: 99%; display: inline-block; box-shadow: 3px 3px 12px #656565; border-radius: 5px; overflow: hidden; background-color: #ededed; margin: 5px; vertical-align: top; }
.product-box-large:hover { background-color: #ef8009; color: white; }
.product-box-large table { width: 100%; border-collapse: collapse; }
.product-box-large td { padding: 0px; }
.product-box-large .product-box-image { width: 100%; max-width: 225px; max-height: 200px; background-color: white; text-align: center; vertical-align: middle; overflow: hidden; }
.product-box-large .product-box-image img { width: 100%; max-width: 100%; max-height: 200px; min-height: 100px; }
.product-box-large .product-box-label { line-height: 20px; font-size: 11pt; text-align: center; font-weight: bold; padding: 10px 5px 10px 5px; height: 40px; }


.destacado-box { width: 100%; margin: 20px 0px 20px 0px; }
.destacado-box tr td { vertical-align: top; }
.destacado-box-imagen { width: 33%; }
.destacado-box-imagen img { width: 100%; max-width: 225px; border-radius: 10px; box-shadow: 3px 3px 12px #656565; }
.destacado-box-content { position: relative; padding: 0px 10px 30px 20px; vertical-align: top; text-align: justify; font-size: 11pt; }
.destacado-box-content-title { font-size: 14pt; color: #ef8009; margin-bottom: 10px; }
.destacado-box-content-subtitle { margin-bottom: 10px; font-weight: bold; }
.destacado-box-content-mas { cursor: hand; cursor: pointer; 
	position: absolute; bottom: 0px; right: 10px;
	color: #ef8009; font-size: 11pt; margin-top: 20px;
	padding: 5px 10px 5px 10px; border: 1px solid #ededed; border-radius: 5px; box-shadow: 2px 2px 3px #ededed; }
.destacado-box-content-mas:hover { background-color: #ef8009; color: white; border-color: #ef8009; }

@media ( max-width: 550px ) {
	.destacado-box-imagen { display: block; margin-bottom: 10px; width: 100%; text-align: center; }
	.destacado-box-content { display: block; }
}

.href-ver-mas { text-align: left; margin: 20px 0px 20px 0px; font-size: 10pt; }
.href-ver-mas a { color: #ef8009; }
.href-ver-mas a:hover { color: #ef8009; }
.href-ver-mas a:hover { color: #ef8009; }

.cart-mobile-wrapper { text-align: center; }
.cart-mobile { display: none; margin: 0px 5px 5px 0px; text-align: right; font-size: 11pt; text-align: center; }
.cart-href-mobile { padding: 5px 10px 5px 10px; background-color: #ef8009; color: white; border-radius: 10px; line-height: 20px; font-size: 8pt; font-weight: bold; border: 1px solid white; }
.cart-href-mobile:hover { background-color: green; border: 1px solid green; }

.cart-desktop { display: table-cell; vertical-align: middle; text-align: center; padding: 0px 5px 5px 0px; min-width: 150px; max-width: 150px; }
.cart-desktop table { width: 100%; }
.cart-desktop-label { text-align: left; font-size: 11pt; }
.cart-desktop-amount { text-align: right; color: #ef8009; font-weight: bold; font-size: 11pt; }
.cart-href-desktop { display: block; margin: 3px 0px 0px 0px; padding: 3px 5px 3px 5px; background-color: #ef8009; color: white; border-radius: 10px; line-height: 20px; font-size: 8pt; font-weight: bold; border: 1px solid white; }
.cart-href-desktop:hover { background-color: green; border: 1px solid green; }

@media ( max-width: 610px ) { 
	.cart-mobile { display: inline-block; }
	.cart-desktop { display: none; }
}

#footer { margin-top: 20px; font-size: 8pt; font-family: Verdana, sans-serif; line-height: 15px; }
#footer-icons { text-align: center; padding: 0px 0px 10px 0px; font-size: 0px; }
#footer-icons a { margin: 10px; }
#footer-content-wrapper { background-color: #989898; border-radius: 0px 0px 10px 10px; }
#footer-href { color: white; text-align: center; padding: 15px 0px 15px 0px; }
#footer-href a:hover { color: #ef8009; }
#footer-content { color: white; text-align: center; }
	
	
/* documentos */
article { border-radius: 10px; border: 1px solid #ededed; box-shadow: 3px 3px 12px #656565; text-align: left; padding: 5px 15px 20px 15px; background-color: white; }
@media ( max-width: 500px ) {
	article { padding: 5px 5px 20px 5px; }
}

article h1 { color: #ef8009; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px; }
article h2 { color: #ef8009; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px; font-weight: normal; text-align: left; }
article h3 { color: #656565; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px; }
article h4 { color: #ef8009; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px; text-align: left; }
article h5 { color: #656565; margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; font-weight: bold; font-size: 11pt; }
/* documentos migracion */
article section { text-align: justify; padding-top: 10px; overflow: hidden; zoom: 1; }
article section .titular-naranja { color: #ef8009; font-weight: bold; }
article section .resaltado-naranja { color: #ef8009; }
article section p { padding: 0px 0px 5px 0px; }

/* migracion */
.profiler-dump { font-size: 8pt; display: inline-block; border: 1px solid #ededed; border-radius: 5px; background: white; }

#body-content-center-wrapper { border-radius: 10px; }
#encabezado-contenidos { padding: 10px; text-align: left; }
#encabezado-contenidos .encabezado-contenidos { font-size: 16pt; }
#encabezado-contenidos .detalle-encabezado-contenidos { font-size: 14pt; }
#textos-contenidos { padding: 10px; text-align: left; }

#contenedor-extra { margin-top: 10px; }

#contenedor-iconos { float: right; text-align: right; margin-bottom: 10px; }
#contenedor-iconos img { width: 75px; vertical-align: middle; }
	
#contenedor-multimedia { float: left; text-align: left; vertical-align: top; }
#contenedor-multimedia a {  }
#contenedor-multimedia img { border: 1px solid #ededed; border-radius: 10px; vertical-align: top; margin-bottom: 5px; max-width: 225px; max-height: 200px; }
.youtube-embed { width: 225px; height: 200px; border-radius: 10px; background-color: black; overflow: hidden; display: inline-block; verticala-align: middle; text-align: center; margin-bottom: 1%; }
.youtube-embed iframe { border: 1px solid black; border-radius: 10px; width: 99%; height: 99%; }
	
@media (max-width: 765px) {
	#contenedor-multimedia img { width: 48%; }
	.youtube-embed { width: 48%; height: 119px; }
}
	
@media (max-width: 650px) {
	#contenedor-multimedia img { width: 225px; }
	.youtube-embed { width: 225px; height: 200px; }
}

@media (max-width: 500px) {
	#contenedor-multimedia img { width: 48%; }
	.youtube-embed { width: 48%; height: 119px; }
}
	
#contenedor-productos { margin-top: 10px; text-align: left; box-shadow: 2px 2px 3px #ededed; border: 1px solid #ededed; border-radius: 10px; padding: 5px; }
.tabla-productos { width: 100%; border-collapse: separate; border-spacing: 0px 5px; }
.tabla-productos input[type=text], .tabla-productos input[type=number] { text-align: center; font-family: 'Helvetica', sans-serif; font-size: 12pt; min-height: 25px; max-width: 50px;
	border: 1px solid #99aaaa; border-radius: 5px;
}

.tabla-productos input[type=text]:hover, .tabla-productos input[type=number]:hover { border: 1px solid #333333; }
.tabla-productos input[type=submit] { cursor: hand; cursor: pointer;
	font-family: 'Helvetica', sans-serif; color: #ef8009; font-size: 14pt; 
	border: 1px solid #ededed; border-radius: 5px; background-color: white; padding: 5px; 
}

.tabla-productos thead tr th { text-align: left; }
.tabla-productos thead tr th.tabla-productos-header-cantidad { width: 75px; }
.tabla-productos thead tr th.tabla-productos-header-referencia { width: 125px; }
.tabla-productos thead tr th.tabla-productos-header-precio { width: 75px; text-align: center; }
	
.tabla-productos tbody tr:nth-child(even) { background-color: #ededed; }
.tabla-productos tbody tr:nth-child(odd) td.tabla-productos-body-precio { border: 1px solid transparent; }
.tabla-productos tbody tr td { text-align: left; font-size: 11pt; padding: 5px 0px 5px 5px; vertical-align: middle; }
.tabla-productos tbody tr td .responsive-header { display: none; }
.tabla-productos tbody tr td.tabla-productos-body-cantidad { text-align: left; -background-color: white; padding: 0px 0px 0px 0px; border-radius: 5px 0px 0px 5px; width: 50px; }
.tabla-productos tbody tr td.tabla-productos-body-referencia { text-align: left;  }
.tabla-productos tbody tr td.tabla-productos-body-precio { text-align: right; font-weight: bold; padding-right: 5px; border-radius: 0px 5px 5px 0px; border: 1px solid #ededed; }
.tabla-productos tbody tr td.tabla-productos-body-actions { text-align: right; }

.tabla-productos tbody tr td.tabla-productos-iva-incluido { background-color: white; color: #ef8009; text-align: right; padding-top: 10px; font-size: 10pt; }
.tabla-productos tbody tr td.tabla-productos-carrito { background-color: white; color: #ef8009; text-align: left; padding-left: 10px; }
.tabla-productos tbody tr td.tabla-productos-responsive-carrito { display: none; text-align: right; }
.tabla-productos tbody tr td.tabla-productos-responsive-carrito input[type=submit] { font-size: 11pt; margin-top: 10px; }

@media (max-width: 768px) {
	.tabla-productos thead { display: none; }
	.tabla-productos tbody tr:nth-child(even) { background-color: white; }
	.tabla-productos tbody tr { display: block; background-color: white; position: relative; margin-bottom: 10px; 
		border: 1px solid #ededed; padding: 5px; border-radius: 10px; box-shadow: 2px 2px 3px #ededed;
	}
	.tabla-productos tbody tr td { display: block; vertical-align: top; padding: 0px; margin-left: 64px; }
	.tabla-productos tbody tr td .responsive-header { display: block; font-size: 90%; font-weight: bold; }
	.tabla-productos tbody tr td.tabla-productos-body-cantidad { display: inline-block; padding: 0px; width: 60px; margin-left: 0px; }
	.tabla-productos tbody tr td.tabla-productos-body-referencia { display: inline-block;  margin-left: 0px; }
	.tabla-productos tbody tr td.tabla-productos-body-precio { display: inline-block; position: absolute; top: 5px; right: 5px; margin-left: 0px; }
	.tabla-productos tbody tr.tabla-productos-row-iva-incluido { display: none; }
	.tabla-productos tbody tr.tabla-productos-row-carrito { display: none; }
	.tabla-productos tbody tr td.tabla-productos-responsive-carrito { display: block; }
}

@media (max-width: 650px) {
	.tabla-productos thead { display: table-header-group; }
	.tabla-productos tbody tr:nth-child(even) { background-color: #ededed; }
	.tabla-productos tbody tr { display: table-row; position: relative; }
	.tabla-productos tbody tr td { display: table-cell; padding: 5px 0px 5px 5px; }
	.tabla-productos tbody tr td .responsive-header { display: none; font-weight: bold; }
	.tabla-productos tbody tr td.tabla-productos-body-cantidad { display: table-cell; text-align: center; padding: 2px 0px 0px 2px; background-color: white; }
	.tabla-productos tbody tr td.tabla-productos-body-referencia { display: table-cell; text-align: left;  }
	.tabla-productos tbody tr td.tabla-productos-body-precio { display: table-cell; position: relative; text-align: right; font-weight: bold; padding-right: 5px; }
	.tabla-productos tbody tr td.tabla-productos-body-actions { display: table-cell; text-align: right; }
	.tabla-productos tbody tr.tabla-productos-row-iva-incluido { display: table-row; }
	.tabla-productos tbody tr.tabla-productos-row-carrito { display: table-row; }
	.tabla-productos tbody tr td.tabla-productos-responsive-carrito { display: none; }
	
}

@media (max-width: 500px) {
	.tabla-productos thead { display: none; }
	.tabla-productos tbody tr:nth-child(even) { background-color: white; }
	.tabla-productos tbody tr { display: block; background-color: white; position: relative; margin-bottom: 10px; 
		border: 1px solid #ededed; padding: 5px; border-radius: 10px; box-shadow: 2px 2px 3px #ededed;
	}
	.tabla-productos tbody tr td { display: block; vertical-align: top; padding: 0px; margin-left: 64px; }
	.tabla-productos tbody tr td .responsive-header { display: block; font-size: 90%; font-weight: bold; }
	.tabla-productos tbody tr td.tabla-productos-body-cantidad { display: inline-block; padding: 0px; width: 60px; margin-left: 0px; }
	.tabla-productos tbody tr td.tabla-productos-body-referencia { display: inline-block;  margin-left: 0px; }
	.tabla-productos tbody tr td.tabla-productos-body-precio { display: inline-block; position: absolute; top: 5px; right: 5px; margin-left: 0px; }
	.tabla-productos tbody tr.tabla-productos-row-iva-incluido { display: none; }
	.tabla-productos tbody tr.tabla-productos-row-carrito { display: none; }
	.tabla-productos tbody tr td.tabla-productos-responsive-carrito { display: block; }
}
	
/* medidor */
#medidor-piezas { font-size: 0pt; text-align: center; }
#medidor-piezas .product-box { width: 23%; width: calc(23% - 3px); min-width: 125px; }

@media ( max-width: 768px ) {
	#medidor-piezas { text-align: center; }
}

.densidad-box { display: block; margin-bottom: 10px; background-repeat: no-repeat; background-position: right top; background-size: 125px; 
	border: 1px solid #ededed; border-radius: 10px; box-shadow: 2px 2px 3px #ededed; padding: 0px 10px 0px 10px; }
.densidad-box a { font-size: 12pt; }
.densidad-D20 { 	background-image: url('/images/densidad-D20.jpg'); }
.densidad-D25 { 	background-image: url('/images/densidad-D25.jpg'); }
.densidad-D30 { 	background-image: url('/images/densidad-D30.jpg'); }
.densidad-D40 { 	background-image: url('/images/densidad-D40.jpg'); }
.densidad-HR { 	background-image: url('/images/densidad-HR.jpg'); }
.densidad-DRY { 	background-image: url('/images/densidad-DRY.jpg'); }
.densidad-CMHR { background-image: url('/images/densidad-CMHR.jpg'); }

.densidad-box table { width: 100%; }
.densidad-box-image { width: 20%; }
.densidad-box img { width: 100%; }
.densidad-box-label { vertical-align: top; padding-left: 10px; font-size: 90%; }

.densidad-ficha-tecnica { text-align: right; padding-right: 10px; margin: 10px 0px 10px 0px; }
a.ficha-tecnica { padding: 5px 10px 5px 10px; border: 1px solid #ededed; border-radius: 5px; color: #ef8009; font-size: 11pt; font-weight: bold; }
a.ficha-tecnica:hover { background-color: #ef8009; color: white; }


.medidor-medidas-pieza { width: 100%; max-width: 512px; margin: 10px auto auto; }
.medidor-medidas-pieza img.relieve { width: 100%; max-width: 440px; }
.medidor-medidas-pieza img.planta { width: 100%; max-width: 235px; }
.medidor-medidas-pieza input[type=text] { width: 45px; }

.medidor-medidas-box { border: 1px solid #ededed; border-radius: 5px; padding: 5px 10px 5px 10px; }
.medidor-medidas-box input[type=text] { width: 45px; border: 1px solid #ededed; padding: 5px; border-radius: 5px; margin: 1px 2px 1px 2px; font-family: 'Helvetica', sans-serif; text-align: center; }

.medidor-medidas-disclaimer { margin-top: 20px; }
.medidor-medidas-disclaimer ul { margin: 0px; margin-left: 10px; padding: 0px; padding-left: 15px; font-size: 80%; }
.medidor-medidas-disclaimer ul li { margin: 0px; padding: 0px; }

.medidor-medidas-alerta { color: red; font-size: 80%; margin-top: 5px; }

.medidor-consejos { margin-top: 20px; }
.medidor-consejos-href-box { float: right; max-width: 250px; margin: 0px 0px 10px 10px; background-color: #ef8009; color: white; border-radius: 10px; border: 1px solid white; box-shadow: 2px 2px 3px #ededed; padding: 10px; text-align: left; }
.medidor-consejos-href-item { font-size: 10pt; margin-top: 2px; }
.medidor-consejos-href-item:hover { color: #333333; cursor: hand; cursor: pointer; }
.medidor-consejos p { font-size: 11pt; margin-bottom: 10px; text-align: justify; }
.medidor-consejos ul { padding-left: 20px; }
.medidor-consejos ul li { font-size: 11pt; text-align: left; padding-top: 5px; }
.medidor-consejos img { float: left; margin: 5px; max-width: 250px; width: 33%; border: 1px solid #ededed; border-radius: 5px; }
.medidor-consejos .youtube-embed { min-width: 250px; width: 75%; height: 250px; padding: 0px; border: 0px solid black; }
.medidor-consejos .youtube-embed iframe { padding: 0px; }

@media ( max-width: 450px ) {
	.medidor-consejos { text-align: center; }
	.medidor-consejos img { float: none; max-width: 100%; width: 90%; clear: all; }
}

#consejos-densidad {  }
#consejos-medir { display: none; }
#consejos-pegar { display: none; }
#consejos-cortar { display: none; }
#consejos-no-estandar { display: none; }
#consejos-enfundar { display: none; }
#consejos-envolver { display: none; }
#consejos-sofa-palet { display: none; }


/*
.medidor-medidas-planta { width: 100%; border-collapse: collapse; }
.medidor-medidas-planta-medida { vertical-align: top; text-align: left; padding-top: 20px; font-size: 11pt; }
.medidor-medidas-planta-imagen { width: 50%; min-width: 100px; vertical-align: top; text-align: center; }
.medidor-medidas-planta-imagen img.planta { width: 100%; max-width: 175px; }
.medidor-medidas-planta-imagen img.relieve { width: 100%; max-width: 250px; }
.medidor-medidas-planta-medida-label { display: inline-block; width: 75px; text-align: left; }
.medidor-medidas-medida { max-width: 40px; text-align: center; font-family: 'Helvetica', sans-serif; border: 1px solid #ededed; border-radius: 5px; 
	margin: 5px 5px 5px 0px; padding: 5px; }
.medidor-medidas-relieve { text-align: center; }
.medidor-medidas-relieve img { width: 100%; max-width: 450px; }
	
.medidor-medidas-pieza { min-height: 320px; border: 1px solid black; }
.medidor-medidas-pieza img { vertical-align: top; }

*/

/* carrito */
.carrito-container { border: 1px solid #ededed; border-radius: 10px; padding: 10px; overflow: hidden; }
.carrito-mini-header { font-size: 8pt; color: #ef8009; display: none; }
.carrito-mini-header-descripcion { margin-bottom: 5px; }
.carrito-table { width: 100%; border-collapse: collapse; }
.carrito-table-header { text-align: center; color: #ef8009; }
.carrito-table-header-descripcion { text-align: left; padding-left: 10px; }
.carrito-table td { vertical-align: middle; }
.carrito-imagen { width: 105px; }
.carrito-imagen img { width: 100%; border-radius: 5px; border: 1px solid #ededed; box-shadow: 2px 2px 3px #ededed; }
.carrito-descripcion { padding: 5px 5px 0px 15px; text-align: left; vertical-align: middle; }
.carrito-cantidad { text-align: center; }
.carrito-cantidad input[type=text] { text-align: center; width: 35px; }
.carrito-unidad { font-weight: bold; font-size: 110%; min-width: 75px; padding-left: 10px; text-align: center; }
.carrito-precio { font-weight: bold; font-size: 110%; min-width: 75px; padding-left: 10px; text-align: center; }
.carrito-actualizar { text-align: right; }

.carrito-cupon { float: left; display: inline-block; min-width: 225px; max-width: 250px; width: 45%; border: 1px solid #ededed; border-radius: 10px; box-shadow: 2px 2px 3px #ededed; padding: 5px; margin-bottom: 10px; vertical-align: top; }
.carrito-cupon p { font-size: 90%; }

.carrito-total { float: right; display: inline-block; min-width: 225px; max-width: 250px; width: 45%; border: 1px solid #ededed; border-radius: 10px; box-shadow: 2px 2px 3px #ededed; padding: 5px; margin-bottom: 10px; vertical-align: top; }
.carrito-total table { width: 100%; border-collapse: collapse; }
.carrito-total-importe-header { text-align: right; }
.carrito-total-importe { text-align: right; font-size: 125%; font-weight: bold; }
.carrito-total-minimo-header { text-align: right; }
.carrito-total-minimo { text-align: right; font-size: 125%; font-weight: bold; }

.carrito-actualizar-cesta-box { text-align: right; }
.carrito-actualizar-cesta {  }

@media ( max-width: 890px ) {
	.carrito-mini-header { display: block; }
	.carrito-table tr { display: block; text-align: right; margin-bottom: 10px; overflow: hidden; }
	.carrito-table tr.carrito-table-header { display: none; }
	.carrito-table tr td { display: inline-block; text-align: left; }
	.carrito-table tr td.carrito-imagen { float: left; }
	.carrito-table tr td.carrito-descripcion { float: right; display: block; width: 98%; }
	.carrito-table tr td.carrito-cantidad { width: 20%; text-align: center; }
	.carrito-table tr td.carrito-unidad { width: 20%; text-align: center; }
	.carrito-table tr td.carrito-precio { width: 20%; text-align: center; }
	
	.carrito-total { float: none; }
	.carrito-cupon { float: none; }
}

@media ( max-width: 650px ) {
	
}

.medidor-cantidad-container { border: 1px solid #ededed; border-radius: 10px; padding: 10px; }
.medidor-cantidad-table { width: 100%; border-collapse: collapse; }
.medidor-cantidad-table td { vertical-align: top; }
.medidor-cantidad-table-imagen { width: 65px; }
.medidor-cantidad-table-imagen img { width: 65px; }
.medidor-cantidad-table-descripcion { font-size: 10pt; padding: 5px 5px 0px 10px; }
.medidor-cantidad-table-cantidad {  }
.medidor-cantidad-table-cantidad input[type=text] { text-align: center; width: 35px; }
.medidor-cantidad-table-precio { font-weight: bold; font-size: 125%; min-width: 75px; padding-left: 10px; }
.medidor-cantidad-table-iva { text-align: right; font-size: 11pt; color: #ef8009; padding-top: 5px; }

.medidor-mini-header { font-size: 8pt; font-weight: bold; color: #ef8009; margin-bottom: 2px; }

@media ( max-width: 768px ) {
	.medidor-cantidad-table tr { display: block; text-align: right; }
	.medidor-cantidad-table tr td { display: inline-block; text-align: left; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-imagen { float: left; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-descripcion { float: right; display: block; width: 100%; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-cantidad { display: inline-block; width: 33%; text-align: center; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-precio { display: inline-block; width: 33%; text-align: center; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-iva { display: block; width: 100%; clear: both; text-align: right; }

}

@media (max-width: 650px) {
	.medidor-cantidad-table tr { display: table-row; text-align: left; }
	.medidor-cantidad-table tr td { display: table-cell; clear: both; text-align: right; border: 0px; width: 0px; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-imagen { display: table-cell; clear: both; text-align: left; border: 0px; width: auto; float: none; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-descripcion { display: table-cell; clear: both; text-align: left; border: 0px; width: auto; float: none; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-cantidad { display: table-cell; clear: both; text-align: left; border: 0px; width: auto; float: none; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-precio { display: table-cell; clear: both; text-align: left; border: 0px; width: auto; float: none; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-iva { display: table-cell; clear: both; text-align: left; border: 0px; width: auto; float: none; }
	
	
}

@media ( max-width: 500px ) {
	.medidor-cantidad-table tr { display: block; text-align: right; width: 100%; }
	.medidor-cantidad-table tr td { display: inline-block; text-align: left; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-imagen { float: left; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-descripcion { float: right; display: block; width: 100%; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-cantidad { display: inline-block; width: 33%; text-align: center; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-precio { display: inline-block; width: 33%; text-align: center; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-iva { display: block; width: 100%; clear: both; text-align: right; font-size: 80%; }

}



/*
@media (max-width: 500px) {
	.medidor-cantidad-table tr { display: block; text-align: right; }
	.medidor-cantidad-table tr td { display: inline-block; text-align: left; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-imagen { float: left; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-descripcion { float: right; display: block; width: 100%; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-cantidad { width: 33%; border: 1px solid black; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-precio { width: 33%; border: 1px solid black; }
	.medidor-cantidad-table tr td.medidor-cantidad-table-iva { display: block; width: 100%; clear: both; text-align: right; }

}
*/

/* formularios */
article p { font-size: 12pt; margin: 5px 0px 5px 0px; padding: 0px; }
article.contacto .contacto-table { border-collapse: collapse; max-width: 600px; width: 100%; margin: 10px auto auto; }
.contacto-table td.label { width: 25%; font-size: 14pt; vertical-align: top; padding-bottom: 10px; }
.contacto-table td.field { vertical-align: top; padding-bottom: 10px; }
.contacto-table td input[type=text] { width: 95%; font-size: 12pt; font-family: 'Helvetica', sans-serif; font-weight: normal; }
.contacto-table td textarea { width: 95%; font-size: 12pt; font-family: 'Helvetica', sans-serif; font-weight: normal; height: 75px; }
.contacto-table td.captcha { text-align: right; }
.contacto-table td.captcha div.g-recaptcha { display: inline-block; }
.contacto-table td.captcha div.captcha-error { display: inline-block; border: 1px solid red; }
.contacto-table td.condiciones { text-align: right; padding-top: 10px; padding-bottom: 10px; }
.contacto-table td.condiciones a { color: #ef8009; }
.contacto-table td.submit { text-align: right; padding-top: 10px; }
div.contacto-error { color: red; text-align: right; font-size: 10pt; }


/* re-captcha */
.g-recaptcha-error > div { box-shadow: 0px 0px 10px red; }


/* outlet */
.outlet-table-container { padding: 10px; border: 1px solid #ededed; border-radius: 10px; margin-bottom: 10px; box-shadow: 3px 3px 12px #ededed; }
.outlet-table { width: 100%; border-collapse: collapse; }
.outlet-imagen { float: left; min-width: 150px; max-width: 225px; width: 33%; border-radius: 5px; box-shadow: 2px 2px 3px #ededed; border: 1px solid #ededed; }
.outlet-descripcion { display: inline-block; width: 64%; padding: 0px 5px 0px 5px; }
.outlet-descripcion h2 { font-size: 14pt; }
.outlet-observaciones-header { margin-top: 5px; padding: 0px 5px 0px 5px; }
.outlet-observaciones { margin-top: 5px; padding: 0px 5px 0px 5px; }
.outlet-referencia { font-size: 8pt; margin: 15px 0px 5px 0px; }
.outlet-detalle { width: 100%; border-collapse: collapse; margin-top: 10px; }
.outlet-detalle tr td { vertical-align: top; }
.outlet-detalle tr td.stock { text-align: center; }
.outlet-detalle tr td.cantidad { text-align: center; }

.header-precio { font-size: 10pt; font-weight: bold; text-align: center; color: #ef8009; }
.header-precio-tienda { font-size: 10pt; font-weight: bold; text-align: center; color: #ef8009; }
.header-precio-outlet { font-size: 10pt; font-weight: bold; text-align: center; color: #ef8009; }
.header-stock { font-size: 10pt; font-weight: bold; text-align: center; color: #ef8009; }
.header-cantidad { font-size: 10pt; font-weight: bold; text-align: center; color: #ef8009; }
.precio-tienda { text-align: center; text-decoration: line-through; font-size: 125%; }
.precio-outlet { text-align: center; color: #009900; font-weight: bold; font-size: 125%; }
.stock { text-align: center; }
.cantidad { text-align: center; }
.cantidad input[type=text] { width: 30px; text-align: center; }
.add-carrito { text-align: right; padding-top: 10px; }

@media ( max-width: 768px ) {
	.outlet-imagen { float: none; }
	.outlet-descripcion { width: 98%; }
}

@media (max-width: 650px) {
	.outlet-imagen { float: left; }
	.outlet-descripcion { width: 64%; }
}

@media ( max-width: 500px ) {
	.outlet-imagen { float: none; }
	.outlet-descripcion { width: 98%; }
	.header-precio-tienda { font-size: 70%; }
	.header-precio-outlet { font-size: 70%; }
	.header-stock { font-size: 70%; }
	.header-cantidad { font-size: 70%; }
}

.sofa-palet-desde img { max-width: 550px; width: 90%; border: 1px solid #ededed; border-radius: 10px; box-shadow: 2px 2px 3px #ededed; margin-top: 10px; }

.espumas-box { display: inline-block; vertical-align: top; padding: 0px; margin: 10px 5px 0px 5px; width: 30%; }
.espumas-box img { width: 100%; }
.espumas-box-descripcion { display: table; border-collapse: collapse; width: 100%; }
.espumas-box-title { display: table-row; text-align: left; }
.espumas-box-cantidad { display: table-cell; text-align: left; padding-left: 10%; padding-top: 5px; }
.espumas-box-cantidad input[type=text] { width: 30px; text-align: center; }
.espumas-box-precio { display: table-cell; text-align: right; padding-right: 10px; padding-top: 5px; white-space: nowrap; }
.espumas-box-carrito { text-align: center; margin-top: 10px; }
.espumas-box-carrito button { font-size: 95%; }
@media ( max-width: 765px ) {
	.espumas-box { width: 45%; }
}

@media ( max-width: 650px ) {
	.espumas-box { width: 28%; }
}

@media ( max-width: 500px ) {
	.espumas-box { width: 45%; }
	.espumas-box-cantidad { padding-left: 0px; }
	.espumas-box-precio { padding-right: 0px; }
}

.espumas-colores-wrapper { font-size: 0pt; }
.espumas-colores-box { width: 48%; box-sizing: border-box; display: inline-block; margin: 2px; margin-top: 5px; padding: 5px; border: 1px solid #ededed; box-shadow: 2px 2px 3px #ededed; border-radius: 10px; }
.espumas-colores-box-title { padding-left: 5px; color: #ef8009; font-size: 14pt; padding-bottom: 10px; }
.espumas-colores-box-imagen { width: 50%; float: left; box-sizing: border-box; padding: 5px; border: 0px; outline: 0px; }
.espumas-colores-box-imagen img { width: 100%; }
.espumas-colores-box-miniaturas { width: 50%; float: right; box-sizing: border-box; text-align: center; }
.espumas-colores-box-miniaturas img { width: 35%; margin: 5px; border-radius: 5px; padding: 3px; cursor: hand; cursor: pointer; border: 1px solid white; }
.espumas-colores-box-miniaturas img.active { border: 1px solid #ef8009; }
.espumas-colores-box-precios { width: 50%; min-height: 175px; float: right; box-sizing: border-box; }
.espumas-colores-box-precios table { width: 100%; border-collapse: collapse; font-size: 12pt; }
.espumas-colores-box-precios table tr td.title { padding-top: 10px; padding-left: 10px; }
.espumas-colores-box-precios table tr td.precio { width: 50%; text-align: right; padding-top: 5px; padding-right: 10px; }
.espumas-colores-box-precios table tr td.precio-cantidad { width: 50%; text-align: right; padding-top: 5px; }
.espumas-colores-box-precios table tr td.precio-cantidad input[type=text] { width: 35px; }
.espumas-colores-box-precios table tr td.carrito { text-align: right; padding-top: 20px; padding-right: 10px; }
.espumas-colores-box-precios table tr td.carrito input[type=submit] {  }
@media ( max-width: 890px ) {
	.espumas-colores-box { width: 100%; }
}
@media ( max-width: 650px ) {
	.espumas-colores-box { width: 50%; }
}
@media ( max-width: 620px ) {
	.espumas-colores-box { width: 100%; }
}

.doc-diccionario nav .title { color: #333333; font-weight: bold; }
.doc-diccionario nav a { display: inline-block; width: 15px; padding: 2px; border: 1px solid white; text-align: center; border-radius: 5px; font-weight: bold; }
.doc-diccionario nav a:hover { color: #ef8009; border: 1px solid #ef8009; }

/* formularios */
.form { max-width: 450px; margin: 0 auto auto; }
.form label { display: block; font-size: 110%; margin-bottom: 5px; margin-top: 10px; }
.form input[type=text] { font-size: 110%; margin-left: 10px; width: 90%; text-align: left; color: #333333; }
.form input[type=password] { font-size: 110%; margin-left: 10px; width: 90%; text-align: left; color: #333333; }
.form select { width: 100%; font-size: 125%; border: 1px solid #ededed; margin-top: 10px; }
.form textarea { width: 90%; font-size: 110%; margin-left: 10px; }
.form-error { font-size: 8pt; margin-top: 2px; text-align: right; padding-right: 15px; color: red; }

/* comprar */
.form-comprar-submit { text-align: center; }

/* contacto empresas */


/* registro */
.form-registro-error { text-align: right; padding-right: 15px; min-height: 20px; color: red; }
.form-registro-condiciones { margin-top: 30px; }
.form-registro-condiciones a { color: #ef8009; }
.form-registro-submit { text-align: center; }

/* login */
.form-login-submit { text-align: center; margin-top: 20px; }

.form-login-recuperar { margin-top: 10px; text-align: right; }
.form-login-recuperar a { color: #333333; font-size: 9pt; }

/* micuenta - personal */
.form-micuenta-personal { max-width: 100%; }
.form-micuenta-personal-submit { text-align: center; margin-top: 10px; }

/* micuenta - pedidos */
.micuenta-pedidos-box { border: 1px solid #ededed; box-shadow: 2px 2px 3px #ededed; border-radius: 10px; margin-top: 5px; padding: 0px 5px 5px 5px; }
.micuenta-pedidos-table { width: 100%; border-collapse: collapse; }
.micuenta-pedidos-table-info { padding-top: 10px; }
.micuenta-pedidos-table-importe { padding-top: 10px; width: 30%; vertical-align: top; text-align: right; font-weight: bold; font-size: 90%; }
.micuenta-pedidos-table-estado { padding-left: 10px; }
.micuenta-pedidos-table-detalle { text-align: right; white-space: nowrap; }
.micuenta-pedidos-table span.label { font-size: 9pt; color: #333333; font-weight: bold; display: none; }
.micuenta-pedidos-item-pedido { color: #ef8009; font-size: 120%; }
.micuenta-pedidos-item-fecha { color: #333333; font-size: 80%; }
.micuenta-pedidos-item-estado { margin-top: 5px; }
.micuenta-pedidos-item-importe { font-size: 120%; color: #ef8009; }

/* micuenta - pedido */
.micuenta-pedido-table { width: 100%; max-width: 512px; border-collapse: collapse; margin: 10px auto auto; }
.micuenta-pedido-table td { padding-top: 10px; border-bottom: 1px solid #ededed; vertical-align: bottom; }
.micuenta-pedido-table td.tbody-importe { font-size: 110%; width: 50%; }
.micuenta-pedido-table td.tbody-importe-content { font-size: 125%; text-align: right; font-weight: bold; color: #ef8009; }
.micuenta-pedido-table td.tbody-pago { font-size: 110%; }
.micuenta-pedido-table td.tbody-pago-content { text-align: right; }
.micuenta-pedido-table td.tbody-estado-realizado { font-size: 110%; }
.micuenta-pedido-table td.tbody-estado-realizado-fecha { text-align: right; }
.micuenta-pedido-table td.tbody-estado-pendiente { font-size: 110%; }
.micuenta-pedido-table td.tbody-estado-pendiente-adjuntar { text-align: center; border-bottom: 0px; }
.micuenta-pedido-table td.tbody-justificante { text-align: center; border-bottom: 0px; }
.micuenta-pedido-table td.tbody-adjuntar { text-align: center; }
.micuenta-pedido-table td.tbody-estado-pagado { font-size: 110%; }
.micuenta-pedido-table td.tbody-estado-pagado-fecha { text-align: right; }
.micuenta-pedido-table td.tbody-estado-pagado-descargar-factura { text-align: center; border-bottom: 0px; }
.micuenta-pedido-table td.tbody-estado-enviado { font-size: 110%; }
.micuenta-pedido-table td.tbody-estado-enviado-fecha { text-align: right; }
.micuenta-pedido-table td.tbody-estado { font-size: 110%; }
.micuenta-pedido-table td.tbody-estado-fecha { text-align: right; }

/*
#cboxTopLeft { display: none; }
#cboxTopRight { display: none; }
#cboxBottomLeft { display: none; }
#cboxBottomRight { display: none; }
#cboxMiddleLeft { display: none; }
#cboxMiddleRight { display: none; }
#cboxTopCenter { display: none; }
#cboxBottomCenter { display: none; }
*/

.puff-pera-product-box { display: inline-block; vertical-align: top; margin: 10px 5px 20px 5px;
	border: 1px solid #656565; border-radius: 5px; box-shadow: 2px 2px 10px #656565;
	width: 325px; height: 225px; 
}
.puff-pera-product-box img { margin-top: 2px; margin-left: 2px; }
.fieldset-legend {
	position: absolute; top: -15px; right: 20px; background-color: white; 
	padding: 5px;
	border-radius: 5px; border: 1px solid #656565;
	font-size: 11pt; 
}

/* catalogo-custom */
.catalogo-TM .fieldset-legend {  }
.catalogo-TM .product-box-container { text-align: justify; }
.catalogo-TM .puff-pera-product-box { 
	display: inline-block; vertical-align: top; margin: 10px 5px 10px 5px;
	border: 1px solid #656565; border-radius: 5px; box-shadow: 2px 2px 10px #656565;
	width: 325px; height: 200px; 	
}
.catalogo-TM .puff-pera-product-box img { max-width: 150px; margin: 0px; margin-left: 2px; }
.catalogo-TM .puff-pera-product-box-img { text-align: left; vertical-align: top; padding-top: 0px; }
.catalogo-TM .puff-pera-product-box-text { text-align: left; vertical-align: top; padding-top: 30px; padding-left: 10px; }

.catalogo-PP .product-box-container { text-align: justify; }

.catalogo-PP20 .tabla-productos-header-color, .catalogo-PP20 .tabla-productos-header-medidas { display: none; }
.catalogo-PP20 .tabla-productos-body-color, .catalogo-PP20 .tabla-productos-body-medidas  { display: none; }

.catalogo-PP25 .tabla-productos-header-color, .catalogo-PP25 .tabla-productos-header-medidas { display: none; }
.catalogo-PP25 .tabla-productos-body-color, .catalogo-PP25 .tabla-productos-body-medidas  { display: none; }

.catalogo-PP30 .tabla-productos-header-color, .catalogo-PP30 .tabla-productos-header-medidas { display: none; }
.catalogo-PP30 .tabla-productos-body-color, .catalogo-PP30 .tabla-productos-body-medidas  { display: none; }

.catalogo-PP40 .tabla-productos-header-color, .catalogo-PP40 .tabla-productos-header-medidas { display: none; }
.catalogo-PP40 .tabla-productos-body-color, .catalogo-PP40 .tabla-productos-body-medidas  { display: none; }

.catalogo-PPHR35 .tabla-productos-header-color, .catalogo-PPHR35 .tabla-productos-header-medidas { display: none; }
.catalogo-PPHR35 .tabla-productos-body-color, .catalogo-PPHR35 .tabla-productos-body-medidas  { display: none; }

.catalogo-PPC .tabla-productos-header-grosor, .catalogo-PPC .tabla-productos-header-medidas { display: none; }
.catalogo-PPC .tabla-productos-body-grosor, .catalogo-PPC .tabla-productos-body-medidas  { display: none; }

.catalogo-PUF .product-box-container { text-align: justify; }

.catalogo-ACC .product-box-container { text-align: justify; }
