body > #barleft {
  position: fixed;
}  
#barleft {
   position: absolute;
   padding:0;
   margin:0;
   left:0;
   width: 160px;
   height: 100%;
   
}

body > #barright {
  position: fixed;
}  
#barright {
   position: absolute;
   padding:0;
   top: 50px;
   right: 0;
   width: 68px;
   margin:0;
}

body > #big_logo {
  position: fixed;
}  
#big_logo{
   position: absolute;
   padding:0;
   top: 5px;
   right: 0;
   width: 300px;
   margin:0;
}

/* ========================================================================
*						T A B S   A N D   E D G E S
*/

#tabs_page_area {
  background-repeat: repeat;
  position: absolute;
  top: 20px;
  left: 180px;
  bottom: 5px;
  right: 96px;
}

#tabs_tabs_area {
  position: absolute;
  display: block;
  /*top: 20px;*/
  left: 0px;
  height: 33px;
  right: 0px;
}

#nav {
  position:absolute;
  bottom:0px;
  right:0px;	
  font-size: 80%;	
}

#nav ul {
  margin:0;
  padding: 0px 0px 0px 20px;
  list-style:none;
}

#nav li {
  float:left;
  background:url("../img/tab_off_ns1.png") no-repeat left top;
  margin:0;
  padding:0 0 0 5px;
}

#nav a {
  float:left;
  font-size:105%;
  display:block;
  background:url("../img/tab_off_ns2.png") no-repeat right top;
  padding:10px 15px 4px 8px;
  text-decoration:none;
  font-weight:bold;
  color:#444;
}

/* Commented backslash hack hides rule from IE5-Mac\*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav a:hover {
  color:#333;
}

#nav li:hover, #nav li:hover a {
  background-position:0% -163px;
  color:#000;
}

#nav li:hover a {
  background-position:100% -163px;
  color:#000;
}

#nav #current {
  background:url("../img/tab_on_ns1.png") no-repeat left top;	  
}

#nav #current a {
  background:url("../img/tab_on_ns2.png") no-repeat right top;
  padding-bottom:5px;
  color:#000;
}


/* ========================================================================
*						T E X T   A N D   E D G E S
*/

body > #plain_text_block {
  position: fixed;
}  
#plain_text_block {
  overflow: auto;
  position: absolute;
  padding:30px;
  top: 0px;
  width: auto;
  height: auto;
  left: 166px;
  right: 0px;
  bottom: 0px;
  font-size: 1.0em;
  line-height: 1.3em;
  background-attachment: scroll;
  z-index:1;
  color: black;
}

#plain_text_block p {
  text-align: justify;
}

body > #main_text_block {
  position: fixed;
}  
#main_text_block {
  overflow: auto;
  position: absolute;
  padding:10px;
  top: 55px;
  width: auto;
  height: auto;
  left: 176px;
  right: 92px;
  bottom: 16px;
  font-size: 0.9em;
  line-height: 1.3em;
  background-attachment: scroll;
  background-image: url(../img/white.png);
  z-index:1;
}

#main_text_block p {
  text-align: justify;
}

/* inizio aggiunte by linux@studenti */
#main_text_block ul {
   text-align: justify;
}
/* fine aggiunte by linux@studenti */

#top_edge {
  background-image: url(../img/plastik-top.png);
  background-position: 10px 0px;
  height: 30px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 32px;
}

#left_edge {
  background-image: url(../img/plastik-left.png);
  background-repeat: repeat-y;
  position: absolute;
  top: 52px;
  bottom: 12px;
  left: 170px;
  width: 10px;
  margin-bottom:24px;
}

#right_edge {
  background-image: url(../img/plastik-right.png);
  background-repeat: repeat-y;
  position: absolute;
  top: 52px;
  bottom: 12px;
  right: 86px;
  width: 10px;
  margin-bottom:24px;
}

#bottom_right_corner {
  background-image: url(../img/plastik-brc.png);
  height: 30px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 10px;
  margin-bottom:-30px;;
}

#bottom_left_corner {
  background-image: url(../img/plastik-blc.png);
  height: 30px;
  background-repeat: no-repeat;
  position: absolute;
  left: 0px;
  width: 10px;
  bottom: 0px;
  margin-bottom:-30px;;
}

#bottom_edge {
  background-image: url(../img/plastik-bottom.png);
  background-position: 10px 0px;
  height: 30px;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;;
}

p.enlarge_text {
  color:#708090;
  font-style: italic;
}