@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-family: Verdana, "Trebuchet MS", "Lucida Sans", Arial;
	font-size: 11px;
	color: #222222;
	background: #FCFCFC url(/jsps/images/bg_body.jpg) repeat-x left top;
	line-height:18px;
}

.clear,
.clear_h,
.clear_c {
	clear: both;
}

.clear_h {
	clear: none;
}

/* =HEADERS
************************************************************************************************/

H1 {
	font-family: Helvetica, Arial, sans-serif;
	color: #BB0000;
	font-weight: bold;
	margin: 0 0 10px;
	font-size: 24px;
}

H2 {
	font-family: "Georgia", "Times new Roman", serif;
  font-size: 14px;
	margin: 0 0 5px;
	color: #666666;
	font-style: italic;
  font-weight: bold;
}

/* =COLSX
************************************************************************************************/

#subtit {
	background-color: #BBE8FD;
	display:none;
}

.subtitlabel {
	color: #333333;
	font-weight: bold;
	padding: 10px 0px 10px 20px;
}

/* =TEXT
************************************************************************************************/
H1,
H2 {
	text-align: left;
	line-height: 125%;
}

H2 {
	line-height: 165%;
}
.contenuto,
.testogen1,
.testogen2 {
	text-align: justify;
	line-height: 165%;
}


/* =LINKS
************************************************************************************************/

a:link, a:active, a:visited {
	color: #BB0000;
	font-weight: bold;
  text-decoration:underline;
}

a:hover {
	color: #666666;
}

.back {
	text-align: right;
}

.back a {
	
}

.link-interno a {
	
}

/* =LISTS
************************************************************************************************/

.link-esterno ul li {
	list-style-type: none;
}

.email ul li {
	list-style-type: none;
}

.link-interno ul li {
	list-style-type: none;
}

/* =IMAGES
************************************************************************************************/

div.img1,
div.img2,
div.img3,
div.img4 {
	background: url(/jsps/images/img_shadow_alpha.png) no-repeat bottom right !important;
	background: url(/jsps/images/img_shadow.gif) no-repeat bottom right;
}
div.img1 img,
div.img2 img,
div.img3 img,
div.img4 img{
	padding: 4px;
	border: 1px solid #bfbfbf;
	margin: -5px 5px 5px -5px;
	position: relative;
	display: block;
}

.img1 {
	float: left;
	margin: 5px 10px 5px 5px;
}

.img2 {
	float: right;
  margin:10px 0 5px 30px;
}

.img3 {
	float: left;
	margin: 0px 10px 5px 0px;
}

.img4 {
	margin: 10px 10px 5px 0px;
}

#subtop div.img1, #subtop div.img2, #subtop div.img3, #subtop div.img4 {
	padding: 0;
	margin: 0;
	border: none;
	background:none;
}
#subtop 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: #BB0000;
	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 {
  clear:both;
}
.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;
	color: #333333;
	padding-right: 18px;
  width:440px;
}

#adminbox ul {
	margin: 0px;
	padding: 0px;
}

#adminbox li {
	border-left: 1px solid #333333;
	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: #333333;
	font-size: 10px;
}

#adminbox li a:hover {
	text-decoration: underline;
}

#adminbox div.prodview {
	display: inline;
}

div.adminboxcat {
}

.user-welcome {
	color: #333333;
	font-style: italic;
	border-bottom: 1px solid #333333;
	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;
  display:none;
}
.logo {
	float:left;
}

#search {
}

#lingua {

}

#userarea_link{
	float:right;
	padding-top:48px;
}
#userarea_link a:link,
#userarea_link a:active,
#userarea_link a:visited{
	color: #ff8847;
	padding: 3px 3px 3px 20px;
	background: #FFF url(/jsps/images/icos/lock.png) no-repeat left center;
	border: 1px solid #8d8d8d;
	text-decoration: none;
}

#userarea_link a:hover{
	color: #555;
}
/* =BOTTOM
************************************************************************************************/

#bottom a {
	color: #FFFFFF;
	text-transform: lowercase;
}

#bottom a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

#elencobottom li {
	border-left: 1px solid #FFFFFF;
	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: #FFFFFF;
	font-size: 9px;
	font-weight: bold;
}

#elencobottom li a:hover {
	text-decoration: underline;
}

#div_form_bottom,
#bottomForm {
	display: inline;
	color: #FFFFFF;
	font-size: 9px;
	font-weight: bold;
}

#div_form_bottom .field {
	padding: 2px;
	border: 1px solid #FFFFFF;
	font-size: 1em;
	background: transparent;
	color: #FFFFFF;
}

#div_form_bottom .button {
	border: double #FFFFFF;
	color: #FFFFFF;
	background: transparent;
	margin-left: 10px;
	font-size: 1em;
}

/* =EXTRA
************************************************************************************************/

/* float */
.float-left {
  float:left;
}

/* 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: #BB0000;
}

ul.map li {
	list-style-position: inside;
	margin-left: 5px;
}

li.child {
	padding-left: 13px;
}

li.child2 {
	padding-left: 13px;
}

/* =FLASH
************************************************************************************************/


#flashhome {
	width:980px;
    float:left;
}
#flashcontent {
	
}
#flashalternative {
	display:none;
}

/* =TESTO PETIZIONE 
************************************************************************************************/
.firma_content div.link-esterno li {
  width:222px;
  height:59px;
  margin:7px 0 20px 100px;
}
.firma_content .link-esterno a {
  display:block;
  width:222px;
  height:59px;
  text-indent:-3000em;
  background: url(/jsps/images/btn_firma.gif) top left no-repeat;
}
.firma_content .link-interno {
  float:right;
  margin:30px 130px 20px 0px;
}
.firma_content .link-interno a {
  display:block;
  width: 157px;
  height:34px;
  background: url(/jsps/images/btn_commenti.gif) top left no-repeat;
  text-indent:-3000em;
}

/* =COL SX TESTO PETIZIONE 
************************************************************************************************/
#colsx h1 {
  font-size:22px;
  font-style: italic;
}
#colsx div.contenuto {
  font-style: italic;
}

#colsx div.link-interno {
  clear:both;
  float:right;
  margin:20px 0 15px 0;
}
#colsx div.link-interno a {
 	font-style: italic;
}
#colsx div.link-esterno {
  float:left;
}
#colsx div.link-esterno li {
  height:59px;
  margin:0 0 0 5px;
  width:222px;
}
#colsx .link-esterno a {
  display:block;
  width:222px;
  height:59px;
  text-indent:-3000em;
  background: url(/jsps/images/btn_firma.gif) top left no-repeat;
}
#colsx .admin-div-comment {
  float:right;
  margin:0 9px 0 0;
}
#colsx .admin-div-comment a {
  display:block;
  width: 157px;
  height:34px;
  background: url(/jsps/images/btn_commenti.gif) top left no-repeat;
  text-indent:-3000em;
}

/* =CHIESE
************************************************************************************************/
.chiese_content li {
  list-style-type:circle;
  margin-left:20px;
}

.chiese_content .float-left {
  width:250px;
}

.chiese_content .float-left .img3 {
  clear:both;
  max-width:242px;
  overflow:hidden;
}
.chiese_content .float-left .img3 img {
  max-width:232px;
  border: 1px solid #BFBFBF;
}
.chiese_content .float-left li {
  margin-left:0px;
}

/* =INIZIATIVE
************************************************************************************************/
.news li {
  list-style-type:circle;
  margin-left:20px;
}
