/* -------- redefined html tags -------- */

html {min-width:850px}

body {
   background:transparent url(/images/menu.gif) repeat-y top left;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: small;
   padding: 0;
   margin: 0;
   min-width:850px;
   color:#333;

}

body.noback {
  background:#FFF;
}
textarea {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: small;
}
dt {padding-top: 2px;}
dd {margin-left: 8px;}
dt,dd {line-height: 1.5}

h1, h2, h3, h4, h5, h6 {
   font-weight:normal;
   margin:0 20px 10px 20px;
   padding:4px;
}

h2 {
   border-bottom:1px solid #906;
   font-size:14pt;
   text-align:center;
   padding:10px 4px 10px 4px;
}

.big {font-size:16pt;text-align:center;}
.sottotitolo {font-size:13pt;text-align:center;line-height: 1}

h3 {font-size:13pt;
   text-align:left;
}

h4 {font-size:12pt}

p {
  padding: 2px 20px;
  text-align: justify;
}

span {
  white-space: nowrap;
}

ul, ol {
  text-align: justify;
  padding-right:10px
}


img {border:0;}

a {text-decoration: none;font-weight:bold;}

a:link {color:#036;}
a:active {color:#906;}
a:visited {color:#036;}
a:hover {color:#906;}

/* -------- styles used in the default template -------- */

#header {
   position:relative;
   width:100%;
   height:120px;
   margin:0;
   background: transparent url(/images/back.gif) repeat-x top left;
}

#header2 {
   position:absolute;
   right:0;
   width:297px;
   height:120px;
   margin:0;
   background: transparent url(/images/header2.gif) no-repeat top right;
}


h1#title  {
   font-size:14pt;
   text-align:left;
}

h1#title span {
   display: none;
}

#ggb{
   position: absolute;
   top: 0;
   left: 0;
   margin:0;
   padding:0;
   width:563px;
   height:120px;
   background:transparent url(/images/header1.gif) no-repeat top left;
}

#logo{
   position: absolute;
   top: 0;
   right: 20px;
   margin:0;
   padding:0;
   width:133px;
}

#footer {
   width:100%;
   border-top:1px solid #906;
}
#footer p{text-align:right;font-size:8pt;padding:0 10px 0 0;}

#lingua{
        position: absolute;
        top: 120px;
        right: 80px;
        list-style: none;
        margin:0;
        padding:0;
        width:20%;
}
* html #lingua{width:150px;}

ul#lingua li a {text-decoration:none}
ul#lingua li{float:left;padding: 0 10px;}
.linguaright{border-width:0 1px 0 0;border-color: #906;border-style:solid;}
ul#menu {
   position:absolute;
   top:0;
   left:0;
   width: 154px;
   min-height:400px;
   margin:0;
   padding:140px 1px 1px 0;
   font: 9pt/1.5 Verdana, Arial, Helvetica, sans-serif;
   text-align:left;
   font-variant:small-caps;
   list-style-image: none;
   list-style:none
}
* html ul#menu{height:400px;}

.current {display: block;color: #C3C;}

ul#menu li a{
   background: transparent url(/images/c1.gif) no-repeat bottom center;
   display: block;
   padding: 0 0 5px 20px;
   margin-top: 5px;
   font-weight:normal;
}
* html ul#menu li a{margin: 0;padding-bottom:0}


/* -------- styles used in content  -------- */

#contenuto, #contenutocp, #home {
   position:relative;
   padding: 1em 1em 0 1em;
   margin:10px 120px 10px 200px;
   min-height:350px;
}

#contenutodetail{
   position:relative;
   padding: 1em 1em 0 1em;
   margin:0;
   min-height:350px;
}

#home{padding: 0;}
* html  #contenuto {padding-top:20px; }
* html  #home {padding-top:20px;height:400px; }

#contenuto ul {
   list-style: square url(/images/b1.gif);
}

.clear {clear:both}
.centra {text-align: center;}
.bold {font-weight:bold}
.right {text-align: right;}

hr {
    clear:both;
    padding: 0;
    width: 50%;
    border: 1px solid  #906;
}

.didascalia {
  padding: 10px 100px;
  font-size:8pt;
  border-top: 1px solid #903;
  border-bottom: 1px solid #903;
}

div.box {
   border-top: 1px solid #036;
   border-bottom: 1px solid #036;
   background-color: #D7DFE7;
   margin: 0 30px;
   padding: 10px
}

.box h3 {
   text-align:center;
}

.immagine_sx {
  padding-right:10px;
  float:left;
}

.immagine_dx {
  padding-left:10px;
  float:right;
}

.colpageorg, .colpageright {
   float:left;
   top:0;
   left:0;
   padding: 0;
}

.colpageorg {width:30%;border-left:1px dotted #036; padding-left: 20px; margin-bottom:10px}

.colpageright{padding: 0 25px;text-align: right; width:40%;}

table.list {width:90%;margin: 10px auto;border: 1px solid #778;border-collapse:collapse;font-size:11px}
table.list tr:hover {background-color:#069;color:#fff}
table.list th {vertical-align: middle;text-align:left;height:20px;border:1px groove #036;margin: 0;padding:0 5px;background-color:#EFEFEF}
table.list td {vertical-align: middle;text-align:left;border:1px solid #BCC;margin: 0;padding:0 5px;}

table#diaglist {width:90%;margin: 10px auto;border: 1px solid #778;border-collapse:collapse;font-size:11px}
table#diaglist tr:hover {background-color:#069;color:#fff}

table#diaglist th {vertical-align: middle;text-align:left;height:20px;border:1px groove #036;margin: 0;padding:0 5px;background-color:#EFEFEF}
table#diaglist td {vertical-align: middle;border:1px solid #BCC;margin: 0;padding:0 5px;}


ul#sidemenu {height: 19px;margin:15px 0 0 0;padding: 0;padding-left: 10px;border-bottom: 1px solid #ccc;}
ul#sidemenu li{margin: 0;padding: 0;display: inline;list-style-type: none;position:relative;}
ul#sidemenu a {
                position:relative;
                top:2px;
                background: #f3f3f3;
                font-size: 10px;
                line-height: 14px;
                font-weight: bold;
                padding: 2px 10px 2px 10px;
                margin: 0;
                margin-right: 4px;
                border: 1px solid #ccc;
                text-decoration: none;
                color: #666;
        }

ul#sidemenu a.selected {border-bottom: 1px solid #fff;background-color: #fff;color: #000;}
ul#sidemenu a:hover { background-color: #fff; }

/*********************************
DB Index
*********************************/

div.categ  {margin: 10px;}
div.categ ul {list-style: square url(/images/b1.gif);}
div.categ ul li a {font-weight: normal}

/*********************************
Objhandler
*********************************/


ul.dbmenu li a:link { color: #448; }
ul.dbmenu li a:visited { color: #448; }
ul.dbmenu li a:hover{color: #000;background: #CCC;border-color: #AE0125;}
ul.dbmenu li a.current{background: #efefef;border-bottom: 1px solid #efefef;}

div.navbar {position:relative;margin: 10px auto; padding:5px 0; text-align:left;background-color:#EFEFEF; border: 1px solid #778;min-height:1.5em;}
div.navbar form {margin:0;position:absolute;left:10px;top:1px;}
div.navbar form  p {margin:0}
div.navbar p.navcount {margin:0; position:absolute;width:200px;right:10px;top:5px;text-align:right}
div.navbar input {border: 1px solid #778;max-width:800px;}
div.navbar ul.navbuttonlist {text-align:center;border:0;margin:0;padding:0}
div.navbar ul.navbuttonlist li {list-style: none; display: inline;}
div.navbar ul.navbuttonlist li a {width: 120px; margin:0; padding:3px; text-decoration: none;}


/* Pu�essere un div o un form */
#recform {
        position:relative;
        width: 800px;
        margin: 10px auto;
        padding: 25px 25px 0 25px;
        border: 1px solid #069;
}

#contenutodetail #recform {margin:0;}

#recform .clear {clear: both;}
/*#recform div {margin:0;padding:0;}*/
#recform div h3 {margin:0;padding:0}
#recform div p {margin:0;padding:0}
#recform p {margin:0;padding:3px 0;}
#recform input {border: 1px solid #AAA;padding:2px;}
#recform select {border: 1px solid #AAA;padding:2px;}
#recform textarea {border: 1px solid #AAA;padding:2px;}
.auth {font-size: 9px; width: 100px}
.linklike {font-weight:bold;text-decoration: none;border-width:0;color:#036;background-color:transparent;cursor:pointer;margin:0;padding:0}
#recform .linklike {font-weight:bold;text-decoration: none;border:0;color:#036;background-color:transparent;cursor:pointer;margin:0;padding:0}
#recform label {display: block;font-weight:bold;font-size:xx-small;padding:6px 0 2px 0;}
table.onetomany {border: 1px solid #AAA;padding:0;margin:0;width:757px;border-collapse:collapse;background-color:#fafafa}
table.onetomany caption{text-align:left;font-weight:bold;font-size:xx-small;padding:6px 0 2px 0;}
table.onetomany th{border: 1px solid #AAA;padding:2px;font-size:x-small}
table.onetomany td{border-style:solid;border-color: #AAA;border-width: 1px 0;padding:2px;}
table.onetomany tr:hover {background-color:#EEE;}

ul.onetomany {width:755px; padding:0; margin: 0;text-align:center;border-width: 0 1px 1px 1px; border-style:solid;border-color:#AAA;background-color:#fafafa}
ul.onetomany li {list-style: none; padding:0; margin: 0; }
ul.onetomany li a {margin:0; padding:0; text-decoration: none;font-size:xx-small;}

table.detail {border: 1px solid #AAA;padding:0;margin:10px 0 0 0;width:757px;border-collapse:collapse;background-color:#fafafa;}
table.detail caption{text-align:left;font-weight:bold;font-size:xx-small;padding:6px 0 2px 0;}
table.detail th{border: 1px solid #AAA;padding:2px;font-size:x-small}
table.detail td{border-style:solid;border-color: #AAA;border-width: 1px 0;padding:2px;font-size:x-small}
table.detail tr:hover {background-color:#EEE;}

ul.detail {width:755px; padding:0; margin: 0;text-align:center;border-width: 0 1px 1px 1px; border-style:solid;border-color:#AAA;background-color:#fafafa}
ul.detail li {list-style: none; padding:0; margin: 0; }
ul.detail li a {margin:0; padding:0; text-decoration: none;font-size:xx-small;}

ul.commandlist {padding: 3px 0; margin: 0;text-align:center;}
ul.commandlist li {list-style: none;  display: inline;}
table.onetomany td ul.commandlist {padding:0}
table.onetomany td ul.commandlist li {padding: 0 5px}
table.onetomany td ul.commandlist li a {font-size:xx-small;}
table.detail td ul.commandlist {padding:0}
table.detail td ul.commandlist li {padding: 0 5px}
table.detail td ul.commandlist li a {font-size:xx-small;}
ul.commandlist li a {width:60px; margin: 0 1em; padding:0; text-decoration: none;}


ul.buttonlist {position:relative;margin: 10px auto; padding:5px 0; text-align:center;background-color:#EFEFEF; border: 1px solid #778;clear:both;z-index:99}
#recform ul.buttonlist {background-color:transparent; margin-top:15px;border: 0;border-top: 1px solid #069;}
ul.buttonlist li {list-style: none; display: inline;}
ul.buttonlist li.left {list-style: none; display: block; margin: 5px; position: absolute; top:0; left:0}
ul.buttonlist li.right {list-style: none; display: block; margin: 5px; position: absolute; top:0; right:0}
ul.buttonlist li a {width: 120px; margin:0; padding:3px; text-decoration: none;}


form#formlogin{
  margin:0 auto;
  width:300px;
  padding: 3px 5px;
  text-align: center;
}

form#formlogin p{
  text-align: center;
}

table#objlist {width:100%;margin: 10px auto;border: 1px solid #778;border-collapse:collapse;font-size:11px}
table#objlist tr.even {background-color:#EFEFEF;}
table#objlist tr.odd {background-color:#F9F9F9;}
table#objlist tr:hover {background-color:#069;color:#fff}

table#objlist th {vertical-align: middle;text-align:left;height:20px;border:1px groove #036;margin: 0;padding:0 5px;background-color:#EFEFEF}
table#objlist td {vertical-align: middle;border:1px solid #BCC;margin: 0;padding:0 5px;}


div.section {clear:both;min-height:200px;padding:15px;margin:0;border-color: #ccc; border-width:0 1px 1px 1px;border-style: solid;}
#section_2, #section_3, #section_4, #section_5 , #section_6 {display:none}
ul#sectionmenu {height: 19px;margin:15px 0 0 0;padding: 0;padding-left: 10px;border-bottom: 1px solid #ccc;}
ul#sectionmenu li{margin: 0;padding: 0;display: inline;list-style-type: none;position:relative;}
ul#sectionmenu a {
                position:relative;
                top:2px;
                background: #f3f3f3;
                font-size: 10px;
                line-height: 14px;
                font-weight: bold;
                padding: 2px 10px 2px 10px;
                margin: 0;
                margin-right: 4px;
                border: 1px solid #ccc;
                text-decoration: none;
                color: #666;
        }

ul#sectionmenu a.selected {border-bottom: 1px solid #fff;background-color: #fff;color: #000;}
ul#sectionmenu a:hover { background-color: #fff; }

form#searchform {padding:1em}
table#query {border: 1px solid #ccc;border-collapse:collapse;width:90%;margin: 5px auto;}
table#query td {border: 1px solid #ccc;font-size:0.8em; padding:2px;}
table#query th {border: 1px solid #ccc;font-size:0.8em; padding:2px;}
table#query td.field {width:200px}
table#query td.checkbox {width:2em; text-align:center}
table#query td.l_operator {width:50px}
table#query td.operator {width:80px}
table#query td a {display:block;width:100%;height:100%;font-weight:normal}

table#query td a:hover {background-color: #EFEFEF;cursor:help}
table#query input {border:0; width:100%; height:100%; font-size:1em; padding:0;margin:0}
table#query input.checkbox {border:0; width:auto; height:auto; font-size:1em; padding:0;margin:0}
table#query select { width:100%; font-size:1em; padding:0;margin:0;border:0;}
div#sql {margin:2em; padding: 1em; border: 1px solid #ccc; background-color: #efefef}
