@import url("reset.css");

/*-----------------------------------------------------------------------------
GRUPPOMETA

version:	1.0 del 08/11/2007
author:		federico pizzutto [http://www.pngised.net/]
scope:		foglio di stile principale
            (definizione della strutturra ed elementi importanti)
            
- Convenzioni -
NOTE:: --> utilizzato per indicare particolari informazioni
HACK:: --> utilizzato per indicare correzioni specifiche

- Colori -
arancio: #FB8114;
grigio:  #333333;

-----------------------------------------------------------------------------*/

/* --> TYPOGRAPHY, PARAGRAPH, LISTS
-----------------------------------------------------------------------------*/
body {
  font: 62.5%/1.4 Arial, Helvetica, Geneva, sans-serif;
  color: #333;
}
#wrapper {
	font-size: 1.3em;
}
p, #cdx ul, #cdx ol {
	padding: 0.2em 0 0.4em 0;
}

#cdx p
{
	padding-top: 0;
	text-align: justify;
}
#cdx ul li {
	background: url(../images/m_grigio.gif) no-repeat 0 0.3em;
	padding-left: 1em;
	padding-bottom: 0.1em;
}
small {
	font-size: 0.9em;
}
#cdx ul ul {
	margin-left: 0.8em;
}
#cdx ol {
	list-style:;
	list-style-type: decimal;
	margin-left: 20px;
	margin-left:25px;/*IE*/
}
#cdx dl {
	padding-bottom: 1em;
}
#cdx dt {
	font-weight: bold;
	padding-right: 0.6em;
	float: left;
	background: url(../images/lista_singolo.gif) no-repeat 0 0.3em;
	padding-left: 9px;
}

/* --> HEADINGS
-----------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	color: #666;
	font-weight: bold;
	font-family: 'Molengo', arial, serif;
}
h2 {
	font-size: 3.5em;
/*
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 80px;
	width: 225px;
	float: left;
*/
	line-height: 1.1em;
	font-weight: normal;
}
h2.pageTitle
{
	text-align: right;
	margin-bottom: 0.8em;
}
h3{
	font-size: 2.5em;
	clear: both;
	color: #FB8114;
	margin-top: 10px;
}
h4 {
	color: #FB8114;
	font-size: 1.4em;
	margin-top: 1em;
}
h4.subtitle { margin-bottom: 2em; margin-top: 0; color: #666;}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1.1em;
}
#header h1 {
	text-indent: -9000px;
	float: left;
	height: 80px;
	width: 230px;
	padding: 0;
	background: url(../images/logo.gif) no-repeat 0 0;
}

/* --> LINKS
-----------------------------------------------------------------------------*/
a {
	color: #FB8114;
	text-decoration: none;
}
a:hover {
	color: #FB8114;
	text-decoration: underline;
}
a:focus {
	outline: none;
}

#cdx a {
	color: #FB8114;
	text-decoration: underline;
}
#cdx a:hover {
	color: #333;
	text-decoration: underline;
}
#cdx .vaiRicerca a {
	text-decoration: none;
	font-weight: bold;
	background: url(../images/frecciaSx.gif) no-repeat 0 50%;
	padding-left: 1em;
}
#cdx .vaiRicerca {
	padding: 1em 0;
}

#cdx ul.sezione .box li a{
	color: #333;
}

/* --> BRANDING
-----------------------------------------------------------------------------*/
/*NOTE:: center for IE5*/
body{
	text-align: center;
	background-color: #fff;
}
#wrapper {
	width: 870px;
	margin: 0 auto;
	padding: 0 15px 55px 15px;
	text-align: left;/*NOTE:: center for IE5*/
}
#testaSx{
	position: relative;
	width: 870px;
	padding: 0 0 55px;
}
#testaDx {
	width: 870px;
	height: 60px;
	margin-bottom: 3em;
}
#csx, #c1 {
	float: left;
}
#cdx, #c2 {
	float: right;
}
#csx {
	width: 164px;
	clear: left;
}
#cdx {
	width: 692px;
	padding-left: 10px;
	font-size: 110%;
}
.home #cdx {
	width: 702px;
	padding-left: 0;
}
#c1 {
	width: 450px;
}

#c2 {
	width: 232px;
	margin: 0 0 2em 2em;
}

.full #cdx
{
	width: 100%;
}

#cdx p
{
	line-height: 1.6em;
}

/* --> MAIN NAV
-----------------------------------------------------------------------------*/
#menuTop1 {
	text-transform: uppercase;
	display: block;
	padding: 30px 0 0;
	float: right;
}
#menuTop2 {
	position: absolute;
	display: block;
	float: right;
	right: 0;
	top: 3.8em;
	border-top: 1px solid #FB8114;
}

#menuTop2 li
{
	height: 30px;
}
#wrapmenuTop3 {
	position: absolute;
	top: 5.5em;
	padding-top: 10px;
	background: url( ../images/menuTop2_current.gif ) no-repeat center 0;
}
#menuTop3 {
	display: block;
}

#menuTop2 li:first-child,
#menuTop3 li:first-child {
	padding-left: 0;
}

.navigationMenu li {
	display: block;
	padding-left: 1em;
	position: relative;
	float: left;
}

.navigationMenu a {
	color: #333;
	text-decoration: none;
}
.navigationMenu a:hover, .navigationMenu li.current a {
	color: #FB8114;
}
#menuTop1 li.current a  {
	border-bottom: 3px solid #FB8114;
}




/* --> SUB NAV
-----------------------------------------------------------------------------*/
#menu {
}
#menu ul {
	margin-left: 0.8em;
	font-weight: normal;
	color: #333;
}
#menu li {
	line-height: 1.1em;
	padding: 0.2em 0;
}
#menu a {
	display: block;
	padding: 0.1em 0;
	text-decoration: none;
	color: #fff;
}
#menu a:hover {
	color: #FB8114;
}
/*menu I liv.*/
#menu li a {
	color: #333;
	padding-left: 9px;
	background: url(../images/m_grigio.gif) no-repeat 0 3px;
}
#menu li a:hover {
	color: #FB8114;
	text-decoration: underline;
	background: url(../images/m_grigio.gif) no-repeat 0 3px;
}
#menu li.current a {
	color: #FB8114;
	background: url(../images/m_grigio.gif) no-repeat 0 3px;
}

#menu li.current li a {
	color: #333;
}

/*menu III liv.*/
#menu ul ul a {
	color: #FB8114;
	background: url(../images/m_arancio.gif) no-repeat 0 3px;
}
#menu ul ul a:hover {
	color: #333 !important;
	text-decoration: underline !important;
	background: url(../images/m_arancio.gif) no-repeat 0 3px;
}
#menu ul ul li.current a {
	background: url(../images/m_grigio.gif) no-repeat 0 3px;
}

/*menu IV liv.*/
#menu ul ul ul a {
	color: #333;
	background: url(../images/m_arancio.gif) no-repeat 0 3px;
}
#menu ul ul ul a:hover {
	color: #333;
	background: url(../images/m_grigio.gif) no-repeat 0 3px;
}
#menu ul ul li.current a {
	color: #FB8114;
	background: url(../images/m_grigio.gif) no-repeat 0 3px;
}

/* --> MAIN CONTENT
-----------------------------------------------------------------------------*/
#box_iniziale {
	width: 702px;
	float: right;
	display: block;
	padding-top: 70px;
	padding-bottom: 2em;
}
#box_iniziale h1 {
	text-align: right;
	padding-top: 0;
	padding-bottom: 40px;
}

/* home */
.home #box_iniziale {
	width: 100%;
	float: none;
	padding-top: 0;
	padding-bottom: 0;
	display: block;
	clear: both;
}
.home #box_iniziale span img { margin-left: 4px;}

.home #csx { width: 225px;}
.home #cdx { width: 635px;}
.home #csx, .home #cdx {padding-top: 2em;}
.home #c1 {	width: 163px;}
.home #c2 {	width: 630px;}
.home #c2 p { width: 630px;}

.home h3 {
	font-size: 1.1em;
	font-weight: bold;
}
.home #csx h2 {
	font-size: 2.5em;
	font-weight: normal;
	width: 160px;
	padding-top: 7px;
	padding-bottom: 30px;
}

/*il gruppo*/
.gruppo #cdx {
	padding-top: 1.5em;
}
.gruppo #c1 {
	width: 466px;
	width: auto;
	position: relative;
}
.gruppo #c2 {
	width: 232px;
}
.gruppo #cdx div {
	margin-bottom: 3.5em;
}
.gruppo #c1 h3, .gruppo #c1 h2 {
	text-align: right;
	width: 216px;
	float: left;
	color: #666;
	font-weight: normal;
}
.gruppo #c1 h2 {
	font-size: 3.5em;
	padding-top: 1.5em;
}
.gruppo #c1 h3 {
	font-size: 3em;
	line-height: 1.1em;
	font-weight: normal;
}
.gruppo #c1 p, .gruppo #c1 h4 {
/*	width: 215px;*/
	margin-left: 233px;
	font-weight: normal;
}
.gruppo #cdx p {
	margin-bottom: 1em;
}
.gruppo #cdx h4 {
	color: #FB8114;
	font-size: 1.1em;
	line-height: 1.1em;
	font-weight: normal;
}
.gruppo #c2 img {
	margin-bottom: 5em;
}

/*scheda*/
#immagini {
	margin-top: 2em;
}
#immagini div {
	margin-bottom: 1em;
}
#immagini a {
	margin-right: 0.5em;
}

/*sezione*/
ul.sezione {
	list-style: none;
	padding: 0;
}
#cdx ul.sezione li {
	padding-left: 0;
	background: none;
	width: 221px;
	float: left;
	clear: left;
	padding-bottom: 1em;
}
#cdx ul.sezione li.alternaLi {
	float: right;
	clear: right;
}
ul.sezione .box {	background-color: #e9e9e9;padding-top: 5px;}
ul.sezione .box p, ul.sezione .box ul, ul.sezione .box h4 {
	padding-left: 8px;
	padding-right: 8px;
}
#cdx ul.sezione .box li {
	background: url(../images/lista_singolo.gif) no-repeat 0 0.3em;
	padding-left: 9px;
}
ul.sezione ul li {
	width: auto;
	float: none;
	clear: none;
	padding-bottom: 0;
}
ul.sezione .box h4 {
	color: #FB8114;
	font-weight: bold;
	font-size: 1em;
}
ul.sezione .box div {
	background: url(../images/angolo_Sx_bottom.gif) no-repeat 0 100%;
	height: 13px;
	clear: both;
}
ul.sezione .box div a {
	display: block;
	position: relative;
	height: 13px;
}

/* ---- homeSchede ---- */
ul.homeSchede {
	list-style: none;
	padding: 0;
}
#cdx ul.homeSchede li {
	padding-left: 0;
	background: none;
	width: 310px;
	float: left;
	clear: left;
	padding-bottom: 1em;
}

.full #cdx ul.homeSchede li {
	width: 430px;
}
#cdx ul.homeSchede li.alternaLi {
	float: right;
	clear: right;
}
#cdx ul.homeSchede .box p {
	width: 290px;
	line-height: 1.4em;
}

.full #cdx ul.homeSchede .box p {
	width: 410px;
	line-height: 1.4em;
}

.full #cdx ul.homeSchede .box {
	height: 250px;
}
.home #cdx ul.homeSchede .box {
	height: 290px;
}
ul.homeSchede li div { background-color: #eee; } 
ul.homeSchede .box {	background-color: #eee;padding-top: 5px;}
ul.homeSchede .box p, ul.homeSchede .box ul, ul.homeSchede .box h4 {
	padding-left: 8px;
	padding-right: 8px;
}

#cdx ul.homeSchede .box li {
	background: url(../images/lista_singolo.gif) no-repeat 0 0.3em;
	padding-left: 1em;
	padding-bottom: 0.1em;
	width: auto;
}
#cdx .box p
{
	text-align: align;
}
ul.homeSchede ul li {
	width: auto;
	float: none;
	clear: none;
	padding-bottom: 0;
}
ul.homeSchede .box h4 {
	color: #FB8114;
	font-weight: bold;
	font-size: 1.5em;
	margin: 0;
		margin-bottom: 0.5em;
}
#cdx ul.homeSchede .box h4 a
{
	text-decoration: none;
}
#cdx ul.homeSchede .box h4 a:hover
{
	color: #FB8114;
}
#cdx ul.homeSchede .box h4 a span
{
	color: #888;
}

.box li a 
{
	color: #333 !important;
}

/*
ul.homeSchede .box div {
	background: url(../images/angolo_Sx_bottom.gif) no-repeat 0 100%;
	height: 13px;
	clear: both;
}
*/

ul.homeSchede .box {
	background: #eee url(../images/angolo_Sx_bottom.gif) no-repeat left bottom;
}


ul.homeSchede .box div a {
	display: block;
	position: relative;
	height: 13px;
}
.box
{
	font-size: 93%;
}
#schedeContainer
{
	width: 630px;
	margin: auto;
	margin-top: 2em;
}
.full #schedeContainer
{
	width: 870px;
}

#schedeContainerPage
{
	width: auto;
	margin: auto;
	margin-top: 2em;
}

ul.schede {
	list-style: none;
	padding: 0;
}
#cdx ul.schede li {
	padding-left: 0;
	background: none;
	padding-bottom: 1em;
}

#cdx ul.schede li li
{
	padding-bottom: 0.1em;
}

#cdx ul.schede .box p {
	line-height: 1.2em;
}
ul.schede .box {	background-color: #eee;padding-top: 5px;}
ul.schede .box p, ul.schede .box ul, ul.schede .box h4, ul.schede .box h5 {
	padding-left: 8px;
	padding-right: 8px;
}
ul.schede .box h5
{
	font-size: 1.3;
	margin-top: 0.5em;
	margin-bottom: 0.3em;
}
#cdx ul.schede .box li {
	background: url(../images/lista_singolo.gif) no-repeat 0 0.3em;
	padding-left: 9px;
}

ul.schede ul li {
	width: auto;
	float: none;
	clear: none;
	padding-bottom: 0;
}
ul.schede .box h4 {
	color: #FB8114;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 0.5em;
}
#cdx ul.schede .box h4 a
{
	text-decoration: none;
}
#cdx ul.schede .box h4 a:hover
{
	color: #FB8114;
}
#cdx ul.schede .box h4 a span
{
	color: #888;
}
ul.schede .box {
	background: #eee url(../images/angolo_Sx_bottom.gif) no-repeat left bottom;
	padding-bottom: 1em;
}

ul.schede .box h4
{
	margin: 0;
	margin-bottom: 0.5em;
	cursor: pointer;
	background: url( ../images/clickToExpand.gif ) no-repeat right 7px;
}

ul.schede .box h4.expand
{
	background: url( ../images/clickToCollapse.gif ) no-repeat right 7px;
}

ul.schede .box .content
{
}


/* --> SECONDARY CONTENT
-----------------------------------------------------------------------------*/
#c2 .imgTop {
	padding-bottom: 1.5em;
}
h2.approfondimenti {
	font-size: 1.5em;
	padding-left: 20px;
	padding-bottom: 20px;
	font-weight: normal;
}
#approfondimenti {
	background: #f0f0f0 url(../images/angolo_topSx.gif) no-repeat 0 0;
	padding: 10px;
	margin-bottom: 0.3em;
	font-size: 92%;
}
#approfondimenti h3 {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
}
#approfondimenti h3 a {
	color: #FB8114;
}
#approfondimenti h3 a:hover {
	text-decoration: underline;
	color: #FB8114;
}
#approfondimenti p {
	padding: 0.1em 0;
	text-align: left;
	line-height:1.3em;
	font-size: 95%;
}
#approfondimenti ul {
	padding: 0;
	font-size: 95%;
}
#cdx #approfondimenti li {
	list-style: none;
	background: url("../images/m_grigio.gif") no-repeat scroll 0 0.5em;
}
#approfondimenti li img {
	float: left;
	margin-right: 1em;
}

/* --> NEWS
-----------------------------------------------------------------------------*/
/*h2.news {
	font-size: 1.5em;
	padding-left: 20px;
	font-weight: normal;
}
*/
#news {
	background: #f0f0f0;
	padding: 10px 10px 10px;
}
#news .archivio {
	height:13px;
	width:100px;
	padding:0;
	margin-left: -10px;
	margin-top: -10px;
}
#news p {
	padding: 0.1em 0;
}
#news .data { font-size: 90%; font-weight: normal;}
#news {
	background-color: #ebebeb;
}
#csx #news h2 {	padding-bottom: 20px;}
#news dd {	padding-bottom: 2em; padding-top: 0.3em;;}
#news dt { line-height: 1.1em; font-weight: bold;  border-bottom: 1px solid #bbb;}
#news dd img { float: right;}
/*
#news h3 {
	font-weight: bold;
	font-size: 1.1em;
}
#news h3 a {
	color: #FB8114;
	text-decoration: none;
}
#news h3 a:hover {
	text-decoration: underline;
	color: #FB8114;
}

#news ul {
	padding: 0;
}
#news li {
	padding-bottom: 1.5em;
	list-style: none;
}
#news li img {
	float: left;
	margin-right: 1em;
}
*/


/* --> FOOTER
-----------------------------------------------------------------------------*/
#footer {
	text-align: left;
	border-top:1px solid #FB8114;
	width: 870px;
	padding: 10px 0;
	margin: 0 auto;
	font-size: 120%;
	clear: both;
	margin-bottom: 2em;
	position: relative;
}
#footer p {
	color: #000000;
}
#footer a {
	color: #FB8114;
	text-decoration: none;
}
address.address1
{
	width: 200px;
	float: left;
}

address.address2
{
	width: 200px;
	float: left;
}
#footer div.metacms
{
	position: absolute;
	top: -1.5em;
	right: 0;
	color: #aaa;
	font-size: 90%;
}
#footer div.metacms a
{
	color: #aaa;
}


/* --> TABLES
-----------------------------------------------------------------------------*/
table { 
  border-spacing: 0;
	border-collapse: collapse;
}
td {
  text-align: left;
	font-weight: normal;
}


/* --> MISC+ 1
-----------------------------------------------------------------------------*/

.notizia .data {
	font-size: 1.1em;
	color: #FB8114;
	padding: 0;
}
.notizia .info {
	padding: 0 0 0.5em 0;
}
.notizia img {
	float: left;
	padding: 0.2em 0.8em 0.3em 0;
}
.schedaDettaglio {
	padding-bottom: 2em;
}
.schedaDettaglio img {
	float: left;
	padding: 0.2em 0.8em 0.3em 0;
}
.schedaDettaglio h3 {
	display: block;
	clear: both;
}

.moreLeft
{
	margin-top: 2em;
}


#cdx #filters
{
	background: #eee;
	padding-bottom: 1em;
	margin-bottom: 1em;
}


.searchResults 
{
	margin-top: 1.5em;
}

.searchResults div.right 
{
	padding-left: 90px;
}

.searchResults h4
{
	font-size: 1.2em;
	margin: 0;
	margin-bottom: 0.3em;
}

.searchResults h4 span.date
{
	font-size: 90%;
	font-weight: normal;
}

.searchResults h5
{
	margin: 0;
	font-size: 1em;
	color: #333;
	font-style: italic;
	font-weight: normal;
}
.searchResults div.description
{
	margin-top: 3px;
	border-top: 1px solid #ccc;
}
#cdx .searchResults p
{
	line-height: 1em;
}

.searchResults div.around,
.searchResults div.even
{
	padding-left: 0;
}

/* ---- img ---- */
.thumb img,
img.thumb,
img.left,
img.right,
img.center{background: #eee; padding: 0.3em; float:left;margin:0.6em;width:auto}
img.right{clear:right;float:right}
img.center{clear:both;float:none;margin:auto}
img.noBorder{border:0;padding:0}

.addthis_toolbox
{
	position: absolute;
	top: -25px;
	left: 0;
}

.addthis_button_facebook_like iframe
{
	width: 200px !important;
}

#imageList
{
	margin-top: 2em;
}

#imageList .thumb
{
	float: none;
	margin-left: 0;
	margin-right: 0.66em;
	margin-top: 0;
}
#imageList+#schedeContainerPage
{
	margin-top: 0;
}
