html, body {margin: 0; padding: 0;}
body {font-size: 75%; font-family: Arial, Verdana, sans-serif; color: #000; background-color: #CCCCCC;}
a img {border: none;}
a {color: #000;}
h1, h2, h3 {font-weight: normal;}
h2 {font-size: 1.4em;}
#box {width: 811px;}
/* TESTATA */
#header {display: table-row; width: 100%; height: 82px; background-color: #FFF;}
#logo {display: table-cell; width: 201px; float: left; font-size: 0;}
#tuv {display: table-cell; width: 284px; float: left; font-size: 0; text-align: center; padding-top: 20px;}
/* RICERCA NEL SITO */
#search {display: table-cell; width: 326px; float: left; padding-top: 50px;}
#insearch {padding-left: 80px;}
#insearch form {margin: 0;}
#insearch table.form {font-family: Verdana, Arial, sans-serif; font-size: 0.95em; font-weight: bold; color: #999;}
#insearch table.form input.field {border: 1px solid #CCC; font-size: 0.95em; width: 100px;}
#insearch table.form input.button {margin-left: 10px; vertical-align: bottom;}
/* CORPO HOME */
#incontenthome {display: table-row; width: 100%; background-color: #FFF;}
#left {display: table-cell; width: 360px; float: left; margin-right: 10px;}
#right {display: table-cell; width: 180px; float: left; background-color: #E3E3E3;}
body.home .fullpar {clear: both; width: 150px;}
body.home .pagpar img.left {margin: 0;}
body.home .pagpar img.right {margin: 0;}
body.home .pagpar h2 {clear: both;}
/* CORPO */
#main {display: table-row; width: 100%;
background-image: url('../img/bg_main.gif');
background-position: 0 0;
background-repeat: repeat-y;}
#content {display: table-cell; width: 610px; float: left;}
#incontent {padding: 0 50px 0 10px;}
#pagimg {font-size: 0px; height: 216px;}
#pathbar {border-top: 1px solid #FFF;
border-bottom: 1px solid #FFF;
background-color: #1F1F1F;
text-align: right;
padding-right: 5px;
font-size: 0.9em;}
#pathbar a {color: #CCC;}
#pathbar p {color: #CCC; margin: 5px 0 5px 0;}
#pagtit {padding: 10px;
border-bottom: 1px solid #FFF;
background-color: #1F1F1F;
color: #CCC;}
#pagtit h1 {margin: 0; font-weight: normal; font-size: 1.5em;}
#pagcont {background-color: #E3E3E3; padding: 10px 5px;}
/* PARAGRAFI SOTTO IL TESTO */
.pagpar {height: 0%;}
.pagpar img {border: none;}
.pagpar img.left {margin: 5px 10px 5px 0;}
.pagpar img.right {margin: 5px 0 5px 10px;}
.pagpar h2 {margin: 0 0 5px 0;}
.pagpar p {margin-top: 5px;}
.fullpar {clear: both; width: 500px;}
/* MENU DI NAVIGAZIONE */
#menu {display: table-cell; width: 201px; float: left;}
#inmenu {margin-left: 21px; background-color: #417EB5; padding: 10px 5px 0 0;
background-image: url('../img/bg_menu.jpg');
background-position: 0 0;
background-repeat: no-repeat;
text-transform: uppercase;}
#inmenu p, #inmenu a {color: #FFF; margin: 0; text-decoration: none;}
#inmenu a:hover {background-color: #FFF; color: #317BB7;}
#inmenu p.sup a, #inmenu p.cur {color: #89B9E0; font-weight: bold;}
#inmenu p {margin-bottom: 5px;}
#inmenu .gen1 p {padding-left: 10px;}
#inmenu .gen1 p.cur, #inmenu .gen1 p.sup {
background-image: url('../img/pallino.gif');
background-position: 0 2px;
background-repeat: no-repeat;}
#inmenu .gen2 {margin-left: 10px;}
#inmenu .gen2 p.cur {background-color: #FFF; font-weight: bold; color: #317BB7;}
#inmenu .gen2 p, #inmenu .gen2 p.cur {text-transform: none;
background-image: url('../img/pallino2.gif');
background-position: 0 4px;
background-repeat: no-repeat;}
/* FORM MAILING LIST */
#webf form {margin: 0;}
#webf table.mailing input.field {border: 1px solid #CCC; font-size: 0.95em;}
#webf table.mailing td {padding-bottom: 5px;}
#webf table.mailing label {font-weight: bold;}
#webf table.mailing td.button {text-align: center;}
#webf table.mailing td.button input {
background-color: #317BB7;
color: #FFF;
border: solid 1px #000066;
width: 80px; font-weight: bold;}
#webf table.mailing td.informativa {text-align: center;}
/* FORM CONTATTI */
#webf form {margin: 0;}
#webf table.contatti .field {font-size:0.95em; font-family: Arial, Verdana, sans-serif;}
#webf table.contatti input.field {border: 1px solid #CCC;}
#webf table.contatti textarea.field {border: 1px solid #CCC;}
#webf table.contatti td {padding-bottom: 5px;}
#webf table.contatti label {font-weight: bold;}
#webf table.contatti td.button {text-align: center;}
#webf table.contatti td.button input {
background-color: #317BB7;
color: #FFF;
border: solid 1px #000066;
width: 80px; font-weight: bold;}
#webf table.contatti td.informativa {text-align: center;}
/* TPL POPUP */
body.popup #box, body.popup #content {width: 550px;}
body.popup #main {background-image: none;}
/* COLOPHON */
#colophon {text-transform: none; margin-top: 160px; padding: 5px 5px 160px 10px; border-top: 1px dashed #FFF;}
#colophon a {text-decoration: underline}
/* by BB */
