/* layout 
---------------------------------------------------- */

body 			{ color:white; background: url(/img/bg.jpg) no-repeat top center #062448; font-family: "Lucida Grande", Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif; }
#header 		{ padding-top: 10px; }
#header p		{ margin: 2em 0 0 0; font-size: 1.7em; text-align: right; }
#footer			{ margin: 4em 0 1em 0; padding: 1em 0; }
hr				{ margin:0; padding: 0; visibility: hidden; }

/* navbar 
---------------------------------------------------- */

#nav					{ margin:1.5em 0 3em 0; }
#nav ul					{ margin: 0; padding: 0; }
#nav ul li 				{ margin: 0; list-style: none; float:left; width: 160px; }
#nav ul li a			{ color: white; display: block; width: 140px; padding: 10px; text-decoration:none; font-size: 1.3em; font-weight: bold; line-height: 1em; }
#nav ul li a:hover		{ background: url(/img/nav-bg.png) }
#nav ul li a span.small { color: #97c264; font-weight:normal; font-size: .65em; font-family: "Lucida Grande", Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;}
#nav ul li#selected a	{ background: url(/img/nav-bg2.png) }
#nav ul li#language 	{ width: 150px; } 
#nav ul li#language a 	{ width: 130px; }
#nav ul li#selected a span.small { color: #b9de2d } 

/* typography 
---------------------------------------------------- */

h1, h2, h3, 
h4, h5, h6, 
#header, #nav	{ font-weight:bold; color: white; }
h1				{ display: block; text-indent: -100em; overflow: hidden; height:68px; font-size:1.5em; background: url(/img/cover-logo.gif) no-repeat right top; }
h2 				{ font-size: 2.5em; margin-bottom:1.5em; text-transform: uppercase; font-weight: bold; letter-spacing: .15em; line-height: 1.15em; }
h3				{ line-height: 1.2em; }
.noborder		{ border:none; }
.right			{ text-align: right; }
.large			{ line-height: 1.8em; }
.small			{ line-height: 1.5em; }
.normal			{ font-weight: normal; }
.quiet			{ color: #6f91c6; }
.martop			{ margin-top: .5em; }
.marbot			{ margin-bottom: .5em; }
.marbot2		{ margin-bottom: 2em; }
.bg				{ background: #3a6296; }
.up, .color		{ text-transform: uppercase; letter-spacing: .15em; }
.color			{ color: #6fb7fa; } 
h3.color		{ font-size: 1.2em; }

ul.plain, 
ul.plain li,
ul.dati, 
ul.dati li { list-style-type:none; margin:0; padding:0; }
ul.dati { margin-bottom: 1em; }
ul.dati li { border-bottom: 1px solid #304b79; padding: .5em 0; color: #6f91c6; s}
ul.dati li.first { border-top: 1px solid #304b79; }
ul.dati li strong		{ color: white;  font-weight: normal; }
ul.thumbs li			{ margin-bottom: 5px; }

ul.settori li			{ padding:0; }
ul.settori li a			{ width:214px; padding: 8px; display: block;  }
ul.settori li a:hover	{ background: url(/img/nav-bg.png); text-decoration: none;  }
ul.settori li#settore	{ padding: 8px; background: url(/img/freccia.gif) right center no-repeat; }

#footer;				{ font-size: .9em }

/* tabelle elenco lavori 
---------------------------------------------------- */

table 		{ margin-bottom:1.4em; width:100%; border: 1px solid #547cad; border-bottom:none;}
th 			{ font-weight:bold; text-transform: uppercase; letter-spacing: .2em; border-bottom: 1px solid #547cad; background: url(/img/nav-bg2.png) }
th, td 		{ padding:8px; border-bottom: 1px solid #547cad;  }
td a strong	{ font-size: 1.3em;  }

#pagination li				{ border:0; margin:0; padding:0; font-size:11px; list-style:none; float:left; }
#pagination a				{ border:solid 1px #547cad; margin-right:3px; }
#pagination .previous-off,
#pagination .next-off 		{ color:#6f91c6; display:block; font-weight:bold; padding:3px 4px; }
#pagination .next a,
#pagination .previous a		{ font-weight:bold; border:solid 1px #547cad; } 
#pagination .active			{ color: white; font-weight:bold; display:block;  padding:4px 6px; }
#pagination a:link,
#pagination a:visited		{ display:block; float:left; padding:3px 6px; text-decoration:none; }
#pagination a:hover			{ border:solid 1px #b9de2d; }


/* link 
---------------------------------------------------- */

a, a:visited, a:active, 
#nav ul li a:hover span.small, 
li#selected a span.small	{ color: #b9de2d; text-decoration: none; }

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

.highlight					{ background: url(/img/nav-bg.png); color:white; text-decoration: none; }
.highlight a:hover			{ text-decoration: none; }

h1 a, h1 a:visited,
h1 a:active, h1 a:hover 	{ display:block; height: 68px; text-decoration:none;  }

/* borders 
---------------------------------------------------- */

#nav, 
#news, 
#footer	{ border-top: 1px solid #547cad; border-bottom: 1px solid #547cad; clear:both; }

