/* Personalizaci�n del cuerpo en la p�gina principal. */
#cuerpo_sin_menu.principal {
	background-image: url(../images/principal.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
        background-color: #ffffff;
}
.clearBoth{clear:both;}
/* ESPEC�FICOS DEL CONTENIDO */
#contenido p.jumi {
	padding: 0 10px;
	line-height: 1.4em;
	color: #F00;
	font-style: italic;
	font-weight: bold;
}
/*#cuerpo, #contenido{
    background-color: #ffffff;
    height:auto;
}*/
.marginRight10{
	margin-right:10px;
}
.marginTop10{
	margin-top:10px;
}
#contenido span.jumi {
	color: #F00;
}
#contenido p {
	padding: 0 10px;
	line-height: 1.4em;
}

#contenido p a:hover {
	text-decoration: none;
}
#contenido p.simula_h2 {
	color: #000;
	padding: 6px 10px;
	margin: 10px 0 0 0;
}
#contenido p.simula_h2 span {
	font-size: 1.1em;
	font-weight: bold;
}
#contenido h2 {
	font-size: 1.4em;
	padding: 6px 10px;
	/*clear: both;*/
}
#contenido h2 span.dato {
	color: #000;
}
#contenido h2 span.h2_menor {
	font-size: .8em;
	font-weight: bold;
}
#contenido h2 span.dato_menor {
	font-size: .75em;
	font-weight: bold;
	color: #000;
}
#contenido h2 span.dato_menor a {
	text-decoration: underline;
}
#contenido h2 span.dato_menor a:hover {
	text-decoration: none;
}
#contenido h2.sin_caja {
	border: none;
}
#contenido h2.caja_2 {
	border: none;
	clear:both;
	font-size: 1.1em;
	padding: 0;
	margin: 0 0 10px 0;
	height: 30px;
}
#contenido h2.caja_2 span {
	float: left;
	background-color: #FFF;
	padding: 0 10px;
	margin: 10px 0 0 0;
}
#contenido h2.caja_2 span strong{
	color: #000;
}
#contenido h3 {
	font-size: 1em;
	padding: 6px 10px;
	clear: both;
}
#contenido h3.grande {
	font-size: 120%;
}
#contenido ul.normal {
	padding: 0 10px;
	line-height: 1.4em;
}

#contenido ul.normal a:hover {
	text-decoration: none;
}
#contenido ul.normal li {
	margin: 0 10px;
	padding: 0;
	line-height: 1.4em;
	list-style-type: disc;
	list-style-position: inside;
}
#contenido ol {
	padding: 0 10px;
	line-height: 1.4em;
}

#contenido ol.normal a:hover {
	text-decoration: none;
}
#contenido ol li {
	margin: 0 10px;
	padding: 0;
	line-height: 1.4em;
	list-style-type: decimal;
	list-style-position: inside;
}
#contenido a.btnPrincipal {
	margin: 0;
	padding: 2px 5px 0 13px;
	border: 1px solid #BBB;
	width: auto;
	cursor: pointer;
	text-decoration: none;
	font-size: .9em;
        background-color: #ffffff;
}
div.contenedor_datos {
	border-top: none;
	padding: 15px 0 0 0;
	margin: 0 0 15px 0;
	font-size: 90%;
}
.pdf_flotar_izq {
	float: left;
	width: 700px;
}
.cierre {
	clear:both;
    
}

div.d_pdf {
	width:300px;
	text-align:right;
	font-size: 120%;
	float: right;
	padding-bottom: 10px;
	padding-top: 10px;
}
div.d_pdf a{
	font-weight: normal;
}
div.caja_sin_borde {
	padding: 0 15px;
	margin: 0 0 0 0;
}
div.dos_col_izq {
	float: left;
	width: 49%;
}
div.dos_col_dch {
	float: right;
	width: 49%;
}


/* ESPECIFICOS DE MI CUENTA */
/* Parte que muestra los datos */
div.contenedor_contactos, div.contenedor_facturacion, div.contenedor_envio {
        background-color: #ffffff;
	background-image: url(../images/css_fnd_contenedor_datos.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	border: 1px solid #ECECEC;
	border-top: none;
	padding: 15px 0 0 0;
	margin: 0 0 15px 0;
	font-size: 90%;
}
table.datos_formulario {
	clear: both;
	width: 100%;
	padding-bottom: 10px;
}
table.datos_formulario caption, table.datos_formulario thead {
	display: none;
}
table.datos_formulario tbody th, table.datos_formulario tbody td {
	vertical-align: top;
	text-align: left;
}
table.datos_formulario tbody th {
	width: 120px;
	background-image: url(../images/css_piti_flecha_01.gif);
	background-position: 7px .6em;
	background-repeat: no-repeat;
	padding: 2px 4px 2px 18px;
	font-weight: normal;
}
table.datos_formulario tbody td {
	padding: 2px 4px 2px 18px;
	font-weight: bold;
}
table.datos_formulario tbody td span {
	font-weight: normal;
}
table.datos_formulario tbody td select {
	font-weight: normal;
}
table.datos_formulario tbody td a {
	text-decoration: underline;
}
table.datos_formulario tbody td a:hover {
	text-decoration: none;
}
div.numero_elementos {
	clear: both;
	padding: 0 0 5px 10px;
	line-height: 2.5em;
}
div.numero_elementos a {
	background-image: url(../images/css_fnd_num.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin: 0 5px 0 0;
	padding: .1em .4em;
	line-height: 1.4em;
	border: 1px solid #838383;
	text-align: center;
	vertical-align: middle;
	color: #838383;
	text-decoration: none;
}
div.numero_elementos a:hover {
	font-weight: bold;
	border: 1px solid #E1E1E1;
}
div.numero_elementos a.seleccionado {
	font-weight: bold;
	border: 1px solid #E1E1E1;
	cursor: default;
}
/* En javascript.css se ocultan los contactos, direcciones de facturaci�n y env�o
.contenedor_contactos table.datos_formulario, .contenedor_facturacion table.datos_formulario, .contenedor_envio table.datos_formulario {
	display: none;
}
*/
/* Parte que solicita los nuevos datos */
#form_datos fieldset {
	border: none;
}
#form_datos fieldset legend {
	display: none;
}
#form_datos fieldset label {
	display: none;
}
#form_datos div {
	padding: 5px 0;
	clear: both;
}
#form_datos textarea {
	margin: 0 0 0 4px;
	width: 98%;
	height: 100px;
	border: 1px solid #BBB;
	padding: 1px 3px;
}
#form_datos input#enviar {
	margin: 3px 0 3px 4px;
	padding: 0 5px 0 12px;
	color: #000000;
	border: 1px solid #BBB;
	width: auto;
	cursor: pointer;
	background-image: url(../images/css_fnd_boton_principal.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #FFF;
}
#form_datos input#enviar:hover {
	background-image: url(../images/css_fnd_boton_principal_o.gif);
	border: 1px solid #999;
}
#form_datos div.error {
	font-size: 110%;
	border: 1px solid #C00;
	background-color: #FFF;
	padding: 1px;
	margin: 0 0 15px 0;
}
#form_datos div.error ul {
	background-color: #C00;
	padding: 10px;
}
#form_datos div.error ul li {
	color: #FFF;
}
#form_datos textarea.error {
	border: 1px solid #C00;
	background-color: #FFF1F1;
}


/* ESPECIFICOS DE GENERAR PEDIDOS */
/* Men� vertical */
div#buscador_articulo {
	border-bottom: 3px solid #FFF;
}
div#buscador_articulo form {
	font-size: .9em;
	padding: 10px 0;
}
div#buscador_articulo fieldset {
	border: none;
	padding: 3px 0 0 0;
	margin: 0;
}
div#buscador_articulo legend {
	font-weight: bold;
	color: #868686;
}

div#buscador_articulo select {
	margin: 5px 1px;
        width:100%;
}
div#buscador_articulo label {
	display: none;
}
div#buscador_articulo input {
	vertical-align: middle;
}
#terminos_enviar,
#terminos_enviar_cuentas_menu/*,
#terminos_enviar_cuentas_resultado
, #terminos_enviar_resultado*/
{
margin-left:160px;
margin-top:-54px;
position:relative;
z-index:100;
}
#contenido_resumen_carrito{
	padding-top:18px;
}
.marginBottomMinus10{margin-bottom: -12px;}
input[type="text"], input[type="password"], select{
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    padding: 8px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;    
}
.select_albaran, .select_factura{
    padding: 3px !important;
    font-size:11px;
}
input[type="text"].unidades{
    padding: 6px 12px !important;
    margin-top:5px;
    min-width:55px;
}
div#buscador_articulo input#terminos_buscador_articulo, div#buscador_articulo input#terminos_buscador {
    width: 172px;
}
#terminos_buscador_articulo_resultado{width:300px;}
div#resumen_carrito {
	background-image: url(../images/fondo-carrito.png);
	background-position: top left;
	background-repeat: no-repeat;
	border-bottom: 3px solid #FFF;
        height:111px;
        width:198px;
}
div#resumen_carrito form {
        margin-left: 80px;
}
div#resumen_carrito fieldset {
	border: none;
	padding: 3px 0 0 0;
	margin: 0;
}
div#resumen_carrito legend {
	font-weight: bold;
	padding: 0;
    /*margin-top:20px;*/
   color: #ffffff;
}
div#resumen_carrito legend a{
    color: #ffffff;
    text-decoration: none;
}
div#resumen_carrito label {
	color: #ffffff;
	float: left;
	margin: 0;
	font-weight: bold;
}
div#resumen_carrito label.primero {
	color: #ffffff;
	float: left;
	margin: 0;
}
div#resumen_carrito label input {
	color: #ffffff;
	background-color: transparent;
	border: none;
	padding: 0 2px;
	text-align: right;
        box-shadow: none;
}
div#resumen_carrito label input {
	width: auto !important;
        min-width:35px;
        max-width: 80px;
}
div#resumen_carrito label.primero input {
	width: auto !important;
        min-width:35px;
        max-width: 60px;
        box-shadow: none;
}
div#resumen_carrito ul.mmn {
	padding: 0 5px 0 10px;
}
.cestita{
    background-image: url('../images/mini-cesta.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px !important;
}
.micesta{
    display:block;
    position:absolute;
    height:111px;
    width:198px;
    z-index: 1000;
}
.micesta:hover{
    background-image: url('../images/flecha-carrito.png');
    background-repeat: no-repeat;
    background-position: 165px 24px;
}
#resumen_carrito:hover{background-color: #4b5668;}
.titularIzq{
    background-image: url('../images/fondo-titulo-izquierdo.png');
    background-position: top left;
    background-repeat: repeat-x;
    color:#ffffff;
    text-transform: uppercase;
    font-weight:bold;
    height:25px;
    padding: 12px 0 0 10px;
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
/*      MENU FAMILIAS     */
ul.menuFamilias li {
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
    width:100%;
}
ul.menuFamilias > li:hover {
    background: #eeeeee;
}
ul.menuFamilias > li a{
    padding: 6px 10px;
    display:block;
}
ul.menuFamilias > li.active, ul.menuFamilias li ul li:hover{
    background-image: url('../images/fondo-submenu-izq.png');
    background-repeat: repeat;
}

ul.menuFamilias li a{
    text-decoration:none;
    color: #4b5668;
}
ul.menuFamilias li ul li{
    background: #eeeeee;
    border-bottom: 1px solid #ffffff;
    font-size: 0.8em;
    /*display:none;*/
}
ul.menuFamilias li ul li a{
    color:#4b5668;
    padding: 6px 15px;
}

ul.menuFamilias li:hover ul li, ul.menuFamilias li.active ul li{
    /*display:block;*/
}
/* Tabla de art�culos */
table.listado_productos {
	/*clear: both;*/
	width: 100%;
}
table.listado_productos caption, table.listado_productos thead {
	display: none;
}
table.listado_productos tbody td {
	vertical-align: top;
	padding: 1px 0;
}
table.listado_productos tbody td a {
	background-image: url(../images/css_piti_flecha_01.gif);
	background-position: 7px .7em;
	background-repeat: no-repeat;
	padding: 2px 4px 2px 18px;
	text-decoration: underline;
}
table.listado_productos tbody td a:hover {
	text-decoration: none;
}
.lista{
    background-image: url('../images/icolista.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding: 5px 5px 5px 25px;
    color: #ffffff;
    text-decoration: none;
}
.visual{
    background-image: url('../images/visual.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding: 5px 5px 5px 25px;
    color: #ffffff;
    text-decoration: none;
}
.lineaProductos{
    /*clear:both;*/
	overflow: hidden;

	display: -webkit-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
  	flex-flow: row wrap;
}
.cuadroProducto{
    width:19%;
    float:left;
    min-height:215px;
    margin-right: 0.7%;
    margin-bottom: 0.8%;
    padding-bottom:5px;
    padding-top:5px;
    background-color: #ffffff;
    border: 1px solid #bbbbbb;

	position: relative;

	display: -webkit-flex;
	display: flex;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-transition: width 0.3s ease-out;
	transition: width 0.3s ease-out;
}
.box{
	position:relative;
	overflow: hidden;
	width: 100%;
}
.refProducto{
    padding: 0 5% 10px 5% !important;
    
}
.centrarImg{
    text-align: center;
}
.favorito{
	float:right;
	margin-right:5px;
	width:16px;
	height:16px;
	display:block;
	background-image: url('../images/star.png');
	background-repeat: no-repeat
	background-position: center;
}
.favorito:hover{
	cursor: pointer;
}
.favorito.on{
	background-position: bottom center;
}
.favorito.off{
	background-position: top center;
}
.fotoProducto{
    display:block;
    height:100px;
    width:100%;
    text-align: center;
}
.fotoProducto img{
    height:auto;
    width:auto;
    max-width:100%;
    max-height:100%;
    margin:0 auto;
}
.precioProducto{
    color:#ffffff;
    padding: 5px 5% !important;
}
.unidades{
    margin-left:5px;
    width:37%;
    float:left;
}
.carrito{
    width:47px;
    height:31px;
    display:block;
    float:right;
    margin-right:5px;
    margin-top:5px;
}
.alignCenter{
    text-align:center;
}
.alignRight{
    text-align:right;
}
.floatRight{
    float:right;
}
.floatLeft{
    float:left;
}
/* Paginaci�n */
div.paginacion_sup {
	min-height: 40px;
/* 	height: 40px; Para IE */
	text-align: right;
}
div.paginacion_inf {
	min-height: 40px;
/* 	height: 40px; Para IE */
	text-align: right;
}
div.paginacion_sup div.paginador {
	float: left;
	margin: 15px 0 0 10px;
	font-size: 90%;
	color: #000000;
}
div.paginacion_inf div.paginador {
	float: left;
	margin: 15px 0 0 10px;
	font-size: 90%;
	color: #000000;
}
div.paginador span {
	font-weight: bold;
}
div.paginador a {
        text-shadow: 0px 0px 2px rgba(255, 255, 255, 1);
}
div.paginador a:hover {
	text-decoration: none;
}
div.registros {
	background-image: url('../images/trans-white-30.png');
        background-repeat: repeat;
	min-height: 40px;
/* 	height: 40px; Para IE */
	font-size: 90%;
	color: #000000;
}
div.paginacion_sup div.registros {
}
div.paginacion_inf div.registros {
}
div.registros p {
	padding: 15px 10px 0 0 !important;
}
div.registros p span.bold {
	color: #000;
	font-weight: bold;
}
div.registros p a {
        text-shadow: 0px 0px 2px rgba(255, 255, 255, 1);
}
div.registros p a:hover {
	text-decoration: none;
}
div.registros p a.seleccionado {
	text-decoration: none;
	font-weight: bold;
}
/* Listado de productos */
div.contenedor_datos table.listado_articulos {
	font-size: 115%;
}
table.listado_articulos {
	/*clear: both;*/
	/*width: 97%;*/
        width:100%;
	border-collapse: collapse;
	/*margin: 5px 1% 0 1%;*/
	border: 1px solid #BBB;
}
table.listado_articulos caption {
	display: none;
}
table.listado_articulos thead, table.listado_articulos tfoot {
        background-image: url('../images/trans-white-80.png');
        background-repeat: repeat;
	border: 1px solid #BBB;
}
table.listado_articulos thead tr th, table.listado_articulos tfoot tr th {
	font-weight: bold;
	color: #000;
	white-space: nowrap;
	vertical-align: top;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-size: 0.85em;
}
table.listado_articulos tfoot tr th {
	border-top: 1px solid #BBB;
	color: #F00;
}
table.listado_articulos tfoot tr td {
	border-top: 1px solid #BBB;
	vertical-align: top;
}
table.listado_articulos thead tr th.todo_el_ancho {
	width: 100%;
}table.listado_articulos thead tr th.rayita {
	border-left: 1px dashed #BBB;
}
table.listado_articulos tbody tr td {
	vertical-align: top;
	padding: 5px 10px;
	font-size: 90%;
	background-color: #ECECEC;
	white-space: nowrap;
	border-top: 1px solid #BBB;
}
table.listado_articulos tbody tr.segundo td {
	border-top: none;
}
table.listado_articulos tbody tr.segundo_tramites td {
	padding: 0 10px 10px 10px;
	border-top: none;
}
table.listado_articulos tfoot tr td {
	font-weight: bold;
	padding: 5px 10px;
}
table.listado_articulos tbody tr td.sin_ancho {
	white-space: normal;
}
table.listado_articulos tbody tr td.todo_el_ancho {
	white-space: normal;
	width: 100%;
}
table.listado_articulos tbody tr.par td {
	background-color: #FFF;
}
table.listado_articulos tbody tr.multipreciopar td {
	background-color: #FFF;
}

table.listado_articulos tbody tr td a {
	text-decoration: underline;
}
table.listado_articulos tbody tr td a.mprecio img {
	vertical-align: middle;
	margin-right: 3px;
	height: 16px;
}
/*table.listado_articulos tbody tr td a.carrito {
	padding: 3px 0 3px 20px;
	background-image: url(../images/add-to-cart.png);
	background-position: 0 3px;
	background-repeat: no-repeat;
}
table.listado_articulos tbody tr td a.carrito:hover {
	background-image: url(../images/css_fnd_guardar_carrito_o.gif);
}*/
table.listado_articulos tbody tr td a:hover {
	text-decoration: none;
}
table.listado_articulos tbody tr td input {
	/*width: 40px;*/
	text-align: right;
}
table.listado_articulos td.centrado, table.listado_articulos th.centrado {
	text-align: center;
}
table.listado_articulos th.centrado_bordes {
	text-align: center;
	border-left: 1px solid #BBB;
}
table.listado_articulos th.centrado_bordes_claro {
	text-align: center;
	border-bottom: 1px dashed #CCC;
	border-left: 1px solid #BBB;
	color: #555;
}
table.listado_articulos th.internet {
        background-image: url('../images/trans-white-80.png');
        background-repeat: repeat;
}
.widthPx465{
    width: 465px;
}
table.listado_articulos th.aceptado {
	color: #FFF;
}
table.listado_articulos th span {
	font-size: .9em;
}
table.listado_articulos td.borde_izquierda {
	border-left: 1px solid #BBB;
}
table.listado_articulos td.rayita {
	border-left: 1px dashed #CCC;
}
table.listado_articulos td.derecha, table.listado_articulos th.derecha {
	text-align: right;
}
table.listado_articulos td table td, table.listado_articulos td table th {
	padding: 1px 4px;
}
table.listado_articulos td table th {
	text-align: center;
}
div#arti_descripcion {
	border: 1px solid #BBB;
	text-align: left;
	cursor: default;
	margin: 0;
	padding: 20px;
	width: 581px;
	height: 360px;
	overflow: auto;
	z-index: 10000;
}
div#arti_descripcion table {
	clear: both;
	width: 560px;
	border-collapse: collapse;
	margin: 0;
}
div#arti_descripcion table th, div#arti_descripcion table td {
	padding: 2px 5px;
	font-weight: bold;
	vertical-align: top;
}
div#arti_descripcion table tr.tipo_h1 th {
	font-size: 1.4em;
	white-space: nowrap;
}
div#arti_descripcion table tr.tipo_h1 td {
	font-size: 1.4em;
	color: #000;
	width: 100%;
}
div#arti_descripcion table tr.tipo_h2 th {
	font-size: 1.1em;
	white-space: nowrap;
}
div#arti_descripcion table tr.tipo_h2 td {
	font-size: 1.1em;
	color: #000;
	width: 100%;
}
div#arti_descripcion p {
	text-align: right;
	padding: 10px 5px;
}
div#arti_descripcion p a {
	font-weight: bold;
}
div#arti_descripcion p a:hover {
	text-decoration: none;
}
div#arti_descripcion table.foto th {
	max-width: 200px;
}
div#arti_descripcion table.foto td {
	color: #000;
	font-weight: normal;
}
div#arti_descripcion table.foto td span {
	font-weight: bold;
}
div#arti_descripcion table.foto td.principal {
	height: 100%;
}
.imageMax64{
    max-width:64px;
    max-height:32px;
}
div.mpreciotodos {
	margin: 10px 8px;
	padding: 0;
	font-size: .9em;
}
div.mpreciotodos a {
	font-weight: bold;
}
div.mpreciotodos p {
	padding: 3px 0;
}
div.mpreciotodos p img {
	vertical-align: middle;
}
div.mpreciotodos a:hover {
	text-decoration: none;
}
div.mpreciotodos a img {
	vertical-align: middle;
	margin-right: 3px;
}
.mprecio{
    clear: both;
    width:100%;
    color:#4b5668;
    text-decoration: none;
    margin-left:10px;
    padding-right:20px;
    background: url(../images/arrow-down.gif) no-repeat right center;
}

/* ESPECIFICOS DE CESTA COMPRA */
/* Tabla */
table.listado_articulos tbody tr td input.calendario {
	padding: 0 15px 0 4px;
	width: 6em;
	text-align: left;
	background-image: url(../images/css_fnd_input_calendar.gif);
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}
table.listado_articulos tbody tr td input.input_carrito_obs {
	padding: 0 2px;
	width: 99%;
	border: 1px solid #BBB;
	text-align: left;
}
input.calendario_all {
	padding: 0 15px 0 4px;
	border: 1px solid #BBB;
	width: 6em;
	text-align: left;
	background-image: url(../images/css_fnd_input_calendar.gif);
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}
a.aplicar_fechas_todos {
	background-image: url(../images/css_piti_flecha_01.gif);
	background-position: 5px .4em;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
}
table.listado_articulos tbody tr td textarea {
	padding: 0 2px;
	border: 1px solid #BBB;
	width: 99%;
	height: 3.8em;
	overflow: auto;
}
table.listado_articulos tbody tr td input.input_carrito_cantidad {
	width: 5em;
	text-align: center;
}
table.listado_articulos tbody tr td input.input_dato {
	border: none;
	padding: 0;
	overflow: visible;
	width: 5em;
	text-align: center;
}
table.listado_articulos tbody tr.impar td input.input_dato {
	background-color: #ECECEC;
}
table.listado_articulos tbody tr td p {
	padding: 0;
	margin: 0 0 5px 0;
}
.blockUI.blockMsg{
    width:100% !important;
    height:100% !important;
    left:0 !important;
    margin: 0 auto !important;
    background-color: transparent !important;
}
div#arti_descripcion {
	border: 1px solid #BBB;
	text-align: left;
	cursor: default;
        width:60%;
        height:auto;
        margin: auto;
	padding: 1%;
	overflow: auto;
	z-index: 10000;
        background-color: #ffffff;
}
@media all and (max-width:1000px) {
    div#arti_descripcion {
        width:80%;
    }
}
@media all and (max-width:700px) {
    div#arti_descripcion {
        width:98%;
        padding: 1%;
    }

}
div#arti_descripcion img{
        max-width:100%;
        height:auto;
    }

div.paginacion_inf div.paginador a.tramitar_pedido {
	
}
div.paginacion_inf div.paginador a.tramitar_pedido:hover {
	color: #C00;
}
div.registros p a.tramitar_pedido {
	color: #FFF !important;
	background-color: #D00;
	border: 1px solid #A20000;
	text-decoration: none;
	padding: 0 4px 0 15px;
	font-weight: bold;
	background-image: url(../images/css_piti_flecha_02.gif);
	background-position: 5px 5px;
	background-repeat: no-repeat;
}
div.registros p a.tramitar_pedido:hover {
	color: #D00 !important;
	background-color: #FFF;
	background-image: url(../images/css_piti_flecha_02_o.gif);
}


/* ESPECIFICOS DE TRAMITACI�N DEL PEDIDO */
/* PASO 1 */
div#pasos_tramitar_pedido {
	margin: 15px 0 0 0;
}
div#pasos_tramitar_pedido div.paso_tramite {
	float: left;
	/*background-image: url(../images/css_fnd_tramites_01.gif);
	background-position: 0 0;
	background-repeat: no-repeat;*/
/* 	height: 40px; Para IE */
	margin: 0 10px 0 0;
	padding: 10px 15px;
	font-size: 1.2em;
	font-weight: bold;
	color: #BBB;        
-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
-webkit-box-shadow: 0px -3px 3px 0px rgba(158,158,158,1);
-moz-box-shadow: 0px -3px 3px 0px rgba(158,158,158,1);
box-shadow: 0px -3px 3px 0px rgba(158,158,158,1);
}
/*
div#pasos_tramitar_pedido div.paso_tramite.seleccionado {
	background-image: url(../images/css_fnd_tramites_01_o.gif);
}
div#pasos_tramitar_pedido div.paso_tramite p {
	background-image: url(../images/css_fnd_tramites_02.gif);
	background-position: right 0;
	background-repeat: no-repeat;
	line-height: 2em;
	padding: .3em 15px 10px 15px;
	font-size: 1.2em;
	font-weight: bold;
	color: #BBB;
}
div#pasos_tramitar_pedido div.paso_tramite.seleccionado p {
	background-image: url(../images/css_fnd_tramites_02_o.gif);
	padding: .2em 15px 10px 15px;
	font-size: 1.3em;
	color: #0196B2;
}*/
div#pasos_tramitar_pedido div.paso_tramite.seleccionado {
-webkit-box-shadow: 0px -3px 3px 0px rgba(74,74,74,1);
-moz-box-shadow: 0px -3px 3px 0px rgba(74,74,74,1);
box-shadow: 0px -3px 3px 0px rgba(74,74,74,1);
}
div.botonera {
	margin: 15px 23px 0 18px;
}
div.botonera_izquierda {
	float: left;
	padding: 4px 0;
}
div.botonera_derecha {
	float: right;
	padding: 4px 0;
}
div.botonera a.boton_importante {
	color: #FFF;
	background-color: #D00;
	border: 1px solid #A20000;
	text-decoration: none;
	padding: 0 4px 0 15px;
	font-weight: bold;
	background-image: url(../images/css_piti_flecha_02.gif);
	background-position: 5px 5px;
	background-repeat: no-repeat;
	font-size: .9em;
}
div.botonera a.boton_importante:hover {
	color: #D00;
	background-color: #FFF;
	background-image: url(../images/css_piti_flecha_02_o.gif);
}

/* PASO 2 */
div.tramitar_pedido_2  {
	font-size: .9em;
	padding: 6px 8px;
	clear: both;
}
div.tramitar_pedido_2 div.dos_col_izq {
	float: left;
	width: 49%;
}
div.tramitar_pedido_2 div.dos_col_dch {
	float: right;
	width: 49%;
}
div.tramitar_pedido_2 div.contenedor_facturacion, div.tramitar_pedido_2 div.contenedor_envio {
	background-image: none;
	border: none;
	padding: 0;
	margin: 0 0 0 18px;
	font-size: 100%;
}
div.tramitar_pedido_2 table.datos_formulario {
	width: 90%;
	border-bottom: none;
}
div.tramitar_pedido_2 table.datos_formulario tbody th {
	width: 120px;
	background-image: url(../images/css_piti_flecha_01.gif);
	background-position: 0 .4em;
	background-repeat: no-repeat;
	padding: 0 4px 0 11px;
	font-weight: normal;
}
div.tramitar_pedido_2 table.datos_formulario tbody td {
	padding: 0 4px 0 11px;
	font-weight: bold;
}
/* PASO FIN */
span.estado_solicitud {
	color: #F00;
	font-weight: bold;
}
span.estado_solicitud {
	color: #F00;
	font-weight: bold;
}


/* ESPECIFICOS DE BUSCADOR ART�CULO */
div#buscador_articulo_resultado {
	padding: 0 10px;
	margin: 10px 0;
}
div#buscador_articulo_resultado fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
div#buscador_articulo_resultado legend {
	display: none;
}
div#buscador_articulo_resultado input {
	vertical-align: middle;
}
/*
div#buscador_articulo_resultado input#terminos_buscador_articulo_resultado {
	background-color: #FFF;
	border: 1px solid #BBB;
	padding: 1px 3px;
	width: 350px;
	margin: 0 3px 0 0;
	color: #868686;
}*/
div.una_columna div.columna {
}
div.dos_columna div.columna {
	float: left;
	width: 49%;
	margin: 0 1% 0 0;
}
div.tres_columna div.columna {
	float: left;
	width: 32%;
	margin: 0 1% 0 0;
}


/* ESPECIFICOS DE LISTADO DE PEDIDOS */
/* Detalle de pedido */
div.paginacion_sup div.botonera_izquierda_pedido {
	float: left;
	padding: 18px 0;
}
div.paginacion_sup div.botonera_derecha_pedido {
	float: right;
	padding: 18px 0;
}
div.paginacion_inf div.botonera_izquierda_pedido {
	float: left;
	padding: 8px 0;
}
div.paginacion_inf div.botonera_derecha_pedido {
	float: right;
	padding: 8px 0;
}
table.leyendas {
	width: 100%;
	border-collapse: collapse;
	font-size: .9em;
        background-color: #ffffff;
}
table.leyendas caption {
	display: none;
}
table.leyendas thead, table.leyendas tbody {
	border: 1px solid #BBB;
}
table.leyendas th {
	padding: 1px 4px;
	background-color: #F1F1F1;
	border: 1px dashed #BBB;
	vertical-align: top;
}
table.leyendas th.centrado {
	text-align: center;
}
table.leyendas th.mitad {
	width: 49%;
}
table.leyendas th.solido {
	border-left: 1px solid #BBB;
}
table.leyendas td {
	padding: 2px 4px 1px 4px;
	border: 1px dashed #BBB;
	border-top: 1px solid #BBB;
	vertical-align: top;
}
table.leyendas td.centrado {
	text-align: center;
}
table.leyendas td.solido {
	border-left: 1px solid #BBB;
}

div.detalle {
	background-color: #ececec;
        border:1px solid #dddddd;
        padding: 10px 25px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div.detalle_top span {
	font-size: 1.2em;
	font-weight: bold;
}
div.detalle_top span.dato_menor {
	font-weight: bold;
	color: #000;
}

div.detalle_top a:hover {
	text-decoration: none;
}
/* Listado de otros */
table.listado_otros {
	font-size: 115%;
	clear: both;
	width: 97%;
	border-collapse: collapse;
	margin: 5px 1% 0 1%;
	border: 1px solid #BBB;
        background-color: #ffffff;
}
table.listado_otros caption, table.listado_otros thead {
	display: none;
}
table.listado_otros tfoot {
	background-color: #F4ECF4;
	border: 1px solid #BBB;
}
table.listado_otros tfoot tr td {
	color: #F00;
	border-top: 1px solid #BBB;
	font-weight: bold;
	white-space: nowrap;
	padding: 3px 10px;
}
table.listado_otros tfoot tr td span {
	color: #000;
}
table.listado_otros tbody tr th {
	vertical-align: top;
	font-size: 90%;
	white-space: nowrap;
	background-image: url(../images/css_piti_flecha_01.gif);
	background-position: 7px .6em;
	background-repeat: no-repeat;
	padding: 3px 10px 3px 18px;
	font-weight: normal;
}
table.listado_otros tbody tr td {
	vertical-align: top;
	padding: 3px 10px;
	font-size: 90%;
	white-space: nowrap;
}
table.listado_otros tbody tr td.todo_el_ancho {
	white-space: normal;
	width: 100%;
}
table.listado_otros tbody tr td span {
	font-weight: bold;
}
table.listado_otros tbody tr td span.simula_th {
	font-weight: normal;
}
table.listado_otros tbody tr td a {
	text-decoration: underline;
}
table.listado_otros tbody tr td a:hover {
	text-decoration: none;
}
table.listado_otros td.centrado {
	text-align: center;
}
table.listado_otros td.derecha {
	text-align: right;
}
/* Buscador de pedidos*/
input#terminos_buscador_cuentas, input#terminos_buscador_cuentas_menu, input#terminos_buscador_cuentas_resultado {
	width: 172px;
}
select#select_buscador_cuentas_resultado {
	border: 1px solid #BBB;
	color: #868686;
	vertical-align: middle;
}


/* ESPECIFICOS DE CONTACTO */
/* Contacto directo (columna derecha) */
div.dos_col_dch div.contenedor_datos dl {
	margin: 5px 0 0 10px;
}
div.dos_col_dch div.contenedor_datos dl dt {
	background-image: url(../images/css_piti_flecha_01.gif);
	background-position: 7px .6em;
	background-repeat: no-repeat;
	padding: 2px 4px 0 18px;
	font-weight: bold;
}
div.dos_col_dch div.contenedor_datos dl dd {
	padding: 2px 4px 2px 18px;
	margin: 0 0 10px 0;
}
div.dos_col_dch div.contenedor_datos dl a {
	text-decoration: underline;
}
div.dos_col_dch div.contenedor_datos dl a:hover {
	text-decoration: none;
}
/* Formulario de contacto (columna izquierda) */
#form_contacto fieldset {
	border: none;
}
#form_contacto fieldset legend {
	display: none;
}
#form_contacto fieldset label {
	display: block;
	background-image: url(../images/css_piti_flecha_01.gif);
	background-position: 7px .6em;
	background-repeat: no-repeat;
	padding: 2px 4px 0 18px;
	font-weight: bold;
	cursor: pointer;
}
#form_contacto div {
	padding: 5px 0;
}
#form_contacto input {
	margin: 2px 4px 0 18px;
	width: 50%;
	border: 1px solid #BBB;
	padding: 1px 3px;
}
#form_contacto input.checkbox{
	width:20px;
	float:left;
}
#form_contacto textarea {
	margin: 2px 4px 0 18px;
	width: 90%;
	height: 100px;
	border: 1px solid #BBB;
	padding: 1px 3px;
}
#form_contacto textarea.countdown {
	width: 80%;
}
#form_contacto input#enviar {
	margin: 3px 0 3px 18px;
	padding: 0 5px 0 12px;
	color: #00F;
	border: 1px solid #BBB;
	width: auto;
	cursor: pointer;
	background-image: url(../images/css_fnd_boton_principal.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #FFF;
}
#form_contacto input#enviar:hover {
	background-image: url(../images/css_fnd_boton_principal_o.gif);
	border: 1px solid #999;
}
#form_contacto div.error {
	font-size: 110%;
	border: 1px solid #C00;
	background-color: #FFF;
	padding: 1px;
	margin: 0 0 15px 0;
}
#form_contacto div.error ul {
	background-color: #C00;
	padding: 10px;
}
#form_contacto div.error ul li {
	color: #FFF;
}
#form_contacto input.error {
	border: 1px solid #C00;
	background-color: #FFF1F1;
}
#form_contacto textarea.error {
	border: 1px solid #C00;
	background-color: #FFF1F1;
}
#form_contacto p.nota {
	text-align: right;
	padding: 0 20px 0 0;
}

/* P�gina de inicio*/
#contenido .caja_ultimas {
	float: left;
	margin: 10px 17px 0 0;
	background-image: url(../images/css_fnd_h1_01.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #F4ECF4;
	width: 32%;
}
#contenido .caja_ultimas .caja_ultimas_contenido {
	background-image: url(../images/css_fnd_h1_02.gif);
	background-position: right 0;
	background-repeat: no-repeat;
	padding: 10px 0 0 15px;
}
#contenido .caja_ultimas .caja_ultimas_contenido h2 {
	display: inline;
	font-size: 1.4em;
	line-height: 1em;
	padding: 0 8px;
	margin: 0;
	background-color: #FFF;
	border: none;
	clear: none;
}
#contenido .caja_ultimas .caja_ultimas_pie {
	background-image: url(../images/css_fnd_h1_03.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	height: 9px;
	font-size: 0.00001%;
	border-left: 1px solid #BBB;
	border-right: 1px solid #BBB;
}
#contenido .caja_ultimas .contenedor_table {
	padding: 0;
}
#contenido .caja_ultimas table {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #BBB;
	border-top: none;
	border-left: none;
	font-size: .9em;
	margin: 0;
}
#contenido .caja_ultimas caption, #contenido .caja_ultimas thead {
	display: none;
}
#contenido .caja_ultimas tfoot {
}
#contenido .caja_ultimas tfoot td {
	text-align: right;
	padding: 4px 6px;
	background-image: url(../images/css_fnd_principal_tfoot_01.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
	border-left: 1px solid #BBB;
}
#contenido .caja_ultimas tfoot td a {
	background-image: url(../images/css_piti_flecha_01.gif);
	background-position: 0 .4em;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
	text-decoration: underline;
}
#contenido .caja_ultimas tfoot td a:hover {
	text-decoration: none;
}
#contenido .caja_ultimas tbody td {
	text-align: left;
	padding: 3px 4px;
	border-left: 1px dotted #BBB;
	border-top: 1px solid #BBB;
	border-bottom: 1px solid #BBB;
	white-space: nowrap;
}
#contenido .caja_ultimas tbody td.centrado {
	text-align: center;
}
#contenido .caja_ultimas tbody td.primero {
	border-left: none;
}
#contenido .caja_ultimas tbody td.todo_el_ancho {
	width: 100%;
	white-space: normal;
}
#contenido .caja_ultimas tbody td a {
	text-decoration: underline;
}
#contenido .caja_ultimas td a:hover {
	text-decoration: none;
}
.btn{
	display: block;
	padding: 10px 10px;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-image: url('../images/menu-fondo-active.png');
    background-position: left top;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	cursor: pointer;
}
.btn-white{
	font-size:0.9em;
	display: block;
	padding: 10px 10px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color:#ffffff;
	background-image: url('../images/menu-fondo-active.png');
    background-position: left top;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 10px;
	border: 1px solid #cccccc;
}
.btn:hover{
	background-image: none;
}
.btn a{
	color: #ffffff;
	text-decoration: none;
}
.btn-duplicar a{
	padding:5px 0 5px 26px;
	background-image: url('../images/duplicar-pedido.png');
    background-position: left center;
    background-repeat: no-repeat;
}
.favoritos{
	margin-top:10px;
}
.favoritos:before{
	content: url("../images/estrella.png");
	margin-right:10px;
}
.caja_abierta{
	background: url('../images/caja_abierta.png') no-repeat center center;
	margin-left:10px;
	display:block;
	padding-top:10px;
	width:32px;
	height:20px;
	text-align: center;
}
.caja_cerrada{
	background: url('../images/caja_cerrada.png') no-repeat center center;
	margin-left:10px;
	display:block;
	padding-top:10px;
	width:32px;
	height:20px;
	text-align: center;
}
/*************************************CAMBIO DE COLORES AQUI****************/
/*De color verde (#78a93a) al del cliente */
#contenido p.simula_h2 span, #contenido h2 span.dato_menor a, #contenido h3, #contenido ul.normal a, #contenido ol.normal a, #contenido a.btnPrincipal, #contenido a.btnPrincipal:hover,
div.d_pdf a, table.datos_formulario tbody th, table.datos_formulario tbody td a, div.numero_elementos a:hover, div.numero_elementos a.seleccionado, div#buscador_articulo legend.seleccionado, 
div.paginador span, div.paginador a:hover, table.listado_articulos tbody tr td a, table.listado_articulos th.internet, div#arti_descripcion table, div#arti_descripcion table tr.tipo_h1 th,
div#arti_descripcion table tr.tipo_h2 th, div#arti_descripcion p a, div#arti_descripcion table.foto td span, div#pasos_tramitar_pedido div.paso_tramite.seleccionado, div.tramitar_pedido_2 table.datos_formulario tbody th,
table.leyendas th, div.detalle_top span, div.detalle_top a, table.listado_otros tbody tr th, table.listado_otros tbody tr td span.simula_th, table.listado_otros tbody tr td a, 
div.dos_col_dch div.contenedor_datos dl dt, div.dos_col_dch div.contenedor_datos dl a, #form_contacto fieldset label, #contenido .caja_ultimas .caja_ultimas_contenido h2, #contenido p a, 
#contenido .caja_ultimas tbody td a, #contenido .caja_ultimas tfoot td a, table.listado_productos tbody td a, ul.menuFamilias > li.active > a, div.paginador a, div.mpreciotodos a, 
div.mpreciotodos p, #contenido h2, .btn-white{
    color: #a51558;
}

ul.menuFamilias > li.active, table.listado_articulos th.internet, table.listado_articulos th.aceptado, .titularIzq, div#resumen_carrito, .lista, .visual, .precioProducto, 
.carrito, table.listado_articulos thead, table.listado_articulos tfoot, .btn, .btn:hover, ul.menuFamilias li ul li:hover{
    background-color: #a51558;
}
div.registros p a, div.registros p a:hover, div.registros p a.seleccionado, ul.menuFamilias li ul li.active a{
    color: #a51558 !important;
}
#pie a{color:#ffffff !important;}