/* CSS Document */

*{
	margin:0px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
	text-decoration:none;
	border:none;
}
body {
	font-size:small;
	color:#605f5f;
	background:url(../imagesWEB/background.png) repeat-x center top;
	background-color:#fff;
}
body.sticky {
    background-attachment: fixed;
}
p{
	margin:0px;
	padding:0px 0px 8px 0px;
}
.clear{
	clear:both;	
}
.gratis{
	font-size:11px;
	color:#ff1321;
}
/* POPUP *****/
#my-welcome-message{
	display:none;
	z-index:499;
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.5);
}
#message{
	position:fixed;
	width:auto;
	left:35%;
	top:20%;
	color:#000;
	background:transparent;
	padding:0;
	z-index:500;
}
#close{
	position:absolute;
	top:-20px;
	right:-20px;
	cursor:pointer
}

/********** Formato FORM */
form{
	background-color:#faf9f6;
	border:1px solid #e9e9e9;
	padding:25px;
}
form h2{
	padding:15px;
	font-size:medium;
	font-weight:bold;
	border-top:1px solid #e9e9e9;
}
form h2.red{
	float:left;
	padding:3px 15px 0px 15px;
	margin:0;
	font-size:medium;
	font-weight:bold;
	border:none;
}
form h2.red span{
	font-weight:100;
}
label{
	display:block;
	text-align:left;
	margin:0px 0px 25px 15px;
}
label .note{
	font-size:10px;
}
div.labely{
	display:block;
	text-align:left;
	margin:0px 0px 25px 15px;
}
span.obligatty{
	color:#ff1321;
}
form .atributo{
	clear:both;
	padding-bottom:5px;
}
form .col{
	float:left;
	width:25%;
	margin-bottom:8px;
}
form .col2{
	float:left;
	width:59%;
	margin-bottom:8px;
}
input, select, textarea{
	width:80%;
	border:1px solid #cfcfcf;
	padding:3px 5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
input.normal{
	width:80%;
	border:1px solid #cfcfcf;
	padding:3px 5px;
}
input.smally{
	width:60%;
	border:1px solid #cfcfcf;
	padding:3px 5px;
	font-family:Arial, Helvetica, sans-serif;
	margin-right:2%;
}
input.smallyer{
	width:20%;
	border:1px solid #cfcfcf;
	padding:3px 5px;
	font-family:Arial, Helvetica, sans-serif;
	margin-right:2%;
}
input.checky{
	width:auto;
	border:none;
	margin-right:1%;
}
input.buttony{
	width:40%;
	padding:2% 0%;
	background-color:#ff1321;
	color:#fff;
	font-weight:bold;
	border-radius:8px;
	text-align:center;
	border:none;
}
input.buttony:hover{
	cursor:pointer;
}
.message_KO{
	text-align:center;
	color:#ff1321;
	font-weight:bold;
	padding:0px 0px 15px 0px;
}
a.QUO{
	display:inline-block;
	width:17px;
	height:17px;
	background:url(../imagesWEB/but_QUO.png) no-repeat left top;
	margin:0 2%;
}
a.QUO:hover{
	background-position:left -17px;
}
a.DEL{
	display:inline-block;
	width:12px;
	height:13px;
	background:url(../imagesWEB/but_DEL.png) no-repeat left top;
}
a.DEL:hover{
	background-position:left -13px;
}
a.DUP{
	display:inline-block;
	width:12px;
	height:13px;
	margin-right:4px;
	background:url(../imagesWEB/but_DUP.png) no-repeat;
}
a.DUP:hover{
	background-position:left -13px;
}
a.RELA{
	display:inline-block;
	width:12px;
	height:13px;
	margin-right:10px;
	background:url(../imagesWEB/but_REL.png) no-repeat;
}
a.RELA:hover{
	background-position:left -13px;
}
a.IMG{
	display:inline-block;
	width:17px;
	height:13px;
	margin-right:4px;
	background:url(../imagesWEB/but_IMG.png) no-repeat;
}
a.IMG:hover{
	background-position:left -13px;
}
a.PDF{
	display:inline-block;
	width:19px;
	height:13px;
	margin-right:4px;
	background:url(../imagesWEB/but_PDF.png) no-repeat;
}
a.PDF:hover{
	background-position:left -13px;
}
a.PDF_2{
	color:#605f5f;
}
a.PDF_2:hover{
	color:#1a171b;
}
a.LINKS{
	display:inline-block;
	width:14px;
	height:13px;
	margin-right:10px;
	background:url(../imagesWEB/but_LINK.png) no-repeat;
}
a.LINKS:hover{
	background-position:left -13px;
}
a.DOWN{
	display:inline-block;
	width:15px;
	height:15px;
	margin-right:8px;
	background:url(../imagesWEB/Download.png) no-repeat;
}
a.DOWN:hover{
	background-position:left -15px;
}
a.REL{
	display:inline-block;
	min-width:15px;
	height:15px;
	background:url(../imagesWEB/ico_RELATE.png) no-repeat left -45px;
}
a.REL:hover{
	cursor:pointer;
}
a.REL2{
	display:inline-block;
	min-width:15px;
	height:15px;
	background:url(../imagesWEB/ico_RELATE.png) no-repeat left 0;
}
a.REL2:hover{
	cursor:pointer;
}
.logofloat{
	float:left;
	margin:0 15px 0 0;
	max-width:40px;
	max-height:35px;
}
#fancy{
	display:inline-block;
	float:right;
	padding:1% 2%;
	margin-right:15px;
	background-color:#ff1321;
	color:#fff;
	font-weight:bold;
	border-radius:8px;
	text-align:center;
	border:none;
}
.fijo{
	font-size:14px;	
}

/*contenedores*/
#div_centrado{
	width:1000px;
	margin:0px auto;
	min-height:450px;
}
.container {
	width:1000px;
	margin:0px auto;
}
.container-h1 {
    background-color: #ff1321;
    height: 49px;
    border-bottom: 1px solid #e2111d;
    border-top: 1px solid #c8252d;
    position: -webkit-sticky;
    position: sticky;
    top: 117px;
    margin-bottom: 19px;
}

/*HEADER  *************************************************************************************************/
#div_header{
	height:117px;
	padding:0px 30px;
	text-align:center;
}
.header-sticky {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 0;
    background-color: #ffffff;
}
/* Columna 1 - Logo */
#div_header .col_1{
	float:left;
	width:20%;
	text-align:left;
}
/* Columna 2 - Connectado */
#div_header .col_2{
	float:left;
	width:80%;
}
#div_header .col_2 ul{
	border-left:1px solid #dfdfdf;
	list-style:none;
	margin:40px 0 0 70%;
}
#div_header .col_2 ul li{
	text-align:right;
	padding-bottom:2px;
}
#div_header .col_2 ul li a.user{
	font-size:medium;
	color:#404040;
	font-weight:bold;
}
#div_header .col_2 ul li a.session{
	display:inline-block;
	color:#7b7769;
	background:url(../imagesWEB/close_red.png) no-repeat left center;
	padding-left:15px;
}
#div_header .col_2 ul li a:hover{
	text-decoration:underline;
}

/*FOOTER *************************************************************************************************/
#div_footer{
	width:940px;
	margin:0px auto;
	border-top:1px solid #868584;
	padding:20px 30px;
	text-align:center;
	font-size:x-small;
}
#div_footer.footer {
    text-align: left;
    padding: 20px 0;
    display: block;
    box-sizing: border-box;
}
#div_footer.footer .footer-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-content: center;
    flex-direction: column;
    text-align: center;
}
#div_footer.footer .footer-container .col80 {
    flex: 0 0 80%;
    max-width: 80%;
    position: relative;
    margin-bottom: 30px;
}
#div_footer.footer .footer-container .col20 {
    flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    text-align: center;
}
#div_footer.footer img {
    height: 40px;
    margin-right: 20px;
}
#div_footer.footer img:last-of-type {
    margin-right: 0px;
}
#div_footer a{
	color:#ff1321;
	text-decoration:none;
	font-size:12px;
}
#div_footer a:hover{
	text-decoration:underline;
}

/*BODY *************************************************************************************************/
#div_body{
	padding:0px 30px 30px 30px;
}
#div_body #form_valid{
	margin:70px 250px;
}
#div_body h1{
	margin:22px 20px 20px 25%;
	padding:0 0 0 10px;
	font-size:x-large;
	font-weight:100;
	color:#fff;
	border-left:3px solid #000;
}
.container-h1 h1 {
    margin: 22px 20px 20px 26.5%;
    padding: 0 0 0 10px;
    font-size: x-large;
    font-weight: 100;
    color: #fff;
    border-left: 3px solid #000;
}

/* Columna 1 - MENU */
#div_body .col_1{
	width:25%;
	float:left;
}
#div_body .col_1 .menu{
	width:80%;
	margin-bottom:15px;
}
#div_body .col_1 .menu .headery{
	padding:10px 15px;
	background:url(../imagesWEB/arrow_2.png) no-repeat 96% center;
	background-color:#dddddd;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border:1px solid #e9e9e9;
	font-size:larger;
	font-weight:bold;
	color:#605f5f;
}
#div_body .col_1 .menu .headery:hover{
	cursor:pointer;
	background-image:url(../imagesWEB/arrow.png);
}
#div_body .col_1 .menu .activate{
	padding:10px 15px;
	background:url(../imagesWEB/arrow_3.png) no-repeat 96% center;
	background-color:#4f4f4f;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border:1px solid #4f4f4f;
	font-size:larger;
	font-weight:bold;
	color:#fff;
}
#div_body .col_1 .menu .activate:hover{
	cursor:pointer;
	background-image:url(../imagesWEB/arrow_2.png);
}
#div_body .col_1 .menu ul.blocky{
	margin:0 0 8px 0;
	padding:0;
	background-color:#faf9f6;
	border:1px solid #e9e9e9;
	list-style:none;
}
#div_body .col_1 .menu ul.blocky li{
	border-bottom:1px solid #e9e9e9;
}
#div_body .col_1 .menu ul.blocky li.none{
	border:none;	
}
#div_body .col_1 .menu ul.blocky li a{
	display:block;
	padding:8px 15px;
	text-decoration:none;
	color:#605f5f;
}
#div_body .col_1 .menu ul.blocky li a:hover, #div_body .col_1 .menu ul.blocky li a.activat{
	background-color:#ecebe6;
}
#div_body .col_1 .menu ul.blocky li a.download{
	background:url(../imagesWEB/Download2.png) 15px center no-repeat;
	font-size:11px;
	padding-left:40px;
}

/*Men� ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ */
#div_body .col_1 #stocks{
	display:block;
	width:100px;
	font-size:18px;
	font-weight:bold;
	color:#ff1321;
	background:url(../imagesWEB/ico_stocks.png) no-repeat 15px center;
	border:3px solid #ff1321;
	border-radius:6px;
	padding:10px 0 15px 85px;
	margin-bottom:15px;
}
#div_body .col_1 #stocks span{
	font-weight:normal;
	color:#000000;
}
#div_body .col_1 #stocks:hover span{
	color:#ff1321;
}
#div_body .col_1 form{
	padding:0px 0px 15px 0px;
	background:none;
	border:none;
}
#div_body .col_1 form label{
	display:inline;
	margin:0px;
}
#div_body .col_1 form input{
	width:60%;
	border:1px solid #cfcfcf;
	padding:3px 5px;
}
#div_body .col_1 form #Busc{
	width:auto;
	border:none;
	float:right;
	*float:none;
	margin-right:45px;
}
#div_body .col_1 .basket{
	width:80%;
	margin-bottom:15px;
}
#div_body .col_1 .basket .headery{
	padding:10px 15px;
	background:url(../imagesWEB/basket.png) no-repeat 96% center;
	background-color:#ff1321;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border:1px solid #ff1321;
	font-size:larger;
	font-weight:bold;
	color:#fff;
}
#div_body .col_1 .basket div.content{
	margin:0 0 8px 0;
	padding:0;
	background-color:#fff;
	border:1px solid #e9e9e9;
}
#div_body .col_1 .basket ul.blocky{
	margin:0;
	padding:0 15px 0 15px;
	border:4px solid #faf9f6;
	list-style:none;
}
#div_body .col_1 .basket ul.blocky li{
	border-bottom:1px solid #e9e9e9;
	display:block;
	padding:8px 15px;
	text-align:center;
	text-decoration:none;
	color:#605f5f;
}
#div_body .col_1 .basket ul.blocky li span{
	font-size:18px;
	font-weight:bold;
}
#div_body .col_1 .basket ul.blocky li.none{
	border:none;	
}
#div_body .col_1 .basket ul.blocky li a{
	display:block;
	text-decoration:none;
	color:#ff1321;
}
#div_body .col_1 .basket ul.blocky li a:hover{
	text-decoration:underline;
}
#div_body .col_1 .menu ul.blocky2, #div_body .col_1 .menu ul.blocky3, #div_body .col_1 .menu ul.blocky4{
	padding:0 0 0 25px;
	margin:0;
	list-style:disc;
	border-bottom:1px solid #e9e9e9;	
}
#div_body .col_1 .menu ul.blocky3{
	padding:0 0 0 10px;
	list-style:circle;
	border-bottom:none;	
	font-size:11px;
}
#div_body .col_1 .menu ul.blocky4{
	padding:0 0 0 10px;
	list-style:square;
	border-bottom:none;	
}
#div_body .col_1 .menu ul.blocky2 li{
	border:none;
}
#div_body .col_1 .menu ul.blocky2 li a{
	display:block;
	padding:4px 0px;
	text-decoration:none;
	color:#605f5f;
}
#div_body .col_1 .menu ul.blocky2 li a:hover{
	text-decoration:underline;
	background:none;
}
#div_body .col_1 .menu ul.blocky2 li a.activat{
	font-weight:bold;
	background:none;
}

/* Columna 2 - CONTENT */
/******************  Men� */
#div_body .col_2{
	width:75%;
	float:left;
}
#div_body .col_2 .menu{
	display:block;
	margin:0;
	padding:0;
	list-style:none;
	clear:both;
}
#div_body .col_2 .menu li{
	display:block;
	margin-right:3px;
	text-align:center;
	float:left;
}
#div_body .col_2 .menu li a{
	display:block;
	border-top-left-radius:6px;
	border-top-right-radius:6px;
	border-bottom:1px solid #b8b8b8;
	background-color:#dddddd;
	color:#404040;
	padding:10px 15px;
	font-size:14px;
	font-weight:bold;
}
#div_body .col_2 .menu li a:hover{
	background-color:#d0cfcf;
}
#div_body .col_2 .menu li a.activat, #div_body .col_2 .menu li a.activat:hover{
	background-color:#4f4f4f;
	color:#fff;
	border-bottom:1px solid #000;
}

/* home */
.contenido-home {
    text-align: center;
    color: #4f4f4f;
    margin-top: 60px;
    font-size: 14px;
}
.contenido-home .titulo-home {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
}
.contenido-home p {
    padding: 0 80px;
}
.contenido-home a {
    color: #3b6190;
}
.contenido-home img {
    height: 40px;
    margin-right: 30px;
    margin-top: 50px;
}
.contenido-home img:last-of-type {
    margin-right: 0px;
}
.contenido-home.index {
    text-align: center;
    color: #4f4f4f;
    margin-top: 110px;
    font-size: 19px;
    max-width: 800px;
    margin: 110px auto 0;
}
.contenido-home.logos {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 30px;
}


/******************  Formulario - Filtro */
#div_body .row{
	clear:both;
	background-color:#faf9f6;
	border-bottom-left-radius:6px;
	border-bottom-right-radius:6px;
	border:1px solid #e9e9e9;
	padding:15px 10px;
	margin:2px 0 25px 0;
}
#div_body .row form{
	background-color:none;
	border:none;
	padding:0;
	margin:0;
}
#div_body .row label{
	display:inline;
	text-align:left;
	margin:0px 0px 0px 15px;
}
#div_body .row .none{
	margin:0;
}
#div_body .row .margen{
	clear:both;
	height:12px;
}
#div_body .row input{
	width:30%;
	border:1px solid #cfcfcf;
	padding:3px 5px;
}
#div_body .row input[type="checkbox"]{
	width:auto;
	border:none;
	padding:3px 5px;
}
#div_body .row select{
	width:30%;
	border:1px solid #cfcfcf;
	padding:3px 5px;
}
#div_body .row input.checky{
	width:auto;
	border:none;
}
#div_body .row input.buttony{
	width:17px;
	height:18px;
	background-color:#faf9f6;
	border:none;
	vertical-align:bottom;
}
#div_body .row input.special{
	width:20%;
	padding:1% 0%;
	margin:0 20px;
	background-color:#ff1321;
	color:#fff;
	font-weight:bold;
	border-radius:8px;
	text-align:center;
	border:none;
}
#div_body .row form a.ruta{
	padding:0 5px;
	color:#989898;
}
#div_body .row form a.ruta:hover{
	text-decoration:underline;
}

/*********************************  Descargar .XLS */
#div_body .xls{
	margin-bottom:15px;
	text-align:right;
}
#div_body .xls a{
	display:block;
	float:right;
	padding-left:22px;
	height:15px;
	font-size:11px;
	text-decoration:none;
	color:#4f4f4f;
	background:url(../imagesWEB/Download.png) left top no-repeat;
	font-weight:100;
}
#div_body .xls a:hover{
	background-position:left -15px;
	text-decoration:underline;
}

/*********************************  Listas */
#div_body .list{
	padding-bottom:25px;
	margin-bottom:15px;
	border-bottom:3px solid #ea0512;
}
/*th*/
#div_body .NOV{
	display:inline-block;
	padding:1px 2px;
	margin-bottom:5px;
	background-color:#ff1321;
	color:#fff;
	font-size:11px;
	font-weight:bold;
}
#div_body .list th{
	border-bottom:3px solid #ea0512;
	font-size:small;
}
#div_body .list th .principal{
	color:#ea0512;
}
#div_body .list th a.ASC{
	display:inline-block;
	width:9px;
	height:6px;
	background:url(../imagesWEB/arrow_ASC.png) no-repeat;
}
#div_body .list th a.ASC:hover{
	background-position:left -6px;
}
#div_body .list th a.ASCactivat{
	display:inline-block;
	width:9px;
	height:6px;
	background:url(../imagesWEB/arrow_ASC.png) no-repeat left -6px;
}
#div_body .list th a.DESC{
	display:inline-block;
	width:9px;
	height:6px;
	background:url(../imagesWEB/arrow_DESC.png) no-repeat;
}
#div_body .list th a.DESC:hover{
	background-position:left -6px;
}
#div_body .list th a.DESCactivat{
	display:inline-block;
	width:9px;
	height:6px;
	background:url(../imagesWEB/arrow_DESC.png) no-repeat left -6px;
}
#div_body .list th span{
	margin-right:5px;
}
#div_body .list td{
	border-bottom:1px solid #dddbd2;
}
/*td*/
#div_body .list td.none{
	border:none;
}
#div_body .list td span{
	font-size:10px;
}
#div_body .list td a{
	color:#605f5f;
}
#div_body .list td a:hover{
	color:#ea0512;
}
#div_body .list tr.valores:hover{
	background-color:#faf9f6;
}
.valores .unid_1, .valores .unid_2, .valores .unid_3{
	display:inline-block;
	padding-left:12px
}
.valores .unid_1{
	background:url(../imagesWEB/ico_P_green.png) no-repeat left center;
}
.valores .unid_2{
	background:url(../imagesWEB/ico_P_orange.png) no-repeat left center;
}
.valores .unid_3{
	background:url(../imagesWEB/ico_P_black.png) no-repeat left center;
}
.valores .green{
	color:#8dcd04
}
.valores .red{
	color:#ea0512
}
#div_body .list td .flotacio{
	float:left;
	max-width:25px;
	max-height:15px;
	margin-right:10px;
}
#div_body .list td.right{
	padding:8px 4px;
}
#div_body .list td a.HTML{
	display:inline-block;
	width:18px;
	height:13px;
	margin-right:8px;
	background:url(../imagesWEB/but_HTML.png) no-repeat;
}
#div_body .list td a.HTML:hover{
	background-position:left -13px;
}
#div_body .list td a.MOD{
	display:inline-block;
	width:12px;
	height:13px;
	margin-right:4px;
	background:url(../imagesWEB/but_MOD.png) no-repeat;
}
#div_body .list td a.MOD:hover{
	background-position:left -13px;
}
#div_body .list td .Estado{
	background:none;
	margin:0;
	padding:0;
}
#div_body .list td .Estado select{
	width:100%;
}
#div_body .list td a.ico_PDF{
	display:block;
	float:left;
	width:29px;
	height:32px;
	margin-right:5px;
	background:url(../imagesWEB/PDF-Icon.png) no-repeat left top;
}
#div_body .list td a.ico_PDF:hover{
	background-position:left -32px;
}
#div_body .list td a.ico_PDF_2{
	display:block;
	width:29px;
	height:32px;
	margin-right:5px;
	background:url(../imagesWEB/PDF-Icon.png) no-repeat left top;
}
#div_body .list td a.ico_PDF_2:hover{
	background-position:left -32px;
}

/* ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ */
#div_body .list tr.FITX:hover{
	background-color:#faf9f6;
	cursor:pointer;
}
#div_body .list tr.NO:hover{
	background:none;
	cursor:auto;
}
#div_body .list .FITX .flotacio{
	float:left;
	max-width:none;
	max-height:none;
	margin:0 10px 10px 0px;
}
#div_body .list .FITX .NOV{
	display:inline-block;
	padding:1px 2px;
	margin-bottom:5px;
	background-color:#ff1321;
	color:#fff;
	font-size:11px;
	font-weight:bold;
}
#div_body .list .FITX .OBS{
	display:inline-block;
	padding:1px 2px;
	margin-bottom:5px;
	background-color:#dddddd;
	color:#fff;
	font-size:11px;
	font-weight:bold;
}
#div_body .list .FITX .PRO{
	font-size:16px;
	font-weight:bold;
	padding:0;
}
#div_body .list .FITX .TIT{
	font-size:14px;
	padding:0;
}
#div_body .list .FITX .DESCR{
	padding:10px 0px;
	font-size:11px;
}
#div_body .list .FITX .PRE{
	text-align:right;
	font-size:14px;
	font-weight:bold;
	padding:5px 0 0 0;
}
#div_body .list .FITX .PRE span{
	font-weight:100;
	font-size:11px;
}

/* Ficha ZZZZZZZZZZZZZZZZZZZZZZZZZZ */
.content_big img{
	max-width:330px;
}
#content_mini{
	margin:15px 0px;
	padding:10px 0px;
	border-top:1px solid #dddbd2;
	border-bottom:1px solid #dddbd2;
}
#content_mini img{
	max-width:105px;
	border:1px solid #fff;
}
#content_mini img:hover{
	cursor:pointer;
}
#content_price{
	font-size:12px;
	margin:20px 0 0 0;
	padding:5px 8px;
	background-color:#faf9f6;
}
#content_price ul {
	list-style:none;
	margin:0;
	padding:0;
}
#content_price ul li {
	list-style:none;
	margin:0;
	padding:8px 0;
	border-bottom:1px solid #f0efeb;
}
#content_price ul li .nombre_1{
	float:left;
	width:46%;
	padding-left:4%;
	background:url(../imagesWEB/ico_P_green.png) no-repeat left 4px;
}
#content_price ul li .nombre_2{
	float:left;
	width:46%;
	padding-left:4%;
	background:url(../imagesWEB/ico_P_orange.png) no-repeat left 4px;
}
#content_price ul li .nombre_3{
	float:left;
	width:38%;
	padding-left:4%;
	background:url(../imagesWEB/ico_P_black.png) no-repeat left 4px;
}
#content_price ul li .precio{
	float:left;
	width:35%;
	text-align:right;
	font-weight:bold;
}
#content_price ul li .precio span{
	font-size:10px;
}
#content_price ul li a.anadir{
	display:block;
	float:left;
	width:15%;
	text-align:right;
	color:#ff1321;
}
#content_price ul li a.anadir2{
	display:block;
	float:left;
	width:8%;
	text-align:right;
	color:#ff1321;
}
#content_price ul li a:hover{
	text-decoration:underline;
}
#content_price ul li a.anadir:hover img{
	opacity:0.6
}
#content_unid{
	margin:0 0 15px 0;
	padding:5px 0 5px 23px;
	background-color:#f0efeb;
}
#content_unid .unid_1{
	float:left;
	width:24%;
	font-size:10px;
	background:url(../imagesWEB/ico_P_green.png) no-repeat left center;
	padding-left:4%;
}
#content_unid .unid_2{
	float:left;
	width:34%;
	font-size:10px;
	background:url(../imagesWEB/ico_P_orange.png) no-repeat left center;
	padding-left:4%;
}
#content_unid .unid_3{
	float:left;
	width:29%;
	font-size:10px;
	background:url(../imagesWEB/ico_P_black.png) no-repeat left center;
	padding-left:4%;
}
h2.ficha{
	margin:20px 0 10px 0;
	padding:0 0 2px 5px;
	font-size:12px;
	font-weight:bold;
	color:#7f7e7e;
	border-bottom:1px solid #e7e7e6;
}
ul.colors_F, ul.PDF_F, ul.LINK{
	margin:0;
	padding:0;
	list-style:none;
}
ul.colors_F li, ul.PDF_F li, ul.LINK li{
	margin:0;
	padding:4px 0 8px 0;
	list-style:none;
}
.CMYK .colu_1, .RGB .colu_1, .Pantone .colu_1, .RAL .colu_1{
	float:left;
	width:25%;
	padding:0 0 0 5%;
	color:#cccaca;
	background-repeat:no-repeat;
	background-position:left center;
}
.CMYK .colu_2, .RGB .colu_2, .Pantone .colu_2, .RAL .colu_2{
	float:left;
	width:70%;
}
.CMYK .colu_1{
	background-image:url(../imagesWEB/ico_CMYK.png);
}
.RGB .colu_1{
	background-image:url(../imagesWEB/ico_RGB.png);
}
.Pantone .colu_1{
	background-image:url(../imagesWEB/ico_Pantone.png);
}
.RAL .colu_1{
	background-image:url(../imagesWEB/ico_RAL.png);
}
ul.PDF_F li.PDFs, ul.LINK li{
	padding:0;
	margin:0;
}
ul.PDF_F li.PDFs a{
	display:block;
	padding:2% 0 0 10%;
	margin:3% 0;
	height:24px;
	color:#7f7e7e;
	background:url(../imagesWEB/ico_PDF.png) no-repeat left center;
}
ul.LINK a{
	display:block;
	height:24px;
	color:#7f7e7e;
	background:url(../imagesWEB/ico_LINK.png) no-repeat left center;
	padding:2% 0 0 10%;
	margin:3% 0;
}
ul.PDF_F li.PDFs a:hover, ul.LINK a:hover{
	text-decoration:underline;
}

/* Productos relacionados ***************************/
#div_body .relacionados h3{
	font-size:20px;
	font-weight:normal;
	color:#616161;
	padding-left:10px;
}
#div_body .relacionados ul{
	display:block;
	list-style:none;
	border-bottom:1px solid #e7e7e6;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
#div_body .relacionados li{
	float:left;
	width:220px;
	min-height:300px;
	border-right:1px solid #dddddd;
	padding:15px 10px 0 0;
	margin:0 10px 0 0;
}
#div_body .relacionados li.none{
	border:0;
	margin:0 0 0 0;
	padding-right:0;
}
#div_body .relacionados li a{
	text-decoration:none;
	color:#5c5c5c;
	font-size:11px;
}
#div_body .relacionados li a:hover{
	color:#222;
}
#div_body .relacionados img{
	padding-bottom:15px;
}
#div_body .relacionados h4{
	font-size:17px;
}
#div_body .relacionados h5{
	font-size:14px;
	font-weight:normal;
	padding-bottom:10px;
}
#div_body .relacionados p.dreta{
	text-align:right;
	padding-top:5px;
}
#div_body .relacionados p span{
	font-size:15px;
	font-weight:bold;
}

/* E-Commerce ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ */
#div_ecommerce{
	margin:42px 0 30px 0;
}
#div_ecommerce ul{
	height:25px;
	padding:0 0 0 0;
	margin:0 12%;
	list-style:none;
}
#div_ecommerce ul li{
	float:left;
	height:18px;
	padding:7px 15px 7px 18px;
	margin:0;
	background:url(../imagesWEB/ico_ECOMMERCE.png) no-repeat left center;
	font-size:17px;
	font-weight:bold;
	color:#cccccc;
	border-top:1px solid #dfddd5;
	border-bottom:1px solid #dfddd5;
}
#div_ecommerce ul li.activat{
	background-image:url(../imagesWEB/ico_ECOMMERCE_2.png);
}
#div_ecommerce ul li.activat a{
	color:#5c5c5c;
}
#div_ecommerce ul li.activat a span, #div_ecommerce ul li.activat a:hover{
	color:#ff1321;
}

/*ECommerce 1*/
#div_body .ecommerce{
	border-bottom:3px solid #ea0512;
}
#div_body .ecommerce td .Quantity{
	margin:0px;
	padding:0px;
	background:none;
	border:none;
}
#div_body .ecommerce td span{
	font-size:10px;
}
#div_body .ecommerce td .Quantity input{
	text-align:center;
	width:60%;
}
#div_body .ecommerce td .Quantity .contador-cantidad {
    display: flex;
}
#div_body .ecommerce td .Quantity .contador-cantidad input {
    width: 50%;
}
#div_body .ecommerce td .Quantity .contador-cantidad-menos {
    background-color: #ff1321;
    color: #ffffff;
    text-align: center;
    font-size: 1.1rem;
    border-radius: 50%;
    width: 29px;
    height: 19px;
    padding: 0;
    padding-left: 1px;
    line-height: 1.1rem;
    margin-right: 4px;
    margin-top: 1px;
    cursor: pointer;
}
#div_body .ecommerce td .Quantity .contador-cantidad-mas {
    background-color: #ff1321;
    color: #ffffff;
    text-align: center;
    font-size: 1.1rem;
    border-radius: 50%;
    width: 29px;
    height: 19px;
    padding: 0;
    line-height: 1.3rem;
    margin-left: 4px;
    margin-top: 1px;
    cursor: pointer;
}
#div_body .list td a.ecommerce{
	color:#605f5f;
	border:none;
}
#div_body .list td a.ecommerce:hover{
	color:#ff1321;
}
#div_body .footer_ecommerce .totales{
	width:90%;
}
#div_body .footer_ecommerce .totales .col_1{
	float:left;
	width:50%;
	padding:2px 0;
	text-align:left;
	font-size:11px;
	font-weight:100;
}
#div_body .footer_ecommerce .totales .col_1 span, #div_body .footer_ecommerce .totales .col_2 span{
	font-weight:bold;
}
#div_body .footer_ecommerce .totales .col_2{
	float:left;
	width:50%;
	padding:2px 0;
	text-align:right;
	font-size:11px;
	font-weight:100;
}
#div_body .footer_ecommerce .totales .col_1 span.big{
	font-size:15px;
	font-weight:bold;
}
#div_body .footer_ecommerce .totales .col_2 span.big{
	font-size:18px;
	font-weight:bold;
	color:#ff1321;
}
#div_body .footer_ecommerce .totales .row_clear{
	clear:both;
	width:100%;
	padding:2px 0;
	text-align:left;
	font-size:9px;
	font-weight:100;
	color:#ff1321;
}
#div_body .footer_ecommerce a.rojo{
	clear:both;
	display:block;
	width:90%;
	padding:5% 0%;
	margin-top:10px;
	background-color:#ff1321;
	color:#fff;
	font-weight:bold;
	border-radius:8px;
	text-align:center;
	border:none;
}
#div_body .footer_ecommerce a.gris{
	display:block;
	width:90%;
	padding:5% 0%;
	background-color:#faf9f6;
	color:#616161;
	font-weight:bold;
	border-radius:8px;
	border:1px solid #e9e9e9;
	text-align:center;
}
/*ECommerce 2*/
#div_body .ecommerce2{
	border-bottom:3px solid #ea0512;
}
#div_body .ecommerce2 form{
	background:none;
	border:none;
	padding:10px 15px;
}
#div_body .ecommerce2 label{
	display:block;
	width:60%;
	margin:0px;
	padding:0px 0px 10px 0px;
}
#div_body .ecommerce2 label.ped_old{
	display:block;
	width:100%;
	margin:0px;
	padding:0px 0px 20px 0px;
	margin-bottom:25px;
	border-bottom:1px solid #dfddd5;
}
#div_body .ecommerce2 label.ped_old span{
	display:block;
}
#div_body .ecommerce2 label.ped_old span.f_1{
	color:#ff1321;
}
#div_body .ecommerce2 label.ped_old select{
	width:65%;
	margin-top:5px;
}
#div_body .ecommerce2 .envio{
	width:auto;
	border:none;
}
#div_body .ecommerce2 .direcciones{
	font-size:15px;
	color:#353535;
	padding:12px 0px 20px 0px;
}
#div_body .ecommerce2 #d_entrega{
	width:55%;
	margin-right:10px;
}
#div_body .ecommerce2 .rojo{
	display:block;
	width:20%;
	background-color:#faf9f6;
	color:#666;
	border-radius:5px;
	border:1px solid #666;
	font-size:12px;
	padding:1%;
	margin:3% 0%;
	text-align:center;
}
#div_body .ecommerce2 .rojo span{
	display:block;
	padding-top:3px;
	font-size:9px;
}
#div_body .ecommerce2 .direcciones a, #div_body .ecommerce2 a.nueva_d{
	color:#ff1321;
	font-size:11px;
}
#div_body .ecommerce2 .direcciones a:hover, #div_body .ecommerce2 a.nueva_d:hover{
	text-decoration:underline;
}
/*ECommerce 3*/
#ok{
	background:none;
	padding:0;
	margin:0;
	border:none;
}
#div_body .ship_to{
	display:block;
	float:left;
	width:40%;
	min-height:160px;
	background-color:#faf9f6;
	color:#616161;
	border-radius:8px;
	border:1px solid #e9e9e9;
	font-size:12px;
	padding:2%;
	margin:3% 10% 3% 0%;
	text-align:left;
}
#div_body .comments{
	display:block;
	float:left;
	width:45%;
	margin:3% 0%;
}
#div_body .comments textarea{
	width:100%;
	height:90px;
}
#div_body .comments input#pedido{
	width:100%;
	height:20px;
	margin-bottom:20px;
}
#div_body .ship_to h2, #div_body .comments h3{
	border:none;
	font-size:16px;
	font-weight:bold;
	margin-bottom:4px;
	padding:0;
}
#div_body .ship_to h2{
	margin:65px 0 4px 0;
}
#div_body .comments h3 span{
	font-size:13px;
	font-weight:normal;
}
/*ECommerce 4*/
h2{
	font-size:16px;
	font-weight:bold;
	margin:42px 0 12px 0;
	color:#ff1321;
}
h3{
	font-size:14px;
	font-weight:bold;
	margin:0 0 12px 0;
}
h3.negri{
	font-size:14px;
	font-weight:bold;
	margin:0;
}
h4{
	font-size:12px;
	font-weight:100;
	margin:0 0 0 0;
}
h4.negri{
	font-size:12px;
	font-weight:bold;
	margin:10px 0 7px 0;
}
h4 a{
	color:#605f5f;
	text-decoration:underline;
}
.rojo_link{
	clear:both;
	display:block;
	width:25%;
	padding:2% 0%;
	margin:25px 0;
	background-color:#ff1321;
	color:#fff;
	font-weight:bold;
	border-radius:8px;
	text-align:center;
	border:none;
}

/********  Navegaci�n */
#div_body .nav{
	text-align:right;
	margin-bottom:30px;
}
#div_body .nav span{
	font-size:x-small;
	color:#5d5c5c;
}
#div_body .nav a.FIRST{
	display:inline-block;
	width:24px;
	height:21px;
	background:url(../imagesWEB/but_FIRST.png) no-repeat;
}
#div_body .nav a.FIRST:hover{
	background-position:left -21px;
}
#div_body .nav a.PREVIOUS{
	display:inline-block;
	width:24px;
	height:21px;
	background:url(../imagesWEB/but_PREVIOUS.png) no-repeat;
}
#div_body .nav a.PREVIOUS:hover{
	background-position:left -21px;
}
#div_body .nav a.NEXT{
	display:inline-block;
	width:24px;
	height:21px;
	background:url(../imagesWEB/but_NEXT.png) no-repeat;
}
#div_body .nav a.NEXT:hover{
	background-position:left -21px;
}
#div_body .nav a.LAST{
	display:inline-block;
	width:24px;
	height:21px;
	background:url(../imagesWEB/but_LAST.png) no-repeat;
}
#div_body .nav a.LAST:hover{
	background-position:left -21px;
}
#div_body .nav a{
	margin:0px 3px 3px 3px;
}

/******************  Formulario - Formu */
#div_body .formu{
	clear:both;
	margin-top:2px;
}

/* FAQ ****************************************/
#div_body .col_2 .destacado{
	border:1px solid #e9e9e9;
	padding:15px 2%
}
#div_body .col_2 .icon{
	display:block;
	margin:0 auto 20px auto;
}
#div_body .col_2 h3{
	font-size:17px;
	text-align:center;
	margin:0;
}
#div_body .col_2 .respuesta{
	text-align:center;
	line-height:2.6rem;
	padding:20px 3%;
}
#div_body .col_2 .respuesta p{
	line-height:20px;
	padding:0;
	margin:0;
}
#div_body .col_2 .respuesta a{
	color:#000;
	text-decoration:underline
}
#div_body .col_2 .respuesta a:hover{
	color:#605f5f;
}
#div_body .col_2 .respuesta li{
	line-height:20px;
	margin:-20px 0
}

/************************************************************************************************
/************************************************************************************************************** INPUT */
.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg{
	display: none;
}
.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg, .valido1, .valido2{
	display: inline;
	color:#ff1321;
	font-weight:100;
	font-size:11px;
}
.textfieldRequiredState .textfieldRequiredMsg span, .textfieldInvalidFormatState .textfieldInvalidFormatMsg span{
	color:#ff1321;
}
.textfieldValidState input, input.textfieldValidState{
	color:#000;
}
input.textfieldRequiredState, .textfieldRequiredState input, input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, input.textfieldMinValueState, .textfieldMinValueState input, input.textfieldMaxValueState, .textfieldMaxValueState input, input.textfieldMinCharsState, .textfieldMinCharsState input, input.textfieldMaxCharsState, .textfieldMaxCharsState input{
	background-color: #fff;
	color:#000;
}
.textfieldFocusState input, input.textfieldFocusState{
	background-color: #fff;
	color:#000;
}

/************************************************************************************************************** TEXTAREA */
.textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg{
	display:none;
}
.textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg{
	display: inline;
	color: #ff1321;
	font-weight:100;
	font-size:11px;
}
.textareaValidState textarea, textarea.textareaValidState{
	background-color:#fff;
}
textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea{
	background-color:#fff;
}
.textareaFocusState textarea, textarea.textareaFocusState{
	background-color: #fff;
}
.textareaFlashState textarea, textarea.textareaFlashState{
	/*color:red !important;*/
}
textarea.textareaHintState, .textareaHintState textarea{
	/* color: red !important;*/
}

/************************************************************************************************************** SELECT */
.selectRequiredMsg, .selectInvalidMsg{
	display: none;
}
.selectRequiredState .selectRequiredMsg, .selectInvalidState .selectInvalidMsg{
	display: inline;
	color: #ff1321;
	font-weight:100;
	font-size:11px;
}
.selectValidState select, select.selectValidState{
	background-color: #fff;
}
select.selectRequiredState, .selectRequiredState select, select.selectInvalidState, .selectInvalidState select{
	background-color: #fff;
}
.selectFocusState select, select.selectFocusState{
	background-color: #fff;
}