body {margin:0;
padding:0;
background:#ffffff url(img/bkgr-body.gif) repeat-y center top;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px}

img {border:0}


/* main structure */

#container {width:900px;
position:absolute;
left:50%;
margin-left: -450px}

#header {height:173px;
width:900px;
background:#7fb678 url(img/bkgr-head.jpg) no-repeat left top}

#content {width:900px}

#left, #main {width:456px;
background:transparent url(img/bkgr-left.jpg) repeat-x left top;
float:left}

#right, #nav {width:444px;
background:transparent url(img/bkgr-right.jpg) repeat-x left top;
float:left}


/* header */

#header h1 {margin:0;
padding:70px 0 0 0;
height:80px;
width:380px}

#header h1 a {display:block;
width:344px;
overflow:hidden;
margin-left:36px;
padding:80px 0 0 0;
height:0!important;
	height /**/:80px; /* for IE5/Win only */}

#header ul {position:absolute;
left:0;
top:0;
margin:0;
padding:6px 0 0 20px;}

#header #navlist li {display: inline;
list-style-type: none;
padding:6px 12px 0 0;
font-size:14px;
font-family:"Trebuchet MS", Verdana, Helvetica, sans-serif}

#header #navlist li a {text-decoration:none;
color:#ffffff}

#header #navlist li a:hover {text-decoration:underline;
color:#b4d6f0}



/* Common content - entire site */

#content h2 {padding:0;
margin:0}

#content p {text-align:justify;
overflow:visible}

/* Hides from IE5-mac \*/
* html #content p {height: 1%;}
 /* End hide from IE5-mac */


#content img.immagine  {float:left;
display:block}

#content #books img.cover {float:right;
display:inline;
border:2px solid #ffffff;
margin:0 0 16px 16px}

#content ul {list-style-type:none;
padding:0;
margin:0}

#content li {display:block;
padding:0 0 16px 28px;
margin:0}

#content li h3 {font-size:14px;
font-weight:bold;
margin:0 0 4px 0;
padding:0}

#content h2 a {text-decoration:none}

#content h2 a:hover, #content li h3 a:hover {text-decoration:underline}

#content li h4 {font-size:12px;
font-weight:bold;
margin:0 0 4px 0;
padding:0}

#content li p {padding:0 0 0 8px;
margin:0;
font-style:italic}

#content h4.jump {margin:16px 0 0 0;
height:32px}

#content h4.jump a {display:block;
overflow:hidden;
margin:0;
padding:32px 0 0 0;
height:0!important;
	height /**/:32px; /* for IE5/Win only */}
	
.normal {font-style:normal !important}

.bold {font-weight:bold}

.italic {font-style:italic}

a.no-underline, 
#bio a.no-underline {text-decoration:none}
a.no-underline:hover, 
#bio a.no-underline:hover {text-decoration:underline}




/* ---HOME PAGE--- */



/* ---HOME - bio */

#bio {padding:0 25px 40px 15px;
color:#572600}

#bio p.contact {margin:0}

#bio h2 {padding:0 0 3px;
margin:25px 25px 21px;
border-bottom:3px solid #d4a67d}

#bio p {margin-top:0;
padding:0 25px;
font-size:larger;
line-height:1.33em}

#bio img.immagine {border:6px solid #ffffff;
margin:0 18px 12px 0}

#bio h4.jump {width:174px;
margin-left:20px;
background:#572600 url(img/link-bio.gif) no-repeat left top}

#bio a {color:#006600;
text-decoration:underline}

#bio a:hover {color:#CC3300;
text-decoration:underline}




/* ---HOME - books */

#books {background:transparent url(img/bkgr-book.gif) repeat-y 13px 0;
color:#ffffff}

#books h2 {border-bottom:3px solid #b4d6f0;
padding:0 0 4px 12px;
margin:0 16px 16px 0}

#books h2 a {color:#FFFFFF}

#books div {margin:0;
padding:50px 50px 10px 60px;
background:transparent url(img/book-top.jpg) no-repeat 13px 0}

#books li {background:transparent url(img/bullet-books.gif) no-repeat 2px 0}

#books li.detail {
padding:0 0 16px 2px}

#books li.detail p {
padding:0 0 16px 2px}

#books li h3 a {color:#ffffff}
#books li h3 a:hover {color:#b4d6f0}

#books h4.jump {width:186px;
background:#572600 url(img/link-books.gif) no-repeat left top}

#books li img.cover {border:2px solid #ffffff;
margin:0 16px 16px 0}

#books .bottom {height:17px;
background:#e2eee0 url(img/book-bottom.jpg) no-repeat 13px 0}


/* ---HOME - short books */

#short-books {background:transparent url(img/papers.jpg) repeat-y 23px 0;
color:#056324}

#short-books h2 {border-bottom:3px solid #bbe0ca;
padding:0 0 3px;
margin:32px 25px 21px}

#short-books div {margin:0;
padding:16px 40px 10px 45px;
background:transparent url(img/papers-top.jpg) no-repeat 23px 0}

#short-books ul {padding:0;
margin:0 25px}

#short-books li {background: transparent url(img/bullet-short.gif) no-repeat 2px 0}

#short-books h4.jump {width:127px;
margin-left:25px;
background:#572600 url(img/link-short.gif) no-repeat left top}

#short-books .bottom {height:20px;
background:#e2eee0 url(img/papers-bottom.jpg) no-repeat 23px 0}


/* ---HOME - articles */

#articles {padding:0 40px;
color:#572600}

#articles h2 {border-bottom:3px solid #d4a67d;
padding:0 0 4px 12px;
margin:0 16px 16px 0}

#articles h2 a {color:#572600}

#articles li {background: transparent url(img/bullet-articles.gif) no-repeat 2px 0}

#articles li h3 a, #articles li h3 a:visited {color:#572600}

#articles li h3 a:hover {color:#003399}

#articles h4.jump {width:192px;
background:#572600 url(img/link-articles.gif) no-repeat left top}




/* ---PAGINE--- */

#main {margin:0;
padding:0;
color:#572600}

#main h2, #main .category {padding:0 0 3px;
margin:32px 25px 21px;
border-bottom: 2px solid #d4a67d}

#main .category {font-weight:bold;
font-size:larger}

#main h3, #main h5 {padding:0 25px}

#main .title {border:none;
margin:12px 25px 24px;
font-size:1.6em;
line-height: 1.25;}

#main p {padding:0 25px;
margin-bottom:8px}

#main a {text-decoration:underline}


#main img.immagine {border:6px solid #ffffff;
margin:0 18px 12px 0}

#main ul, #main dl {margin:0 25px}

#main li {background:transparent url(img/bullet-articles.gif) no-repeat 2px 0;
display:block;
clear:both}

#main li.detail {
padding:0 0 16px 2px}

#main li.detail p {
padding:0 0 16px 2px}

#main li p {margin:0;
padding:0}

#main li h3 a {color:#572600}
#main li h3 a:hover {color:#CC3300}




#nav h2, #nav h3, #nav p {margin-left:25px;
margin-right:25px}

#nav h2, #nav h3 {margin-top:32px;
padding:0 0 3px;
border-bottom:1px solid #333333}

#nav ul {padding:0}

#nav h2 a {color:#ffffff}



#article-list {margin-right:150px;
border-left:1px solid #7fb678}

#article-list h4 {margin-bottom:0;
padding-bottom:0}

#article-list h4 a {color:#006600}

#article-list h4 a:hover {color:#993300}



#main form {width:440px}

#main table td {padding-left:25px}

.indented, 
#main p.indented {padding-left:4em}

.dbbottom, 
#main .dbbottom {margin-bottom:2em}

.article-caption, 
#main .article-caption {border-bottom:1px dotted #060;
margin:1em 25px 2em;
padding:0;
color:#060;
font-weight:bold;
font-style:italic}

.signature, 
#main .signature {margin-top:3em;
padding-left:4em;
font-style:italic;}








/* footer */

#footer {padding:16px;
border-top:1px solid #bbe0ca;
margin-top:20px;
clear:both;
text-align:center;
color:#056324}


/* misc */

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {clear: both;}


.cleaner {clear:both}


.detail:after, .first:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.detail, .first {display: inline-block;}

/* Hides from IE-mac \*/
* html .detail, * html .first {height: 1%;}
.detail, .first {display: block;}
/* End hide from IE-mac */

.space {height:150px}