body {
    font: 90% Verdana, Helvetica, Arial, sans-serif;
    background: White;
    color: Black;
    margin: 0;
    padding: 0;
}

form {
    border: none;
    margin: 0;
}

h3 {
    background-color: transparent ;
    color: #CC3300;
    font-weight: normal;
    font-size: 12pt; 
    font-family: Verdana, Helvetica, Arial, sans-serif;
    text-align: center;
}

h4 {
    background-color: transparent ;
    color: black;
    font-weight: normal;
    font-size: 11pt; 
    font-family: Verdana, Helvetica, Arial, sans-serif;
    text-align: center;
}

/* ============
  LOGINBOX CLASS
=============== 
DIV loginbox utilizzata nella form di login nella parte privata */
div.loginbox {
    border: none;
    width: 659px; 
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
    padding: 0.5em 0.5em 0.5em 0.5em;
    background-color: #F2F0BB;
    border: 1px solid #00669D;
    border-style: solid solid solid solid;
    text-align: left;
}

/* ============
  INPUTBOX CLASS
=============== 
DIV inputbox utilizzata nella form input come quella di setup
per la parte privata o di invio dei prventivi nella parte pubblica*/
div.inputbox  {
    border: none;
    width: 659px; 
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
    padding: 0.5em 0.5em 0.5em 0.5em;
    /* background-color: #DEE7EC; */
    background: #F2F0BB;
    border: 1px solid #00669D;
    border-style: solid solid solid solid;
    text-align: left;
}

div.inputbox label { 
    color: Black;
    padding: 0.5em 0em 0em 0.2em;
    font-size: 80%;
    font-weight: bold;
}

div.inputbox label.obblig {
    color: red;
}

div.inputbox tr.error {
    background-color: #DC8753;
}

div.inputbox tr.error label.obblig{
    color: white;
}


div.inputbox input {
    vertical-align: middle;
    background-color: white;
    font: 80% Verdana, Helvetica, Arial, sans-serif;
    border: 1px solid #8cacbb;
    margin-bottom: 1px; /* IE bug fix */
    padding: 1px 1px 1px 5px;
}


div.searchbox input.button {
    /* background: White url('/images/browse.gif') 1px 0px no-repeat; */
    color: red;
}


/* ============
  SEARCHBOX CLASS
=============== 
DIV searchbox utilizzata nella form di per la ricerca*/
div.searchbox  {
    border: none;
    width: 659px; 
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
    padding: 0.5em 0.5em 0.5em 0.5em;
    /* background-color: #DEE7EC; */
    background: #F2F0BB;
    border: 1px solid #00669D;
    border-style: solid solid solid solid;
    text-align: left;
}


div.searchbox label { 
    color: Black;
    padding: 0.5em 0em 0em 0.2em;
    font-size: 80%;
    font-weight: bold;
}


div.searchbox input {
    vertical-align: middle;
    background-color: white;
    font: 90% Verdana, Helvetica, Arial, sans-serif;
    border: 1px solid #8cacbb;
    margin-bottom: 1px; /* IE bug fix */
    padding: 1px 1px 1px 5px;
}


div.searchbox input.button {
    /* background: White url('/images/browse.gif') 1px 0px no-repeat; */
    color: red;
}




/* ============
  RESULTBOX CLASS
=============== */
div.resultbox {
    border: none;
    width: 760px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}


div.resultbox table {
    width: 100%;
    text-align: center;
}



div.resultbox th {
    /* background-color: #34659A; */
    background: #DC8753;
    color: white;
    font-weight: normal;
    font-size: 80%; 
    font-family: Helvetica, Verdana, Arial, sans-serif;
}

div.resultbox th.nobgc {
    background-color: transparent;
}

div.resultbox td {
    background-color: transparent;
    color: black;
    font: 80% Verdana, Helvetica, Arial, sans-serif;
}

/* Cella prezzo nella visualizzazione dell'ordine e nella ricerca*/
div.resultbox td.prezzo {
    font: 90% Verdana, Helvetica, Arial, sans-serif;
    text-align: right;
}

div.resultbox td.prezzo small{
    font: 70% Verdana, Helvetica, Arial, sans-serif;
  
}

/* Cella quantita nella ricerca*/
div.resultbox td.quantita {
    font: 90% Verdana, Helvetica, Arial, sans-serif;
    text-align: center;
}

/* Cella prezzo totale nella visualizzazione dell'ordine*/
div.resultbox td.prezzo_tot {
    font: 90% Verdana, Helvetica, Arial, sans-serif;
    text-align: right;
    font-weight: bold;
    border-top: 1px solid black;
}


div.resultbox .even {
    background-color: #FFFFFF;
}

div.resultbox .odd {
    background-color: #F2F3FA;
}

div.resultbox tr.even td {
    background-color: #FFFFFF;
}

div.resultbox tr.odd td {
    background-color: #F2F3FA;
}

/*
div.error {
    font-size: 100%; 
    font-family: Helvetica, Verdana, Arial, sans-serif;
    border: 1px solid #34659A;
    color: red;
    margin-bottom: 1px; 
    padding: 1em 2em 1em 2em; 
    width: 90%
}
*/

div.resultbox a, table#consorziati a { 
   color: #CC3300; 
   font-size: 10pt; 
   font-family: Helvetica, Verdana, Arial, sans-serif;
   text-decoration: none;  
}

div.resultbox a:hover, table#consorziati a:hover {
  color: red;
  text-decoration: none;
}

table#consorziati {
   font-size: 10pt; 
   font-family: Helvetica, Verdana, Arial, sans-serif;
}

/* ============
  MENU CLASS
=============== 
DIV menu utilizzata visualizzazione del menu*/
div.print  {
    border: none;
    width: 659px; 
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2em;
    padding: 0.5em 0.5em 0.5em 0.5em;
    /* background-color: #DEE7EC; */
    background: #FFFFFF;
    border: 1px solid #00669D;
    border-style: solid solid solid solid;
    text-align: left;
}

table.print {
    border: 1px solid #000000;
    border-style: solid solid solid solid;
    width: 90%;
    border-collapse: collapse;	
}

th.print,td.print  {
    border: 1px solid #000000;
    border-style: none solid solid none;
    text-align: center;
}

h3.print {
    background-color: transparent ;
    color: black;
    font-weight: normal;
    font-size: 12pt; 
    font-family: Verdana, Helvetica, Arial, sans-serif;
    text-align: center;
    border-bottom: 1px dashed black;
}

a.print {
    background-color: transparent;
    color: black;
    font-weight: normal;
    text-decoration: none;
    font-size: 14pt;
    font-family: Helvetica, Verdana, Arial, sans-serif;
}

a.printlink {
    background-color: transparent;
    color: black;
    font-weight: normal;
    text-decoration: none;
    font-size: 14pt;
    font-family: Helvetica, Verdana, Arial, sans-serif;
	text-align: center;
}



/* ============
  MENU CLASS
=============== 
DIV menu utilizzata visualizzazione del menu*/


div.menu {
    /* background: #DEE7EC; */
    width: 760px;
    background: #F2F0BB;
    border-bottom-color: #8CACBB;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    /* border-top: 1px solid #8CACBB; */
    color: Black;
    text-align: center;
    text-transform: lowercase;
}

div.menupriv {
    width: 810px;
}

/* ciro: levato da questa definizione anche quella a:hover */
div.menu a {
    background-color: transparent;
    color: #436976;
    font-weight: normal;
    padding-left: 0.5em; 
    padding-right: 0.5em; 
    text-decoration: none;
    font-size: 10pt;
    font-family: Helvetica, Verdana, Arial, sans-serif;
}


div.menu a:hover
{
   color: red;
   text-decoration: none;
/* ciro: aggiunto il text-decoration */
}

/* ciro: aggiunta la definizione generale a:hover */
a:hover
{
   color: red;
   text-decoration: none;
}

div#footer, div#header {
    width: 760px; 
}

div#footer {
    margin-top: 50px;
}

div.special {
    width: 95%;
}
