body {
 margin: 0; padding: 0;
 background-color: #fff;
 text-align: center;
 font-size: 100%;
}

* { font-family: Verdana, Arial, sans-serif; text-align: left; }

/* DIVS FOR USE WITH LAYOUT */

/* THE CONTAINER IS 800PX WIDE TO ALLOW FOR A MINIMUM OF 800X600 RESOLUTION (INCLUDING SCROLLBAR) */

#container {  margin: 0 auto 0 auto; padding: 0; width: 800px; background-color:#FFFFFF; background-image: url(/images/33.gif); background-position: bottom left; background-repeat: no-repeat; overflow: hidden;}

#skip {	display:none;}

#nascosto {	display:none;}

#topleft { float: left; margin-bottom: 3px; padding: 0; width: 460px; height: 205px; background-color:#FFFFFF; background-image: url(/images/32.jpg); background-position: left; background-repeat: no-repeat;  }

#topright { float: left; margin-bottom: 3px; padding: 0; width: 340px; height: 205px; background-color:#FFFFFF;}

#leftcol { float: left; margin: 0; padding: 0; width: 225px; }

#lingue {float: left; margin: 5px 2px 2px 5px; padding: 0; width: 200px; }

#maincontent { float: right; margin: 0; padding: 0; width: 575px;}

#barranavigazione { margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 575px; background-color:#FFFFFF; 	border-bottom:solid 1px #CCCCCC; clear: both;}


#scaricacv { margin: 2px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 573px;vertical-align: middle; background-color:#FFFFFF; border-bottom:dashed 1px #CCCCCC; clear: both;}

#navigazione {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 350px; background-color:#FFFFFF;}

#search {float: right; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 220px; background-color:#FFFFFF;}

#spacertop{float: left; margin: 0 auto 0 auto; padding: 0; width: 800px; height: 20px; background-color:transparent; border-bottom:solid 1px #CCCCCC; clear:both;}

#frasirandom {float:left; width: 620px;}

#spacerbottom{float: left; margin: 0 auto 0 auto; padding: 0; width: 800px; height: 20px; background-color: transparent; clear:both;}

#copyright { margin: 0 auto 0 auto; padding: 0; width: 800px; height: 20px; background-color: #F4F0ED; clear:both;}

#footer { margin: 0 auto 0 auto; padding: 0; width: 800px; height: 20px; background-color:#FFFFFF; clear:both;}


#maincontent div.special {
	width: 573px;
	font-style:normal;
	padding: 0px 0px 0px 0px;
	background-color:#FDEAED;
	border-bottom: 2px solid;
	border-right: 2px solid;
	border-color:#FFD2DA;
}


#maincontent div.separatore {
	width: 575px;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:center;
	padding: 0px 0px 0px 0px;
	background-color:#FFFFFF;.
	clear:both;
}


#maincontent div.centrato {
	width: 573px;
	font-style:italic;
	padding: 0px 0px 0px 0px;
	background-color:#FFFFFF;
	text-align: center;

}


#maincontent img.destra {
	float:right;
	border:0;
	padding:0px 0px 0px 0px;
	margin: 5px 3px 10px 15px;
}

#maincontent .main p {
	text-align:justify;
 	margin: 5px;
	padding: 5px;
 	font-size: 0.7em;
	line-height: 1.4em;
	font-weight: normal;
	color: #666;
}


#spacertop p.updated {
	text-align:right;
 	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 0px;
 	font-size: 0.7em;
	line-height: 1.4em;
	font-weight: normal;
	color: #666;
}

#frasirandom p.frasi {
	text-align:left;
 	margin: 0px 0px 0px 0px;
	padding: 0px 5px 0px 5px;
 	font-size: 0.7em;
	line-height: 1.4em;
	font-weight: normal;
	color: #666;
}



#divblanksquares { 
  float: right; 
  margin-left: 0; padding: 0; 
  width: 340px; height: 35px; 
  background-color: transparent; 
}

#navone { 
  float: right;
  margin-left: 85px; padding: 0; /* large left margin means this row is pushed down correctly */
  width: 255px; height: 85px; 
  background-color: transparent; 
}

#navtwo {
  float: right;
  margin-left: 170px; padding: 0; /* large left margin means this row is pushed down correctly */
  width: 170px; height: 85px; 
  background-color: transparent; 
}

div.topsquare {
  float: right;
  margin-left: 10px; padding: 0;
  width: 75px; height: 35px;
  background-color: #EEAFAF /*#E99E9E*/ /*#E46565*/;
}

div.midsquare {   /* REPLACE THIS WITH LINKS */
  float: right;
  margin-left: 10px; margin-top: 10px; padding: 0;
  width: 75px; height: 75px;
  background-color: rgb(61, 152, 201);
}


div.bttmsquare {   /* REPLACE THIS WITH LINKS */
  float: right;
  margin-left: 10px; margin-top: 10px; padding: 0;
  width: 75px; height: 75px;
  background-color: rgb(31, 104, 143);
}

/* DIVS FOR USE WITH CONTENT */

div.leftitem {
  margin: 10px 10px 10px 10px; 
  padding: 10px 5px 10px 5px;
  background-color: #F4F0ED;
}


#leftcol ul {
  font-size: 0.7em;
  margin: 0px 0px 0px 15px; 
  padding: 0px 0px 0px 15px; 
  font-weight: normal;
  color: #666;
 }



#leftcol li {
  margin: 0px 0px 0px 0px; 
  padding: 3px 0px 3px 0px; 
  font-weight: normal;
  color: #666;
  list-style-type:circle;
 }




#maincontent ul {
  /*font-size: 12px;*/
  margin: 0px 0px 0px 15px; 
  padding: 0px 0px 0px 15px; 
  font-weight: normal;
  color: #666;
 }


#maincontent ol {
  
  margin: 0px 0px 0px 15px; 
  padding: 0px 0px 0px 15px; 
  font-weight: normal;
  color: #666;
 }

#maincontent li {
  font-size: 0.7em;
  margin: 0px 0px 0px 15px; 
  padding: 5px 0px 5px 0px; 
  font-weight: normal;
  color: #666;
  list-style-type:square;
 }




 ul.linklist {
  margin: 5px 5px 5px 30px; 
  padding: 10px 5px 10px 5px;  
  font-weight: normal;
  color: #666;
 }


ol.comments {
  margin: 0 0 0 10px; padding: 0;
  font-size: 0.7em;
  line-height: 1.6em;
  font-weight: normal;
  color: #666;
  list-style-type:  decimal-leading-zero;
 }



/*******Inizio FORM MAIL*******/

textarea {
font-size: 12px;
width: 160px;
 }

input {
font-size: 12px;
  
 }



legend {
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 0px 10px;
	text-align: left;
	font-size: 10px;
	border: #FFFFFF 0px solid;
	font-weight: 900;
	color: #000000;
 }


fieldset{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px solid #000000;

}

/*******FIne FORM MAIL*******/


/* TEXT STYLES */
strong.rosa {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  color: #C25B5B;
 }
strong.black {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  color: #666666;
 }


p {
  margin: 0px 0px 0px 0px;
  padding: 3px 5px 3px 5px;
  font-size: 10px;
  font-weight: normal;
  color: #666;
 }



p.search {
  margin: 5px 5px 5px 5px;
  padding: 0px 0px 0px 0px;
  font-size: 0.7em;
  line-height: 1.4em;
  font-weight: normal;
  color: #666;
  text-align: right;
 }

p.block {
  margin: 5px; padding: 5px;
  font-size: 11px;
  color: #666;
 }

p.small {
  margin: 1px 5px 1px 5px; padding: 5px;
  text-align:right;
  font-size: 0.6em;
  line-height: 0.6em;
  font-weight: normal;
  color: #666;
 }

#main p.centro {
  margin: 1px 5px 1px 5px; padding: 5px;
  font-size: 0.6em;
  line-height: 0.6em;
  font-weight: normal;
  text-align: center;
  color: #999;
 }

p.design {
  margin: 1px 5px 1px 5px; padding: 5px;
  font-size: 0.6em;
  line-height: 0.6em;
  font-weight: normal;
  text-align: center;
  color: #999;
 }



legend {
  margin: 0px 0px 0px 0px;
  padding: 3px 3px 6px 3px;
  font-size: 0.8em;
  line-height: 1.4em;
  font-weight: bold;
  color: #666;
 }

blockquote {
	font-family: Verdana, Arial, sans-serif; text-align: left;
	font-size: 0.7em;
	color:#666666;
	font-style:italic;
	padding: 10px 15px 5px 15px;
	background-color:#EBEBEB;
	border-bottom: 2px solid;
	border-right: 2px solid;
	border-color:#C0C0C0;
}

h1 {
  margin-top: 30px; margin-left: 70px; padding: 0;
  font-size: 2em; font-weight: normal; font-style: italic;
  line-height: 2em; color: #C25B5B;
 }

#slogan {
  margin-top: 10px; margin-left: 90px; padding: 0;
  font-size: 0.8em; font-weight: bold; font-style: italic;
  line-height: 1.0em; color:#666666;
}

#url {
  margin-top: 30px; margin-left: 160px; padding: 0;
  font-size: 0.8em; font-weight: normal; font-style: italic;
  line-height: 1.0em; color: #444;
}

#aggiornato {
  margin-top: 10px; margin-left: 90px; padding: 0;
  font-size: 0.8em; font-weight: bold; font-style: italic;
  line-height: 1.0em; color: #444;
}


h2 {
  margin: 0px 0px 0px 0px;
  padding: 3px 5px 0px 5px;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  color: #C25B5B;
 }


h3 {
  margin: 0px 0px 0px 0px;
  padding: 3px 5px 3px 5px;
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4em;
  color: #666;
 }


h3.commento {
  margin: 5px; padding: 5px;
  font-size: 0.8em; font-weight: bold; font-style: normal;
  line-height: 1.4em;
  color: #C25B5B;
  border-bottom:solid 1px #CCCCCC;
 }


a.title:link, a.title:visited {
  font-weight: normal;
  text-decoration:none;
  color:#C25B5B;
}

a.title:hover, a.title:active {
  font-weight: normal;
  text-decoration: underline;
  color:#999999;
}

a.haccadue:link, a.haccadue:visited {
  font-weight: bold;
  text-decoration:none;
  color:#C25B5B;
}

a.haccadue:hover, a.haccadue:active {
  font-weight: bold;
  text-decoration: underline;
  color:#999999;
}


/* LINKS */

/* USE MAINNAV FOR THE FIRST ROW OF LINKS */

#mainnav {
  width: 255px;
  height: 85px;
  margin: 0;
  padding: 0;
}

#mainnav li { 
  float: right;
  list-style: none; 
  margin: 0;
  padding: 0;
}

#mainnav a {
  margin: 10px 0 0 10px; /* margin on only the left and top */
  padding: 0;
  display: block;
  width: 75px;
  height: 75px;
  text-align: right;
  font-weight: bold; font-size: 10px;
}

#mainnav a:link, #mainnav a:visited {
  color: #fff;
  text-decoration: none;
  background-color: #C25B5B /*#B13737*/;
}

#mainnav a:hover, #mainnav a:active {
  color: #fff;
  text-decoration: none;
  background-color: #EEAFAF;
  background-image: url(/images/30.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* USE SECOND NAV FOR THE SECOND ROW OF LINKS */

#secondnav {
  width: 170px;
  height: 85px;
  margin: 0;
  padding: 0;
}

#secondnav li { 
  float: right;
  list-style: none; 
  margin: 0;
  padding: 0;
}

#secondnav a {
  margin: 10px 0 0 10px; /* margin on only the left and top */
  padding: 0;
  display: block;
  width: 75px;
  height: 75px;
  text-align: right;
  font-weight: bold; font-size: 10px;
}

#secondnav a:link, #secondnav a:visited {
  color: #fff;
  text-decoration: none;
  background-color: #800000;
}

#secondnav a:hover, #secondnav a:active {
  color: #fff;
  text-decoration: none;
  background-color: #C25B5B;
  background-image: url(/images/31.gif);
  background-position: bottom left;
  background-repeat: no-repeat;
  overflow: hidden;
}

/* PARAGRAPH LINKS */
a:link, a:visited {
  font-weight: normal;
  text-decoration:none;
  color: #800000;
}

a:hover, a:active {
  font-weight: normal;
  text-decoration: underline;
  color: #C25B5B;
}

/* IMAGES */
/* LEFT AND RIGHT FLOATING IMAGES: */
img {
	border : 0px solid white !important; 
	border : 0px; 
}

img.left { float: left; }
img.right { float: right; }

/* ACRONYMS */

acronym { border-bottom: 1px dotted #777; }


/*--------COMMENTI -------------*/
.comment{ border: 1px solid #eee; padding: 10px; margin: 5px 0; background-color: #ffffff; }
.odd  { background-color: #f0f0f0; }
.even{  }
.author { border: 1px dotted #333; }
.comment h5 { margin-bottom: 0.1em; }
.comment:hover { border: 1px solid #333; }
.author:hover{ background-color: #e6e6fa; }
.comment-time { text-align: left; font-size: 10px; color: #666666; }
.author-string{ font-variant: small-caps; font-weight: 100; }
.comment-no { font-size: 0.7em; color: #999; }





/*------------INIZIO STILI NAVLIST--------- */


 .center  {
text-align : center;
}

#naviglista {
	margin: 0 5px 0 5px;
	font-style:normal;
	padding: 0px auto 0px auto;
	text-align: center;
	clear:both;

}

#naviglista .navlist
{
  padding: 0;
  margin: 0px 3px 0px 3px;
}


#naviglista .navlist ul
{
padding: 0px auto 0px auto;
margin: 0 auto 0 auto;
list-style: none;
width: 100%;
font-family: arial, helvetica, sans-serif;
text-align: center;
white-space : nowrap;
}

#naviglista .navlist li { 
margin: 2px 3px 2px 3px;
display: inline; 
font-weight: 900;
background: transparent;
/*border-top: 1px solid #444444;
border-right: 1px solid #444444;
border-bottom: 1px solid #444444;
border-left: 1px solid #444444;*/
/*float: left;*/
 }



#naviglista .navlist li a
{

padding: 2px 7px 2px 7px;
/*padding: 0.2em 3em;*/
background-color: #C25B5B;
color: #FFFFFF;
text-decoration: none;
/*float: left;*/
font-weight: bold;
border-top: 1px solid #444444;
border-right: 1px solid #444444;
border-bottom: 1px solid #444444;
border-left: 1px solid #444444;
}

#naviglista .navlist li a:hover
{
background: #EEAFAF;
color: #444444;
font-weight: bold;

}

#naviglista .navempty {
padding: 2px 7px 2px 7px;
/*padding: 0.2em 3em;*/
color: #CCCCCC;
font-weight: bold;
border-top: 1px solid #444444;
border-right: 1px solid #444444;
border-bottom: 1px solid #444444;
border-left: 1px solid #444444;
}

#naviglista .navactive {
/*padding: 0.2em 3em;*/
color: #CCCCCC;
font-weight: bold;
}


/*------------FINE STILI NAVLIST--------- */
