body {
     margin: 0;
     padding: 0;
     font: 0.75em/1.5 verdana,helvetica,arial,sans-serif;
     background-color: #FFF;
     color: #333;
}

div#header {
    position:relative;
    margin: 0;
    padding: 0;
    height: 100px;
    color: #000;
    background:#CBD4DA url(/images/sf_ITD.gif) no-repeat top left;
}

img {border-width: 0;}

div#header h1{display: none;}

div#logo {
    position:absolute;
    width:66px;
    height:109px;
    top:0;
    left:0;
    background:transparent url(/images/logo_ITD.gif) no-repeat top left;
}

div#corner {
    position:absolute;
    width:199px;
    height:62px;
    top:0;
    right:0;
    text-align:right;
    background:transparent url(/images/sf_CNR.gif) no-repeat top right;
}

h1, h2, h3, h4  {color: #769AB8;}

h1 {
    font-size: 1.4em;
    font-weight:900;
}

h2 {
    font-size: 1.3em;
    font-weight:900;
}

h3,.news {
    font-variant:small-caps;
    font-size: 1.2em;
    font-weight:800;
}

h3.scheda {
   color:#000;
   border-bottom:1px solid #769AB8;
   width:850px;
   margin: 20px auto;
}

h4 {
   font-size: 1em;
   font-weight:700;
}

h5 {
    font-size: 0.9em;
    font-weight:700;
    color: #000;
}

#statuto h3,h4,h5{font-size: 1em;color: #000;text-align:center;}

.bold {font-weight: bold;}
.centra{text-align:center;}
.justifica{text-align:justify;}
.right{text-align:right;}
.centraB{
	text-align:center;
	font-weight: bold;
}

.sottolineato {
   border-bottom:1px dotted #769AB8;
   text-align:left;
   font-variant:small-caps;
}

hr {
    clear:both;
    padding: 0;
    border-style: solid;
    width: 70%;
    margin: 10px auto;
    height: 1px;
    border:none;
    color: #769AB8;
    background-color: #769AB8;
}

hr.due {
     width: 50%;
     color: #000;
     background-color: #000;
}
p.cp {
	margin-left:30px;
}
.clear > h3 {
    color: #333;
    font-weight: bold;
    font-variant:normal;
}
.clear > h3:first-child {
    color: #769AB8;
}
.clear label {
    font-variant:small-caps;
    font-size: 1.2em;
    font-weight:800;
    color: #769AB8;
    padding-top: 10px;
    padding-bottom: 3px;
}

.clear p, .clear ul li, .clear h3 {
    line-height: 150%;
}

form#cerca {
     padding:0 12px 0 0;
     margin:0 4px;
}

form#cerca p{
   padding:0;
   margin:0;
}

.q {
   background: #E9E9E9;
   border: solid 1px #FF6600;
   border-bottom-color: #FFCC99;
   border-right-color: #FFCC99;
   vertical-align: top;
   padding: 1px;
}

.q:hover, .q:focus {
   background: white;
}
fieldset
{
   border:1px solid #769AB8;
   width:80%;
   margin: 10px auto;
   text-align:center;
}

legend {
  padding: 10px 10px;
  font-weight:900;
  text-align:right;
}

.submit {
   background-color: #FFE1C4;
   border: solid 1px #E4BFAD;
   border-bottom-color: #D1A77D;
   border-left-color:#FFD4AA;
}

.submit:hover,.submit:focus {
   background: #FFEFDF;
}

.submit_blue {
   background-color: #E4ECF1;
   border: solid 1px #63717D;
   border-bottom-color: #C6D0D7;
   border-left-color: #C6D0D7;
}

.submit_blue:hover,.submit_blue:focus { background: #F5F9FA;}

a:link { color: #069;}
a:active { color: #069;}
a:visited { color: #069;}
a:hover { color: #F60;}

/*********************************
Menu
*********************************/

ul#menu {
   color: #000;
   position:absolute;
   width: 921px;
   padding:0;
   margin:0;
   right:6px;
   top:75px;
   text-align:center;
}
* html  ul#menu {left: 74px;}

ul#menu li {
   float:left;
   list-style-type: none;
   padding:0 0 0 1px;
   margin:0;
   width:150px;
}

ul#menu li a{display: block;border-bottom:10px solid #E8EDF0}
ul#menu li a#mn1{border-bottom:10px solid #FF6600}
ul#menu li a#mn2{border-bottom:10px solid #868EA4}
ul#menu li a#mn3{border-bottom:10px solid #999900}
ul#menu li a#mn4{border-bottom:10px solid #EEA611}
ul#menu li a#mn5{border-bottom:10px solid #B7A6B0}

ul#menu a:link, ul#menu a:visited, ul#menu a:hover, ul#menu a:active {
   color: #000;
   background-color: transparent;
   text-decoration: none;
}

* ul#menu ul {
  visibility: hidden;
  list-style-type: none;
  margin:0;
  padding:0;
}

* ul#menu ul li{border-width:0 1px 1px 1px;border-style:solid;background-image: url(images/back.png);}

* ul#menu1 li{border-color:#FF6600;}
* ul#menu2 li{border-color:#868EA4;}
* ul#menu3 li{border-color:#999900;}
* ul#menu4 li{border-color:#EEA611;}
* ul#menu5 li{border-color:#B7A6B0;}

* ul#menu ul li a{border-bottom: 0;display: block;line-height: 20px;}

* ul#menu1 li a:hover{color: #FF6600;background:#FFF;}
* ul#menu2 li a:hover{color: #868EA4;background:#FFF;}
* ul#menu3 li a:hover{color: #999900;background:#FFF;}
* ul#menu4 li a:hover{color: #EEA611;background:#FFF;}
* ul#menu5 li a:hover{color: #B7A6B0;background:#FFF;}

ul#sdmenu {
  position:absolute;
  width:360px;
  margin:0;
  padding:0;
  right:40px;
  top:30px;
}
* html  ul#sdmenu {left: 600px;}

ul#sdmenu li {
  float:left;
  list-style-type: none;
  margin:0 4px 0 0;
  padding: 0 4px;
  border-left:1px solid #F60;
}

ul#sdmenu li.right {
   border-left:none;
}

ul#sdmenu a {
   background-color: transparent;
   text-decoration: none;
}

ul#sdmenu a:link, ul#sdmenu a:visited {
   color: #000;
}

ul#sdmenu a:hover, ul#sdmenu a:active {
   color: #F60;
}

/*********************************
Templates
*********************************/

div#images, div#logos {
    margin: 30px auto 10px auto;
    text-align:center;
}

#container {
   margin: 0 auto;
   padding: 0 2em 1em 2em;
   line-height: 2em;
   border-top:12px solid #769AB8;
}

#container h2 {
   font-variant:small-caps;
   margin: 14px auto;
   border-bottom:1px dotted #769AB8;
}

#container ul
{
  list-style: square url("/images/f1.gif");
}
#colcenter{
	margin-top: 10px;
}
ul#progetti {
   border-bottom:1px solid #769AB8;
   margin: 10px auto;
   padding:0;
   text-align:center;
   font-variant:small-caps;
   font-size: 13px;
   font-weight: bold;
   color: #769AB8;
   margin-top: 70px;
}
ul#BandiRic {
   margin: 10px auto;
   margin-top: 50px;
   padding:0;
}

ul#progetti li {
   list-style-type: none;
   display: inline;
   border:1px solid #769AB8;
   border-bottom:1px solid #FFF;
   margin: 0 1px 0 0;
   padding:2px 20px;
}

ul#progetti li.linc {
   border-bottom:1px solid #769AB8;
   background:#E4ECF1;
}
* html ul#progetti li.linc {padding: 0 20px; }

ul#progetti li a{
   text-decoration: none;
   display: inline;
   padding:2px 0px;
}

ul#progetti li a:hover{
   color: #F60;
   /*background:#F60;
   border:1px solid #F60;*/
}

#bordo{padding-left:2em;padding-right:2em;}

#colleft,#colright {
   padding: 0 1em;
}

#colright {padding:0 0 0 28em}
#colright ul{padding:0 0 0 4em}

#colleft {
   float:left;
   width:300px;
   border-right:1px dotted #769AB8;
}

/* Colonne centrate*/

.colpageleft {
   float:left;
   padding-right:2em;
   width:48%;
}

.colpageright{float:left;width:40%;}

.lineas{
   border-left:1px dotted #769AB8;
   padding-left: 2em;
}

div#footer
{
   clear:both;
   margin: 1px 4px;
   padding-top: 6px;
   border-top:1px solid #769AB8;
   font-size: 10px;
   text-align:center;
}

table#centrata {
    width:400px;
    margin:0 auto;
}

table#centrata th.secondcell  {
    text-align:left;
}

table#centrata td.firstcell {
        text-align:right;
        margin:0;
        padding-right: 40px;
}

.immagine_dx {
  padding-left:1em;
  float:right;
}

/*********************************
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 10px; border-bottom: 1px solid #769AB8}
div.navbar form {margin:0;position:absolute;width:250px;left:10px;top:5px;}
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: 100px; 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 #769AB8;
        line-height:1;
}

#recform label {display: block;}
#recform .clear {clear: both;}
#recform div {margin:0;padding:0;}
#recform div h3 {margin:0;padding:0}
#recform div p {margin:0;padding:0}
.auth {font-size: 9px; width: 100px}
.linklike {text-decoration: none; font-weight:500; border-width:0; color:#009;background-color:transparent;cursor:pointer;margin:0;padding:0}

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:120px; margin:0; padding:0; text-decoration: none;}

ul.buttonlist {height: 30px;margin:5px auto 0 auto;padding:10px 0 0 0;text-align:center;position: relative; border-top: 1px solid #769AB8;clear:both}
#recform ul.buttonlist {background-color:transparent; border: 0;border-top: 1px solid #F60;}
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:90%;margin: 10px auto;border: 1px solid #778;border-collapse:collapse;}
table#objlist tr.even {background-color:#E9E9E9;}
table#objlist tr.odd {background-color:#EFEFEF;}
table#objlist tr:hover {background-color:#FFF0E1;}

table#objlist th {vertical-align: middle;height:30px;border-bottom:1px solid #036;margin: 0;padding:0 5px;background-color:#DDD}
table#objlist td {vertical-align: top;border:1px solid #CCC;margin: 0;padding:0 5px;}
