/*
CSS media print
realizzato da Caleidos Group S.r.l. www.caleidos.ws

*/
/*@page {size: 210mm 297mm; margin: 30mm;}*/

html, body{
    width: 100%;
}

body {
    font-family: Arial, sans-serif;
    font-size: 14pt;
    color:#000;
    margin:0;
    padding:0;
}

h1{
    font-size:30pt;
    font-weight:bold;
    text-align:center;
    color: #395b73;
    margin: 0 0 20px 0;
    padding:0;
}

h1 a{
    text-decoration:none;
}

#header em{
	display:block !important;
	float:none;
	clear:both;
}

img{
    border:none;
    padding:0;
    margin:0;
}


a{
    color:#000;
}

hr{
    clear:both;
    margin:10px 0;
    display:block;
}


#contenuto strong{
    color:#000;
}

b{
    color:#000;
}


#contenitore,#main,#header,#sidebar{
    display: block;
    margin:0;
    padding:0;
}


#menu,#slider,#banner,.accessibile,#nav,#sidebar .boxslogan,#header h2,#nav-lingue,#nav-social,#ricercaprodotti{
    display:none;
}


#contenuto{
    margin: 0;
    padding:0;
}

#main{
    clear:both;
    display:block;
}

h2,h3,h4,h5,h6{
    color:#395b73;
    clear:both;
}


#main h2{
    color: #395b73;
    text-transform: uppercase;
    text-align: center;
    font-size:20pt;
    margin:30px 0 20px 0;
}

#contenitore article.news h2{
    text-transform: none !important;
    font-size:18pt;
}


#footer h2{
    font-size:12pt;
}


#main h3{
    font-size:18pt;
    margin:25px 0 0px 0;
}

#main h4,#main h3{
    border-bottom:1px solid #395b73;
    color:#000;
    font-size:16pt;
    margin:25px 0 15px 0;
}

#main h5{
    font-size:14pt;
    font-weight:bold;
    margin:25px 0 15px 0;
}

#main h6{
    font-size:12pt;
    font-weight:bold;
    margin:25px 0 15px 0;
}


#footer{
    clear:both;
    display:block;
    float:none;
    border-top:3px solid #395b73;
    font-size:10pt;
    text-align:center;
    margin:10px 0 0 0;
    padding:10px 0 0 0;
}

#footer p{
    margin:5px 0 0 0;
    padding:0;
}

#credit{
    font-size:9pt;
    padding-bottom:20px;
}

#contenuto table{
    border-collapse:collapse;
    width:90%;
    padding:0;
    margin:10px auto;
}

#contenuto table td,#contenuto table th{
    padding:5px 10px;
    border:1px solid #999;
    border-collapse: collapse;
}

#contenitore .acc-content{
    display: block !important;
    height: auto !important;
}

#contenitore p.data{
	font-size:10pt;
	font-style:italic;
}

/* PULSANTI */

#main .btn{
    margin:5px auto;
}

#main .btn a{
    line-height:1em;
    color:#395b73;
    text-decoration:none;
    font-weight:bold;
    display:block;
    width:100%;
    font-size:0.90rem;
    text-transform:uppercase;
    padding:8px 10px;
}

#main .indietro, #main .catalogo, #main .info{
    display: none;
}

/* --------------------------- 2.2 STILI GENERALI FORM */

select, input, textarea,label{
    cursor:pointer;
}

label{
    /* color:#fff;*/
    line-height:1.6em;
    padding:5px 0;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="file"],
textarea {
    /*-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;*/
    width:100%;
    display:block;
    line-height:1.6em;
    padding:3px;
    border:none;
    background:#d9d9d9;
    margin:0 0 10px 0;
}


input[type="submit"]{
    color:#fff;
    background:#395b73;
    border:none;
    transition: background-color 300ms ease-out; 
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    text-transform:uppercase;
    font-family:'Oswald',Arial, Helvetica, sans-serif;
    font-size:1em;
    padding:5px 30px;
}


input[type="submit"]:hover,input[type="submit"]:focus{
    color:#fff;
    background:#f00;
}


input[type="checkbox"]{
    margin-top:0.80rem;
}

.prefix{
    height:2rem;
    line-height:2rem;
}

textarea {
    height:auto;
    resize: none;
}


input#captcha{
    display: inline;
    width: auto !important;
}

/* FORM */


#formcontatti .sx,#formcontatti .dx{
    width:46%;
    margin:0 !important;
    padding:0 !important;
}


#formcontatti #invia{
    float:right;
}

#formcontatti p{
    font-size:0.95em;
    /*line-height:1.2em;*/
    color:#555;
    margin:5px 0;
}

#formcontatti b{
}

label#antispam-label{
    margin-top:0;
    padding-top:0;
    float:left;
    padding-right:15px;
}

form input#antispam{
    display:inline !important;
    float:left !important;
    width:50px !important;
    margin: 0 !important;
}

#formlogin .sx{
    width:45%;
    float:left;
    margin: 0 5% 0 0 !important;
    padding:0 !important;
}

#formlogin input[type="submit"]{
    float:left;
    /*	height:25px;*/
    margin:10px 0 0 0;
}



/* ELENCO PRODOTTI */


#contenitore ul.elenco-prodotti{
    width:100%;
    list-style:none;
    margin:0;
    padding:0;
}

#contenitore ul.elenco-prodotti li{
    width:15%;
    height:40px;
    float:left;
    display: inline;
    list-style:none;
    background: #ccc;
    border: 1px solid #999;
    text-align: center;
    margin:0 1% 30px 0;
    padding:10px;
}

#contenitore ul.elenco-prodotti li a{
    text-decoration: none;
    border: none;
}


/* BOXSLOGAN */
#contenitore .boxslogan{
    width: 30%;
    height: 180px !important;
    overflow: hidden;
    border: 1px solid #666;
    float: left;
    padding: 0;
    margin: 0 3% 0 0;
    display: inline;
}

#contenitore .boxslogan p{
    padding: 20px;
    margin: 0;
    text-transform: uppercase;
}

#contenitore ul.elenco-prodotti .boxslogan,#contenitore ul.elenco-prodotti #primo{
    display: none;
}


/*////////  GALLERY  /////////*/


#gallery ul, #contenitore ul.gallery{
    list-style:none;
    clear:both;
    margin: 0px 0 20px 0;
    padding:0;
}

#gallery ul li,#contenitore ul.gallery li{
    position:relative;
    list-style:none;
    background:none !important;
    text-indent:0;
    float:left;
    display:inline;
    width:24%;
    height:auto;
    overflow:hidden;
    margin:0 1% 5px 0;
    padding:0;
}

#gallery ul li a,#contenitore ul.gallery li a{
    border:none;
}

#gallery ul li img,#contenitore ul.gallery li img,#contenitore ul.gallery li figure{
    width: 100%;
    border:none;
    margin: 0;
    padding:0;
}

#contenitore ul.gallery li:nth-child(4n+0){
    clear: both;
    float: left;
    margin-right: 0;
}    

#contenitore ul.gallery.azienda li{
    width:33%;
    margin:0 0.5% 5px 0;
}

#contenitore ul.gallery.azienda li:nth-child(3n + 0),#contenitore #main ul.gallery.azienda li.ultimo{
    margin-right:0;
}



/* FORM */


#contenitore #formcontatti{
    display: none;
}


/* STILI VARI */

.sx{
    float:left;
    display:inline;
    margin: 5px 20px 20px 0;
}

.dx{
    float:right;
    display:inline;
    margin: 5px 0 20px 20px;
}

.center{
    text-align:center;
}

.center img{
    margin:0 10px;
    padding:0;
    border:1px solid #333;
}

.clr{
    clear:both;
    margin:0;
    padding:0;
    font-size:1px;
}



/* STILI SPECIFICI */ 
#contenitore ul.box, #contenitore ul.box li{
    list-style: none;
    text-align: center;
    margin: 0;
    padding: 0;
}

#contenitore ul.box li{
    position: relative;
    float: left;
    min-height: 50px;
    position:relative;
    overflow: hidden;
    margin:1px 0;
    width: 33.22%;
    margin-left:0.1%;
}

#contenitore ul.box li img{
    width: 100%;
}

#contenitore ul.box li img{
    width: 100%;
}
#contenitore ul.box li:nth-child(4n+0){
    clear: both;
    float: left;
}