@charset "utf-8";
body {
	background-image: url(../img/bg.jpg);
	background-repeat: repeat-x;
	background-color: #c0dc60;
	color: #858484;
	/*font: 13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;*/
	font: 12px 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
	letter-spacing: 0.01em;
}
h1 {
	font-size: 24px;
	margin-bottom: 14px;
}
h2 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 14px;
	color: #958a75;
}
h3 {
	font-size: 16px;
	margin-bottom: 10px;
}
h4 {
	font-size: 13px;
	margin-bottom: 10px;
}
h5 {
	font-size: 12px;
	margin-bottom: 6px;
	margin-top: 4px;
}
p {
	text-align: justify;
}
a {
/*	color: #5c5751;*/
	color: #4573ca;
	background-color: transparent;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #2e2c29;
}
/*a:after {
	content: " (" attr(href) ")";
}*/
hr {
	border-top: 1px solid #999;
	border-bottom: 1px dashed #666;
	margin-left: 10px;
	margin-right: 10px;
	padding: 2px 0 0;
}
img {
	font-size: 0;
}

strong {
color: #5f5f5f;
}

#topContainer {
	min-height: 1px; /* hack */
}
#topContainer #topContent {
	
}



#headerContainer {
	margin-top: 0px;
	background: url(../img/headerBG.jpg) no-repeat top right;
	height: 403px;
}

#headerContainer h1#homeTitle {
	height: 200px;
	line-height: 200px;

	background: url(../img/h1.png) no-repeat 0 50%;
	font-size: 0;
	text-indent: -99999px;
	margin-bottom: 0;
	margin-top: 125px;
}

#headerContainer #headerMenu {
	padding: 28px 0 0 0;
	height: 34px;
	font-size: 16px;
	font-weight: bold;
}

/*
#topmenu - centered menu inizio
menù centrato: http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support
separatori: http://tobto.org/css-design/modern-separators-in-lists-menu/
*/
ul#topmenu {
	clear: left;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
/*	left: 50%;*/
	text-align: left;

	line-height: 28px;
/*	height: 30px; */
}
ul#topmenu li {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
/*	right: 50%;
	border-left: 1px solid #f29400;*/

	letter-spacing: 0.04em;

}
ul#topmenu li:first-child {
	border-left: none;
}
ul#topmenu li a {
	display:block;
	color: #a1a0a0;
	padding: 0 21px;
}
ul#topmenu li a:hover {
	color: #4573ca;
	text-decoration: none;
}
/* #topmenu - centered menu fine */

#headerContainer #headline {
	padding-top: 208px;
	text-align: left;
	/*line-height: 28px;*/
}
/*
#headerContainer #cerca {
	padding-top: 21px;
}
#headerContainer #cerca .search {
	line-height: 100%;
}
#headerContainer #cerca input {
	border: none;
	font: 12px Tahoma,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
}
#headerContainer #cerca input.inputbox {
	width: 200px;
	background: #f3e9e0;
	color: #5c5751;
}
#headerContainer #cerca input.button {
	font-weight: bold;
	background: #fff url(../img/cercaButton.png) no-repeat right 0;
	padding: 0 10px 0 0;
	text-align: right;
	color: #5c5751;
	cursor: pointer;
	margin: 0;
}

*/

/*
#homeSplashContainer {
	background-color: #fff;
	background-image: url(../img/homeSplashContainerBG.png);
	background-repeat: repeat-x;
}

#homeSplashContainer #homeSplash {
	background: #eeeee5;
	margin: 0;
	width: 660px;
	height: 322px;
}
*/
#homeSplashContainer #homeSplash #homeSplashFlash {
	/* l'swf, in persona */
}
/*
#homeSplashContainer #homeSplashNews {
	padding: 22px 0;
	height: 278px;

	font-size: 11px;
	color: #837766;
}
#homeSplashContainer #homeSplashNews h4 {
	color: #fff;
}
#homeSplashContainer #homeSplashNews h5 {
	color: #fff;
}
#homeSplashContainer #homeSplashNews p {
	margin-bottom: 0px;

	line-height: 20px;
}
#homeSplashContainer #homeSplashNews a {
	
}
#homeSplashContainer #homeSplashNews a.readmore {
	color: #4573ca;
	font-weight: bold;
	display: block;
	text-align: right;
	clear: both;
	height: 13px;
	line-height: 13px;
}
*/


#homeNewsContainer {
	background-image: url(../img/homeNewsContainerBG.png);
}

#homeNewsContainer #homeAltreNews {
font-size: 12px;
width: 260px;
/*
	line-height: 16px;
	height: 152px;
	margin: 0;
	width: 960px;
	width: 300px;*/
}
#homeNewsContainer #homeImmagineSpot {
width: 390px;
height: 168px;
padding: 0;
background-image: url(../img/altriBottoni.jpg);
background-repeat: no-repeat;
text-align: left;
}


#homeNewsContainer #homeAltreNews h4 {
	height: 30px;
	line-height: 30px;
}
#homeNewsContainer #homeAltreNews p {
	width: 260px;
	padding: 0 0 8px 0;
/*
	float: left;
	padding: 0 10px;
	margin: 10px 0;*/
}
#homeNewsContainer #homeAltreNews img.spotimage {
	float: right;
	/*width: 40px;
	height: 50px;
	margin-right: 20px;
	*/
	background: #fff;
}
#homeNewsContainer #homeAltreNews a {
	color: #4573ca;
	font-weight: normal;
}
#homeNewsContainer #homeAltreNews a:hover {
	color: #2e2c29;
}
#homeNewsContainer #homeAltreNews a.readmore {
/*	color: #4573ca;*/
	display: block;
	text-align: right;
	clear: both;
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	margin: 0 14px 0 0;
	
	border-top: 1px dotted #a1a0a0;
	padding: 4px 0 0 0;
}

#homeNewsContainer #homeBreadcrumbs {
	height: 30px;
	line-height: 30px;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	background: #F8C77A;
	margin: 0;
	padding: 0 10px;

}

#homeNewsContainer #facebook{
padding: 0px;
width: 240px;
}

#homeContentContainer {
	background: url(../img/homeContentContainerBG.png) no-repeat;
	padding: 5px 0 10px 0;
}
#homeContentContainer #headerMenu, #internalContentContainer #headerMenu{
margin: 0px;
width: 180px;
}
#homeContentContainer #homeEvidenzaNews h4 {
	height: 30px;
	line-height: 30px;
}
#homeContentContainer #homeEvidenzaNews img.spotimage {
	width: 220px;
	height: 220px;
	background: #f3e9e0;
	margin-bottom: 10px;
}
#homeContentContainer #homeEvidenzaNews p {
	margin: 0;
}

#homeContent #banner3 {
width: 290px;
height: 132px;
padding: 15px 0px 0px 0px;
margin: 0px;
float: left;
}

#homeContent #banner4 {
width: 220px;
height: 132px;
padding: 15px 0px 0px 10px;
margin: 0px;
float: left;
}
#homeContent #banner4 a{
padding: 0px 0px 0px 10px !important;
/*width: 220px;
height: 132px;
margin: 0px;
float: left;*/
}

#homeContentContainer #homeContent h3 {
	border-bottom: 1px dotted #828282;
	padding: 0;
	height: 30px;
	line-height: 30px;
}
#homeContentContainer #homeContent p {
	padding: 10px 20px;

	width: 440px;

	line-height: 18px;
}
#homeContentContainer #homeContent a {
/*	font-weight: bold;*/
	width: 450px;
	padding: 8px 10px 0 0;
	font-size: 20px;
	color: #4573ca;
}
#homeContentContainer #homeContent a:hover {
	text-decoration: none;
	color:#2e2c29;
}
#homeContentContainer #homeContent a.readon {
/*	font-weight: bold;*/
	width: 450px;
	padding: 8px 10px 0 0;
	font-size: 11px;
	text-align: right;
	float: right;
/*	color: #4573ca;*/
	border-top: 1px dotted #a1a0a0;
}

#homeContentContainer #homeWidget {
	margin: 10px 0 0 0;
	width: 240px;
	/*background-image: url(../img/colonnaDxBG.png);*/

	font-size: 12px;
}
#homeContentContainer #homeWidget h4 {
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	background: #dcc7a6;
}
#homeContentContainer #homeWidget p {
	padding: 0 10px;
	margin: 10px 0;
}
#homeContentContainer #homeImmagineNews{
margin: 0px;
padding: 0px 10px;
}

#internalContentContainer {
	background: url(../img/internalContentContainerBG.png) repeat-y;
	padding: 0px 0 10px 0;
}

#internalContentContainer #internalEvidenzaNews h4 {
	height: 30px;
	line-height: 30px;
}
#internalContentContainer #internalEvidenzaNews img {
	width: 220px;
	height: 220px;
	background: #f3e9e0;
}
#internalContentContainer #internalEvidenzaNews p {
	margin: 0;
}

#internalContentContainer #internalContent h3 {
	border-bottom: 1px dotted #828282;
	padding: 0;
	height: 30px;
	line-height: 30px;
}
#internalContentContainer #internalContent p {
	padding: 10px 30px;
	font-size: 14px;
	width: 637px;
}
#internalContentContainer #internalContent a {
	font-weight: bold;
}
#internalContentContainer #internalContent a:hover {
	text-decoration: none;
	color:#646363;
}

#internalContentContainer #internalWidget {
	font-size: 11px;
/*	width: 220px;*/

}
#internalContentContainer #internalWidget h4 {
	height: 30px;
	line-height: 30px;

	background: #dcc7a6;
}
#internalContentContainer #internalWidget p {

	margin: 10px 0;
}

#internalWidget .mod_simple_viewerGalleria_simple{

	padding: 0px;
	margin: 0px;

}
/*
#internalSplashContainer {
	background: url(../img/headerInternalBG.png) no-repeat top right;
	height: 162px;
}

#internalSplashContainer h2#internalTitle, #internalSplashContainer div#internalTitle {
	height: 132px;
	margin-bottom: 0;
	color: #fff;
	font: 30px Tahoma,'Trajan Pro',Georgia,'Times New Roman',Times,serif;
	line-height: 132px;
}*/

#internalContentContainer #internalBreadcrumbs {
	height: 50px;
	line-height: 50px;

	background-image: url(../img/breadcrumbBG.png);

	margin: 0 0 0 22px;
	padding: 0 0 0 12px;
	width: 666px;

	font-size: 13px;
	color: #a5a5a5;
}

.mappa{
padding: 0px;
margin: 5px 20px;
}

#footerContainer {
	text-align: center;
	position: relative;
}

#footerContainer #footerColophon {
	height: 53px;
	line-height: 20px;
	background-image: url(../img/footerBG.png);
	background-repeat: no-repeat;
	color: #fff;
	margin: 0;
	padding-top: 70px;
	width: 960px;
}
#footerContainer #footerColophon p {
	text-align: left;
	font-size: 12px;
}

#footerContainer #footerColophon a {
	color: #fff;
}

/*Footer per la pagina interna inizio*/
#footerContainer #footerColophonInterna {
	height: 55px;
	line-height: 20px;
	background-image: url(../img/footerBGInterna.png);
	background-repeat: no-repeat;
	color: #fff;
	margin: 0;
	padding-top: 90px;
	width: 960px;
}
#footerContainer #footerColophonInterna p {
	text-align: left;
	font-size: 12px;
}
#footerContainer #footerColophonInterna a {
	color: #fff;
}
/*FooterColopho interna fine*/

#footerContainer #footerMenu {
	float: left;
	width: 100%;
	overflow: hidden;
	position: relative;

	padding: 15px 0;
	margin: 0;
}

/*
#seomenu - centered menu inizio
menù centrato: http://matthewjamestaylor.com/blog/beautiful-css-centered-menus-no-hacks-full-cross-browser-support
separatori: http://tobto.org/css-design/modern-separators-in-lists-menu/
*/
ul#seomenu {
	clear: left;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: 50%;
	text-align: center;
}
ul#seomenu li {
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	right: 50%;
	border-left: 1px solid #5c5751;
}
ul#seomenu li:first-child {
	border-left: none;
}
ul#seomenu li a {
	display:block;

	padding: 0 6px;
}
ul#seomenu li a:hover {
	
}
/* #seomenu - centered menu fine */

#footerContainer #footerSyndicate {
	height: 32px;
	line-height: 32px;
}
#footerContainer #footerSyndicate a span {
	display: none;
}

/* ---------------------------------------------------------- */
/*                Stili per i moduli di Joomla!               */
/* ---------------------------------------------------------- */

/* liste <ul><li> - inizio */
table.contentpaneopen td ul {
	padding-left: 20px;
	list-style-type: disc;
}
table.contentpaneopen td ul li {
	margin: 10px 0;
}
/* liste <ul><li> - inizio */

#homeNewsContainer #homeAltreNews table.moduletable {
/*	width: 960px;*/
}
#homeNewsContainer #homeAltreNews table.contentpaneopen {
	display: block;
	border-collapse: collapse;
}
#homeNewsContainer #homeAltreNews td.contentheading {
	font-size: 14px;
	

	line-height: 30px;

	font-weight: bold;
	display: block;
}
#homeNewsContainer #homeAltreNews table.contentpaneopen td {
	width: 280px;
}

/*
#homeSplashContainer #homeSplashNews .moduletable h3{
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
}
#homeSplashContainer #homeSplashNews td.contentheading {
	font-size: 15px;

	font-weight: bold;
	line-height: 25px;
}
#homeSplashContainer #homeSplashNews td.contentheading a.contentpagetitle {
	color: #4573ca;
}
*/

.componentheading, .componentheading-lista {
	font-size: 16px;
	font-weight: bold;
	margin: 0 20px 10px 20px;
	color: #4573ca;

	border-bottom: 1px dotted #4573ca;
	padding: 0;
	line-height: 30px;

	width: 480px;
	display: block;
	float: left;
}
.componentheading + table, .componentheading + form, .componentheading-lista + table, .componentheading-lista + form {
	clear: both;
}
#homeContent table.contentpaneopen:first-child {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;

	margin: 0 20px;
/*	padding: 0 20px;
	width: 520px;
*/
	line-height: 30px;

	display: block;
}
#internalContent table.contentpaneopen:first-child {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 0;

	margin: 0 30px;

	display: block;
}
#homeContent form#searchForm table.contentpaneopen, #internalContent form#searchForm table.contentpaneopen {
	font-size: 10px;
	font-weight: normal;
	margin-bottom: 10px;

	border-bottom: none;
	line-height: normal;
}
#homeContent form#searchForm table.contentpaneopen tr, #internalContent form#searchForm table.contentpaneopen tr{
	margin-bottom: 10px;
	display: block;
}
#homeEvidenzaNews table.contentpaneopen:first-child, #internalEvidenzaNews table.contentpaneopen:first-child {
	border-bottom: 1px dotted #828282;
}
.contentheading {
	color: #4573ca;
	font-size: 20px;
	font-weight: normal;
	padding: 5px 0 0 0;
}

.buttonheading {
	
}
#internalContentContainer #internalContent img.spotimage {
	display: none;
}

#homeContentContainer #homeWidget td.contentheading {
	font-size: 20px;
	font-weight: normal;

	line-height: 20px;
	height: 20px;

	padding: 0 0 0 10px;

	width: 220px;
	display: block;

}

/*
#homeContentContainer #homeWidget td.contentheading a.Titolo {
	color: #4573ca;
}

#homeContentContainer #homeWidget td.contentheading a.Titolo:hover {
	text-decoration: underline;
}*/

#internalContentContainer #internalWidget td.contentheading {
/*	background-image: url(../img/widgetBG.png);
	background-repeat: no-repeat;*/
	padding: 10px 0 0 0;

	font-size: 14px;

	line-height: 14px;
	height: 14px;

	width: 220px;
	display: block;
	font-weight: bold;
}

#homeContentContainer #homeWidget form, #internalContentContainer #internalWidget form {
	
}
#homeContentContainer #homeWidget form table.poll thead, #internalContentContainer #internalWidget form table.poll thead {
	font-size: 13px;
	margin-bottom: 10px;

	line-height: 30px;
	padding: 0 10px;
	background: #dcc7a6;

	width: 220px;
	display: block;
	font-weight: bold;
}
#homeContentContainer #homeWidget a {
/*	font-weight: bold;*/
	color: #4573ca;
}
#homeContentContainer #homeWidget a:hover {
/*	font-weight: bold;*/
	color: #2e2c29;
}

#internalContentContainer #internalWidget a {
	font-weight: bold;
	color: #4573ca;
}

#homeContentContainer #homeWidget a.readmore {
	display: block;
	text-align: right;
	clear: both;
	height: 16px;
	line-height: 16px;
	margin: 0 10px;
	border-top: 1px dotted #a1a0a0;
	padding: 8px 0 0 0;

/*	color: #4573ca;*/
	font-size: 11px;
}

#internalContentContainer #internalWidget a.readmore {
	display: block;
	text-align: right;
	clear: both;
	height: 16px;
	line-height: 16px;
	margin: 0 10px 0 0;

	background-image:url(../img/widgetBG.png);
	padding: 6px 0px 12px 0px;

	color: #4573ca;
	}


#homeContentContainer #homeEvidenzaNews td.contentheading, #internalContentContainer #internalEvidenzaNews td.contentheading {
	font-size: 13px;

	line-height: 30px;

	width: 220px;
	display: block;
	font-weight: bold;
}
#homeContentContainer #homeEvidenzaNews p, #internalContentContainer #internalEvidenzaNews p {
	padding: 10px 0;
}
#homeContentContainer #homeEvidenzaNews a, #internalContentContainer #internalEvidenzaNews a {
	
}
#homeContentContainer #homeEvidenzaNews a.readmore, #internalContentContainer #internalEvidenzaNews a.readmore {
/*	background: url(../img/linkButtonAlt.png) no-repeat right 1px;*/
	padding-right: 14px;
	display: block;
	text-align: right;
	clear: both;
	height: 16px;
	line-height: 16px;
	margin: 10px 0 0 0;
}
/*sottomenu*/
#internalWidget .menu{
padding: 10px 0 30px 0;
margin: 0px;
}

#internalWidget .menu li{
padding: 0 0 10px 0px;
}
/*fine sottomenu*/

/*
#mainmenu - menu inizio
menù verticale: http://www.exploding-boy.com/images/EBmenus/menus.html
per la colonna a sinistra
*/
#internalEvidenzaNews {
	padding-top: 12px;
}

#internalEvidenzaNews li a {
	height: 38px;
	line-height: 38px;
	voice-family: "\"}\""; /* Box Model Hack: http://tantek.com/CSS/Examples/boxmodelhack.html */
	voice-family: inherit;
	height: 40px;
	line-height: 40px;
	color: #4573ca;
	background-image: url(../img/menuInternoBG.png);
	width: 230px;
	font-size: 13px;
}

#internalEvidenzaNews li a:link, #internalEvidenzaNews li a:visited {
	display: block;
}

#internalEvidenzaNews li a:hover {
	color:#6a6a6a;
	text-decoration: none;
}
li.parent ul {
	/* rientro per le voci di menù "figlie" */
	margin-left: 10px;
}
/* #mainmenu - menu fine */

table.tabellaColorata {
	background: #fff;
	width: 460px;
}
table.tabellaColorata td.evidenza {
	background: #f8c77a;
}
table.tabellaDecorata {
	background: url(../img/bottoneTesto.png) no-repeat;
}

/* liste - inizio */
td.contentheading-lista {
	font-size: 14px;
	font-weight: bold;
	color: #4573ca;
	margin-bottom: 0;

	background-image: url(../img/listaBG.png);
	

/*	border-bottom: 1px dotted #828282;*/
	padding: 6px 0 0 20px;
	line-height: 24px;

	width: 500px;
	display: block;
}
td.contentheading-lista a{
color: #4573ca;
}

.article_column .contentpaneopen-lista img.spotimage {
	display: block !important;

	float: left;
	width: 150px;
	height: 60px;
	background: #ededed;
	border: 1px solid #a99f8c !important;
	padding: 0px;
	margin-right: 10px;
}
table.contentpaneopen-lista td p:first-child {
	float: left;
}
.article_column .contentpaneopen-lista ul {
	display: block !important;

	float: left;
	width: 300px;
	padding: 10px 0;
}

a.readon-lista {
	margin-top: 6px;

	font-weight: bold;
/*	background: url(../img/linkButtonAlt.png) no-repeat right 1px;*/
	padding-right: 14px;
	display: block;
	text-align: right;
	clear: both;
	height: 16px;
	line-height: 16px;
}
/* liste - fine */

/* ARTIO e Chronoform hack - inizio */
a[title="Web development, Joomla, CMS, CRM, Online shop software, databases"], div.chronoform {
	display: none !important;
}
/* ARTIO e Chronoform hack - fine */

/* Chronoform - inizio */
.cf_inputbox, #chrono_verification {
	border-width: 1px;
	border-style: solid;
	padding: 2px 1px;
}
.cf_textbox, .cf_dropdown, .cf_textarea, .cf_button, .cf_captcha {
	margin-left: 0;
/*	width: 100%;*/
	width: 437px;
}
.cf_button {
	text-align: right;
}
.cf_button input {
	width: 132px;
}
.LV_validation_message {
	margin: 0;
}
.form_element select, .form_element input, .form_element label, .LV_validation_message {
	font-family: Tahoma,'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
	font-size: 12px;
	padding: 0 0 0 25px;

	height: 20px;
}
.LV_validation_message {
	display: block;
	clear: both;
}
#chrono_verification+.LV_validation_message {
	display: inline;
	clear: none;
}
.cf_captcha img {
	float: right;
}
/* Chronoform - fine */


#current {
	/*outline: 1px solid #333;*/
}

