@import url("catalog.css");

@import url("portletgen.css");

@import url("oldstyles.css");

@import url("slimbox.css");

/******************************************************************************************************************/

/*	ORDINE DEI BLOCCHI LOGICI:
/*	GLOBAL
/*	HEADERS
/*	-----
/******************************************************************************************************************/

/* il segno = davanti ai blocchi permette una ricerca veloce tramite lo strumento trova 
/* (cercando =IMAGES non si rischia di trvare uno stile IMAGES ma solo il blocco



/* =GLOBAL
************************************************************************************************/

html {
	padding: 0px;
	margin: 0px;
}

body {
	padding: 0px;
	margin: 0px;
	text-align: center;
	font-size: 11px;
/*	color: #f5f5f5;*/
	color: #555555;
/*	background: #48393b url(/jsps/images/bg_body.jpg) repeat-x left top;*/
	background: #eeeeee;
	font-family:Arial, Sans-serif;
	letter-spacing:1px;
}

.clear,
.clear_h,
.clear_c {
	clear: both;
}

.clear_h {
	clear: none;
}

/* =HEADERS
************************************************************************************************/

H1 {
/*	color: #f5f5f5;*/
	color: #bd112a;
	font-weight: bold;
	margin: 0 0 10px;
	font-size: 16px;
	letter-spacing:-1px;
	font-family: Arial, sans-serif;
}

H2 {
	margin: 0 0 5px;
	font-weight: bold;
	color: #444444;
	font-size:13px;
	letter-spacing:-0.2pt;
	font-family: Arial, sans-serif;
}

/* =COLSX
************************************************************************************************/

#subtit {
}

.subtitlabel {
	color: #48393b;
	font-weight: bold;
	padding: 16px 0 10px 5px;
	margin: 0;
	font-size: 24px;
	letter-spacing:-1px;
	font-family: Arial, sans-serif;
}

/* =TEXT
************************************************************************************************/

H1,
H2,
.contenuto,
.testogen1,
.testogen2 {
/*	text-align: justify;*/
	line-height: 120%;
}
.contenuto {
	font-size:120%;
}
/* =LINKS
************************************************************************************************/

a:link, a:active, a:visited {
	color: #385f6d;
}

a:hover {
	color: #111d22;
}

.back {
	text-align: right;
}

.back a {
	
}

.link-interno a {
	
}

/* =LISTS
************************************************************************************************/

.contenuto ol, .contenuto ul {
	margin-left:10px;
}
.contenuto ol li {
	list-style-type: decimal;
	margin-left:10px;
}
.contenuto ul li {
	list-style-type: circle;
	margin-left:10px;
}
.contenuto ol ul li {
	margin-left:20px;
}
.contenuto ul ul li {
	margin-left:20px;
}

.link-esterno ul li {
	list-style-type: none;
}

.email ul li {
	list-style-type: none;
}

.link-interno ul li {
	list-style-type: none;
}

*html div.img1,
*html div.img2,
*html div.img3,
*html div.img4 {
	margin-left:-5px;
}
div.img1 img,
div.img2 img,
div.img3 img,
div.img4 img{
	padding: 0px;
	border: 1px solid #bfbfbf;
	margin:0px;
	position: relative;
	display: inline;
}

*:first-child+html div.img1 img {
	margin: -5px 5px 0px -5px!important;
}
div.img1 {
	float: none;
	margin: 0 0 5px;
}

div.img2 {
  float:right;
}

*:first-child+html div.img2 
{ 
  padding: 0px 5px 0px 0px!important; 
}

div.img3 {
	float: left;
}

.img1 {
	float: left;
	margin: 5px 10px 5px 0px;
}

.img2 {
	margin: 10px 0px 5px 10px;
}
*:first-child+html .img2 /* solo IE 7.0 */
{
	margin: 5px 0px 0px 10px!important;
}

.img3 {
	float: left;
	margin: 0px 10px 5px 0px;
}

.img4 {
	margin: 10px 10px 5px 0px;
}

#subtopecarea div.img1 {
	padding: 0;
	margin: 0;
	border: none;
	float: none;
}
#subtopecarea div.img1 img{
padding: 0;
border: none;
margin: 0;
position: static;	
}
.flash .img1 img {
	width: 740px;
}

/* =DIVS
************************************************************************************************/

.item-lista {
	float: left;
	margin-bottom: 20px;
	width:100%;
}

.item-single {
	margin-bottom: 20px;
}

.zoom {
	text-align: right;
}

.link-interno, .link-esterno, .email, .documenti {
	margin: 10px 0px 10px 0px;
}

/* =FORMS
************************************************************************************************/

.tit {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #989DA5;
}

.tit2 {
	background-color: #e8e8e8;
	text-transform: lowercase;
	font-size: 11px;
}

.tab {
	margin: 20px;
	width: 90%;
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
	background-color: #ffffff;
	text-align: left;
}

.tab td {
	padding: 2px 3px;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
	text-align: left;
}

.obb {
	color: #00A6EB;
	font-weight: bold;
	font-size: 12px;
}

.obb2 {
	color: #333333;
	font-weight: bold;
	background-color: #cccccc;
}

#disclaimer .p-i1ti2ai3ci4g12d1234il123el123e12-abstract {
	font-weight: normal;
	font-size: 11px;
	line-height: 15px;
	color: #666666;
}

/* =COMMENTI
************************************************************************************************/
#bodyComment {
  background:url(/jsps/images/bg_body-commenti.jpg) top center no-repeat;
  min-height:550px;
  height:auto !important;
  height:550px;
  padding-top:20px;
}
#Comment {
  width:480px;
  margin: 0px auto 0px auto;
  text-align:left;
}
#tabComment {
  margin: 0px auto 0px auto;
}
#tabComment th {
  text-align:center;
  padding:10px;
  font-weight:bold;
  vertical-align: middle;
}
#tabComment td {
  text-align:center;
  padding:10px;
}
#disclaimer {
  width:600px;
  margin: 0px auto 0px auto;
  text-align:center;
}
#listComment {
}
#listComment span.user {
  font-weight:bold;
}
#listComment div.disabled {
  color:#FF0000;
}


/* =GLOSSARIO
************************************************************************************************/

table.tab-gloss {
	padding: 0px;
	width: 100%;
	border-top: 1px solid;
	border-left: 1px solid;
}

table.tab-gloss td, table.tab-gloss th {
	padding: 1px 3px;
	border-bottom: 1px solid;
	border-right: 1px solid;
}

.glossary, .glossary a {
	padding-right: 0px;
	padding-left: 0px;
	color: #565B5C;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.glossary a:hover {
	color: #CC0000;
}

.glossary-sel, .glossary-sel a {
	padding-right: 0px;
	padding-left: 0px;
	color: #003366;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.glossary-no {
	padding-right: 0px;
	padding-left: 0px;
	color: #DDDDDD;
	font-weight: bold;
	text-decoration: none;
	font-size: 12px;
}

.sub {
	font-weight: normal;
	padding-left: 25px;
}

/* =ADMIN
************************************************************************************************/

.admin-div {
	width: 100%;
	white-space: nowrap
}

.admin-div-item,
.admin-div-lista,
.admin-div-comment {
	text-align: right;
}
.admin-div-lista,
.admin-div-comment {
	margin-bottom: 20px;
}

.admin-div-item a,
.admin-div-lista a,
.admin-div-comment a,
.admin a {
	color:#7F1D1D;
	background:transparent url(/jsps/images/bg_admin_butt.gif) no-repeat scroll left bottom;
	text-decoration: none;
	display:block;
	font-weight:bold;
	padding:6px;
	text-align:center;
	width:78px;
	border-top:1px solid #D1E0F0;
	margin: auto 0 auto auto;
}
.admin-div-comment a {
	background:transparent url(/jsps/images/bg_admin_butt_comm.gif) no-repeat scroll left center;
  padding-left:16px;
	border-top:0px;
}
.admin-div-item a:hover,
.admin-div-lista a:hover,
.admin a:hover {
	background-position: right bottom;
}
.admin-div-comment a:hover {
	background-position: left center;
}
.admin-div-item a img,
.admin-div-lista a img,
.admin-div-comment img,
.admin img {
	display: none;
}

.admin_bgitem {
	background: url(/jsps/images/bg_adminsel.gif) repeat left top;
}

table.admin {
	width: 100%;
	text-align: right;
}

#adminbox {
	float: right;
	margin: 0px;
	text-align: right;
	margin-top: 5px;
	color: #efefef;
	padding: 10px;
	background: url(/jsps/images/bg_menu.png) repeat;
}

/*--------------------------------------*/

#adminbox ul {
	margin: 0px;
	padding: 0px;
}

#adminbox li {
	border-left: 1px solid #f1f1f1;
	display: inline;
	margin: 0pt 0pt 0pt -2px;
	padding: 0px 10px;
	width: auto;
	list-style-position: outside;
	list-style-type: none;
	text-transform: lowercase;
	font-size: 10px;
}

html #adminbox ul li:first-child {
	border-left: 0pt none;
	padding-left: 2px;
}

html #adminbox ul li:last-child {
	padding: 0 0 0 10px;
}

#adminbox li a:link,#adminbox li a:active, #adminbox li a:visited {
	text-decoration: none;
	color: #FFF;
	font-size: 10px;
}

#adminbox li a:hover {
	text-decoration: underline;
}

#adminbox div.prodview {
	display: inline;
}

div.adminboxcat {
	margin-top: 5px;
}

.user-welcome {
	color: #FFF;
	font-style: italic;
	width: 530px;
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 3px;
	font-weight: bold;
}

/* =SEARCH
************************************************************************************************/

#searchbox {
	
}

#search {
	padding-left: 15px;
	padding-top: 10px;
	font-size: 0.7em;
}

#search table {
	font-size: 0.7em;
}

#search h2 {
	font-size: 0.8em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-bottom: 5px;
}

/*colsx intranet*/

#smartsearchform {
	border-top: 1px solid #EEE;
	padding: 5px;
	margin-top: 20px;
}

#smartsearchform label {
	margin-top: 5px;
	margin-bottom: 5px;
}

#smartsearchform .field,
#smartsearchform .select {
	border: 1px solid #BBB;
	width: 190px;
	padding: 2px;
	margin-bottom: 5px;
}

#smartsearchform .button {
	border: 3px double #BBB;
}

/* =TOP
************************************************************************************************/

#data {
	text-align: right;
	padding: 5px 10px 5px 0;
	width:150px;
	display:none;
}
.logo {
	float:left;
	margin-left:10px;
}

#search {
}

#lingua {

}

#userarea_link{
	float:right;
	width:330px;
	font-size:0.8em;
}
#userarea_link h1 {
	text-transform:uppercase;
	color:#ffffff;
}
#userarea_link a:link,
#userarea_link a:active,
#userarea_link a:visited{
	color: #ffffff;
	text-decoration: none;
}

#userarea_link a:hover{
	color: #ccc;
}
#userarea_link input {
	border:1px solid #CCCCCC;
	font-size:1em;
	padding:2px;
}
/* =BOTTOM
************************************************************************************************/

#bottom a {
	font-weight: normal;
	color: #333333;
	text-transform: lowercase;
}

#bottom a:hover {
	color: #666666;
	text-decoration: underline;
}

#elencobottom li {
	border-left: 1px solid #838383;
	display: inline;
	margin: 0pt 0pt 0pt -2px;
	padding: 0pt 15px;
	width: auto;
	list-style-position: outside;
	list-style-type: none;
}

html #elencobottom li:first-child {
	border-left: 0pt none;
	padding-left: 2px;
}

#elencobottom li a:link,#elencobottom li a:active, #elencobottom li a:visited {
	text-decoration: none;
	color: #8f8f8f;
	font-size: 11px;
}

#elencobottom li a:hover {
	text-decoration: underline;
}

#div_form_bottom,
#bottomForm {
	display: inline;
}

#div_form_bottom .field {
	padding: 2px;
	border: 1px solid #CCC;
	font-size: 0.8em;
}

#div_form_bottom .button {
	border: double #CCC;
	color: #515151;
	background: #FFF;
	margin-left: 10px;
	font-size: 0.85em;
}

/* =EXTRA
************************************************************************************************/

/* boxservizi - file incluso che mostra le pagine di una sezione */

.boxservizi {
	
}

.boxservizi ul {
	list-style: none;
}

.boxservizi li {
	border-bottom: 1px solid #cccccc;
	background-color: #FAF9F7;
}

.boxservizi li a:link,
.boxservizi li a:active,
.boxservizi li a:visited {
	display: block;
	padding: 5px 5px 5px 20px;
	color: #333333;
	text-decoration: none;
}

.boxservizi li a:hover {
	color: #000000;
}

/* fine box servizi */

/*pagina MAPPA */

.map a {
	color: #333333;
	font-weight: normal;
}

.map a:hover {
	font-weight: normal;
	color: #333333;
}

ul.map {
	list-style-image: url(/jsps/portal/images/tratt.gif);
	padding-bottom: 25px;
	padding-left: 10px;
	color: #00A6EB;
}

ul.map li {
	list-style-position: inside;
	margin-left: 5px;
}

li.child {
	padding-left: 13px;
}

li.child2 {
	padding-left: 13px;
}

div.news_scroller {
	height:30px;
	overflow:hidden;
	position:relative;
	width:960px;
}
div.news_scroller div.news_scroller_wrapper {
	position:absolute;
}
div.news_scroller div.news_scroller_wrapper div.clear {
	clear:none;
}
#main div.news_scroller h1 {
	color:#222222;
	font-size:11px;
	font-style:normal;
	font-weight:bold;
	letter-spacing:normal;
	line-height:1;
	margin:0 0 0 10px;
	padding:0;
	visibility:visible;
}
#main div.news_scroller h2 {
	color:#222222;
	font-size:11px;
	font-style:normal;
	font-weight:normal;
	letter-spacing:normal;
	line-height:1;
	margin-left:10px;
	padding:0;
	visibility:visible;
}
div.news_scroller div.item-lista {
	height:20px;
	margin-bottom:0;
	overflow:hidden;
	padding-top:10px;
	width:960px;
}
*html div.news_scroller div.item-lista {
	height:30px;
	margin-bottom:0;
	overflow:hidden;
	padding-top:10px;
	width:960px;
}
div.news_scroller_wrapper div.data-inizio, div.news_scroller_wrapper h1, div.news_scroller_wrapper h2 {
	display:inline;
	float:left;
	margin-left:1em;
}
.data-inizio span {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	font-size:10px;
	font-style:normal;
	font-weight:bold;
	padding:0 0 0 15px;
	margin:0;
	color:#BD112A;
}

