/* Stili generici */
html,body
{
 background-color:#BBB;
 color:#000;
 font-family:Arial,Helvetica,sans-serif;
 margin:0;
 padding:0;
}

dt { font-weight:bold; }

dd
{
 margin:0;
 padding:0 0 1ex 3ex;
}

a { text-decoration:none; color:#00F; }
a:visited { text-decoration:none; color:#80F; }
a:hover, a:active { text-decoration:underline; color:#00F; }

img { border:none; }

form
{
 margin:0;
 padding:0;
}

.acapo { clear:both; }

/* Pagine */
#box1
{
 position:relative;
 background-color:#BBB;
 text-align:center;
}

#box2
{
 position:relative;
 width:780px;
 margin:0 auto 0 auto;
 background-color:#FFF;
 background:#FFF url("img/sfondo-testa.png") 62px top no-repeat;
 text-align:left;
}

h3#testa,#home h3#testa
{
 display:block;
 clear:both;
 margin:0;
 padding:0;
 height:216px;
}

#testa a { display:block; }

#testa img
{
 display:block;
 margin:0 0 0 10px;
 padding:0;
}

#nav1
{
 position:absolute;
 top:107px;
 left:0;
 width:780px;
 min-height:32px;
 height:32px;
 color:#FFF;
 background:#45781B url("img/sfondo-nav1.png") right top no-repeat;
 z-index:1;
}

#nav1 a
{
 color:#FFF;
 padding:6px 10px 0 10px;
 border-right:1px solid #FFF;
 text-transform:uppercase;
 font-family:Verdana,sans-serif;
}

#nav1 strong
{
 color:#ffcd09;
 padding:6px 10px 0 10px;
 border-right:1px solid #FFF;
 text-transform:uppercase;
 font-family:Verdana,sans-serif;
}

#nav1 a.ultimo,#nav1 strong.ultimo { border-right:none; }

#nav1 ul
{
 display:block;
 margin:0 0 0 120px;
 padding:6px 0 0 0;
 list-style-type:none;
}

#nav1 li
{
 position:relative;
 display:inline;
 margin:0;
 padding:0;
 font-size:80%;
}

#nav2
{
 display:block;
 margin:-0.5em 0 1.5em 0;
 padding:0;
 list-style-type:none;
 font-family:Verdana,sans-serif;
 font-size:80%;
}

#nav2 li
{
 display:inline;
 margin:0;
 padding:0 1em 0 0;
}

#nav2 a,#nav2 a:visited { color:#EA9440; font-weight:bold; }

#traccia
{
 position:absolute;
 top:139px;
 left:110px;
 width:670px;
 color:#666;
 background-color:#FFF;
 text-transform:uppercase;
 font-family:Verdana,sans-serif;
 font-size:70%;
}

#traccia a,#traccia a:visited { color:#666; }

#traccia p
{
 margin:2px 0 0 20px;
 padding:0 0 5px 0;
 background:#FFF url("img/sfondo-traccia.png") left bottom repeat-x;
}

#contenuto
{
 color:#000;
 background-color:#FFF;
 padding:0 2em 1em 2em;
}

h1
{
 margin:0.4em 0 0.5em 0;
 padding:0;
 border:none;
 color:#412C08;
 background:#FFF url("img/sfondo-h1.png") left bottom repeat-x;
 font-size:140%;
 text-transform:uppercase;
}

h2
{
 margin:1em 0 0.5em 0;
 padding:0;
 border:none;
 color:#EA9440;
 font-size:120%;
}

#piede
{
 clear:both;
 padding:1em 1em 1em 13em;
 margin:0;
 border-top:1px solid #B3AB9C;
 color:#7A6B52;
 font-size:80%;
}

/* Home */
#fotohome
{
 display:block;
 float:right;
 padding:2px;
 margin:-30px 0 1em 1em;
 background-color:#FFF;
 border:1px solid #D87D08;
}

#home h1
{
 margin:0;
 padding:0;
 background:#FFF url("img/sfondo-h1.png") left bottom repeat-x;
 color:#567F30;
 font-size:220%;
 text-transform:uppercase;
}
#home h2
{
 margin:0.4em 0 0 0;
 padding:0;
 border:none;
 color:#412C08;
 font-size:150%;
 text-transform:uppercase;
}
#home h3
{
 margin:1.5em 0 1em 0;
 padding:0;
 border:none;
 color:#EA9440;
 font-size:100%;
 text-transform:uppercase;
}

#enti
{
 margin:0 -1em -1em -2em;
 padding:0 0 0.4em 0;
}

#enti h4
{
 float:left;
 position:relative;
 top:51px;
 left:0;
 padding:0.1em 1em 0.1em 1em;
 margin:0 1em 0 0;
 background-color:#F9E3B4;
 color:#78633B;
 font-family:Verdana,sans-serif;
 font-weight:bold;
 font-size:80%;
}

#entipart p,#entipart dl
{
 clear:both;
 font-size:smaller;
 margin:15px 0 15px 0;
 padding-top:6px 0 6px 0;
 border-top:2px solid #fb6;
 border-bottom:2px solid #fb6;
}

#entipart img { padding:5px; }

/* Dati */

#tabschede td
{
 text-align:center;
 font-size:smaller;
}
#tabschede td select { font-size:smaller; }
.tabdati
{
 border:2px solid #292;
 border-collapse:collapse;
 background-color:#FFF;
 margin-top:10px;
}
.tabdati td
{
 border:1px solid #292;
 font-size:smaller;
}
.tabdati th
{
 border:1px solid #292;
 font-size:smaller;
 text-align:left;
}
.tabdati select { font-size:smaller; }
th.titolo { text-align:center; }
#tabschede2 td
{
 text-align:center;
 font-size:smaller;
}
.specie { text-align:center;}
.specie td
{
 text-align:center;
 font-size:smaller;
}
.specie img
{
 text-align:center;
 border-top-width:3px;
 border-right-width:3px;
 border-left-width:3px;
 border-top-style:solid;
 border-right-style:solid;
 border-left-style:solid;
 border-top-color:#070;
 border-right-color:#070;
 border-left-color:#070;
}
.nomespecie
{
 background-color:#ffd;
 border-right-width:3px;
 border-left-width:3px;
 border-right-style:solid;
 border-left-style:solid;
 border-right-color:#070;
 border-left-color:#070;
}
.accessioni
{
 background-color:#fc0;
 border-right-width:3px;
 border-left-width:3px;
 border-bottom-width:3px;
 border-right-style:solid;
 border-left-style:solid;
 border-bottom-style:solid;
 border-right-color:#070;
 border-left-color:#070;
 border-bottom-color:#070;
}

.lin  { font-size:smaller; background-color:white; margin-top:15px; margin-bottom:15px; padding-top:6px; padding-bottom:6px; border-top:2px solid #fb6; border-bottom:2px solid #fb6; }
.immasx { float:left; margin-right:20px; margin-bottom:10px; width:300px }
.immasx200 { float:left; margin-right:20px; margin-bottom:10px; width:200px }
.immasx400 { float:left; margin-right:20px; margin-bottom:10px; width:400px }
.immasx150  { float:left; margin-right:20px; margin-bottom:10px; width:150px }
.immasx500 { float:left; margin-right:20px; margin-bottom:10px; width:500px }
.immadx  { float:right; margin-bottom:10px; margin-left:20px; width:300px }
.immadx200 { float:right; margin-bottom:10px; margin-left:20px; width:200px }
.immadx400 { float:right; margin-bottom:10px; margin-left:20px; width:400px }
.immadx150  { float:right; margin-bottom:10px; margin-left:20px; width:150px }
.immadx500 { float:right; margin-bottom:10px; margin-left:20px; width:500px }
.immacn400  { float:none; margin-right:20px; margin-bottom:10px; margin-left:20px; width:400px }
.linpicc { font-size:small; width:760px }
.valcampo,.nomecampo { font-size:xx-small;color:#888; }

/* Stili per browser senza supporto CSS (aurali, palmari, ecc...) */
.navnocss
{
 width:1px;
 height:1px;
 position:absolute;
 visibility:hidden;
 top:0;
 color:#FFF;
 background-color:#FFF;
}
