/* elements */
body			{	display: block; margin: 0; padding: 0 5%; background: #fff; color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: x-small; text-align: center; }
a:				{	text-decoration: none; }
a:link,
a:visited		{	color: #15347d; text-decoration: underline; }
a:hover,
a:active,
a:focus			{	color: #7d3210; }
img				{	border: none; }
input			{	font-size: 1.1em; }
input.submit	{	border: none; padding: .15em; border-right: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; background: #f0f0f0; font-weight: bold; }
td, th			{	text-align: left; vertical-align: top; }
/* resources */
.resource				{	margin: 1em 0; padding: 0; }

.html					{	display: block; margin: 0; /*border-top: 2.1em solid #dedede;*/ padding: 0; }
.html h1				{	margin: 0; padding: .5em 0; font-size: 1.3em; }
.html h2				{	margin: 0; padding: .4em 0; font-size: 1.2em; }
.html h3				{	margin: 0; padding: .3em 0; font-size: 1.1em; }
.html p					{	margin: 0; padding: .5em 0; }
.html p:hover			{	background: #fffff; }

.lastnews				{	width: 100% !important; width: 99%; font-size: inherit; }
.lastnews h1,
.lastnews h2			{	margin: 0; padding: 0; font-size: 1em; }
.lastnews p				{	margin: 0; padding: .3em 0; }
.lastnews .title,
.lastnews .feed			{	margin: 0; border-bottom: 1px solid #d2d2d2; padding: .5em 10px; background: #f0f0f0; color: #000; white-space: nowrap; }
.lastnews .feed			{	text-align: right; }
.lastnews .item			{	margin: 0; padding: .5em 10px .5em 20px; background: transparent url(../images/layout/dotted.orizontal.png) 0 100% repeat-x;  }
.lastnews .date			{	width: 10em;}
.lastnews .last			{	background: none; }
.lastnews .deepening	{	margin: 0;  border-top: 3px solid #e6e6e6; border-bottom: 5px solid #e6e6e6; padding: .5em 10px; text-align: right; font-weight: bold; }

.nextevents				{	width: 100% !important; width: 99%; font-size: inherit; }
.nextevents h1,
.nextevents h2			{	margin: 0; padding: 0; font-size: 1em; }
.nextevents p			{	margin: 0; padding: .3em 0; }
.nextevents .title,
.nextevents .feed		{	margin: 0; border-bottom: 1px solid #d2d2d2; padding: .5em 10px; background: #f0f0f0; color: #000; white-space: nowrap; }
.nextevents .feed		{	text-align: right; }
.nextevents .item		{	margin: 0; padding: .5em 10px .5em 20px; background: transparent url(../images/layout/dotted.orizontal.png) 0 100% repeat-x;  }
.nextevents .date		{	}
.nextevents .metainfo	{	color: #585858; font-size: xx-small; }
.nextevents .last		{	background: none; }
.nextevents .deepening	{	margin: 0;  border-top: 3px solid #e6e6e6; border-bottom: 5px solid #e6e6e6; padding: .5em 10px; text-align: right; font-weight: bold; }

.files					{	display: block; border-bottom: 5px solid #e6e6e6; }
.files .title			{	margin: 0; border-bottom: 1px solid #d2d2d2; padding: .5em 10px; background: #f0f0f0; color: #000; font-size: 1em; text-align: right; }
.files .title span		{	position: relative; float: left; }
.files ul				{	margin: 0; padding: 0; list-style: none; }
.files .item			{	margin: 0; padding: .5em 10px .5em 20px; background: transparent url(../images/layout/dotted.orizontal.png) 0 100% repeat-x;  }
.files .last			{	background: none; }

.links					{	display: block; border-bottom: 5px solid #e6e6e6; }
.links .title			{	margin: 0; border-bottom: 1px solid #d2d2d2; padding: .5em 10px; background: #f0f0f0; color: #000; font-size: 1em; text-align: right; }
.links .title span		{	position: relative; float: left; }
.links ul				{	margin: 0; padding: 0; list-style: none; }
.links .item			{	margin: 0; padding: .5em 10px .5em 20px; background: transparent url(../images/layout/dotted.orizontal.png) 0 100% repeat-x;  }
.links .last			{	background: none; }

.search					{	display: block; }
.search .title			{	margin: 0; border-bottom: 1px solid #d2d2d2; padding: .5em 10px; background: #f0f0f0; color: #000; font-size: 1em; font-weight: normal; text-align: right; }
.search .title span		{	position: relative; float: left; font-weight: bold; }
.search form			{	margin: 0; border-bottom: 3px solid #e6e6e6; padding: .5em 10px; }
.search label			{	padding-right: 2em; }
.search .text			{	margin-right: 1em; }
.search ul				{	margin: 0; padding: 0; list-style: none; }
.search .item			{	margin: 0; padding: .5em 10px .5em 20px; background: transparent url(../images/layout/dotted.orizontal.png) 0 100% repeat-x;  }
.search h2				{	margin: 0; padding: 0; font-size: 1em; }
.search p				{	margin: 0; padding: .3em 0; }
.search .last			{	background: none; }
.search .deepening		{	margin: 0; border-top: 3px solid #e6e6e6; border-bottom: 5px solid #e6e6e6; padding: .5em 10px; text-align: right; }

.pubblications			{	display: block; }
.pubblications .title	{	margin: 0; border-bottom: 1px solid #d2d2d2; padding: .5em 10px; background: #f0f0f0; color: #000; font-size: 1em; }
.pubblications table	{	width: 100% !important; width: 99%; font-size: 1em; }
.pubblications .description h1		{	padding: .5em 0; font-size: 1.5em; font-weight: normal; }
.pubblications .description h2		{	padding: .5em 0; font-size: 1.3em; font-weight: normal; }
.pubblications th		{	font-size: 1em; text-align: left; }
.pubblications ul		{	margin: 0; padding: 1em; list-style: none; }
.pubblications .photo	{	padding: 1em 2em; }
.pubblications .name,
.pubblications .info	{	padding: .5em 0; }
.pubblications .item	{	padding: .5em 1em; font-size: 1.1em; }
.pubblications .issues	{	margin: 0; padding: 0; list-style: none; line-height: 1.8em; font-weight: bold; font-size: .9em; }
.pubblications .subtitle{	margin: 0; padding: .2em 0;  background: transparent url(../images/layout/dotted.orizontal.png) 0 0 repeat-x; font-size: 1.1em; }
.pubblications .deepening{	margin: 0; border-top: 3px solid #e6e6e6; border-bottom: 5px solid #e6e6e6; padding: .5em 10px; text-align: right; }
.pubblications .return	{	margin: 0; border-bottom: 3px solid #e6e6e6; padding: .5em 10px; text-align: right; }
.pubblications .description {	margin: 0; border-bottom: 5px solid #e6e6e6; padding: 1em; }
.pubblications .list	{	margin: 0; border-bottom: 5px solid #e6e6e6; padding: 0; list-style: none; }
.pubblications .item	{	margin: 0; padding: .5em 10px .5em 20px; background: transparent url(../images/layout/dotted.orizontal.png) 0 100% repeat-x;  }
.pubblications .last	{	background: none; }
.pubblications h2		{	margin: 0; padding: 0; font-size: 1em; }
.pubblications p		{	margin: 0; padding: .3em 0; font-size: 1em; }
.pubblications .authors	{	color: #595959; }

.person					{	width: 100% !important; width: 99%; border-bottom: 5px solid #e6e6e6; font-size: inherit; }
.person h1,
.person h2				{	margin: 0; padding: 0; font-size: 1em; }
.person p				{	margin: 0; padding: .3em 0; }
.person .title,
.person .feed			{	margin: 0; border-bottom: 1px solid #d2d2d2; padding: .5em 10px; background: #f0f0f0; color: #000; white-space: nowrap; }
.person .feed			{	text-align: right; }
.person th,
.person td				{	padding: .5em 0; }
.person .nickname		{	font-size: .9em; font-weight: normal; }
.person .photo			{	width: 120px; text-align: center; }
.person .name			{	width: 8em; }

.contact table			{	width: 100% !important; width: 99%; border-collapse: collapse; font-size: inherit; }
.contact h1				{	margin: 0; padding: 0; font-size: 1em; }
.contact .title			{	margin: 0; border-bottom: 1px solid #d2d2d2; padding: .5em 10px; background: #f0f0f0; color: #000; white-space: nowrap; }
.contact .label,
.contact .field			{	border: 1px solid #d2d2d2; border-bottom: none; padding: .2em 10px; }
.contact .label			{	width: 15em; }
.contact .field *		{	width: 100%; }
.contact .deepening		{	margin: 0;  border-top: 3px solid #e6e6e6; border-bottom: 5px solid #e6e6e6; padding: .5em 10px; text-align: right; }

/* special resources */

#siteindex .letter		{	margin: 3.5em 0 -1.6em 0; border-top: 1px solid #d2d2d2; padding: 0 1em; }
#siteindex .item		{	margin: 0; padding: .5em 3em; }

#alphabetical			{	margin: 0; padding: 0; list-style: none; }
#alphabetical .item		{	display: inline; padding: 0 .5em; }

#sitemap .group			{	margin: 0; padding: 0; list-style: none; }
#sitemap .item			{	margin: 0; border-left: 1px solid #d2d2d2; padding: .3em 20px; background: transparent url(../images/layout/tratt.sitemap.png) 0 .9em no-repeat; }
#sitemap .item h2		{	margin: 0; padding: 0; }

/* ui */
.ui				{	display: block; }
.ui.left		{	float: left; width: 49%; margin-right: 1%; }
.ui.right		{	float: left; width: 49%; }

/* forms */

.message					{	border: 1px solid #249; padding: .5em; }
.message,
.forms-field-required		{	color: #249; font-weight: bold; }
.forms-table-cell			{	padding-bottom: 1em; }
.error,
.forms-validation-message	{	margin: .6em 0; border: 1px solid #a00; padding: .4em; color: #a00; font-weight: bold; }

/* classes */
.top			{	padding: 10px; font-size: .9em; font-weight: bold; text-align: right; }
.hidden,
.spacer			{	position: absolute; top: -10000; overflow: hidden; visibility: hidden; }
.clearer		{	display: block; clear: both; height: 0; margin: 0; border: 1px solid red; padding: 0; font-size: 0; line-height: 0; }

/* istances */
#main				{	position: relative; width: 100%; /*max-width: 960px; min-width: 760px;*/ margin: 0 auto; padding: 0; text-align: left; }

#languages					{	position: absolute; top: 0; left: 0; margin: 0; padding: .3em 0; list-style: none; }
#languages .lang			{	display: inline; margin: 0; padding: 0 0 0 10px; background: transparent url(../images/layout/dotted.vertical.png) 3px 0 repeat-y; font-weight: bold; text-transform: lowercase; }
#languages .first			{	background: none; }
#languages .notavailable	{	color: #595959; }

#top				{	margin: 0; padding: .3em 10px .3em 10em; list-style: none; text-align: right; }
#top .util			{	display: inline; padding: 0 0 0 .4em; font-weight: bold; text-transform: lowercase;  }

#header				{	clear: both; border-top: 3px solid #dedede; border-bottom: 4px solid #dedede; }

#logo				{	float: left; margin: 0 0 -1.4em 0; padding: 0; font-size: 1em; }

#search				{	display: block; margin: 0; padding: 0; text-align: right; }
#search fieldset	{	margin: 0; border: none; padding: 2.7em 10px 0 0; }
#search legend		{	position: absolute; top: -10000; overflow: hidden; visibility: hidden; }
#search label		{	position: absolute; margin: -1.2em 0 0 0; z-index: 10000;}
#search input,
#search select		{	margin: 0 .8em 0 0; }

#datetime			{	clear: both; margin: 0; padding: 0 10px 0 0; font-style: normal; line-height: 1.5em; text-align: right; }

#banner				{	margin: 1px 0; padding: 0; }

#location			{	margin: 0; padding: 0 10px; background: #dedede; }
#location *			{	margin: 0; padding: 0; }

#citation			{	float: right; display: inline; }
#citation a			{	display: block; width: 194px; height: 2em; background: transparent url(../images/provandoeriprovando.png) 100% 100% no-repeat; text-decoration: none; }
#citation span		{	position: relative; z-index: -1; }

#breadcrumb			{	padding: .4em 0; }
#breadcrumb *		{	font-weight: bold; }

#central			{	position: relative; display: block; margin: 10px 0; padding: 0; }

#navigation			{	float: left; width: 213px; margin: 0; padding: 0; }

#navigation .block								{	margin: 0 0 10px 0; border-bottom: 5px solid #dedede; padding: 0; }
#navigation .block .title						{	display: block; padding: .5em 10px; }
#navigation .navigation .item					{	margin: 0; padding: 0 0 1px 0; font-weight: bold; background: transparent url(../images/layout/dotted.orizontal.png) 0 100% repeat-x; }
#navigation .block .item *						{	margin: 0; padding: 0; list-style: none; }

#navigation .navigation .item a					{	display: block; width: 100%; margin: 0; padding: 0; text-decoration: none; }
#navigation .navigation .item .open				{	background: #f3f3f3; }
#navigation .navigation .item a:link,
#navigation .navigation .item a:visited			{	}
#navigation .navigation .item a:hover,
#navigation .navigation .item a:active			{	background: #f3f3f3 url(../images/layout/aniarrow.gif) 0 50% no-repeat; }
#navigation .navigation .item a span			{	display: block; margin: 0; padding: .5em 10px .5em 20px; }

#navigation .navigation .item .item				{	margin: 0; border-top: 1px solid #e6e6e6; padding: 0; font-weight: normal; background: none; }
#navigation .navigation .item .item .open		{	background: #f3f3f3; }
#navigation .navigation .item .item a:link,
#navigation .navigation .item .item a:visited	{	}
#navigation .navigation .item .item a:hover,
#navigation .navigation .item .item a:active	{	color: #000; background: #f3f3f3 none; }
#navigation .navigation .item .item a span,
#navigation .navigation .item .item .open	{	display: block; margin: 0; padding: .3em 10px .3em 30px; }

#navigation .navigation .item .item .item a span,
#navigation .navigation .item .item .item .open	{	display: block; margin: 0; padding: .3em 10px .3em 40px; }

#navigation .navigation .item .item .item a span,
#navigation .navigation .item .item .item .open	{	display: block; margin: 0; padding: .3em 10px .3em 50px; }

#navigation .block .last						{	background: none; }

#navigation .navigation .open					{	display: block; margin: 0; padding: .5em 10px .5em 20px; }

#society .title			{	border-bottom: 1px solid #16347c; background: #204290; color: #fff; }
#pubblications .title	{	border-bottom: 1px solid #7d3210; background: #9f3f14; color: #fff; }

#quickcontact	{	margin: 1em 0; border: 1px solid #ddcb71; padding: 1em; background: #fff3b9; font-style: normal; }

#content 				{	margin: 0; padding: 0 0 0 233px; font-size: 1.1em; }

/* strange tricky for IE */
#footer				{	display: block; clear: both !important; clear: none; width: 100%; margin: 0; padding: 0; }
#bottom				{	display: block; margin: 0; padding: .3em 10px .3em 10px; list-style: none; text-align: right; }
#bottom .util		{	display: inline; padding: 0 0 0 .4em; font-weight: bold; text-transform: lowercase;  }
#bottom				{	display: block; clear: both; border-top: 6px solid #dedede; border-bottom: 3px solid #dedede; }
#info				{	padding: .3em 10px .3em 10px; font-style: normal; line-height: 1.8em; }

#util				{	margin: 0; padding: 0 0 2em 0; list-style: none; }
#util .item			{	display: inline; margin: 0; padding: 0 0 0 10px; background: transparent url(../images/layout/dotted.vertical.png) 3px 0 repeat-y; font-weight: bold; text-transform: lowercase; }
#util .first		{	background: none; }
