/* CSS Document */

html, body {height:100%}
body {
padding:0;
margin:0;
/*background:#F4F3E3;*/
background-image:  url(../immagini/back_left_gray.gif);
background-repeat: repeat-y;
background-position: left;
color: #000000;	
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
#outer{
height:100%;
min-height:100%;
margin-left:180px;
margin-right:212px;/*portare a 211 se si aggiunge bordo dx*/
background: White;
border-left:1px solid #5E5E5E;
/*border-right:1px solid #000;*/
margin-bottom:-21px;
color: #000000;
}
html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/

#header{
background:#CA371F;
background-image: url(../immagini/back_top.gif);
background-repeat: repeat;
border-bottom:1px solid #5E5E5E;
color: #000;
text-align:left;
position:relative;
margin:0 -212px;
padding:15px 0 0px 46px;/*56*/
}
/* Tabella Cerca dell'Header */
#header .find {
	height:91px;
	float: right;
	background-image: url(../immagini/libro_linee.gif);
	background-position: bottom 2px;
	background-repeat: no-repeat;
	margin: -81px 0px 0 0;
	
}
.find input {
	margin-top: 5px;
}
.find td {
		
}
.find input.field {
	width: 110px;
	font-size: 12px;
}
/* Primo Menu */
.frstmenu{
	margin:10px 0 0px -15px;
	border-top: 1px solid #F74A29;
	background-image: url(../immagini/back_top_menu.gif);
	background-repeat: repeat-y;
	background-position: left;
	background-color: Black;
	text-align: right;
	font-size:12px;
	font-weight: bold;
	color: #F74A29;
	padding: 3px 10px 3px 0;
}
.frstmenu a:link, .frstmenu a:visited {
	text-decoration: none;
	color: #F74A29;
}
.frstmenu a:hover {
	color: White;
}
/* Secondo Menu */
.sndmenu {
	padding: 0;
	margin: 0 0 0 -15px;
	font-size: 14px;
	color: White;
	font-weight: bold;
	background-color: #A7A7A7;
}
.sndmenu img{
	margin-right: 10px;
	border-right: 1px solid #5E5E5E;
}
.sndmenu a:link, .sndmenu a:visited {
	color: White;
	text-decoration: none;
}
/* mac hide \*/
* html #header{height:56px;he\ight:1px}/* height needed for ie to force layout*/
/* end hide*/
#left {
position:relative;/*ie needs this to show float */
width:180px;/* same as the left margin on #outer*/
float:left;
margin-left:-181px;/*must be 1px less than width otherwise won't push footer down */
padding-top:0px;/*needed to make room for header*/
left:0px;/* push column into position*/
}
#left p {padding-left:2px;padding-right:2px}
#right p {padding-left:2px;padding-right:2px}

/* Tabelle Colonna Sinistra */
.sidebox {
	width: 100%;
	background-color: White;
	padding:0px 0 2px 0px; 
	font-size: 12px;
}
.sidebox th , .sidebox td {
		padding:2px 0 2px 8px;
}
.sidebox td {
	padding:4px 0 4px 8px;;
}
.sidebox th {
	font-size: 12px;
	letter-spacing:1px;
	background-color: #A7A7A7;
	color: White;
	text-align: left;
	text-transform:uppercase;
}
.sidebox table td{
	font-size: 12px;
	padding:0;
}
.sidebox a:link, .sidebox a:visited{
	color:#2A74F7;
	text-decoration:none;
	font-size: 90%;
}
.sidebox a:hover,

/* tabella login */
.login a:hover {
	text-decoration:underline;
}
.login {
	font-size:12px;
	margin:0px 0 10px 0px;
	border-bottom: 1px solid #A2963F;
}
.login th {
	color: white;
	background-color: #A2963F;
	text-align:left;
	font-size:12px;
	padding:2px 0 2px 8px;
	text-transform:uppercase;
	letter-spacing:1px;
}
.login td {
	padding:0 0 0 8px;
}
a.help:link, a.help:visited  {
	font-size: 90%;
	color: #5E5E5E;
	text-decoration: underline;
	text-align: center;
	
}
a.help:hover {
	text-align: center;
	color: #A7A7A7;
}


input.txt {
	font-size: 11px;
}
#right {
position:relative;/*ie needs this to show float */
width:205px;/* same as right margin on #outer*/
float:right;
margin-right:-210px;/*must be 1px less than width otherwise won't push footer down */
padding-top:58px;/*needed to make room for header*/
left:2px;/* push column into position*/
background-color: White;
}
#footer {
width:100%;
clear:both;
height:20px;
border-top:1px solid #5E5E5E;
background-color: #A7A7A7;
color: #000000;
text-align:left;
position:relative;
font-size: 11px;
}
#footer img {
	border-right: 1px solid #5E5E5E;
	margin-left: 0px;
	margin-right:15px;

}
* html #footer {/*only ie gets this style*/
\height:22px;/* for ie5 */
he\ight:20px;/* for ie6 */
}
#clearfooter{clear:both;height:10px;}/*needed to make room for footer*/
div,p {margin-top:0}/*clear top margin for mozilla*/

/* Contenuto Principale */
* html #centrecontent {height:1%;margin-bottom:12px}/* combat IE's 3 pixel jog */
#centrecontent {
	padding: 10px 25px 0 25px;
	
}
/* Paragrafo Intro */
 p.intro:first-letter {
	font-weight: bold;
	font-size: 110%;
	color: #F74A29;
}
p.intro {
	font-size: 120%;
	margin:0px 0 20px 0;
}

/* Titoli  Pagine*/
.titpag {
	display: block;
	margin:0px 0px 0 0;
	padding: 0 0 15px 5px;
	background-image:  url(../immagini/backg_sezione_red.gif);
	background-position:  center;
	background-repeat: repeat-x;
}

.titpag2 {
	display: block;
	margin:0px 0px 0 0;
	padding: 0 0 5px 0px;
	background-image: url(../immagini/backg_sezione_be.gif);
	background-position:  center;
	background-repeat: repeat-x;

}
.titpag h2, .titpag2 h2 {
	font-size:22px;
	font-weight: bold;
	margin:0px;
	padding:0px;
}
#descCat {
	margin: 0 0 25px 0 !important;
	margin: 0 0 25px 0;
	width: 100%;
	height:auto !important;
	min-height:60px;
	height: 60px;
	display: block;
	border-bottom: 1px solid #A7A7A7;
}
#descCat img  {
	margin: 0 10px 0 0;
	
}
/* Tabella News Home Page */
.news {
	margin: 0 0px 10px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #F74A29;/*colore +chiaro*/
}
.news a {
	color: #5E5E5E;
	text-align: left;
	background-image: url(../immagini/sq_gray.gif);
	background-position: left 10px;
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 10px;
	margin-left:5px;	
	width: 80px;
}
.news a:hover {
	color: #A7A7A7;
	background-image: url(../immagini/sq_gray_inv.gif);
}
.titolo {
	display:block;
	color: #2A74F7;
	font-weight:bold;
	font-size:16px; 
	margin:0px;
	padding:0px 0 5px 0;
}
.tutto {
	display: block;
	margin:0px;
	padding:5px 0 0px 0;
	width: auto;
}
.autore{
	color: #A7A7A7;
	display:block;
	margin:0px;
	font-size: 11px;
}
.data{
	color: #2A74F7;
	margin:0px;
	display:block;
	padding:0px 0 0px 0;
}
/* Tabelle colonna sinistra */

/* tabella primo piano */
table.red{
	border:1px solid #990000;
	width: 199px;
	font-size:12px;
	text-align: center;
	margin:0 0 0px 0;
	background-color: #FFFFD7;
}
 table.red th {
	background-color: #990000;
	color: White;
	padding: 2px 4px 2px 4px;
	text-transform:uppercase;
	letter-spacing:1px;
}
 table.red td{
	padding: 0 5px 0 5px;
}

/* tabella ultimi inserimenti */
 table.black td, 
 table.gray td{
	padding: 0px 0px 0px 0px;
} 

table.gray{
	border:1px solid #5E5E5E;
	width: 199px;
	font-size:12px;
	text-align: left;
	margin:0 0 20px 0;
	background-color: #EBD7FF;
}
table.gray th {
	background-color: #5E5E5E;
	color: White;
	padding: 2px 4px 2px 4px;
	text-transform:uppercase;
	letter-spacing:1px;
}

/* tabella argomenti correlati */

 table.black{
	border:1px solid Black;
	width: 199px;
	font-size:12px;
	text-align: left;
	margin:0 0 20px 0;
	background-color: #EBD7FF;
}
table.black th {
	background-color: Black;
	color: White;
	padding: 2px 4px 2px 4px;
	text-transform:uppercase;
	letter-spacing:1px;
}
 table.trasp{
	border:0px solid transparent;
	text-align: right;
	margin-bottom: 20px;
}
table.trasp img{
	margin:0 5px 0 5px;
}
table.trasp {
	float: right;
	width:150px;
	position:  static; 
	margin:0 5px 0 0;
	text-align: right;
}
table.trasp img {
	margin: 0 3px 0 3px;
}
table.part {
	border-left: 1px solid #A7A7A7;
	
}
table.part td{
	padding:20px 0 20px 5px;
	margin:0 0 0 0;
}
table.part a:link, table.part a:visited {
	color: #5E5E5E;
	text-decoration: none;
}
table.part a:hover {
	color: Black;
	text-decoration: underline;
}
table.part a strong {
	color: Black;
}
/* Formattazione Contenuto Tabelle Colonna Destra */
.breve {
	display:block;
	/* border-bottom:1px dotted  #A7A7A7; colore + chiaro*/
	padding-top:5px;
}
.breve strong {
	color: #F74A29;
}
.ultimi{
	padding: 0;
}
ul.ultimi {
	list-style: none;
	margin:0px;
	padding:0px 0 0 10px;
	color: #A7A7A7;
}
.ultimi li {
	margin: 0px;
	margin: 4px 0 8px 10px;
	list-style: none;
	list-style-image: url(../immagini/dot_list.gif);
}
.ultimi li a:link, .ultimi li a:visited {
	text-decoration: none;
	color: #5E5E5E;
	font-weight: bold;
}
.ultimi li a:hover{
	color: #A7A7A7;
	text-decoration: underline;
}
/* Menu posizione sezione */
#nav {
	font-size:12px;
	color: #5E5E5E;
	margin: 0px 0 20px 0;
	display: block;
}
#nav a:link, #nav a:visited {
	color: #5E5E5E;
	text-decoration: none;
}
#nav a:hover {
	color: #2A74F7;
	text-decoration: underline;
}
/* Sezioni */
#sezione {
	margin: 0px 0px 0px 0;
	padding: 0 0 0px 0;
}

#sezione li {
	margin:0 0 20px 0;
	list-style-type: none;
	width: auto;
	display:block;
}

#sezione li img {
 margin-right: 10px;
}
#sezione li strong {
	font-size: 18px;
	margin-bottom: 5px;
	font-weight: 100;
	color: #63632E;
	font-family: Tahoama, Arial, Helvetica, sans-serif;
}
#sezione  a:link,
#sezione  a:visited {
	display: inline !important;
	display:block;
	text-decoration: none;
	font-size:13px; 
	height:100%;
	color: #5E5E5E;
	padding:0px 0 0px 0;
	background-color: transparent !important;
	background-color: #F0F0F0;
	width: auto;
}
#sezione  a:hover {
	background-color:  transparent;
}
/* Sottosezioni */

.sottosezione {
	font-size:18px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px 0px 10px 0px;
	padding-bottom: 	0px;
	display:  block;
	width: 100%;
}

.sottosezione img.logo {
	margin-right:10px;
}
.sottosezione .autore {
	font-size: 11px;
	display: inline;
	font-weight: normal;
	color: #A7A7A7;
}
.sottosezione .data {
	font-size: 12px;
	display: inline;
	font-weight: normal;
	color: #2A74F7;
}
.sottosezione strong {
	font-weight: 600;
	font-size: 15px;
	font-family: Tahoama, Arial, Helvetica, sans-serif;
}
.sottosezione a:link, #sottosezione a:visited {
	text-decoration: none;
	font-size: 12px;
	color: #5E5E5E;
	font-family: arial;
	padding-left:8px;
	/*display: block;*/
	background-image: url(../immagini/sq_gray.gif);
	background-repeat: no-repeat;
	background-position: left;
}
.sottosezione a:hover {
	color: #A7A7A7;
	background-image: url(../immagini/sq_gray_inv.gif);
}
#risric {
	font-size: 13px;
	width: 100%;
	color: black;
	margin:0px 0px 15px 0;
	padding: 0 0 0px 0px;
	border-bottom: 1px solid #5E5E5E;
}
.navris {
	text-align: right;
}
.navris a:link{
	color:black;
	text-decoration: underline;
}
.navris a:visited{
	color:#A7A7A7;
	text-decoration: none;
}
.navris a.next:link, #navris a.next:visited {
	color: #2A74F7;
	font-weight: bold;
}
.navris strong {
	color: #CA371F;
}
.risric {
	margin: 0 0 15px 0;
}
.risric a:link {
	color: #2A74F7;
	text-decoration: underline;
	font-size: 14px;
}
.risric a:visited {
	color: #9BBDF9;
	text-decoration: underline;
	font-size: 15px;
}
.risric .data {
	color: #5E5E5E;
}
.risric .data strong {
	color: Black;
}
.risric a.url:link, .risric a.url:visited {
	font-size: 12px;
	color: #63632E;
}
.error{
 color:red;
}
.floatright{
 float:right;
}
.go-link{
 background:red;
}
.hr { 
    padding: 0;
    margin: 0;
    padding: 1px;
    background: transparent url(../images/black_dotted_hr_bg.gif) repeat-x bottom;	
    line-height: 1px;
}