/* ---- CULTURA ------*/
body
{
margin:0;
padding:0;
line-height: 1.5em;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
background-color: #F3EFF4;
}

strong{font-size: 101%; color: #03466e;}
em{color: #03466e; font-size: 101%}

h1
{
color: #03466e; 
line-height: 1.2em;
}

h3
{
line-height:14px;
}
 
 h4
 {
 font-size:0.8em;
 }
 
 a img{border:none;} /*toglie il bordo dalle immagini che stanno nei vari menù (es. icona pdf)*/

#gabbia  /*racchiude tutto il template*/
{	
min-width:950px;
max-width:900px;
width: auto !important;
width:1024px;
margin:0 auto;
text-align:left;
}


#maincontainer /*racchiude tutti i contenuti*/
{
float: left;
width: 100%;
background-color:#ffffff;
}

#header 
{
background: url(../images/header.png) no-repeat;
background-position: left;
width: 100%;
height: 127px;
border: 1px solid;
border-color:#C4C0D3;
border-bottom:0px;
}


#header h1
{
margin: 0;
padding-top: 15px;
}

#contentwrapper
{
float: left;
width: 100%;
border: 1px solid;
border-color:#C4C0D3;
border-top:0px;

}

#contentcolumn
{
width: 70%;
float: left; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
}

.leftcolumn
{
float: left;
width: 18%; 
}

#leftcolumn a:visited
{
color:black;
text-decoration: none;
}

#leftcolumn a:hover
{
color: #000000;
text-decoration: underline;
}

#leftcolumn a:link
{
color: #000000;
text-decoration: none;
}

.rightcolumn /*colonna di dx*/
{
float:right;
width: 15%;

}

#footer
{
clear: left;
width: 100%;
text-align: right;
}

#footer a
{
color: #C4C4C4;
}

.margini
{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-left:0;
margin-top: 0;
margin-right: 5px;
}

.spaziante
{
margin: -10px;
}

.moduletable h3, .moduletable_menu h3 /*colore sotto ogni voce di menù*/
{
color: black;
background-color: #B5D8Ef;
padding: 5px;
}

.mainlevel
{
padding-right:3px;
}

ul.menu 
{
font: verdana;
list-style-position: outside;
font-size: 0.90em;
color: #FFFFFF;
}


.menu /*classe di tutti i menù di navigazione*/
{
margin-left:-10px;
}




#briciole /*div sotto l'header che contiene il percorso e la ricerca*/
{
width: 100%;
background-color: #ededed;
height: 25px;
border: 1px solid;
border-color:#C4C0D3;
padding-left:0px;
float:left;
}

#spazio_ricerca /*div sotto l'header con il pulsante CERCA*/
{
width: 100%;
background-color: #CDE1ED;
height: 25px;
padding-top:2px;
border-top: 1px solid;
border-left: 1px solid;
border-right: 1px solid;
padding-left:0px;
}

#cerca /*div contenuto in briciole contenente il modulo che cerca argomenti*/
{
width:30%;
float:right;
text-align: right
}

#cerca1 /*div contenuto in "spazio_ricerca" contenente briciole*/
{
width:70%;
float:left;
}

#centra_aree
{
width:690px;
margin:0 auto;
}


#aree
{
width: 100%;
background-color: #ededed;
border-bottom:1px solid;
height: 28px;
padding-top:2px;
border-left: 1px solid;
border-right: 1px solid;
border-color:#C4C0D3;
padding-left:0px;
float:left;
}

#spazio_contenuti
{
width: 65%;
float:left;
margin: 3px;
padding:3px;
background-color: 
}


.contentpaneopen /*Articolo vero e proprio*/
{
text-align: justify;
font: Verdana;
font-size: 11px;
background-color:#F0F0F0;
width:100%;
}


.tabella /*impostazione tabella contatti*/
{
text-align:left;
padding:0px;
}

tr.tabella
{
border-bottom:1px dashed;
}

.colore2 /*classe per il colore di scritte colore2"*/
{
color:#427fa6;
text-align: left;
}

.linea /*linea di separazione azzurrina*/
{
background-image: url(../images/linea.png);
}

.bordo_img /*classe bordo azzurrina applicata alle immagini*/
{
border: 5px double;
color: #DEDBDE;
margin-right: 10px;
margin-bottom: 10px;
}

td.contentheading
{
color:#03466e;
font-size: 1.8em;
text-align:left;
line-height: 1.1em;
}


/*esperimento*/

.Block
{
  overflow: hidden;
  min-width:19px;
  min-height:19px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}


.Block-body
{
  position: relative;
  z-index: 0;
  margin: 4px;
}

.Block-tl
{
  position: absolute;
  overflow: hidden;
  z-index: -1;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  background-image: url('../images/Block-s.png');
}

.Block-tr
{
  position: absolute;
  overflow: hidden;
  z-index: -1;
  top: 0;
  right: 0;
  width: 13px;
  height: 13px;
}

.Block-tr div
{
  position: absolute;
  z-index: -1;
  top: 0px;
  left: -13px;
  width: 26px;
  height: 26px;
  background-image: url('../images/Block-s.png');
}

.Block-bl
{
  position: absolute;
  overflow: hidden;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 13px;
  height: 13px;
}

.Block-bl div
{
  position: absolute;
  z-index: -1;
  top: -13px;
  left: 0;
  width: 26px;
  height: 26px;
  background-image: url('../images/Block-s.png');
}

.Block-br
{
  position: absolute;
  overflow: hidden;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 13px;
  height: 13px;
}

.Block-br div
{
  position: absolute;
  z-index: -1;
  top: -13px;
  left: -13px;
  width: 26px;
  height: 26px;
  background-image: url('../images/Block-s.png');
}

.Block-tc
{
  position: absolute;
  overflow:hidden;
  z-index: -1;
  top: 0;
  left: 13px;
  right: 13px;
  height: 13px;
}

.Block-tc div
{
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 26px;
  background-image: url('../images/Block-h.png');
}

.Block-bc
{
  position: absolute;
  overflow:hidden;
  z-index: -1;
  bottom: 0;
  left: 13px;
  right: 13px;
  height: 13px;
}

.Block-bc div
{
  position: absolute;
  z-index: -1;
  top: -13px;
  left: 0;
  width: 100%;
  height: 26px;
  background-image: url('../images/Block-h.png');
}

.Block-cl
{
  position: absolute;
  overflow:hidden;
  z-index: -1;
  top: 13px;
  left: 0;
  width: 13px;
  bottom: 13px;
}

.Block-cl div
{
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 26px;
  height: 100%;
  background-image: url('../images/Block-v.png');
}

.Block-cr
{
  position: absolute;
  overflow:hidden;
  z-index: -1;
  top: 13px;
  right: 0;
  width: 13px;
  bottom: 13px;
}

.Block-cr div
{
  position: absolute;
  z-index: -1;
  top: 0;
  left: -13px;
  width: 26px;
  height: 100%;
  background-image: url('../images/Block-v.png');
}

.Block-cc
{
  position: absolute;
  overflow:hidden;
  z-index: -2;
  top: 13px;
  left: 13px;
  right: 13px;
  bottom: 13px;
  background-image: url('../images/Block-c.png');
}


.Block
{
  margin: 10px;
}

/* end Box, Block */

/* begin BlockHeader */
.BlockHeader
{
  position: relative;
  overflow: hidden;
  height: 30px;
  z-index: 0;
  line-height: 30px;
  padding: 0 0px;
  margin-bottom: 0px;

}

.BlockHeader-text
{
  /*white-space : nowrap;*/
  color: #000000;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-size: 1em;
  font-variant: small-caps;
  line-height: 10px;
}


.BlockHeader .l, .BlockHeader .r, .BlockHeader .r div
{
  top: 0;
  position: absolute;
  z-index: -1;
  overflow: hidden;
  height: 30px;
}

.BlockHeader .l
{
  left: 0;
  right: 0px;
}


.BlockHeader .r
{
  right: 0;
  width: 0px;
}


.BlockHeader .r div
{
  width: 890px;
  right: 0;
}

.header-tag-icon
{
  display:inline-block;
  background-position:left top;
  padding:0 0 0 0px;
  min-height: 18px;
  margin: 0 0 0 5px;
}




/* end BlockHeader */

/* begin Box, BlockContent */
.BlockContent
{
  overflow: hidden;
  min-width:1px;
  min-height:1px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}


.BlockContent-body
{
  position: relative;
  z-index: 0;
  margin: 10px;
}


.BlockContent-body
{
  color:#1D262A;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-size: 11px;
}

.BlockContent-body a:link
{
  color: #29577A;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
}

.BlockContent-body a:visited, .BlockContent-body a.visited
{
  color: #708D9E;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: none;
}

.BlockContent-body a:hover, .BlockContent-body a.hover
{
  color: #3672A1;
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  text-decoration: underline;
}


.BlockContent-body ul
{
  list-style-type: none;
  color: #4C6370;
  margin:0;
  padding:0;
}

.BlockContent-body li
{
  font-family: Verdana, Geneva, Arial, Helvetica, Sans-Serif;
  font-size: 11px;
}

.BlockContent-body ul li
{
  padding:0px 0 0px 10px;
  background-image: url('../images/BlockContentBullets.png');
  background-repeat:no-repeat;
  margin:0.5em 0 0.5em 0;
  line-height:1.2em;
}
