BODY
{
/*    FONT-SIZE: 100%; */
    font-size: 90%;
/*    FONT-FAMILY: "Gill sans", "Trebuchet ms", sans-serif; */
    FONT-FAMILY: verdana, "Bitstream Vera Sans", sans-serif;
    background: white;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    color: black;
    text-align: left;
}

BODY.nomargin
{
/*    FONT-SIZE: 100%; */
    font-size: 90%;
/*    FONT-FAMILY: "Gill sans", "Trebuchet ms", sans-serif; */
    FONT-FAMILY: verdana, "bitstream vera sans", sans-serif;
    background: white;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    color: black;
    text-align: left;
}

font, td, form
{
/*	font-family: "Gill sans", "Trebuchet ms", sans-serif; */
	font-style: normal;
	font-weight: normal;
/*	font-size: 100%; */
	margin: 0;
	border: 0;
	vertical-align: top;
}

table
{
	table-layout: auto;
	vertical-align: top;
}


.fixed
{
	font-family: monospace;
	font-style: normal;
	font-weight: normal;
/*	vertical-align: bottom; */
/*	font-size: 100%; */
}

input.text
{
/*	font-family: "Gill sans", "Trebuchet ms", sans-serif; */
	font-style: normal;
	font-weight: normal;
/*	font-size: 100%; */
	color: black;
	margin: 1px;
	border: 1px solid #7091b7;
}

input.button
{
/*	font-family: "Gill sans", "Trebuchet ms", sans-serif; */
	font-style: normal;
	font-weight: normal;
/*	font-size: 90%; */
	color: black;
}

H1
{
	font-weight: bold;
	font-size: 200%;
	margin-top: 20px;
	margin-bottom: 16px;
	margin-left: 0;
	margin-right: 0;
	border: 0;
	text-align: justify;
}

H2
{
	font-weight: bold;
	font-size: 150%;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
	border: 0;
	text-align: justify;
}


H3
{
	font-weight: bold;
	font-size: 120%;
	margin-top: 20px;
	margin-bottom: 7px;
	margin-left: 0;
	margin-right: 0;
	border: 0;
	text-align: justify;
}

H4
{
	font-weight: bold;
	font-style: italic;
	font-size: 110%;
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: 0;
	margin-right: 0;
	border: 0;
	text-align: justify;
}



/******************** A tag ********************/

A
{
/*	FONT-FAMILY: "Gill sans", "Trebuchet ms", sans-serif; */
	text-decoration: none;
	color: #0505dd;
	background-color: transparent;
}

A:active
{
	color: #ffffba;
	background-color: #7799ff;
}

A:visited
{
	color: #010199;
	background-color: transparent;
}

A:hover
{
	color: #ffff98;
	background-color: #3366dd;
}

A.quiet:hover
{
	color: #0505dd;
	background-color: transparent;
}

A.menu
{
	color: #010199;
	background-color: transparent;
	border: 1px solid transparent;
}

A.menu:visited
{
	color: #010199;
	background-color: transparent;
	border: 1px solid transparent;
}

A.menu:hover
{
	color: #2525fd;
	background-color: transparent;
	border: 1px solid #7091b7;
}

A.menu_selected
{
	color: #010199;
	background-color: transparent;
	font-weight: bold;
}

A.menu_selected:hover
{
	color: #010199;
	background-color: transparent;
	font-weight: bold;
}

A.reference
{
	color: #000000;
	background-color: transparent;
}

A.reference:hover
{
	color: #000000;
	background-color: transparent;
}

A.link
{
}

A.linkref
{
    FONT-SIZE: 85%;
    MARGIN-TOP: 1px;
    MARGIN-BOTTOM: 1px;
}


.argomento A.reference
{
	color: #3a5080;
	background-color: transparent;
}

.argomento A.reference:hover
{
	color: #3a5080;
	background-color: transparent;
}



ADDRESS
{
    FONT-SIZE: 90%;
}

.email
{
    FONT-SIZE: 90%;
    TEXT-ALIGN: justify;
}

.titolo
{
    FONT-WEIGHT: bolder;
    MARGIN-BOTTOM: 5px;
    TEXT-ALIGN: center;
}

.testo
{
    font-size: 100%;
    TEXT-ALIGN: justify;
}

.piccolotesto
{
    FONT-SIZE: 80%;
    TEXT-ALIGN: justify;
}

.syntax
{
    font-family: monospace;
}

.intervista_d
{
    margin-top: 5px;
    font-size: 90%;
    text-align: justify;
    margin-bottom: 5px;
    font-style: italic;
}

.intervista_r
{
    font-size: 90%;
    text-align: justify;
    margin-bottom: 15px;
    font-style: normal;
}


/******************** P tag ************************/

p
{
/*	font-family: "Gill sans", "Trebuchet ms", sans-serif; */
	font-style: normal;
	font-weight: normal;
/*	font-size: 100%; */
	margin: 0;
	border: 0;
	TEXT-ALIGN: justify;
}

p.par
{
	font-style: normal;
	font-weight: normal;
	TEXT-ALIGN: justify;
	margin-top: 5px;
	margin-bottom: 5px;
}

p.title
{
	font-weight: bold;
	font-size: 200%;
	TEXT-ALIGN: center;
	margin-top: 10px;
	margin-bottom: 7px;
}

p.abstract
{
    MARGIN-LEFT: 5px;
    MARGIN-RIGHT: 5px;
    TEXT-ALIGN: justify;
}

p.news
{
    MARGIN-LEFT: 3px;
    MARGIN-RIGHT: 3px;
    TEXT-ALIGN: justify;
    MARGIN-TOP: 0pt;
    MARGIN-BOTTOM: 2pt;
    font-size: 90%;
}

.newsbox p
{
    MARGIN-LEFT: 3px;
    MARGIN-RIGHT: 3px;
    TEXT-ALIGN: justify;
    MARGIN-TOP: 0pt;
    MARGIN-BOTTOM: 2pt;
    font-size: 90%;
}

p.fingerprint
{
	font-style: normal;
	font-weight: normal;
	font-size: 85%;
	margin: 0;
	border: 0;
	TEXT-ALIGN: left;
}

p.publickey
{
	font-style: normal;
	font-weight: normal;
	font-size: 85%;
	margin: 0;
	border: 0;
	TEXT-ALIGN: left;
}


div.anteprima
{
	display: none;
}

div.notizia
{
}


div.truncate_image
{
	float: left;
	display: none;
}

p.toggler
{
	text-align: right;
}

/******************* TABLE tag *******************/

table.bordered
{
	border-collapse: collapse;
	border: 1px solid #7091b7;
}

table.header
{
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 0;
}

table.menu
{
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 1px solid #7091b7;
}

table.footer
{
	width: 100%;
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border: 0;
}

table.page
{
	padding: 0px;
	margin-top: 10px;
	margin-left: 10px; 
	margin-right: 10px; 
	margin-bottom: 10px;
	border-collapse: collapse;
	border: 0px;
	background: white;
	vertical-align: top;
}

table.leftside
{
	MARGIN-LEFT: 0px;
	MARGIN-RIGHT: 10px;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	vertical-align: top;
}

table.center
{
	MARGIN-LEFT: 10px;
	MARGIN-RIGHT: 10px;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	vertical-align: top;
}

table.rightside
{
	MARGIN-LEFT: 10px;
	MARGIN-RIGHT: 0px;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	vertical-align: top;
/*	width: 100%; */
}

table.history
{
	MARGIN-LEFT: 0px;
	MARGIN-RIGHT: 0px;
	padding: 0;
	border-collapse: collapse;
	border: 0;
	vertical-align: top;
}

/******************* TD tag **********************/

table.menu td
{
	background-image: url(../images/back6.png);
	background-repeat: repeat-x;
	height: 20px;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
	color: #4a6b97;
/*	FONT-WEIGHT: bold; */
	FONT-SIZE: 85%;
/*	FONT-STYLE: italic; */
}

td.bordered
{
	border-collapse: collapse;
	border: 1px solid #7091b7;
	margin: 0;
}

td.border-left
{
	border-left: 1px solid #7091b7;
	border-top: 1px solid #7091b7;
	border-bottom: 1px solid #7091b7;
	margin-bottom: 15px;
}

td.border-leftonly
{
	border-left: 1px solid #7091b7;
	margin-bottom: 15px;
}

td.border-leftbottom
{
	border-left: 1px solid #7091b7;
	border-bottom: 1px solid #7091b7;
	margin-bottom: 15px;
}

td.border-right
{
	border-right: 1px solid #7091b7;
	border-top: 1px solid #7091b7;
	border-bottom: 1px solid #7091b7;
	margin: 0;
}

td.border-rightonly
{
	border-right: 1px solid #7091b7;
	margin: 0;
}

td.border-rightbottom
{
	border-right: 1px solid #7091b7;
	border-bottom: 1px solid #7091b7;
	margin: 0;
}

td.border-center
{
	border-top: 1px solid #7091b7;
	border-bottom: 1px solid #7091b7;
	margin: 0;
}

td.page
{
	MARGIN-LEFT: 0px;
	MARGIN-RIGHT: 0px;
	padding-left: 0px;
	padding-right: 0px;
	vertical-align: top;
	border: 0;
}

td.item
{
	MARGIN-LEFT: 0px;
	MARGIN-RIGHT: 0px;
	padding-top: 5px;
	padding-bottom: 10px;
	vertical-align: top;
	border: 0;
}

td.header
{
	background-image: url(../images/Header.png);
	background-repeat: repeat-x;
	height: 100px;
	vertical-align: bottom;
	padding-left: 5px;
}

td.subheader
{
	vertical-align: middle;
	height: 15px;
	padding-left: 15px;
	padding-right: 15px;
}

td.footer
{
	background-image: url(../images/Footer.png);
	background-repeat: repeat-x;
	height: 70px;
	vertical-align: middle;
	padding-left: 15px;
	padding-right: 15px;
}

/******************* other tags *******************/

.motto_motto
{
    FONT-STYLE: italic;
}

.motto_author
{
    FONT-STYLE: normal;
}

.argomento
{
/*    color: #3a5080;*/
	color: #4a6b97;
    MARGIN-TOP: 7px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 85%;
    MARGIN-BOTTOM: 2px;
    FONT-STYLE: normal;
}

.boxtext
{
    FONT-SIZE: 85%;
    MARGIN-TOP: 1px;
    MARGIN-BOTTOM: 1px;
}

.historydate
{
    MARGIN: 0px;
    font-size: 80%;
    text-align: justify;
}

.historycontents
{
    MARGIN: 0px;
    font-size: 80%;
    text-align: justify;
}

.size
{
    FONT-SIZE: 80%;
}

.size a
{
    FONT-SIZE: 80%;
    text-decoration: none;
}

/*
UL
{
}

UL.news
{
	list-style: none;
	margin-left: 0pt;
    margin-left: -10pt;
    margin-top: 2pt;
    margin-bottom: 5pt;
}
*/
ul.news
{
	padding-left: 0px;
	padding-top: 2px;
	MARGIN-BOTTOM: 2px;
	margin-left: 2px;
	margin-top: 0px;
	list-style: none;
/*
	list-style-type: square;
	list-style-image: url(../images/dot.png);
*/
}

LI
{
    TEXT-ALIGN: justify;
    MARGIN-BOTTOM: 3px;
}

LI.news
{
    TEXT-ALIGN: justify;
    MARGIN-BOTTOM: 2px;
    margin-left: 0px;
	 padding-left: 7px;
	 background-image: url(../images/dot.png);
	 background-repeat: no-repeat;
	 background-position: 0 .4em;
}

LI.ultimora
{
    TEXT-ALIGN: justify;
    MARGIN-BOTTOM: 2px;
    margin-left: 0px;
	 padding-left: 0px;
}

span.TEX
{
	letter-spacing: -0.05em;
}

span.TEX span.E
{
	position:relative;
	top:0.5ex;
	left:-0.0417em;
}

a span.TEX span.E
{
	text-decoration: none;
}

span.LATEX span.A
{
	position:relative;
	top:-0.5ex;
	left:-0.3em;
	font-size:85%;
}

span.LATEX span.TEX
{
	position:relative;
	left: -0.3em;
}

.historydate_entry1
{
	vertical-align: top;
	background: #ffffff;
	padding:3px;
	padding-left:5px;
	border:0;
}

.historydate_entry2
{
	vertical-align: top;
	background: #e5ecf7;
	padding:3px;
	padding-left:5px;
	border:0;
}

.historycontents_entry1
{
	vertical-align: top;
	background: #ffffff;
	padding:3px;
	padding-right:5px;
	border:0;
}

.historycontents_entry2
{
	vertical-align: top;
	background: #e5ecf7;
	padding:3px;
	padding-right:5px;
	border:0;
}

.linkbox
{
/*	background: #e6ebfb; */
	background: #e5ecf7;
/*	border: 1px solid #89909c;*/
	border: 1px solid #7091b7;
/*	border-top: 3px solid #4a6087; */
	border-top: 3px solid #4a6b97;
	padding: 5px;
	margin-left: 0px;
}

.clientbox
{
	background: #fafafa;
	border: 1px solid #7091b7;
	padding: 3px;
	margin: 0px;
}

.clienttext
{
    color: #303030;
    font-size: 75%;
}


.newsbox
{
	background: #ffffff;
	border: 1px solid #7091b7;
	border-top: 3px solid #4a6b97;
	padding: 5px;
	margin: 0px;
	font-size: 90%;
}

.newsbox_pi
{
	background: #ffffff;
	border: 1px solid #7091b7;
	border-top: 3px solid #4a6b97;
	padding: 5px;
	margin: 0px;
	font-size: 90%;
}

.historybox
{
	background: #ffffff;
	border: 1px solid #7091b7;
	border-top: 3px solid #4a6b97;
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 3px;
	margin: 0px;
}

td.box
{
	text-align: left;
	vertical-align: top;
	border: 0px;
	padding: 0px;
	padding-top: 0px;
	padding-bottom: 3px;
}

hr.thin
{
	padding: 0;
	margin: 0;
	margin-top: 3px;
	margin-bottom: 3px;
	border: 0;
	color: #7091b7;
	background-color: #7091b7;
	height: 1px;
	line-height: 5px;
}

td.tableheader
{
	padding: 5px;
	margin: 0;
	border: 0;
	background: url(../images/TableHeader.png) repeat-x center top;
	text-align: center;
}

td.guestbookheader
{
	padding: 3px;
	margin: 0;
	border: 0;
/*	background-color: #e6ebfb; */
	background: url(../images/back6.png) repeat-x center top;
	FONT-SIZE: 85%;
	text-align: justify;
}

td.guestbook_entry_left
{
	margin: 0;
	border: 0;
	background-color: #ffffff;
	text-align: justify;
	FONT-SIZE: 85%;
}

td.guestbook_entry_center
{
	margin: 0;
	border: 0;
	background-color: #ffffff;
	text-align: justify;
	FONT-SIZE: 85%;
}

td.guestbook_entry_right
{
	margin: 0;
	border: 0;
	background-color: #ffffff;
	text-align: justify;
	FONT-SIZE: 85%;
}

.guestbook_entry
{
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #ffffff;
	text-align: justify;
	FONT-SIZE: 100%;
}

td.contactsheader
{
	padding: 3px;
	margin: 0;
	border: 0;
/*	background-color: #e6ebfb; */
	background: url(../images/back6.png) repeat-x center top;
	FONT-SIZE: 90%;
	text-align: justify;
}

td.contactsheader_c
{
	padding: 3px;
	margin: 0;
	border: 0;
/*	background-color: #e6ebfb; */
	background: url(../images/back6.png) repeat-x center top;
	FONT-SIZE: 90%;
	text-align: center;
}

td.contacts_entry_time
{
	margin: 0;
	border: 0;
	background-color: #ffffff;
/*	text-align: justify; */
	FONT-SIZE: 90%;
}

td.contacts_entry_page
{
	margin: 0;
	border: 0;
	background-color: #ffffff;
/*	text-align: justify; */
	FONT-SIZE: 90%;
}

td.contacts_entry_ipaddress
{
	margin: 0;
	border: 0;
	background-color: #ffffff;
/*	text-align: right; */
	FONT-SIZE: 90%;
}

td.contacts_entry_port
{
	margin: 0;
	border: 0;
	background-color: #ffffff;
/*	text-align: justify; */
	FONT-SIZE: 90%;
}

td.contacts_entry_browser
{
	margin: 0;
	border: 0;
	background-color: #ffffff;
/*	text-align: justify; */
	FONT-SIZE: 90%;
}

.contacts_entry
{
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #ffffff;
	text-align: justify;
	FONT-SIZE: 90%;
}

.contacts_entry_rj
{
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	background-color: #ffffff;
	text-align: right;
	FONT-SIZE: 90%;
}

td.commentsheader
{
	padding: 3px;
	margin: 0;
	border: 0;
/*	background-color: #e6ebfb; */
	background: url(../images/back6.png) repeat-x center top;
	FONT-SIZE: 80%;
	text-align: justify;
}

IMG
{
	border: 0;
}

input.sudoku
{
	FONT-FAMILY: verdana, "Bitstream Vera Sans", sans-serif;
	font-size: 170%;
	font-style: normal;
	font-weight: normal;
	color: black;
	margin: 0px;
	border: 1px solid #7091b7;
	text-align: center;
}

input.sudoku3
{
	FONT-FAMILY: verdana, "Bitstream Vera Sans", sans-serif;
	font-size: 170%;
	font-style: normal;
	font-weight: normal;
	color: black;
	margin: 0px;
	border: 1px solid #7091b7;
	border-left: 0;
	border-top: 0;
	text-align: center;
}

input.sudoku1
{
	FONT-FAMILY: verdana, "Bitstream Vera Sans", sans-serif;
	font-size: 170%;
	font-style: normal;
	font-weight: normal;
	color: black;
	margin: 0px;
	border: 1px solid #7091b7;
	border-top: 0;
	text-align: center;
}

input.sudoku2
{
	FONT-FAMILY: verdana, "Bitstream Vera Sans", sans-serif;
	font-size: 170%;
	font-style: normal;
	font-weight: normal;
	color: black;
	margin: 0px;
	border: 1px solid #7091b7;
	border-left: 0;
	text-align: center;
}

input.button
{
	cursor: pointer;
}

