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

body {
   background: #FFF;
   font-family:Arial, Helvetica, sans-serif;
   font-size:0.8em;
   margin:0 4em;
   padding:0;
}

h1 {font-size:2em; margin:0;white-space: nowrap;}

span {
  white-space: nowrap;
}

img {border:0;}

acronym {border-bottom: none;color:#036;}

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

a:link {color:#016CA3;}
a:active {color:#000;}
a:visited {color:#016CA3;}
a:hover {color:#000;text-decoration: underline;}

.number {text-align:right;}


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

#header {
   position: relative;
   background: #1D425D url(/images/testata.jpg) repeat-x top left;
   margin:0;
   padding:0;
   height:117px;
}

#menu_h {
   margin:0;
   padding: 1px 1px 10px 1px;
   text-align:right;
   font-variant:small-caps;
   background: #F00 url(/images/barranera.png) repeat-x bottom left;
   border-top:1px solid #FFF;
   border-bottom:1px solid #FFF;
   color:#FFF;
   min-width:40em;
   height: 1.5em;
}

#menu_h a:link {color:#FFF;}
#menu_h a:active {color:#FFF;}
#menu_h a:visited {color:#FFF;}
#menu_h a:hover {color:#FFF;text-decoration: underline;}

div#contenitore {
   position:relative;
   min-height: 40em;  
   min-width:70em;
}

div#contenutocp {
   position:relative;
   min-height:500px;
   background-color: #FFF;
   padding:10px;
}

#testo {
   position:relative;
   background-color:#FFF;
   margin:0 10em 0 0;
   padding:1em 1em 1em 16em;
   min-height:300px;
}

* html #testo {
   height:300px;
}

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

#testo li {
   margin-left:16px;
   padding-right:2em;
}

#menubox {
   position:absolute;
   left:0;
   top:0;
   width: 14em;
   height: 100%;
   min-height:300px;
   background-color: #D9E9F1;
   margin:0;
   padding:0;
   line-height: 2em;
}

#cart {
   min-height:300px;
   margin:0;
   padding:1em;
}

* html #menubox {height:300px;}

ul#menu {list-style: none;margin:0; padding:0;}

ul#menu li {margin:0; padding:0;}

ul#menu li a{
   display: block;
   color: #004A6A;
   font-weight:normal;
   font-size: x-small;
   margin: 0;
   padding: 0;
   padding-left:1.5em;
   border-bottom: 1px solid #FFF;
   background-color: #99C7DC;
   
}

* html ul#menu li {  height:1em;}


ul#menu li.current {background-color: #4C9DC2;color: #004A6A;font-size: x-small;margin: 0; padding: 0  0 0 1.5em; border-bottom: 1px solid #FFF;} 
ul#menu li a:link {color: #004A6A; }
ul#menu li a:active { color: #004A6A;}
ul#menu li a:visited { color: #004A6A;}
ul#menu li a:hover { color: #004A6A;}

div#footer {
   background-color:#99C7DC;
   margin:0;
   padding:0;
   border-top: 1px solid #000;
   min-height: 2em;
   min-width:70em;
}

ul#lingua{
        position: absolute;
        top: 10px;
        right: 20px;
        list-style: none;
        margin:0;
        padding:0;
        width:150px;
        list-style-image:none;
}

ul#members li {margin-top:1em}
ul.members li {margin-top:1em}

ul#lingua li{float:left;padding: 0 10px;}
.linguaright{border-width:0 1px 0 0;border-color: #F60;border-style:solid;}

.bordo{border-top: 1px solid #036;}
.clear {clear:both}
.centra {text-align: center;}
.bold {font-weight:bold;}


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:#EEE;color:#000}
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;}

table#singlesample {width:90%;margin: 10px auto;border: 1px solid #778;border-collapse:collapse;font-size:11px}
table#singlesample td {vertical-align: middle;border:1px solid #BCC;margin: 0;padding:0 5px;}
table#singlesample td.lbl {width:15em; font-weight:bold; text-align:right}

#register{
        padding: 1em 0;
        width: 50em;
        border-right: 1px solid #CCC;

}

#registerlayout {padding:1em 0; margin:0}

#registerlayout p {padding:0; margin:0}

#registerlayout label, #registerlayout input, #registerlayout textarea, #registerlayout select {
        display: block;
        width: 380px;
        float: left;
        margin:0;
        padding:1px;
        margin-bottom: 1em;
}

#registerlayout input, #registerlayout textarea, #registerlayout select {border:1px solid #CCC; font-size: 1em;font-family:Arial,Helvetica,sans-serif;}

#registerlayout input.small {width: 10em;}

#registerlayout label {
        text-align: right;
        width: 10em;
        padding-right: 2em;
}

#registerlayout br {
        clear: left;
}
#registerlayout dt {
        font-weight: bold;
}

#registerlayout table {
        border: 1px solid #CCC;
        margin: -1em 0 1em 12em;
        width: 380px;
        border-collapse: collapse;
}

#registerlayout table td {
        border-bottom: 1px solid #CCC;
}

#registerlayout table td.btns {
        width: 6em;
        text-align:right;
}

#alertbox {display:none;border:1px solid #F00; padding: 1em; width:40em; margin: 1em auto; background-color:#FFB;color:#036;text-align:center}

/*********************************
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:center;background-color:#EFEFEF; border: 1px solid #778;}
div.navbar form {margin:0;position:absolute;width:250px;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}
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 {
        width: 600px;
        margin: 10px auto;
        padding: 25px 25px 0 25px;
        border: 1px solid #069;
}

#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;}


.linklike {text-decoration: none;font-weight:bold;border-width:0;color:#036;background-color:transparent;cursor:pointer;margin:0;padding:0}
#recform .linklike {text-decoration: none;font-weight:bold;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:557px;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:555px; 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:557px;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:555px; 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; margin: 0; display: inline;}
ul.commandlist li a {width:60px; margin:0; 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;
  font-size: 1.2em; 
}

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

form#formlogin label{
  padding-top: 1em;
}

form#formlogin input.auth {width: 20em}

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;}


