img { border: 0; }

/************************************** BODY ****************************/
body {
    color: black;
    background-color: white;
    margin: 0;
    padding: 0;
}
/************************************** /BODY ***************************/

/************************************** LOGO + MENU *********************/
#logo {
    background-color: #def;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    position: relative; /* to be a container for menu */
}

.logo_link {
    text-decoration: none;
    color: black;
}

.menu_link {
    text-decoration: none;
    color: blue;
}

#menu {
    position: absolute;
    right: 3em;
    bottom: 1em;
    font-size: 0.9em;
    font-family: arial, helvetica, sans-serif;
}

#menu ul li {
    display: inline-block;
    margin-left: 3em;
}
/************************************** /LOGO + MENU ********************/

/********************************** PRESENTAZIONE **********************/
#main {
    width: 80%;
    margin: 0 auto;
    margin-top: 3em;
    font-style: italic;
    text-align: justify;
}

#zen {
    width: 50%;
    margin: 0 auto;
    text-align: center;
    font-family: serif;
    font-size: 0.9em;
}

#zen:before { content: open-quote; }
#zen:after { content: close-quote; }

#presentazione { }
/********************************* /PRESENTAZIONE **********************/

/******************************** FOOTER + UPDATE **********************/
#footer {
    width: 35%;
    margin-top: 4em;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    border-top: 1px solid black;
}

#update {
    text-align: center;
    font-style: italic;
    font-size: 0.8em;
    margin: 0.1em auto;
}
/******************************** /FOOTER + UPDATE *********************/

/********************************* DOC_LIST ****************************/
#doc_list {
    width: 80%;
    margin: 3em auto 0 auto;
}

#doc_list ul {
    list-style: none;
}

#doc_list ul li {
    margin-bottom: 1em;
}

.rp, .rd {
    background-color: #def;
    font-family: arial, helvetica, sans-serif;
    font-size: 1em;
}
.rd { background-color:	white; }
/********************************* /DOC_LIST ***************************/

/********************************** INFO *******************************/
#info {
    margin: 3em auto;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    background: #def;
    width: 90%;
}

#info table {
    table-layout: fixed;
}

col#info_head {
    width: 35%;
}

/********************************** /INFO ******************************/

/********************************** DOC ********************************/
#doc {
    width: 70%;
    margin-top: 3em;
    margin-right: auto;
    margin-left: auto;
    font-size: 1em;
    font-family: arial helvetica sans-serif;
    text-align: justify;
}

#doc p:first-letter {
    margin-left: 1.3em;
}

#doc .subsect { text-align: left; }
#doc .subsect:first-letter { margin-left: 0; }
#doc .sect { text-align: center; }
#doc .p_right { text-align: right; }
#doc blockquote p {	font-family: serif;	font-size: 0.95em; }
#doc blockquote p:first-letter { margin-left: 0; }
#doc blockquote p:before { content:	open-quote; }
#doc blockquote p:after { content: close-quote;}

#doc table#revisions {
    border: 1px solid;
    border-collapse: collapse;
}

#doc table#revisions td {
    border: 1px solid;
    border-collapse: collapse;
}
/********************************** /DOC ********************************/

/********************************** ALTRO *******************************/
.quote:before {	content: open-quote; }
.quote:after { content: close-quote; }

ul { type: disc; }

.add { font-size: 0.8em; }

.venti { width:	12%; }
.quaranta {	width:	44%; }
/********************************* /ALTRO *******************************/
