* {margin:0; padding:0;}
img {border:0;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address, li, dd {}
input, textarea {font-family: Arial, Verdana, Helvetica, sans-serif;}

a {color:#000; text-decoration:underline;}
.hide {display: none}
.close {clear:both; font-size:1px;}

/**/

body {
	font-family: Helvetica, Arial, Verdana, sans-serif; 
	font-size:80%; 
	color:#333; 
	background:#333;
	text-align:center;
}

#site {width:900px; margin:0px auto; padding:0; text-align:left;}

#languages {height:17px; min-height:17px; margin:8px 0 8px 0; padding:0; background:url(languages-icon.gif) no-repeat; text-align:left;}
#languages ul {margin:0; padding:0 0 0 25px; list-style: none;}
#languages li {display:inline; margin:0; padding:0 10px 0 3px; background:url(languages-separator.gif) no-repeat right;}
#languages a {margin:0; padding:0; color:#E6E6E6; font-size:90%; font-weight:bold; text-decoration:none;}
#languages a:hover {color:#CDCDCD; text-decoration:none;}

#container {margin:0; padding:0; border:10px solid #FFF; background:#CCC;}

/**/

#header {margin:0; padding:0; border:0;}

/**/

#nav-wrapper {height:33px; margin:0; padding:0 0 0 10px; background:#333;}

#nav, #nav ul {margin:0; padding:0; list-style:none; line-height:1;} /* all lists */
#nav a {display:block; margin:0; color:#FFF; text-decoration:none;}
#nav li {float:left; margin-left:50px;} /* all list items */ /* width needed or else Opera goes nuts */
#nav li a {padding:10px 0 10px 14px;}
#nav li a:hover {color:#CDCDCD; text-decoration:none;}
#nav li.sel {background:url(navigation-menusel.gif) no-repeat left center;}
#nav li:hover ul {display:block;} /* lists nested under hovered list items */

#nav li ul {position:absolute;  width:150px; margin:0; padding:0 0 15px 0; background:#999; display:none;} /* second-level lists */
#nav li ul li {float:left; width:150px; padding-left:0px; margin-left:0px;}
#nav li ul li a {padding:15px 0 0 14px; color:#FFF;}
#nav li ul li a:hover {color:#CDCDCD; text-decoration:none;}
#nav li ul li.subsel a {color:#0FF;}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	display:block;
}

/**/

#navigation {margin:0; padding:10px 0 5px 60px; background:#333;}
#navigation ul {margin:0; padding:0; list-style:none;}
#navigation li {position: relative;}
#navigation ul li {float:left; margin:0; padding:0;}
#navigation ul li h2 {display:block; margin:0; padding:0 14px 0 14px; border:0; color:#fff; font-size:100%;}
#navigation ul li.sel h2 {background:url(navigation-menusel.gif) no-repeat left center;}
#navigation ul li h2 a {color:#FFF; text-decoration:none;}
#navigation ul li h2 a:hover {color:#CDCDCD; text-decoration:none;}

#navigation ul ul {position:absolute; z-index:500; float:left; margin:5px 0 0 0; padding:10px 0 10px 0; background:#999; list-style:none;}
#navigation ul ul li {margin:4px 0 4px 0; padding:0 0 0 14px; border:0; color:#fff; font-size:100%;}
#navigation ul ul li h3 {display:block; margin:0; padding:0 0 0 14px; border:0; color:#fff; font-size:100%;}
#navigation ul ul li.sel h3 {background:url(navigation-menusel.gif) no-repeat left center;}
#navigation ul ul li h3 a {color:#FFF; text-decoration:none;}
#navigation ul ul li h3 a:hover {color:#CDCDCD; text-decoration:none;}

/**/

#page {margin:0; padding:25px 0 25px 0; border:0; overflow:hidden; }

#page-title {float:left; width:60px; margin:0; padding:0; text-align:center;}
#page-title h1 {margin:0; padding:0;}
#page-title h1 p {display:none;}

#page-middle {float:left; width:466px; margin:0; padding:0; font-size:100%;line-height:22px;}
#page-middle .box {margin:0; padding:0 15px 0 15px;}

#page-middle-large {float:right; width:815px; margin:0; padding:0; font-size:100%;}
#page-middle-large .box {margin:0; padding:0 30px 0 0;}

#page-right {float:right; width:334px; margin:0; padding:0;}
#page-right .box {margin:0; padding:0 30px 0 0;}

/**/

#page-middle .maintitle {margin:0 0 10px 0; padding:0; color:#333; font-size:120%; font-weight:bold;}

#page-middle-large .news {margin:0 0 25px 0; padding:15px 12px 20px 12px; border:2px solid #333; background:#FFF;}
#page-middle-large .news .header {height:10px; min-height:10px; margin:0 0 10px 0; padding:0; background:url(news-titolo.gif) no-repeat right;}
#page-middle-large .news .item {margin:0 0 10px 0; padding:0; color:#333; font-size:90%; font-weight:normal;}
#page-middle-large .news .item .data {margin:0 0 1px 0; padding:0;}
#page-middle-large .news .item .title {margin:0 0 1px 0; padding:0; font-weight:bold;}
#page-middle-large .news .item .abstract {margin:0 0 1px 0; padding:0;}
#page-middle-large .news .item .category {margin:0 0 1px 0; padding:0; font-style:italic;}
#page-middle-large .news .item .link {margin:0; padding:0; text-align:right;}
#page-middle-large .news .item .link a {color:#333; text-decoration:none;}
#page-middle-large .news .item .link a:hover {color:#444; text-decoration:underline;}

#page-middle-large .gallery {margin:0; padding:0; overflow:hidden;}
#page-middle-large .gallery .title {margin:0 0 10px 0; padding:0; color:#333; font-size:120%; font-weight:bold;}
#page-middle-large .gallery .thumb {margin:0; padding:4px 6px 4px 6px;}
#page-middle-large .gallery a {}
#page-middle-large .gallery img {margin:0; padding:3px; border:1px solid #D8D8D8}
#page-middle-large .gallery img:hover {border:1px solid #6E7C59;}

.pagination {margin:10px 0 10px 0; padding:5px 0 5px 0; border-top:1px dotted #333; color:#333; font-size:100%; font-weight:normal;}
.pagination a {color:#333; font-size:90%; font-weight:bold; text-decoration:none;}
.pagination a:hover {color:#666; text-decoration:underline;}

/**/

#page-right .news {margin:0 0 25px 0; padding:15px 12px 20px 12px; border:2px solid #333; background:#FFF;}
#page-right .news .header {height:10px; min-height:10px; margin:0 0 10px 0; padding:0; background:url(news-titolo.gif) no-repeat right;}
#page-right .news .item {margin:0 0 10px 0; padding:0; color:#333; font-size:90%; font-weight:normal;}
#page-right .news .item .data {margin:0 0 1px 0; padding:0;}
#page-right .news .item .title {margin:0 0 1px 0; padding:0; font-weight:bold;}
#page-right .news .item .abstract {margin:0 0 1px 0; padding:0;}
#page-right .news .item .link {margin:0; padding:0; text-align:right;}
#page-right .news .item .link a {color:#333; text-decoration:none;}
#page-right .news .item .link a:hover {color:#444; text-decoration:underline;}

/**/

#page-right .images {margin:0 0 25px 0; padding:0;}
#page-right .images img {margin:0 0 15px 0; padding:0; border:2px solid #333;}

/**/

#footer {clear:both; margin:0; padding:7px 0 25px 0; color:#CCC; font-size:90%; font-weight:normal; text-align:center;}

#footer ul {margin:0 0 3px 0; padding:0; list-style:none;}
#footer li {display:inline; margin:0; padding:0;}
#footer li a {color:#CCC; text-decoration:none;}
#footer li a:hover {color:#FFF; text-decoration:none;}

#footer .info {margin:0; padding:0; color:#CCC;}
#footer .info a {color:#CCC; font-weight:normal; text-decoration:none;}
#footer .info a:hover {color:#FFF; text-decoration:none;}

/**/
