@page {size: 210mm 297mm; margin: 30mm;}

*. *:before, *:after  {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body{  
  margin:0; padding:0;
	font-family: Arial, Helvetica; font-size: 14px; color: #000000; 
}


.page-content {
  margin: 0 auto;
  max-width: 1030px; 
}
@media (min-width: 768px) { 
  .page-content {
    padding-left: 15px; padding-right: 15px;
  }
}


.text-left    { text-align: left; }
.text-right   { text-align: right; }
.text-center  { text-align: center; }
.text-justify { text-align: justify; }
.text-nowrap  { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize }
.small  { font-size: 80%; }
.xsmall { font-size: 70%; }

.plain { font-weight: normal; }
.vbottom {vertical-align: bottom;}
.vtop {vertical-align: top;}
.vmiddle {vertical-align: middle;}

p {  margin: 0 0 5px; }
a:link, a:hover, a:visited, a:active {text-decoration:none; color:#575757; font-weight:bold; }




hr.dashed {
  background-color: #fff;
  border-top: 2px dashed #8c8b8b;
}






.headerImage { margin: auto; display: block;}

.receiptSpace {
	position:relative;
	/* bordo - margin - padding inclusi in width */
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
  width: 734px; margin: auto; padding: 20px;
	text-align: left;
}







img { border: 0; }
a {color: #000}


.msgbad {
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
    width: 694px;
    margin: auto;  padding: 10px 20px 10px 42px;
    border: 1px solid none;
    background: url("/wms_images/msgBadBg.png") no-repeat scroll 7px center #F6B1B9;
    font-size: 16px;  color: #990000;
}
.msgbad a {color: #006699;}
.msgbad b {color: #006699;}

.pagamentoOK { 
	width: 694px;
	text-align: right; 
	font-size: 18px; font-weight: bold; color: #ec6e07;
	margin: 10px 0 20px 0;
}

.piccolo { font-size: 10px}

/** TABELLA DATI UTENTE */
table.utente {  margin: 20px 0; vertical-align: top; }
table.utente th, table.utente td {vertical-align: top; padding-right: 5px;}
table.utente th {width: 90px; font-style:italic}
table.utente td {text-transform:uppercase; font-weight: bold}

/** TABELLA RIASSUNTO PREZZI */
table.riassuntoPrezzi {  margin: 20px 0 0 410px; padding: 20px; vertical-align: top; border: 1px solid #000}
table.riassuntoPrezzi th, table.riassuntoPrezzi td {vertical-align: top; padding-right: 5px;}
table.riassuntoPrezzi th {width: 160px; font-style:italic}
table.riassuntoPrezzi td {font-weight: bold; text-align: right}
table.riassuntoPrezzi th.totale, table.riassuntoPrezzi td.totale {border-top: 1px solid #000; font-weight: bold; font-stype: normal; font-size: 20px;}
.fattura { width: 694px; text-align: right;  margin-bottom: 10px; }
.fattura a { display:inline-block; width:285px; text-align: center; font-size: 10px;}


h1 {font-size:20px;}
h2 {font-size:18px;}
h3 {font-size:13px;}
h1,h2,h3 { margin: 0.5em 0;}

.printhome {
  font-size: 28px;
  color:#000;
  border: 2px solid;
  padding: 10px;
  text-decoration: underline;
}

@media print{  /*Regola dedicata alla visualizzazione su carta*/
  body{ margin:10px; padding:10px; }
  .nostampa { display: none; }
  .newpage { page-break-after: always; height: 0; line-height: 0; }
}