body {margin: 0;padding: 0;font-size: 12px;font-family: Arial, Helvetica, sans-serif, serif;color: #333;height: 100%;}

/* LINKS GENERICI */
a, a img {margin: 0;padding: 0;border: 0;text-decoration: none;}

a {color: #0799d7;text-decoration: underline;outline: none;}
a:link, a:visited {color: #0799d7;}
a:hover, a:active {color: #690;}

/* pulsanti */
a.button, span.button, input.button {padding:3px 10px;font-size:12px;line-height: 16px;font-weight: bold;text-align: center;text-decoration: none;font-family: Arial, Helvetica, sans-serif, serif;cursor: pointer;
border:solid 1px #FFF;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;box-shadow: inset 0 0 3px #ffffff;-moz-box-shadow: inset 0 0 3px #ffffff;-webkit-box-shadow: inset 0 0 3px #ffffff;
background-color:#DDECF1;color: #069;border-color: #B3D8E5;}
a.button:hover, input.button:hover {background-color:#EDF6F9;border-color: #069;}

a.button.blue, span.button.blue, input.button.blue {background-color:#0799d7;color: #FFF;border-color: #2A7F9F;}
a.button.blue:hover, input.button.blue:hover {background-color:#EDF6F9;color: #069;}

a.button.orange, span.button.orange, input.button.orange {background-color: #E09000;color: #FFF;border-color:#c77f01;}
a.button.orange:hover, input.button.orange:hover {background-color:#fce4bb;color:#744a02;}

a.button.gray, span.button.gray, input.button.gray {border-color:#ccc;color: #888;background-color: #f2f2f2;}
a.button.gray:hover, input.button.gray {background-color: #f9f9f9;color: #666;border-color:#666;}
a.button.gray.disabled, span.button.gray.disabled, input.button.gray.disabled {border-color:#ccc;color: #888;background-color: #f2f2f2;cursor: default;}

a.button.large, span.button.large, input.button.large {display: block;width: 140px;margin: 5px auto;}
a.button.medium, span.button.medium, input.button.medium {display: block;width: 110px;margin: 5px auto;}
a.button.small, span.button.small, input.button.small {display: block;width: 80px;margin: 5px auto;}

a.button.right, span.button.right, input.button.right {float: right;}
a.button.left, span.button.left, input.button.left {float: left;}

a.button.little, span.button.little, input.button.little {font-size: 11px;line-height: 14px;}
a.button.big, span.button.big, input.button.big {font-size: 14px;line-height: 18px;}
a.button.biggest, span.button.biggest, input.button.biggest {font-size: 16px;line-height: 20px;}

/* pulsanti Scarica */
a.scaricaWinMac {background: url(../c_grafica/agroware/butscarica.gif) repeat-x top left transparent;color:#0096de;width:212px;display:block;text-align:center;padding:17px 0 17px 0;font-size:12px;text-decoration:none;font-weight:bold;}
a.scaricaWinMac:hover {color:#cc6600;}

/* TITOLI E SOTTOTITOLI */ 
h1 {margin: 0 0 8px 0;padding:3px 0;font-size:32px;color:#0799d7;text-align: center;font-weight: normal;line-height: 38px;}
h2 {margin: 0 0 8px 0;padding:3px 0;font-size:24px;color:#0799d7;font-weight: bold;line-height: 30px;/*border-bottom: 2px solid #E3E3E3;*/}
h3 {margin: 12px 0 4px 0;padding:3px 0;font-size: 18px;color: #0799d7;font-weight: bold;}
h4 {margin: 0 0 4px 0;padding:3px 0;font-size: 16px;color: #690;font-weight: normal;}
h5 {margin: 0 0 3px 0;padding:3px 0;font-size: 14px;color:#666;font-weight: bold;}
h6 {margin: 0 0 2px 0;padding:3px 0;font-size: 12px;color: #000000;font-weight: bold;}

/*** TABELLE ***/
table {width:100%;margin:6px 0;border-collapse:collapse;}
th {padding:6px;font-size:13px;background-color: #F2F2F2;}
td {margin:0;padding:6px;}
td.label, td.first {width: 25%;color: #069;font-weight: bold;text-align: right;}
td.label em, td.first em {color: #333;display: block;font-size: 11px;font-weight: normal;}
table label {font-weight: bold;color: #069;}
table label.heavy, table .label.heavy {font-size: 14px;}
table label.lite, table .label.lite {font-weight: normal;}
table .top {vertical-align: top;}
table tr.pari td, dl dd.pari {background-color: #F5FAFF;}

/*** FORM ***/
form {margin: 0;padding: 0;}
fieldset {margin: 0;padding: 0;border: 0;}

/*** Dl generiche ***/
dl, dd, dt {margin:0;padding:0;line-height:18px;}
dd.pari {background-color: #F5FAFF;}

/*** altro ***/
hr {height: 0;margin: 10px 0;border: 0;border-top: 1px solid #E4E4E4;}
hr.clearLeft {clear: left;margin: 20px 0;}
br.clearLeft {clear: left;margin: 20px 0;}

/*** ELEMENTI GENERICI PER IL TESTO ***/
p {padding: 2px 0;margin: 0 0 5px 0;line-height:18px;}
p.center {text-align: center;}
p.right {text-align: right;}

strong {font-weight: bold;}
em {font-style: italic;}
center, .center {text-align: center;}
cite {display: block;font-style: italic;color: #0799d7;font-size: 14px;line-height: 20px;margin: 5px 10px;padding: 2px 0;}
address {font-style: normal;margin: 7px 0;padding: 2px 0;}

/*** ol ul li generici ***/
ul, ol {margin:5px 0;}
ul li, ol li {padding:2px 0;}

/*** campi dei form ***/
select {height:24px;color:#333;font-size: 12px;background-color:#f7f7f7;border:1px solid #ccc;margin: 0 3px 0 0;width: 250px;}
select.cityCombo {width: 175px;}
select.zipCodeCombo {width: 70px;}
input.text, input.field, textarea {background-color:#f7f7f7;color:#333;border: 1px solid #ccc;padding:4px 3px;font-size: 12px;margin: 0 4px 0 0;}
textarea {width: 99%;height: 75px;}
input.text {width: 245px;}
input.text.small {width: 45px;}
input.text.medium {width: 185px;}
.asteriscoRosso, .asterisco, .obbligatorio {color:#C00;padding:0 2px 0 2px;font-size:13px;}

/* tabella Agenti */
table.agenti {font-size:12px;margin:5px auto 15px auto;}
table.agenti th {border:1px solid #e3e3e3;}
table.agenti td {background-color: none;border: 1px solid #e3e3e3;}

table.griglia {font-size:12px;margin:5px auto 15px auto;border-collapse: separate;border-spacing: 10px;}
table.griglia td, table.griglia th {background-color: none;border: 1px solid #0799d7;}