/* -------------------------------------------------------------------------------------------------------------- */
/* FUENTES */
/* 
@font-face {
	font-family: 'JPHelveticaNeue';
	src: url('fonts/HelveticaNeue.eot');
	src: url('fonts/HelveticaNeue.woff') format('woff') 
		, url('fonts/HelveticaNeue.ttf') format('truetype')
		, url('fonts/HelveticaNeue.svg') format('svg');
	font-weight: normal;
	font-style: normal;
	text-rendering:optimizeLegibility; 
	font-display: swap;
}
*/
@font-face {
	font-family: 'JPHelveticaNeue';
  	src: url('fonts/HelveticaNeue.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'JPHelveticaNeue-Italic';
  	src: url('fonts/HelveticaNeue-Italic.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'JPHelveticaNeue-Bold';
  	src: url('fonts/HelveticaNeue-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal; 
	font-display: swap;
}
@font-face {
	font-family: 'JPHelveticaNeue-BoldItalic';
  	src: url('fonts/HelveticaNeue-BoldItalic.woff2') format('woff2');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'JPHelveticaNeue-Light';
  	src: url('fonts/HelveticaNeue-Light.woff2') format('woff2');
	font-weight: lighter;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'JPHelveticaNeue-LightItalic';
  	src: url('fonts/HelveticaNeue-LightItalic.woff2') format('woff2');
	font-weight: lighter;
	font-style: italic;
	font-display: swap;
}


@font-face {
  font-family: 'JPWorkSans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/worksans.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
  font-display: swap;
}
@font-face {
  font-family: 'JPWorkSansLight';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/worksans_light.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
  font-display: swap;
}
@font-face {
  font-family: 'JPWorkSansExtraLight';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/worksans_extralight.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
  font-display: swap;
}


/* -------------------------------------------------------------------------------------------------------------- */
/* ETIQUETAS FIJAS */

html {
	margin:0px;
	width: 100%;
	height: 100%;	
	background-color: #FFFFFF;
}
body {
	margin: 0px;
	width: 100%;
	height: 100%;	
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 10pt;
	color: #000000;
}
table {	
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 10pt;
	color: #000000;
}
div {
	display: block;
}
form {
	margin: 0px;
}
input {
	padding: 0px;
	outline: none;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
}
a {
	text-decoration: none;
}
hr {
	/* border: 1px solid #000000; */
	border: 0;
	height: 1px;
	background-color: #000000;	
}

/* -------------------------------------------------------------------------------------------------------------- */
/* GENERICOS */

.floatLeft{
	float: left;	
}
.floatRight{
	float: right;	
}

/* -------------------------------------------------------------------------------------------------------------- */
/* DISEÑO */

.preloader{
	display: none;
}

/* ---------------------------------------------------- */
/* CABECERA */

.header{
	display:block;
	position:relative;
	height: 160px;
	background-color: #000000;
	color: #FFFFFF;
}
.headermax{
	display: block;
	height: 160px;
	/* max-width: 1600px; 1200px
	margin: 0 auto 0 auto; */
}

/* Logotipo */

.headerlogos{
	display: block;
	position:relative;
	width: 100%;
}
.headerlogo{
	display: block;
	position:absolute;
	
	width: 400px;		
	height: 112px;
	left: 38px; /* MARGEN LATERAL */
	top: 31px;	
	
	z-index: 500;
	vertical-align:bottom;	
}

.headerlogo img{
	width: 100%;
	max-width: 400px;
	right: 0px;
	bottom: 0px;
	position:absolute;
}



.alogin a{
	color: #000000;
	font-weight: bold;
}
.alogin a:hover{
	color: #333333;
	font-weight: bold;
}


.ienotice {
	background-color: #0154A2;
	color: #FFFFFF;	
	width: 100%;
	padding: 10px;
	text-align: center;
}
.ienotice a{
	color: #FFFFFF;
	font-weight: bold;
}
.ienotice a:hover{
	color: #FFFFFF;
	font-weight: bold;
}

.cookies {
	height: auto;
	padding: 10px;	
	z-index: 410;
	background-color: #660000;
	color: #FFFFFF;	
	text-align: center;
	display: none;
	/*position: relative;*/
	position: fixed;
	width: 100%;
	bottom: 0;
}
.cookiestxt {
	position: relative;
}
.cookiestxt a {
	font-weight:bold;
	color: #CCCCCC; /* #CCDDEE; */
	border: 1px solid #999999;
	background-color: #666666;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
	margin-top: 2px;
	display:inline-block;
}
.cookiestxt a:hover {
	color: #FFFFFF; /* #CCDDEE; */
	border: 1px solid #AAAAAA;
	background-color: #999999;
}

.holidays {
	height: auto;
	padding: 20px;	
	position: relative;
	z-index: 410;
	background-color: #FBBC05;
	color: #000000;	
	text-align: center;
	font-size: 16px;
}
.holidaystxt {
	position: relative;
}


.salesban {
	height: auto;
	padding: 10px;	
	position: relative;
	z-index: 410;
	background-color: #FBBC05;
	color: #000000;	
	text-align: center;
}
.salesbantxt {
	position: relative;
}

.suscriptban {
	height: auto;
	padding: 10px;	
	position: relative;
	z-index: 410;
	background-color: #5ec5cb;
	color: #FFFFFF;	
	text-align: center;
}
.suscriptbantxt {
	position: relative;
}

.localhost {
	height: auto;
	padding: 10px;	
	position: fixed;
	z-index: 520;
	top: 10px;
	left: 10px;
	background-color: #FBBC05;
	color: #000000;	
	text-align: center;
	border: 2px solid red;
	border-radius: 10px;
}

/* Opciones superiores */

.headersup{
	display: inline-block;
	position:relative;
	text-align:right;
	width: 100%;	
}
.options_sup{
	display: inline-block;
	position:relative;
	margin-right: 38px;	
}

.option_sup{
	display: block;	
	float: left;
	padding: 10px 0 10px 10px;
	height:	20px;
}
.option_sup img{
	vertical-align: middle;
	margin-top: -6px; /* -3 */
}
.option_sup a{
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Light', Helvetica, Arial, sans-serif;
	font-size: 9pt;
}
.option_sup a:hover{
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 9pt;
}
.separator_sup{
	display: block;	
	float: left;
	width: 1px;
	height: 28px;
	margin: 4px 0 0 10px;;
	background-color:#FFFFFF;
}

.langflag_es{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/btn_es.16.png');
	background-position: 0px 0px;
	width: 16px;
	height: 16px;
	margin: 0 2px 0 2px;
}
.langflag_es:hover {
	background-position: -16px 0px;
}
.langflag_en{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/btn_en.16.png');
	background-position: 0px 0px;
	width: 16px;
	height: 16px;
	margin: 0 2px 0 2px;
}
.langflag_en:hover {
	background-position: -16px 0px;
}
.langflag_de{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/btn_de.16.png');
	background-position: 0px 0px;
	width: 16px;
	height: 16px;
	margin: 0 2px 0 2px;
}
.langflag_de:hover {
	background-position: -16px 0px;
}
.langflag_fr{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/btn_fr.16.png');
	background-position: 0px 0px;
	width: 16px;
	height: 16px;
	margin: 0 2px 0 2px;
}
.langflag_fr:hover {
	background-position: -16px 0px;
}





.options_mobile{
	display: none;
	position: relative;
	margin: 4px 38px 0 38px;		
}
.options_mobile_izq{
	position:relative;
	margin: 0 86px 0 0;
}
.options_mobile_dch{
	position:relative;
	margin: 0;
	width: 84px;	
	float: right;
}
#form_searchmob{
	display: none;
    margin-right: 0;
	float:right;
	height: 28px;
	width: 100%;
}
#form_searchmob .formsearchtxt{
	height: 28px;
	width: 100%;
}
#form_searchmob .formsearchbtn{
	height: 28px;
	width: 28px;
	background-image: url('/img/btn_lupa.28.png');
	background-position: 0px 0px;	
}
#form_searchmob .formsearchbtn:hover{
	background-position: -28px 0px;	
}
.btn_mob_search{
	display:block;
	position:relative;
	float:right;
	background: transparent;
	background-image: url('/img/ico_lupa.24.png');
	background-position: 0px 0px;
	width: 24px;
	height: 24px;
	margin: 2px;
	cursor: pointer;
}
.btn_mob_shopping{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/ico_cesta.24.png');
	background-position: 0px 0px;
	width: 24px;
	height: 24px;
	margin: 2px;
}
.btn_mob_es{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/btn_es.24.png');
	background-position: 0px 0px;
	width: 24px;
	height: 24px;
	margin: 2px;
}
.btn_mob_es:hover {
	background-position: -24px 0px;
}
.btn_mob_en{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/btn_en.24.png');
	background-position: 0px 0px;
	width: 24px;
	height: 24px;
	margin: 2px;
}
.btn_mob_en:hover {
	background-position: -24px 0px;
}
.btn_mob_de{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/btn_de.24.png');
	background-position: 0px 0px;
	width: 24px;
	height: 24px;
	margin: 2px;
}
.btn_mob_de:hover {
	background-position: -24px 0px;
}
.btn_mob_fr{
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/btn_fr.24.png');
	background-position: 0px 0px;
	width: 24px;
	height: 24px;
	margin: 2px;
}
.btn_mob_fr:hover {
	background-position: -24px 0px;
}

/* Buscador */

.headersearch{
	display: inline-block;
	position:relative;
	text-align:right;
	width: 100%;
	padding-top: 10px; /* para posicionar */
}
.formsearch{
	display:block;
	position:relative;
	background-color: #FFFFFF;
	width: 189px;
	height: 38px;
	float:right;
	margin-right: 38px; /* MARGEN LATERAL */
}
.formsearchtxt{
	display:block;
	position:absolute;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;	
	left: 0px;
	width: 148px;
	height: 38px;
	border: 0px;	
	padding: 0 3px 0 3px;
}
.formsearchtxt:focus {
    outline-offset: 0px;
    outline: 0px;
}
.formsearchbtn{
	display:block;
	position:absolute;
	right: 0px;
	width: 38px;
	height: 38px;
	border: 0;
	cursor: pointer;
	background-color: #FFFFFF;
	background-image: url('/img/btn_lupa.38.png');
	background-position: 0px 0px;	
}
.formsearchbtn:hover {	
	background-position: -38px 0px;
}
.formsearchbtn:focus {
    outline-offset: 0px;
    outline: 0px;
}

/* Opciones inferiores */

.headermenu{
	display: inline-block;
	text-align:right;
	width: 100%;
	padding-top: 10px; /* para posicionar */
}

/* -------------------------------------------------------------------------------------------------------------- */
/* MENU */

.dropmenu {
	list-style:none;
	display: inline-block;
	color: #FFFFFF;
	border: 0px;
	z-index: 450;
	margin: 0px;
	padding: 0px;
	height: 32px; /* 48px; */
	text-align:center;			
	margin-right: 38px; /* MARGEN LATERAL */
}
.dropmenu > li {	
	float:left;
	z-index: 451;
	margin: 0px;
	padding-bottom: 27px;
}
.dropmenu li span{
	padding: 8px 16px 8px 16px;
	display: inline-block;
	top: 0px;
	vertical-align: middle;
	text-align: center;
	cursor:pointer;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
}
.dropmenu li:hover span {
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
}
.dropmenu li:hover > span {
	color: #FFFFFF;
}
.dropmenu li a{
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.dropmenu li a span{
	padding: 8px 16px 8px 16px;
	display: inline-block;
	top: 0px;
	vertical-align: middle;
	text-align: center;
	cursor:pointer;	
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
}
.dropmenu li:hover > a span {
	color: #FFFFFF;	
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.dropmenu li ul {
	padding: 0px;	
	list-style:none;
	display:none;
	position:absolute;
	z-index: 452;	
	width: 100%;
	font-weight: normal;	
	height: 240px;	
	top: 145px;	
}
.dropmenu li:hover > ul { /* clave para mostrar/ocultar menu */
	display:block;
	margin: 0px;	
	z-index: 452;
	left: 0px;
	border-top: 0px;
	background: #000000;
	height: 240px;	
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
}

.dropmenu_marker{
	display: none;	
	z-index: 600;
	height: 18px;
	text-align: center;	
}
.dropmenu_markerimg{
	display: inline-block;	
	background: url('/img/menumarker.png') center center no-repeat;	
	position: absolute;
	width: 29px;
	height: 18px;
	z-index: 602;	
	margin-top: -8px; /* -2px cuando dropmenu_suboptions era div */
	margin-left: -14px;	
}
.dropmenu li:hover > .dropmenu_marker { /* clave para mostrar/ocultar marcador */
	display: block;
}



/* Contenido submenu */

.dropmenu_suboptions {
	display: block;
	/* max-width: 1600px; 1200px
	margin: 0 auto 0 auto; */
	text-align: left;
}
.dropmenu_subcontent{
	margin: 0 20px 0 20px; /* 38px a 20px */
	background-image: url('/img/leon.178x200.png');
	background-repeat: no-repeat;
	background-position: right 10px;	
	height: 210px;
}
.dropmenu_subcolumn{
	display: block;
	float: left;
	width: 25%;
	height:auto;
}
.dropmenu_subcolumn4{
	display: block;
	float: left;
	width: 20%;
	height:auto;
}
.dropmenu_subcolumn5{
	display: block;
	float: left;
	width: 17%;
	height:auto;
}
.dropmenu_subtitle {
	display: block;
	width: auto;
	text-align: left;	
	padding-top: 8px;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.dropmenu_subtitles {
	display: block;
	width: auto;
	text-align: left;	
	padding-top: 4px 2px 2px 0;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	text-decoration:underline;
}
.dropmenu_suboption {
	display: block;
	width: auto;
	text-align: left;	
	padding-top: 4px 2px 0 0;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.dropmenu_suboption a{
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.dropmenu_suboption a:hover{
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}

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

/* ---------------------------------------------------- */
/* CONTENIDO */

.content{
	background-color: #FFFFFF;
	color: #000000;
	height:auto;
}
.contentmax{
	display: block;
	/* max-width: 1600px; 1200px
	margin: 0 auto 0 auto; */
	min-height: 240px;
}

.contentpart{
	margin: 0 40px 0 40px;
}
@media (max-width:1200px){
	.contentpart{
		margin: 0 20px 0 20px;
	}
}

.contentsep{
	margin: 38px 0 0 0;
	height: 20px;
	background-color: #000000;
}

/* Slider */

.slick-list{
	height: auto;
	background-color: #000000;
}
.slick-track{
	height: auto;
}
.slick-slide{
	height: auto;
}
.slick-dots{
	bottom: 0px;
}
.slick-dots li button:before { 
	font-size: 16px; 
	color: #EEEEEE; 
	opacity: 1;
}
.slick-dots li.slick-active button:before { 
	color: #000000; 
	opacity: 1;		
	-webkit-text-stroke: 2px #FFFFFF;
}


.mainslick{
	width: 100%;
	height: auto;
	display:block;
	position:relative;	
	margin: 19px 0 0 0;
}
.mainslickframe{
	width: 100%;
	/*border: 1px solid green;*/
	height: auto;
}
.mainslickmain{
	width: 100%;
	/*border: 1px solid orange;*/
	height: auto;
}
.mainslickmain img{
	width: 100%;
	height: auto;
}

.frame_img_big{
	display: block;
}
.frame_img_small{
	display: none;
}
.slick-slide img.frame_img_big{
	display: block;
}
.slick-slide img.frame_img_small{
	display: none;
}
@media (max-width:480px){
	.frame_img_big{
		display: none;
	}
	.frame_img_small{
		display: block;
	}
	.slick-slide img.frame_img_big{
		display: none;
	}
	.slick-slide img.frame_img_small{
		display: block;
	}
}


.mainslicktext{	
	left: 0px;	
	position:absolute;
	top: 0px;	
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;	
	width: 50%;
    height: 100%;
}
@media (max-width:480px){
	.mainslicktext{	
		position: relative;
		top:0px;
		left: 0px;
		width: 100%;
		height: 200px;
		padding-top: 10px;
		padding-bottom: 48px;
	}
}

.mainslicktable{
	width: 100%;
	height: 100%;
	border: 0;
	border-spacing: 0; /* =cellspacing */
}

.mainslicktable td{
	padding: 4px 10px 4px 10px; /* =cellpadding */
}

.mainslicktext_tit{
	/* font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif; */
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 24pt;
	color: #FFFFFF;
	margin-bottom: 15px;
	/*
	color: #000000;
	-webkit-text-stroke: 1px #FFFFFF;
	*/
}
.mainslicktext_link{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	margin-top: 15px;
}
.mainslicktext_link a{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
}
.mainslicktext_link a:hover{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
}

.mainslicktextr{	
	right: 0px;	
	position:absolute;
	top: 0px;	
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;	
	width: 50%;
    height: 100%;
}
@media (max-width:480px){
	.mainslicktextr{	
		position: relative;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 200px;
		padding-top: 10px;
		padding-bottom: 48px;
	}
}

.frame_dark{
	background-color: #000000;
}
.frame_clear{
	background-color: #FFFFFF;
}

.frame_colorW{
	color: #FFFFFF;
	border-color: #FFFFFF;
}
.frame_colorW a{
	color: #FFFFFF;
	text-decoration: none;
}
.frame_colorW a:hover{
	color: #CCCCCC;
}

.frame_colorB{
	color: #000000;
	border-color: #000000;
}
.frame_colorB a{
	color: #000000;
	text-decoration: none;
}
.frame_colorB a:hover{
	color: #333333;
}

.frame_alignL{
	text-align: left;
}
.frame_alignC{
	text-align: center;
}
.frame_alignR{
	text-align: right;
}


.frame_tit{
	margin: 0;
	font-size: 30pt; /* 26pt */
}
.frame_sub{
	margin: 0;
	font-size: 24pt; /* 18pt */
}
.frame_txt{
	margin: 0;
	font-size: 16pt; /* 14pt */	
}



.frame_txt ul{
	text-align:left;
	margin: 0 auto 0 20%;
	padding: 0 0 0 32px;
}
.frame_txt ul span{
	margin: 0 0 0 -32px;
}



.frame_btn{
	display:block;
	border: 2px solid;
	width: 280px;
	margin: 0 auto 0 auto;
	padding: 5px;
	text-align:center;
	/*
	font-size: 18pt;
	*/
	font-size: 18pt;	
}
@media (max-width:800px){
	.frame_btn{
		width: auto;
	}
}
.frame_btn:hover{
	text-decoration:none;
}


h2.frame_titlei{
    text-align: center;
    font-size: 4em;
    font-weight: normal;
}

.slider_light{
	color: #000000;
}
.slider_light a{
	color: #000000;
}
.slider_light a:hover{
	color: #000000;
}




/* Destacados */

.highlights{
	display:inline-block;
	width: 100%;
	height: auto;
	margin: 19px 0 0 0;
}
.highlights_box{
	display: block;
	width: 32%;
	height: auto;
	float:left;
}
.highlights_box img{
	width: 100%;
	height:auto;
}
.highlights_sep{
	display: block;
	width: 2%;
	height: 1px;
	float:left;
}

/* Recomendados */

.recommended{
	display:inline-block;
	width: 100%;
	height: auto;
	margin: 38px 0 19px 0;
}
.recommended_title{
	display: block;
	width: 100%;
	height: auto;
	float:left;
	border: 1px solid #000000;
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	text-align: center;	
	padding: 8px 0 8px 0;
	margin: 0 0 8px 0;
}
.recommended_box{
	display: block;
	width: 23.5%; /* 23.5%; */
	height: auto;
	float:left;
}
.recommended_box33{
	display: block;
	width: 33.33%;
	height: auto;
	float:left;
}
@media (max-width:768px){
	.recommended_box33{
		width: 50%;
	}
}
@media (max-width:480px){
	.recommended_box33{
		width: 100%;
	}
}
.recommended_product{
	display:block;
	position:relative;	
	margin: 0;
	width: auto;
	height: auto;
}



.recommended_box33 .recommended_product{
	margin: 30px;
}
@media (max-width:768px){
	.recommended_box33 .recommended_product{
		margin: 19px;
	}
}


.recommended_img{
	display:block;
	position:relative;
	width: auto;
	height: auto;
	margin: 0 10px 0 10px;
	padding-bottom: 10px;
}
.recommended_img img{
	width: 100%;
	height: auto;
	margin: 10px 0 10px 0;
}
.recommended_text{
	display:block;
	position:relative;
	width: 100%;
	
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 9pt;	
	text-align: center;	
}
.recommended_sep2{
	display: block;
	height: 2px;
	margin: 2px auto 2px auto;
	max-width: 150px;
	background-color: #000000;	
}
.recommended_pvp{
	display:block;
	position:relative;
	width: 100%;
	
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 9pt;	
	text-align: center;	
}
.recommended_pvp a{
	color: #000000;
}
.recommended_pvp a:hover{
	color: #000000;
}
.recommended_over{
	display:none;
	position:absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;	
	background-color: rgba(93, 93, 93, 0.7);
}
.recommended_product:hover > .recommended_over{
	display: block;
}
.recommended_over_content{
	width: 100%;
	height: 100%;	
	cursor: pointer;
}

.recommended_details{
	display:block;
	position:relative;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	text-align: center;	
	padding: 8px;
}
.recommended_details a{
	color: #FFFFFF;
}
.recommended_buy{
	display:block;
	position:relative;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 10pt;	
	text-align: center;	
	padding: 8px;
	
	z-index: 300px;
}
.recommended_buy a{
	color: #FFFFFF;
}

.recommended_sep{ /* Separador entre piezas */
	display: block;
	width: 2%;
	height: 1px;
	float:left;
}
/* ---------------------------------------------------- */
/* Contenido de celdas o texto */


.contentpage{
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 19px 0 0 0;
}
.contentpage_line{
	position: relative;
	display: inline-block;
	width: 100%;
	height: auto;
	margin: 0 0 19px 0;
}

.contentpage_line select{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
    font-size: 10pt;
	border: 1px solid #CCCCCC;
}
.contentpage_line select:focus {
    outline-offset: 0px;
    outline: 0px;
	border: 1px solid #666666;
}

.contentpage_title{
	display: block;
	position: relative;
	float: left;	
	/*width: 200px;*/
	height:auto;
	margin: 0;	
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	/*font-size: 14pt;	*/
	font-weight: bold;
}
.contentpage_titletext{
	display: block;
	position: relative;
	float: left;	
	height: auto;
	margin: 0;	
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	text-align: left;
	font-weight: normal;
}
.contentpage_titletext2{
	display: block;
	position: relative;
	float: left;	
	height: auto;
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	text-align: left;
	font-weight: normal;	
	border: 1px solid #DDDDDD;
	padding: 10px;
	margin: 0 0 40px 0;	
	font-size: 18px;
	border-radius: 10px;
}
.contentpage_nav{
	display:block;
	position:relative;
	height:auto;
	/*margin: 0 200px 0 200px;*/
	/*margin: 0 170px 0 200px;*/
	
	font-family: 'JPHelveticaNeue-Light', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	color: #000000;
}
/*
#contentpage_navsin{
	margin: 0 0 0 200px;
}
*/

.contentpage_nav img{	
    vertical-align: bottom;
    padding: 0 4px 1px 0;
}
.contentpage_nav a{	
	font-family: 'JPHelveticaNeue-Light', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	color: #7C7C7C; /* 124 */
	margin: 0 2px 0 2px; 
}
.contentpage_nav a:hover{		
	color: #000000;
}
.contentpage_nav span{
	/*
	display:inline-block;
	width: 2px;
	height: 16px;	
	background-color: #000000;
	*/	
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	/*margin: 0 2px 0 2px; */
	margin: 0; 
	color: #000000;
}

.subcat {
	display: block;
	width: 100%;
	clear: both;
	border-bottom: 2px solid #CCCCCC;
	text-align: center;
}


.contentpage_pager{
	display:block;
	position:relative;
	height:auto;
	 /* width: 170px;200px;
	float: right;
	text-align: right; */		
	
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
}
.contentpage_pager a{
	color: #333333;
	/* padding: 1px 4px 1px 4px; */
	padding: 5px 9px 5px 9px;
	margin: 0 1px 0 1px;
	border: 1px solid #666666;
	background-color: #FFFFFF;
}
.contentpage_pager a:hover{
	color: #000000;
	border: 1px solid #000000;
	background-color: #DDDDDD;
}
.contentpage_pager span{
	color: #000000;
	background-color: #999999;
	/* padding: 1px 4px 1px 4px; */
	padding: 5px 9px 5px 9px;
	margin: 0 1px 0 1px;
	border: 1px solid #000000;
}




.contentpage_menu{
	display: block;
	position: relative;
	float: left;	
	width: 200px;
	height:auto;
	margin: 0 0 0 0;	
}
.contentpage_menucat{
	display:block;
	position:relative;
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	text-decoration: underline;
}
.contentpage_menuopt{
	display:block;
	position:relative;
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.contentpage_menuopt a{
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.contentpage_menuopt a:hover{
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}


.contentpage_menuoptsel{
	display:block;
	position:relative;
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.contentpage_menuoptsel a{
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}
.contentpage_menuoptsel a:hover{
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}






.contentpage_menusep{
	display:block;
	position:relative;
	height: 12px;
}


.contentpage_help{
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	display:block;
	position:relative;	
	padding-top: 38px;
}
.contentpage_helptitle{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	display:block;
	position:relative;	
	cursor: pointer;
}
.contentpage_helpoptions{
	margin: 0 0 19px 19px;
	/* display: none; */
}
.contentpage_helpoption{
	color: #000000;
}
.contentpage_helpoption a{
	color: #000000;
}
.contentpage_helpoption a:hover{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	color: #000000;
}
.contentpage_helpmail{
	display:block;
	position:relative;	
}
.contentpage_helpmail a{
	color: #000000;
}
.contentpage_helpmail a:hover{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	color: #000000;
}



.contentpage_cont{
	display:block;
	position:relative;
	height:auto;
	margin: 0 0 0 200px;		
	/* background-color: #EEEEFF; */
}
.contentpage_content{
	display:inline-block;
	width: 100%;
	height: auto;
}



/* Promo index */

img.mainpromodsk{
	display: block;
	width: 100%;
	height: auto;
}
img.mainpromomob{
	display: none;
	width: 100%;
	height: auto;
}
@media (max-width:800px){
	img.mainpromodsk{
		display: none;
	}
	img.mainpromomob{
		display: block;
	}
}




/* Recomendados */

/* Grid Banners ---------------------------------------------------------------------------------- */

.gridBanner{
	height: auto;
	padding: 50px;
	box-sizing: border-box;	
}
@media (max-width:1300px){
	.gridBanner{
		padding: 20px;
	}
}

.gridBanner4{
	display: block;
	width: 50%;
}
@media (max-width:960px){
	.gridBanner4{
		display: none;
	}
}
.gridBanner3{
	display: none;
	width: 66.6%;
}
@media (max-width:960px){
	.gridBanner3{
		display: block;
	}
}
@media (max-width:480px){
	.gridBanner3{
		display: none;
	}
}
.gridBanner2{
	display: none;
	width: 100%;
}
@media (max-width:480px){
	.gridBanner2{
		display: block;
	}
}

.gridReset4c{
	clear: both;
}
.gridReset3c{
	clear: none;
}
@media (max-width:960px){
	.gridReset4c{
		clear: none;
	}
	.gridReset3c{
		clear: both;
	}
}
@media (max-width:480px){
	.gridReset4c{
		clear: none;
	}
	.gridReset3c{
		clear: none;
	}
}

.gridBannerCont{
	display: block;
	position: relative;
	width: 100%;	
	-webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.12), 0 10px 10px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 14px 28px rgba(0,0,0,0.12), 0 10px 10px rgba(0,0,0,0.12);
	box-shadow: 0 14px 28px rgba(0,0,0,0.12), 0 10px 10px rgba(0,0,0,0.12);
}
.gridBannerCont img{
	display: block;
	width: 100%;
	height: auto;
}

.gridBanner_text{
	display: block;
	position: absolute;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0; 
	padding: 20px;
	color: #FFFFFF;
	font-family: 'JPWorkSansLight', Helvetica, Arial, sans-serif;
	text-align: left;
	text-shadow: 0 0 3px #000000, 0 0 2px #000000, 0 0 1px #000000;
	
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	
}
.gridBanner_topText{
	top: 0;
	bottom: auto;
	
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: -ms-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
}
.gridBanner_rightText{
	text-align: right;
}
.gridBanner_centerText{
	text-align: center;
}
.gridBanner_darkText{
	color: #000000;
	text-shadow: 0 0 3px #FFFFFF, 0 0 2px #FFFFFF, 0 0 1px #FFFFFF;
}

.gridBanner_text h2{
	display: block;
	margin: 10px;
	font-size: 32pt;
}
.gridBanner_text span{
	display: block;
	margin: 10px;
	font-size: 20pt;
}
@media (max-width:1440px){
	.gridBanner_text h2{
		font-size: 24pt;
	}
	.gridBanner_text span{
		font-size: 16pt;
	}
}
@media (max-width:1200px){
	.gridBanner_text h2{
		font-size: 20pt;
	}
	.gridBanner_text span{
		font-size: 14pt;
	}
}
@media (max-width:960px){
	.gridBanner_text h2{
		font-size: 24pt;
	}
	.gridBanner_text span{
		font-size: 16pt;
	}
}
@media (max-width:720px){
	.gridBanner_text h2{
		font-size: 20pt;
	}
	.gridBanner_text span{
		font-size: 14pt;
	}
}
@media (max-width:480px){
	.gridBanner_text h2{
		font-size: 24pt;
	}
	.gridBanner_text span{
		font-size: 16pt;
	}
}
@media (max-width:320px){
	.gridBanner_text h2{
		font-size: 20pt;
	}
	.gridBanner_text span{
		font-size: 14pt;
	}
}

/* end of grid banners ---------------------------------------------------------------------------------- */


.product_box{
	display: block;
	width: 25%;
	height: auto;
	float:left;
}
.product_product{
	display:block;
	position:relative;	
	margin: 0;
	width: auto;
	height: auto;
	padding: 10px;
	
	box-sizing: border-box;	
	/* border: 1px solid #FFFFFF; 
	background-color: #EEEEEE;
	
}
.product_product:hover{
	border: 1px solid #000000; */
}

.product_img{
	display:block;
	position:relative;
	width: auto;
	max-width: 400px;
	margin: 0 auto 0 auto; 	
	height: auto;
	padding: 5px;	
}
.product_img:hover{
	-webkit-box-shadow: 0 14px 28px rgba(0,0,0,0.12), 0 10px 10px rgba(0,0,0,0.12);
	-moz-box-shadow: 0 14px 28px rgba(0,0,0,0.12), 0 10px 10px rgba(0,0,0,0.12);
	box-shadow: 0 14px 28px rgba(0,0,0,0.12), 0 10px 10px rgba(0,0,0,0.12);
}
/*
@media (max-width:1600px){
	.product_img{
		margin: 0 30px 0 30px;	
	}
}
@media (max-width:1200px){
	.product_img{
		margin: 0 20px 0 20px;	
	}
}
@media (max-width:900px){
	.product_img{
		margin: 0 10px 0 10px;	
	}
}
*/
.product_img img{
	display: inline;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;	
	margin: 0 0 15px 0;
}

.product_img img.imgover{
	display: none;
	background-color: #FFFFFF;
	position:absolute;
	top: 0px;
	left: 0px;
}
.product_img:hover img.imgover{
	display: inline;
}

.product_down{
	display:block;
	position:relative;
	width: 100%;	
	height: 38px;
}
.product_over{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;	
	/* background-color: rgba(93, 93, 93, 0.7); */
	
	box-sizing: border-box;
	background-color: rgba(0, 0, 0, 0.1);
	border: 1px solid #000000;
}
.product_product:hover > .product_over{
	display: block;
}
.product_over_content{
	width: 100%;
	height: 100%;
	cursor:pointer;	
}

.product_details{
	display:block;
	position:relative;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	text-align: center;	
	padding: 8px;
}
.product_details a{
	color: #FFFFFF;
}
.product_buy{
	display:block;
	position:relative;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 10pt;	
	text-align: center;	
	padding: 8px;
}
.product_buy a{
	color: #FFFFFF;
}

.product_info{
	border: 0;	
	display:block;
	width: 100%;
	/*
	position:absolute;
	bottom: 8px;
	height: auto;	
	*/
	min-height:90px;
	position: relative;
}

.product_text{
	display:block;
	position:relative;		
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 11pt;	
	text-align: center;	
	/* width: 100%; */
	margin: 0 4px 0 4px;
}
.product_titcat{
	display:block;
	position:relative;		
	color: #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 14pt;	
	font-weight: bold;
	text-align: center;	
	/* width: 100%; */
	margin: 0 4px 0 4px;
}
.product_infosep{
	display: block;
	height: 1px;
	margin: 5px 10px 5px 10px;
	/* max-width: 150px; */
	background-color: #000000;	
}
.product_pvp{
	display:block;
	position:relative;	
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	text-align: center;	
	/* width: 100%; */
	margin: 0 4px 0 4px;
}
.product_pvp a{	
	color: #000000;
}
.product_pvp a:hover{	
	color: #000000;
}

.product_pvp .rebaja{	
	color: #FF6666;
	text-decoration: line-through;
}


.product_soli{
	display:block;
	position:relative;	
	color: #555555;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	text-align: center;	
	/* width: 100%; */
	margin: 0 4px 0 4px;
}
.product_soli a{	
	color: #555555;
}
.product_soli a:hover{	
	color: #555555;
}

.product_catc{
	display:block;
	position:relative;	
	color: #333333;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	text-align: center;	
	/* width: 100%; */
	margin: 0 4px 0 4px;
}
.product_catc a{	
	color: #333333;
}
.product_catc a:hover{	
	color: #333333;
}


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

.relatedlinks_section{	
	max-width: 1200px;
	margin: 0 auto 0 auto;	
	text-align: center;
}

a.relatedlink{
	color: #666666;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	padding: 5px;
	margin: 2px;
	border: 1px solid #CCCCCC;
	background-color: #EEEEEE;
	border-radius: 5px;
	display: inline-block;
}
a.relatedlink:hover{
	color: #000000;
	border: 1px solid #000000;
	background-color: #FFFFFF;
}

/* ---------------------------------------------------- */
/* PIE */

.footer{
	display:block;
	min-height: 140px;
	background-color: #000000;
	color: #FFFFFF;
}
.footermax{
	display: block;
	min-height: 140px;
	/* max-width: 1600px; 1200px
	margin: 0 auto 0 auto; */
}

.footersup{
	position:relative;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	display: block;
	margin: 0 20px 20px 20px; /* 38px a 20px */
	padding: 19px 0 0 0;
}
.footerops{
	position: relative;	
	height: auto;
	display: inline-block;
	width: 100%;
}
.footerops a{
	color: #FFFFFF;
	height: auto;
}
.footerops a:hover{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
}
.footeropt{
	position:relative;
	display: block;
	width: 20%;
	text-align: center;
	float:left;
	padding: 0;
	margin: 0;
	height: auto;
}

.footerinf{
	position:relative;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;	
	display: block;
	margin: 20px 20px 0 20px; /* 38px a 20px */
	padding-bottom: 19px;
}
.footerinf2{
	position: relative;	
	height: auto;
	display: inline-block;
	width: 100%;
}

.footerlogo{
	display:inline-block;
	position:relative;
	height:auto;	
	width: 50%;
}
.footerlogo img{
	width: 100%;
	max-width: 200px;
}

.footerredes{
	display:inline-block;
	position:relative;
	width: 50%;
	text-align: right;
	
}
.footerredesico{
	display:inline-block;
	position:relative;
	height:auto;		
}



.ico_twitter {
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/ico_twitter.png');
	background-position: -26px 0px;
	width: 26px;
	height: 26px;
	margin: 6px;
}
.ico_twitter:hover {
	background-position: 0px 0px;
}
.ico_facebook {
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/ico_facebook.png');
	background-position: -26px 0px;
	width: 26px;
	height: 26px;
	margin: 6px;
}
.ico_facebook:hover {
	background-position: 0px 0px;
}
.ico_pinterest {
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/ico_pinterest.png');
	background-position: -26px 0px;
	width: 26px;
	height: 26px;
	margin: 6px;
}
.ico_pinterest:hover {
	background-position: 0px 0px;
}
.ico_whatsapp {
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/ico_whatsapp.png');
	background-position: -26px 0px;
	width: 26px;
	height: 26px;
	margin: 6px;
}
.ico_whatsapp:hover {
	background-position: 0px 0px;
}
.ico_google {
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/ico_google.png');
	background-position: -26px 0px;
	width: 26px;
	height: 26px;
	margin: 6px;
}
.ico_google:hover {
	background-position: 0px 0px;
}
.ico_linkedin {
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/ico_linkedin.png');
	background-position: -26px 0px;
	width: 26px;
	height: 26px;
	margin: 6px;
}
.ico_linkedin:hover {
	background-position: 0px 0px;
}

.ico_instagram {
	display:block;
	position:relative;
	float:left;
	background: transparent;
	background-image: url('/img/ico_instagram.png');
	background-position: -26px 0px;
	width: 26px;
	height: 26px;
	margin: 6px;
}
.ico_instagram:hover {
	background-position: 0px 0px;
}

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


.chkfix {
    position:absolute;
	top:0;
	display:block;
	width:24px;
	height:13px;
	padding:3px;
}


.formcontent{
	display: block;
	height: auto;
	margin: 19px;
}
.form_title{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 16pt;
	color: #000000;
	margin-bottom: 19px;
}
.form_subtitle{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 16pt;
	color: #000000;
	margin: 5px;
}
.form_line{
	display:inline-block;
	position:relative;
	margin: 2px 0 2px 0;
	width: 100%;
	min-height: 35px;
}
.form_linec{
	display:inline-block;
	position:relative;
	margin: 2px 0 2px 0;
	width: 100%;
	text-align:center;
	min-height: 35px;
}
.form_label{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	padding: 10px 0 8px 0;
	height: 19px;
	
	display: block;
	position: absolute;
	width: 190px;
}
.form_field{
	margin: 0 0 0 190px;
}
.form_field input {
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	border: 1px solid #000000;
	padding: 8px 3px 8px 3px;
    width: 100%;
	max-width: 350px;
}

.form_field input[type="checkbox"] {
    width: 30px;
}
.form_field .chkfix {
    width: 30px;
}

.form_field input:focus {
    outline-offset: 0px;
    outline: 0px;
}


.form_field textarea {
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	border: 1px solid #000000;
	padding: 8px 3px 8px 3px;
    width: 100%;
}
.form_field textarea:focus {
    outline-offset: 0px;
    outline: 0px;
}



.form_field select {
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	border: 1px solid #000000;
	padding: 8px 3px 8px 3px;
    width: 100%;
	max-width: 350px;
}
.form_field select:focus {
    outline-offset: 0px;
    outline: 0px;
}



.form_requiredinfo{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 9pt;
	color: #7C7C7C;	
	padding: 4px 3px 4px 3px;	
	margin: 0 0 0 190px;
}
.form_requiredinfo a{
	color: #7C7C7C;	
}
.form_requiredinfo a:hover{
	color: #000000;	
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
}

.form_privacyinfo{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;	
	margin: 0 190px 0 0;	
	padding-top: 16px;
}
.form_privacyinfo a{
	color: #000000;
	text-decoration: underline;
}
.form_privacyinfo a:hover{
	color: #000000;
}

.form_button{	
	position: relative;
	display:inline-block;
	width: 190px;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 8px 3px 8px 3px;
	background-color: #000000;
	border: 0;
	cursor: pointer;
}

.form_submit{	
	position: absolute;
	width: 190px;
	right: 0px;
}
.form_submit input {
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 8px 3px 8px 3px;
    width: 100%;
	background-color: #000000;
	border: 0;
}
.form_submit input:focus {
    outline-offset: 0px;
    outline: 0px;
}
.form_submit button {
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 8px 3px 8px 3px;
    width: 100%;
	background-color: #000000;
	border: 0;
}
.form_submit button:focus {
    outline-offset: 0px;
    outline: 0px;
}




.form_submitr{	
	position: relative;
	width: 190px;
	float: right;
}
.form_submitr input {
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 8px 3px 8px 3px;
    width: 100%;
	background-color: #000000;
	border: 0;
}
.form_submitr input:focus {
    outline-offset: 0px;
    outline: 0px;
}


.form_submitr button {
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 8px 3px 8px 3px;
    width: 100%;
	background-color: #000000;
	border: 0;
}
.form_submitr button:focus {
    outline-offset: 0px;
    outline: 0px;
}


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

.productdet_izq{
	display:block;
	width: 60%;
	float: left;
	height: auto;
}

.productdet_imgdet{
	width: 100%;
	border: 0;
    border-spacing: 0;
    border-collapse: collapse;
	height: 600px;
}
@media (max-width:640px){
	.productdet_imgdet{
		height: auto;
	}
}
.productdet_arrow{
	width: 5px;
	vertical-align: top;
	text-align: center;
}
.productdet_arrowpos{
	position:relative;
	width: 5px;
	height: 5px;
}
.productdet_arrowleft{
	display: none;
	position:absolute;
	width: 40px; 
	height: 120px;
	left: 30px;
	top: 100px;
	background-color: #DDDDDD;
	background-image: url('/img/arrow.left.13x27.png');
	background-position: center center;
	background-repeat: no-repeat;	
	cursor:pointer;
	border-radius: 20px;
}
.productdet_arrowleft:hover{
	background-color: #000000;
	background-image: url('/img/arrow.left.13x27.on.png');
}

.productdet_img{
	margin: 20px;	
	height: auto;
	min-height: 100px;	
	max-height: 560px;
	display:block;
	position:relative;
	text-align: center;
}
.productdet_img2{
	padding: 20px;	
	height: auto;
	min-height: 100px;	
	/* max-height: 560px; */
	text-align: center;
	vertical-align: top; /* middle; */
}
@media (max-width:480px){
	.productdet_img{
		margin: 10px;
	}
}
.productdet_img a img{
	width: 100%;
	height: auto;
}
.productdet_img2 a img{
	width: 100%;
	height: auto;
}
.productdet_arrowright{
	display: none;
	position: absolute;
	width: 40px; 
	height: 120px;
	left: -70px;
	top: 100px;
	background-color: #DDDDDD;
	background-image: url('/img/arrow.right.13x27.png');
	background-position: center center;
	background-repeat: no-repeat;	
	cursor:pointer;	
	border-radius: 20px;
}
.productdet_arrowright:hover{
	background-color: #000000;
	background-image: url('/img/arrow.right.13x27.on.png');
}

.productdet_thumbs{
	display: none;
	width: 100%;
	text-align:center;
}
.pr_moreimg{
	width: 80px;
	height: 80px;
	display: inline-block;
	margin: 5px;
	border: 1px solid #CCCCCC;
}
.pr_moreimg:hover{
	border: 1px solid #666666;
}


.productzoom{
	width: 100%;
	height: auto;
	text-align:center;
}
.pr_zoomimg{
	width: 80px;
	height: 80px;
	display: inline-block;
	margin: 5px;
	border: 1px solid #CCCCCC;
}
.pr_zoomimg:hover{
	border: 1px solid #666666;
}





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

.productdet_dcha{
	display:block;
	width: 40%;
	float: left;
}
.productdet_titulo{
	display:block;
	border-bottom: 1px solid #000000;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 15pt;	
	margin: 0;
	font-weight: normal;
}

.productdet_ref{
	display:block;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 9pt;	
	/*margin: 0 0 0 19px;*/
	margin: 0 0 19px 0;
}

.productdet_desc{
	display:block;
	/* background-color: #E3E3E3; */
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 9pt;	
	/* margin: 10px 0 10px 0;
	padding: 19px; */
	margin: 0 0 30px 0;
}
.productdet_precio{
	display:block;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 14pt;	
}
.productdet_precio a{
	color: #000000;
}
.productdet_precio a:hover{
	color: #000000;
}


.productdet_precio .rebaja{
	color: #FF6666;
	text-decoration: line-through;
}


.productdet_texto{
	display:block;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 10pt;	
	margin: 19px 0 0 0;
}
.productdet_texto_emp{
	display:block;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 10pt;	
	
	border: 2px solid #FFFFFF;
	border-radius: 6px;
	padding: 8px 8px 8px 42px;
	margin: 10px -6px 10px -6px;
	background-image: url('/img/ico_info.26.png');
	background-position: 8px center;
	background-repeat:no-repeat;
	background-color: #E3E3E3;
}
.productdet_texto_pvd{
	display:block;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 11pt;	
	
	border: 2px solid #FFFFFF;
	border-radius: 6px;
	padding: 8px 8px 8px 42px;
	margin: 10px -6px 10px -6px;
	background-image: url('/img/ico_info.26.png');
	background-position: 8px center;
	background-repeat:no-repeat;
	background-color: #E3E3E3;
}
.productdet_texto_vac{
	display:block;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 11pt;	
	color: #CC0000;
	border: 2px solid #FFFFFF;
	border-radius: 6px;
	padding: 8px 8px 8px 42px;
	margin: 10px -6px 10px -6px;
	background-image: url('/img/ico_info.26.png');
	background-position: 8px center;
	background-repeat:no-repeat;
	background-color: #E3E3E3;
}

.productdet_colores{
	display:block;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 10pt;	
	margin: 15px 0 0 0;
}

.productdet_coloresx{
	display:block;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 10pt;	
	margin: 0;	
	
	position: absolute;
	top: -36px;
	right: 4px;
	
	border: 1px solid #EEEEEE;
	border-radius: 6px;
	padding: 3px 0 3px 0;
	background: #FFFFFF;
}


.productdet_color{
	display:inline-block;
	color: #FF0000;
	font-size: 48px;	
	width: 10px;
	height: 10px;
	border: 1px solid #999999;
	border-radius: 6px;
	margin: 0 3px 0 3px;
}
.productdet_color:hover{
	border: 1px solid #000000;
	border-radius: 6px;
	width: 10px;
	height: 10px;
}

.productdet_medidas{
	display:block;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 10pt;	
	margin: 15px 0 0 0;
	color: #000000;
}

.productdet_medidas span{
	margin: 0 4px 0 4px;
}

.productdet_medida{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	color: #000000;
}
.productdet_medida:hover{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	color: #000000;
}



.productdet_cesta{
	margin: 19px 0 0 0;
}
.productdet_cesta a{
	background-color: #000000;
	padding: 5px 8px 5px 8px;
	color: #FFFFFF;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}


.productdet_down{
	margin: 19px 0 0 0;
	position:relative;
	display:inline-block;
	width: 100%;
}

.productdet_ayuda{
	display:block;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 9pt;
	color: #000000;
	width: 50%;
	float: left;
}
.productdet_ayuda a{
	color: #000000;
}
.productdet_ayuda a:hover{
	color: #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
}
.productdet_ayuda a span{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
}

.productdet_social{
	display:block;
	width: 100%;
	float: left;
	text-align: left;
}
.sha_twitter {
	display:inline-block;
	position:relative;
	background: transparent;
	background-image: url('/img/ico_twitter.20.png');
	background-position: -20px 0px;
	width: 20px;
	height: 20px;
	margin: 6px;
}
.sha_twitter:hover {
	background-position: 0px 0px;
}
.sha_facebook {
	display:inline-block;
	position:relative;
	background: transparent;
	background-image: url('/img/ico_facebook.20.png');
	background-position: -20px 0px;
	width: 20px;
	height: 20px;
	margin: 6px;
}
.sha_facebook:hover {
	background-position: 0px 0px;
}
.sha_pinterest {
	display:inline-block;
	position:relative;
	background: transparent;
	background-image: url('/img/ico_pinterest.20.png');
	background-position: -20px 0px;
	width: 20px;
	height: 20px;
	margin: 6px;
}
.sha_pinterest:hover {
	background-position: 0px 0px;
}
.sha_google {
	display:inline-block;
	position:relative;
	background: transparent;
	background-image: url('/img/ico_google.20.png');
	background-position: -20px 0px;
	width: 20px;
	height: 20px;
	margin: 6px;
}
.sha_google:hover {
	background-position: 0px 0px;
}
.sha_linkedin {
	display:inline-block;
	position:relative;
	background: transparent;
	background-image: url('/img/ico_linkedin.20.png');
	background-position: -20px 0px;
	width: 20px;
	height: 20px;
	margin: 6px;
}
.sha_linkedin:hover {
	background-position: 0px 0px;
}


.sha_instagram {
	display:inline-block;
	position:relative;
	background: transparent;
	background-image: url('/img/ico_instagram.20.png');
	background-position: -20px 0px;
	width: 20px;
	height: 20px;
	margin: 6px;
}
.sha_instagram:hover {
	background-position: 0px 0px;
}















.productdet_extra{
	display:block;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 10pt;	
	margin: 0;
}







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

.productdet_rel{
	display:block;
	width: 100%;
	float: left;
	margin: 19px 0 0 0;
}

.productdet_reltit{
	display:block;
	width: 100%;
	border-bottom: 1px solid #000000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
}

.productdet_relcon{
	display:block;
	width: 100%;
	text-align:center;	
	margin: 10px 0 0 0;
}

.productdet_relpro{
	display: inline-block;
	position: relative;
	width: 140px;
	height: 140px;
	cursor:pointer;
}
.productdet_relimg{
	margin: 5px;
}
.productdet_relimg img{
	width: 100%;
}
.productdet_relover{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;	
	background-color: rgba(93, 93, 93, 0.7);
	cursor:pointer;
}
.productdet_relpro:hover > .productdet_relover{
	display: block;
}


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





.textpage_img{
	width: 40%;
	height: auto;
	float:left;
}
.textpage_img img{
	width: 100%;
}

.textpage_img2{
	display: none;
	width: 100%;
	height: auto;
	float:left;
}
.textpage_img2 img{
	width: 100%;
}




.textpage_img3{
	width: 40%;
	height: auto;
	float:left;
}
.textpage_img3 img{
	width: 100%;
}




.textpage_txt{
	width: 60%;
	height: auto;
	float:left;
}

.textpage_con{
	margin: 0 0 0 19px;
}
.textpage_tit{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 15pt;
	text-transform: uppercase;
	border-bottom: 1px solid #000000;
	margin: 0 0 10px 0;
}
.textpage_par{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 9pt;
	margin: 0 0 10px 0;
	text-align:justify;
}
.textpage_sub{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	margin: 0;
}


.textpage_t12{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	text-align: justify;
	margin: 0 0 10px 0;
}

.textpage_s12{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	text-align: justify;
	margin: 0 0 10px 19px;
}

.textpage_titimg{
	/* margin: 19px 0 0 0; */
	width: 100%;
}

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

.process_cont{
	width: 33.3%;
	float:left;
}
.process_cont2{
	margin: 0 10px 38px 10px;
}
.process_img{
	width: 100%;
	margin-bottom: 5px;
}
.process_img img{
	width: 100%;
}

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

.formc_line{
	display:inline-block;
	position:relative;
	margin: 3px 0 3px 0;
	width: 100%;
}
.formc_label{
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	padding: 10px 0 8px 0;
	height: 19px;	
	display: block;
	position: absolute;
	width: 100px;
}
.formc_field{
	margin: 0 0 0 100px;
}
.formc_field input {
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	border: 1px solid #000000;
	padding: 8px 3px 8px 3px;
	max-width: 350px;
    width: 100%;
}

.formc_field input[type="checkbox"] {
    width: 30px;
}
.formc_field .chkfix {
    width: 30px;
}


.formc_field input:focus {
    outline-offset: 0px;
    outline: 0px;
}
.formc_field textarea {
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	border: 1px solid #000000;
	padding: 8px 3px 8px 3px;
    width: 100%;
    resize: none;
}
.formc_field textarea:focus {
    outline-offset: 0px;
    outline: 0px;
}
.formc_requiredinfo{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 9pt;
	color: #7C7C7C;	
	margin: 0 190px 0 0;	
	padding-top: 16px;
}

.formc_submit{	
	position: absolute;
	width: 190px;
	right: 0px;	
}
.formc_submit input {
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 8px 3px 8px 3px;
    width: 100%;
	background-color: #000000;
	border: 0;
}
.formc_submit input:focus {
    outline-offset: 0px;
    outline: 0px;
}
.formc_submit button {
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 8px 3px 8px 3px;
    width: 100%;
	background-color: #000000;
	border: 0;
}
.formc_submit button:focus {
    outline-offset: 0px;
    outline: 0px;
}


















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



.shoptable{
	width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
.shoptable th{
	background-color: #000000;
	color: #FFFFFF;
	font-weight:bold;
	padding: 6px 2px 6px 2px;
	vertical-align:bottom;
}
.shoptable td{
	background-color: #FFFFFF;
	color: #000000;
	padding: 5px 2px 5px 2px;
	vertical-align: top;
	/* border-bottom: 1px solid #EEEEEE; */
}
.shoptable td a{
	color: #000000;
}
.shoptable td a:hover{
	color: #000000;
	font-weight:bold;	
}
.shopcell_ref{
	width: 80px;
	text-align:left;
}
.shopcell_nom{
	width: auto;
	text-align:left;
}
.shopcell_can{
	width: 100px;
	text-align:right;
}
.shopcell_pre{
	width: 80px;
	text-align:right;
}
.shopcell_imp{
	width: 80px;
	text-align:right;
}

.shopcell_tot{
	width: 80px;
	text-align:right;
	font-weight:bold;
}
.shopcell_totxt{
	width: auto;
	text-align:right;
}


.shopcell_num{
	width: 80px;
	text-align:right;
}
.shopcell_fec{
	width: 120px;
	text-align:center;
}


.shopcell_dto{
	color: #009900;
}
.shopcell_ofe{
	color: #CC0000;
	text-decoration: line-through;
}


.shopbtn_add{
	display:inline-block;
	width: 16px;
	height: 16px;
	margin: 0px 0px 0px 3px;
	border-radius: 8px;
	background-image: url('/img/btn.shop.add.png');
	background-position: 0px 0px;
}
.shopbtn_add:hover{
	background-position: -16px 0px;
}
.shopbtn_del{
	display:inline-block;
	width: 16px;
	height: 16px;
	margin: 0px 3px 0px 0px;
	border-radius: 8px;
	background-image: url('/img/btn.shop.del.png');
	background-position: 0px 0px;
}
.shopbtn_del:hover{
	background-position: -16px 0px;
}
.shopbtn_rem{
	display:inline-block;
	width: 16px;
	height: 16px;
	margin: 0px 3px 0px 0px;
	border-radius: 8px;
	background-image: url('/img/btn.shop.rem.png');
	background-position: 0px 0px;
}
.shopbtn_rem:hover{
	background-position: -16px 0px;
}


.shopcell_left{
	width: 150px;
}
.shopcell_center{
	width: auto;
}
.shopcell_right{
	width: 150px;
}






.shopbtn_opt {
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #FFFFFF;
	padding: 8px 3px 8px 3px;
	width: 100%;
	background-color: #000000;
	border: 0;
	cursor:pointer;
	text-align:center;
}
.shopbtn_opt:hover{
	font-weight: bold;
}

a.shopbtn_opt {
	width: 120px;
	display:inline-block;
	color: #FFFFFF;
}
#btnpromcode2 {
	color: #FFFFFF;
}

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

.personalize{
	font-size: 12pt;
	padding: 4px;
	margin-bottom: 6px;
	width: 150px;
}

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

.errorpage{
	display: block;
	padding: 120px 0 120px 0;
	text-align:center;
	color: #BB0000;
	font-family: 'JPHelveticaNeue-Bold', Helvetica, Arial, sans-serif;
	font-size: 24pt;
}

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

.radiobutton {
	position:relative;
	width: 100%;
	vertical-align:middle;
}
.radiotext{
	display:inline-block;
	position:relative;
	margin: 3px 5px 3px 5px;
}
.radioicon{
	display:inline-block;
	position:relative;
	width: 12px;
	height: 12px;
	background-color:#EEEEEE;
	border: 1px solid #999999;
	border-radius: 7px;
	margin: 3px 5px 3px 5px;
}
.radioiconchecked{
	display:inline-block;
	position:relative;
	width: 12px;
	height: 12px;
	background-color:#333333;
	border: 1px solid #000000;
	border-radius: 7px;
	margin: 3px 5px 3px 5px;
}

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

.menumobile_btn{
	display: none;
	width: 32px;
	height: 32px;
	background: url('/img/ico_menu.32.png') center center no-repeat; 
	cursor: pointer;	
	position: absolute;
	left: 38px;
	top: 111px;
	
}
.menumobile_btnclose{
	display: block;
	position: relative;
	width: 32px;
	height: 32px;
	background: url('/img/ico_menu.32.png') center center no-repeat; 
	float: left;
	cursor: pointer;	
    top: 53px;
    left: 10px;
}
.menumobile_back {
	position: absolute;
	background: #000000;
	opacity: 0.7;
	display: none;
	width: 100%;
	height: 100%;
	z-index: 600;
	cursor: pointer;
}
.menumobile_main {
	top: 0px;
	display: none;
	background: #000000;
	padding: 0px;	
	width: 300px;
	height: 100%;
	left: 0px;
	margin: 0px;
	position: fixed;
	overflow: hidden;
	color: #FFFFFF;
	z-index: 610;
	font-size: 12pt;
	overflow-x:hidden;
	overflow-y:auto;
	border-right: 2px solid #FFFFFF;
}

.menumobile_logo {
	background: url('/img/logo.200x56.png') top center no-repeat;
	/* height: 56px; */
	padding: 60px 5px 5px 5px;
	margin-bottom: 6px;
	text-align:center;
}

.menumobile_opt1 {
	padding: 5px 0 5px 10px;
	font-size: 12pt;
	color: #FFFFFF;
	text-transform:uppercase;
}
.menumobile_opt1 a {
	color: #FFFFFF;
}
.menumobile_opt1 a:hover {
	color: #FFFFFF;
	font-weight:bold;
}
.menumobile_opt2 {
	padding: 5px 0 5px 20px;
	font-size: 12pt;
	color: #FFFFFF;
	text-transform:uppercase;
	text-decoration:underline;
}
.menumobile_opt2 a {
	color: #FFFFFF;
}
.menumobile_opt2 a:hover {
	color: #FFFFFF;
	font-weight:bold;
}
.menumobile_opt3 {
	padding: 5px 0 5px 30px;
	font-size: 12pt;
	color: #FFFFFF;
}
.menumobile_opt3 a {
	color: #FFFFFF;
}
.menumobile_opt3 a:hover {
	color: #FFFFFF;
	font-weight:bold;
}
.menumobile_opt4 {
	padding: 5px 0 5px 40px;
	font-size: 12pt;
	color: #FFFFFF;
}
.menumobile_opt4 a {
	color: #FFFFFF;
}
.menumobile_opt4 a:hover {
	color: #FFFFFF;
	font-weight:bold;
}
.menumobile_opt5 {
	padding: 5px 0 5px 50px;
	font-size: 12pt;
	color: #FFFFFF;
}
.menumobile_opt5 a {
	color: #FFFFFF;
}
.menumobile_opt5 a:hover {
	color: #FFFFFF;
	font-weight:bold;
}

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


#hiddenform{
	display: none;
}

.formcontent p{
	margin: 10px 10px 10px 19px;
	line-height: 1.1;
}

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

.shopcell_promo {
	text-align:center;
	border: 1px solid #EEEEEE;
}

.shopcell_promo span{
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	margin: 2px;
}

.shopcell_promo input {
	width: 120px;
	margin: 2px;
	text-align:center;
}

.shopcell_promo_field {
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	border: 1px solid #000000;
	padding: 8px 3px 7px 3px;
}
.shopcell_promo_field:focus {
    outline-offset: 0px;
    outline: 0px;
}



.avisoemp{
	display: block;
	background-color: #E3E3E3;
	border-radius: 6px;
	padding: 8px 8px 8px 42px;
	margin: -10px 0 10px 0;
	background-image: url('/img/ico_info.26.png');
	background-position: 8px center;
	background-repeat:no-repeat;
}
.avisoprecios{
	display: block;
	background-color: #E3E3E3;
	border-radius: 6px;
	padding: 8px 8px 8px 42px;
	margin: 10px 0 10px 0;
	background-image: url('/img/ico_info.26.png');
	background-position: 8px center;
	background-repeat:no-repeat;
}
.avisomant{
	display: block;
	background-color: #FBBC05;
	border-radius: 6px;
	padding: 8px 8px 8px 42px;
	margin: 10px 0 10px 0;
	background-image: url('/img/ico_info.26.png');
	background-position: 8px center;
	background-repeat:no-repeat;
}

/* -------------------------------------------------------------------------------------------------------------- */
/* COMENTARIOS */

.comments{
	display:block;
	width: 100%;	
}
.comment_txt{
	display:block;
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 11pt;	
	text-align: left;
	padding: 19px;
	color: #000000;
	border-bottom: 1px solid #CCCCCC;
}
.comment_txt:last-child{
	border-bottom: 0 solid #CCCCCC;
}
.comment_txt > span{
	font-size: 10pt;	
	color: #999999;
	display:block;
	border-bottom: 1px solid #EEEEEE;
	margin-bottom: 4px;
}
.grecaptcha-badge {
    display: none;
}

/* -------------------------------------------------------------------------------------------------------------- */
/* INDEX FRAMES */

table.mainframe{
	width: 100%;
	min-height: 400px;
    border-spacing: 0;
    border-collapse: collapse;
	background-position: center top;
	background-repeat:no-repeat;
	background-size: 100%;
	font-family: 'JPWorkSansLight', Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	background-color: #000000;
}
@media (max-width:1200px){
	table.mainframe{
		background-size: auto;
	}
}
table.mainframe.bgWhite{
	color: #000000;
	background-color: #FFFFFF;
}
table.mainframe.bgWhite td .boton{
	color: #000000;	
	border: 2px solid #000000;
}
table.mainframe.bgWhite td .boton:hover{
	background-color:#CCCCCC;
}

table.mainframe.bgClearBlue{
	color: #000033;
	background-color:#AACCDD;
}
table.mainframe.bgClearBlue td .boton{
	color: #000033;	
	border: 2px solid #000033;
}
table.mainframe.bgClearBlue td .boton:hover{
	background-color:#336699;
}

table.mainframe.bgBlue{
	color: #FFFFFF;
	background-image: url('/img/fondo.arte.azul.3.jpg');
}
table.mainframe.bgRed{
	color: #FFFFFF;
	background-image: url('/img/fondo.arte.rojo.3.jpg');
}
table.mainframe.bgGreen{
	color: #FFFFFF;
	background-image: url('/img/fondo.arte.verde.3.jpg');
}
table.mainframe.bgYellow{
	color: #FFFFFF;
	background-image: url('/img/fondo.arte.amarillo.1.jpg');
}

table.mainframe.bgArtNouveau{
	color: #FFFFFF;
	background-image: url('/img/bg_artnouveau.jpg');
}

table.mainframe td{
	vertical-align:middle;
	text-align: center;
}
table.mainframe td.foto{
	width: 50%;
	padding: 0;
}
table.mainframe td.foto img{
	width: 100%;
}
table.mainframe td.texto{
	width: 50%;
	padding: 0;
}
table.mainframe td h2{
	display: block;
	font-family: 'JPWorkSansExtraLight', Helvetica, Arial, sans-serif;
	font-size: 30pt;
	margin: 0;
	padding: 25px 10px;
}

h2.lema{
	display: block;
	font-family: 'JPWorkSansExtraLight', Helvetica, Arial, sans-serif;
	font-size: 30pt;
	margin: 0;
	padding: 30px 10px 10px 10px;
	text-align: center;
}
h3.lema{
	display: block;
	font-family: 'JPWorkSansExtraLight', Helvetica, Arial, sans-serif;
	font-size: 24pt;
	margin: 0;
	padding: 0 10px 10px 10px;
	text-align: center;
}
@media (max-width:1100px){
	table.mainframe td h2{
		font-size: 28pt;
		padding: 20px 10px;
	}
}
@media (max-width:880px){
	table.mainframe td.foto{
		width: 45%;
	}
	table.mainframe td.texto{
		width: 55%;
	}
	table.mainframe td h2{
		font-size: 26pt;
		padding: 15px 5px;
	}
}
@media (max-width:440px){
	table.mainframe td h2{
		font-size: 26pt;
	}
}
@media (max-width:380px){
	table.mainframe td h2{
		font-size: 22pt;
	}
}
table.mainframe td span.texto{
	display: block;
	font-size: 16pt;
	padding: 25px 10px;
    line-height: 150%;
}
table.mainframe td .boton{
	display: block;
	font-size: 14pt;
	padding: 10px;
	margin: 25px 50px 25px 50px;
	width: auto;
	color: #FFFFFF;	
	border: 2px solid #FFFFFF;
}
table.mainframe td .boton:hover{
	background-color:#000000;
}
@media (max-width:1024px){
	table.mainframe td span.texto{
		padding: 20px 10px;
	}
	table.mainframe td .boton{
		margin: 20px 40px;
	}
}
@media (max-width:880px){
	table.mainframe td span.texto{
		font-size: 15pt;
		padding: 15px 5px;
	}
	table.mainframe td .boton{
		font-size: 13pt;
		margin: 15px 30px;
	}
}
	
table.mainframe td span.espera{
	display: block;
	font-size: 11pt;
	padding: 10px;
	margin: 10px 20px;
    line-height: 130%;
	color: #FFFFFF;	
	background-color:#220011;
}
table.mainframe td span.pie{
	display: block;
	font-size: 11pt;
	padding: 0 10px 10px 10px;
}


table.mainframe td.foto h2{
	display: none;
}
table.mainframe td.foto span.texto{
	display: none;
}
table.mainframe td.foto .boton{
	display: none;
}
table.mainframe td.foto span.espera{
	display: none;
}

table.mainframe td .arte_box25{
	display: block;
	width: 25%;
	float: left;
}
table.mainframe td .arte_box33{
	display: block;
	width: 33.33%;
	float: left;
}

@media (max-width:880px){
	table.mainframe td h2{
		padding: 20px 10px;
	}
	/*
	table.mainframe td.texto span.texto{
		font-size: 14pt;
		line-height: 120%;
		padding: 20px 10px;
	}
	table.mainframe td.texto .boton{
		margin: 20px 30px 20px 30px;
	}
	*/
}
@media (max-width:768px){
	table.mainframe td.texto{
		display:none;
	}
	table.mainframe td.foto h2{
		display: block;
	}
	table.mainframe td.foto span.texto{
		display: block;
	}
	
	table.mainframe td.foto .boton{
		display: block;
	}
	table.mainframe td.foto span.espera{
		display: block;
		padding: 10px;
	}
}
@media (max-width:600px){
	table.mainframe td.foto span.texto{
		font-size: 14pt;
		line-height: 120%;
	}
	table.mainframe td.foto .boton{
		margin: 20px 30px 30px 30px;
	}
}


/* -------------------------------------------------------------------------------------------------------------- */
/* Formulario de suscripcion */

.formsusc #fb-result{
	background-image: url('/img/bg_azul_polig.jpg');
	/* background-color: #FBBC05; */
}
.formsusc .form_line{
	text-align: center;
}
.formsusc .form_line.chks{
	text-align: left;
}
.formsusc .form_title{
	font-size: 32pt;
	text-align: center;
	color: #FFFFFF;
}
.formsusc .form_subtitle{
	font-size: 18pt;
	text-align: center;
	color: #FFFFFF;
}
.formsusc .form_fieldx input {
	font-family: 'JPHelveticaNeue', Helvetica, Arial, sans-serif;
	font-size: 12pt;
	color: #000000;
	border: 1px solid #000000;
	padding: 8px 3px 8px 3px;
    width: 100%;
	max-width: 350px;
}
.formsusc .formc_submit {
    display: inline-block;
    position: relative;
    text-align: center;
    right: auto;
}

.formsusc .form_line span {
	color: #FFFFFF;
}
.formsusc .form_line span a {
	color: #FFFFFF;
}
.formsusc .form_line span a:hover {
	color: #FBBC05;
}

/* -------------------------------------------------------------------------------------------------------------- */
/* ARTE */

table.arte{
	width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
	background-position: center top;
	background-repeat:no-repeat;
	font-family: 'JPWorkSansLight', Helvetica, Arial, sans-serif;
	color: #FFFFFF;
}
table.arte.deco{
	color: #000000;
}
table.arte.light{
	color: #000000;
}
table#arte1{
	background-image: url('/img/fondo.arte.azul.3.jpg');
}
table#arte2{
	background-image: url('/img/fondo.arte.rojo.3.jpg');
}
table#arte3{
	background-image: url('/img/fondo.arte.verde.3.jpg');
}
table#arte4{
	background-image: url('/img/fondo.arte.amarillo.1.jpg');
}

table.arte td{
	vertical-align:middle;
	text-align: center;
}
table.arte td.foto{
	width: 50%;
	padding: 0;
}
table.arte td.foto img{
	width: 100%;
}
table.arte td.texto{
	width: 50%;
	padding: 0;
}
table.arte td h2{
	display: block;
	font-family: 'JPWorkSansExtraLight', Helvetica, Arial, sans-serif;
	font-size: 30pt;
	margin: 0;
	padding: 30px 10px;
}
@media (max-width:440px){
	table.arte td h2{
		font-size: 26pt;
	}
}
@media (max-width:380px){
	table.arte td h2{
		font-size: 22pt;
	}
}
table.arte td span.texto{
	display: block;
	font-size: 16pt;
	padding: 30px 10px;
    line-height: 150%;
}
table.arte td a.boton{
	display: block;
	font-size: 14pt;
	padding: 10px;
	margin: 10px 50px 50px 50px;
	width: auto;
	color: #FFFFFF;	
	border: 2px solid #FFFFFF;
}
table.arte td a.boton:hover{
	background-color:#000000;
}

table.arte.deco td a.boton{
	color: #000000;	
	border: 2px solid #000000;
}
table.arte.deco td a.boton:hover{
	background-color:#CCCCCC;
}


table.arte td span.espera{
	display: block;
	font-size: 11pt;
	padding: 10px;
	margin: 10px 20px;
    line-height: 130%;
	color: #FFFFFF;	
	background-color:#220011;
}
table.arte td span.pie{
	display: block;
	font-size: 11pt;
	padding: 0 10px 10px 10px;
}


table.arte td.foto h2{
	display: none;
}
table.arte td.foto span.texto{
	display: none;
}
table.arte td.foto a.boton{
	display: none;
}
table.arte td.foto span.espera{
	display: none;
}


table#arte4 td.arte4{
	padding: 0 20px 30px 20px;
}

table.arte td .arte_box25{
	display: block;
	width: 25%;
	float: left;
}
table.arte td .arte_box33{
	display: block;
	width: 33.33%;
	float: left;
}

.arte_box25.escr{
	padding: 1px;
	box-sizing: border-box;
}
.arte_box25.escr:hover{
	padding: 0;
	border: 1px solid #000000;
}



table.arte td .arte_box25 a,
table.arte td .arte_box33 a{
	display: block;
	width: auto;
	margin: 10px;
}

table.arte td .arte_box25 img,
table.arte td .arte_box33 img{
	width: 100%;
}

@media (max-width:768px){
	table.arte td .arte_box25,
	table.arte td .arte_box33{
		width: 50%;
	}
}
@media (max-width:480px){
	table.arte td .arte_box25,
	table.arte td .arte_box33{
		width: 100%;
	}
}


@media (max-width:880px){
	table.arte td.texto span.texto{
		font-size: 14pt;
		line-height: 120%;
	}
	table.arte td.texto a.boton{
		margin: 10px 30px 50px 30px;
	}
}
@media (max-width:768px){
	table.arte td.texto{
		display:none;
	}
	table.arte td.foto h2{
		display: block;
	}
	table.arte td.foto span.texto{
		display: block;
	}
	
	table.arte td.foto a.boton{
		display: block;
	}
	table.arte td.foto span.espera{
		display: block;
		padding: 10px;
	}
}
@media (max-width:600px){
	table.arte td.foto span.texto{
		font-size: 14pt;
		line-height: 120%;
	}
	table.arte td.foto a.boton{
		margin: 10px 30px 30px 30px;
	}
}



table#escritura{
	color: #000000;
}
table#escritura a{
	color: #444444;
}
table#escritura a:hover{
	color: #000000;
	font-weight: bold;
}
table#escritura td.escritura{
	padding: 0;
}

h2#tit_escritura{
	padding: 10px;
}
@media (max-width:440px){
	h2#tit_escritura{
		padding: 0;
	}
}

table#index1{
	background-image: url('/img/fondo.arte.azul.3.jpg');
}
table#index1ve{
	background-image: url('/img/fondo.arte.verde.3.jpg');
}
table#index1am{
	background-image: url('/img/fondo.arte.amarillo.1.jpg');
}


#personalizarbl{
	color: #003399;
}


#index2{
	width: 100%;
	height: 400px;
	background-image: url('/img/banner.personalizadas.1.jpg');
	background-position: center center;
	background-repeat: no-repeat;	
}




/* -------------------------------------------------------------------------------------------------------------- */
/* TABLAS ADMIN */

table.admintbl{
	width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
table.admintbl th{
	color: #000000;
	border-bottom: 2px solid #000000;
	background-color: #CCCCCC;
	padding: 4px;
	text-align: left;
}
table.admintbl td{
	color: #000000;
	border-bottom: 1px solid #999999;
	background-color: #FFFFFF;
	padding: 4px;
	text-align: left;
}
table.admintbl td a{
	color: #000000;
}
table.admintbl td a:hover{
	color: #000099;
}

table.admintbl th.aR{
	text-align: right;
}

table.admintbl td.aR{
	text-align: right;
}

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

@media (max-width:1048px){
	.header{
		height: 180px;
	}
	.headermenu{
		padding-top: 30px;
	}
	.dropmenu li ul {
		top: 165px;
	}
}


@media (max-width:1024px){
	/*
	.options_sup{
		display: none;
	}
	.headersearch{
		display: none;
	}
	.dropmenu{
		display: none;
	}
	.menumobile_btn{
		display: block;
	}
	.headerlogo{
		width: auto;
		left: 70px;		
		right: 38px;
	}
	*/
}
@media (max-width:480px){
	.menumobile_main {
		width: 100%;
		border: 0;
	}
}




/* -------------------------------------------------------------------------------------------------------------- */
/* TABLETS */
/* 768, 800, 960, 1024 */


	
	


@media (max-width:1100px){
	.frame_tit{
		font-size: 26pt;
	}
	.frame_sub{
		font-size: 18pt;
	}
	.frame_btn{
		font-size: 18pt;
	}
	.frame_txt{
		font-size: 14pt;
	}
}



@media (max-width:960px){
	.product_box{
		width: 33.3%;
	}
	.dropmenu_subcolumn{
		width: 28%;
	}
	.dropmenu_subcolumn4{
		width: 22%;
	}
	
	

	.frame_tit{
		font-size: 22pt;
	}
	.frame_sub{
		font-size: 17pt;
	}
	.frame_btn{
		font-size: 15pt;
	}
	.frame_txt{
		font-size: 13pt;
	}
}

@media (max-width:840px){
	.dropmenu li span{
		padding: 8px;
	}	
}

@media (max-width:800px){


	.options_sup{
		display: none;
	}
	.options_mobile{
		display: block;
	}
	.headersearch{
		display: none;
	}
	.dropmenu{
		display: none;
	}
	.menumobile_btn{
		display: block;
	}
	.headerlogo{
		width: auto;
		left: 70px;		
		right: 38px;
	}	






/*
	.contentpage_title{
		display: none;
	}
	.contentpage_nav{
		margin: 0 200px 0 0;
	}
*/
	#contentpage_navsin{
		margin: 0;
	}
	.contentpage_menu{
		display: none;
	}
	.contentpage_cont{
		margin: 0;
	}









.sha_twitter {
	margin: 6px 4px 6px 4px;
}
.sha_facebook {
	margin: 6px 4px 6px 4px;
}
.sha_google {
	margin: 6px 4px 6px 4px;
}
.sha_linkedin {
	margin: 6px 4px 6px 4px;
}
.sha_instagram {
	margin: 6px 4px 6px 4px;
}










	.formc_label{
		display: none;
	}
	.formc_field{
		margin: 0;
	}
	.formc_requiredinfo{
		margin: 0;
		padding-top: 0;
	}
	.formc_submit{
		position:relative;
		width: 100%;
	}	
	.formc_submit2{
		position:relative;
		width: 100%;
	}	
	.footeropt {
		width: 33.3%;
		margin-bottom: 10px;
	}
	
	
	
	
	
	
	.frame_tit{
		font-size: 20pt;
	}
	.frame_sub{
		font-size: 16pt;
	}
	.frame_btn{
		font-size: 12pt;
	}
	.frame_txt{
		font-size: 12pt;
	}
	
	
	
	
	
}
@media (max-width:755px){
	.form_privacyinfo{
		padding-top: 0;
	}
}
@media (max-width:640px){
	.form_privacyinfo{
		padding-top: 16px;
		margin: 0;
	}
	.form_submit{
		position:relative;
		width: 100%;
	}
	
	
	
	.contentpage_pager{
		width: 100%;
	}
	.contentpage_nav{
		margin: 10px 0 0 0;
		float:left;
	}
	
	
	.productdet_izq{
		width: 100%;
	}
	.productdet_dcha{
		width: 100%;
	}
	
	.process_cont{
		width: 50%;
	}
	
	
	
	.footerlogo{	
		width: 100%;
		text-align: center;
	}
	.footerredes{
		width: 100%;
		text-align: center;
		padding-top: 19px;
	}
		
		
	
	.frame_tit{
		font-size: 18pt;
	}
	.frame_sub{
		font-size: 14pt;
	}
	.frame_btn{
		font-size: 10pt;
	}
	.frame_txt{
		font-size: 10pt;
	}
	
		
		
		
}

/* -------------------------------------------------------------------------------------------------------------- */
/* MOVILES */

@media (max-width:480px){
	.form_label{
		display: none;
	}
	.form_field{
		margin: 0;
	}
	.form_requiredinfo{
		margin: 0;
	}	
	
	.errorpage{
		padding: 50px 0 50px 0;
	}
	
	
	
	.highlights_box{
		width: 100%;
		margin: 2px 0 2px 0;
	}
	.highlights_sep{
		display: none;
	}
	.recommended_box{
		width: 50%;
	}
	.recommended_sep{
		display: none;
	}
	
	
	
	.textpage_img{
		display: none;
	}
	.textpage_img2{
		display: block;
	}
	
	.textpage_img3{
		width: 100%;
	}
	
	.textpage_txt{
		width: 100%;
	}
	
	.textpage_con{
		margin: 0;
	}
	.textpage_s12{
		margin: 0 0 10px 0;
	}
	
	
	
	.process_cont{
		width: 100%;
	}
	
	
	.product_box{
		width: 50%;
	}
	.footeropt {
		width: 100%;
	}		
	
	
	
	
.shopcell_ref{
	width: auto;
}
.shopcell_nom{
	display: none;
}
	
}

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