body
{
  background-color: #02608A;
  margin: 8px;
  padding: 8px;
}


h1, h2, h3, p, a, th, td, ul, ol, li, dl, dd, dt, label, div, span, input, textarea
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
  color: #02608A;
}

a:hover {
  color: #606;
}

a img
{
  border: none;
}



/*
 * Separatori con puntini
 */
.vertsep
{
  width: 20px;
/*  background-image: url(img/dot_vert.gif);
  background-repeat: repeat-y;
  background-position: top center; */
}

.horizsep
{
  height: 20px;
  background-image: url(img/dot_vert.gif);
  background-repeat: repeat-x;
  background-position: center left;
}



/*
 * Tabella di layout principale
 */
#maintable
{
  background-color: #FFF;
  width: 760;
  margin-left: auto;
  margin-right: auto;
}



/*
 * Breadcrumb
 */
#bcrumb
{
  width: 100%;
  background-color: #02608A;
  text-align: left;
  font-size: 10px;
  color: #FFF;
  padding: 3px 3px 4px 3px;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

#bcrumb a
{
  color: #FFF;
  text-decoration: underline;
}



/*
 * TD con il contenuto
 */
#maincontent
{
  padding-top: 20px;
  padding-bottom: 10px;
}



/*
 * Box per menu di sinistra e corpo pagina
 */
#leftmenubox
{
  width: 190px;
  vertical-align: top;
}

#contentbox
{
  vertical-align: top;
  padding: 0px 20px 10px 10px;
}



/*
 * Menu di sinistra
 */
.lmenu {
  
  margin-left: 0;
  padding-left: 1em;
  list-style-type: none;
/*  list-style-image: url(img/bullet01.gif); */
  list-style-position: outside;
}

.lmenu li {
  font-size: 12px;
  padding-top: 0.2em;
  padding-bottom: 0.3em;
  padding-left: 0.5em;
  border-bottom: 1px solid #82c0dA;
}

.lmenu li a {
  text-decoration: none;
  color: #02608A;
}

.lmenu li a:hover {
  color: #606;
}

.lmenusub {
  margin-left: 0;
  padding-left: 1em;
  list-style-type: none;
}

.lmenusub li {
  font-size: 10px;
  padding: 0;
  border: none;
}

/*
 * Footer
 */
#mainfooter
{
  width: 100%;
  text-align: center;
  font-size: 10px;
  color: #333333;
  padding: 3px 3px 3px 3px;
  border-top: 1px solid #82c0dA;
}



/*
 * Stili per il contenuto
 */
.norm {
  font-size: 11px;
  color: #000;
  text-align: justify;
}

h1 {
  font-family: Trebuchet MS, Arial, Helvetica, Swiss, Futura, sans-serif;
  font-size: 20px;
  color: #606;
  font-weight: bold;
  letter-spacing: -0.05em;
}

h2 {
  font-family: Trebuchet MS, Arial, Helvetica, Swiss, Futura, sans-serif;
  font-size: 16px;
  color: #333;
  font-weight: bold;
  letter-spacing: -0.05em;
  margin-bottom: 0;
}

h3 {
  font-size: 12px;
  color: #333;
  font-weight: bold;
  letter-spacing: -0.05em;
  margin-bottom: 0;
}


.sideboxr {
  float: right;
  border: 1px solid #82c0dA;
  padding: 5px;
  margin: 5 0px 5 15px;
  background: #f8f8d8;
}


.fbktable .fbklabel {
  font-size: 11px;
  color: #000;
  text-align: right;
}

.fbktable input,textarea {
  border: 1px dotted #82c0dA;
  background-color: #FAFCFF;
}

.fbktable input.full {
  width: 400px;
}
.fbktable textarea.full {
  width: 400px;
}

.fbktable input.button {
  border-style: ridge;
  border-color: #82c0dA;
  border-width: 2px;
  background-color: #FFF;
}

