/**
a4 = 

dpi = 150 x le immagini
dpi = 72 x tutto il resto

mm = (px * 25.4) / dpi
px = (mm * dpi) / 25.4
*/

div { margin: 0; padding: 0; }

/** DEBUG **
* { border: 1px solid #dddddd; }
*/

body { 
    background: #ffffff; 
    font: 6pt futurasdt, FuturaMdbt, Arial, Helvetica, sans-serif; 
    color: #000000; 
    margin: 0;  
    padding: 0;
}


/* Lists */
ul,ol     { list-style-type: none; background: none; }

/* Tools */
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
.real         { text-transform: lowercase !important; margin:0; padding: 0; }
/* ======================================================================================= */

h1 {  
    font-family: FuturaMdbt;
    font-size: 18pt;
    color: #bab9bb;
    margin: 0 0 20px 0;
    padding: 5px 0;
}

.pdf-category-header {
    font-family: FuturaMdbt;
    font-size: 14pt;
    color: #0069a7;
    margin: 0;
    padding: 5px 0;
    border-bottom: 1pt solid #bab9bb;
}

.pdf-category-header span {
    margin: 0;
    padding: 0;
}

.category-family {
    margin: 50px 0 0 0;
    font-family: FuturaMdbt;
    font-size: 18pt;
    color: #a1a1a1;
    text-transform: uppercase;
}

.category-family-first {
    margin: 0;
    padding: 5px 0;
}


.products-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.item {
    list-style: none;
    page-break-inside: avoid;
}

.product-name {
    font-size: 8.5pt;
    color: #0069a7;    
    text-decoration: none;
    margin: 5px 0 3px 0;
}

.item-layout {
    margin: 0;
    padding: 0;
    border: none;
    border-collapse: collapse;   
    width: 100%;
}

.item-layout td {
    margin: 0;
    padding: 0;
    border: none;
    border-collapse: collapse;
}

.item-layout .col1 {
    padding: 1px 1px 1px 0;
    width: 150px;
}
.item-layout .col2 {
    width: auto;
    vertical-align: top;
}
.product-thumb {    
    border: 1px solid #d1d1d1;       
}


.product-components { 
    border: none; 
    border-collapse: collapse; 
    width: 530px
}
.product-components .header-col { 
    font-size: 8pt; 
    color: #0069a7; 
    border-bottom: 1px solid #d1d1d1; 
}
.product-components .header-col2 { 
    text-align: right; 
    border-bottom: 1px solid #d1d1d1; 
}
.product-components .header-col2 p {
    margin: 0;
}
.product-components .col1 { 
    width: 172px; 
    border-bottom: 1px solid #d1d1d1; 
    border-left: 1px solid #d1d1d1; 
    font-size: 8pt; 
    color: #0069a7; 
}
.product-components .col2 { 
    width: auto;
    border-bottom: 1px solid #d1d1d1; 
    border-left: 1px solid #d1d1d1; 
    border-right: 1px solid #d1d1d1; 
    font-size: 8pt; color: #000000; 
}
.product-components .col2 .sku { text-transform: uppercase; }
.product-components .col2 .default { font-weight: bold; }
