/*****************************/
/*** Core html setup stuff ***/
/*****************************/
* {
	margin: 0;
}

html, body {
	height: 100%;
	background-color:#38597a;	
}

body {
	font-family: Times New Roman, Helvetica,Arial,sans-serif;
	font-family: Arial,Helvetica,sans-serif;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #333;
}

h2 { color:#3a597e; font-variant:small-caps; font-size:2.2em; margin:10px 0px 10px 0px;}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -70px; /* the bottom margin is the negative value of the footer's height */
	text-align:center;
}

.container {margin:0 auto;}

.header {text-align:center; height:115px; background:#38597a url(../images/fe_header_bkg.png) left top repeat-x;}

	.header_cont {width:900px; margin:0 auto; text-align:left; position:relative; z-index:50;}
	/* stile per menu top*/
	#navcontainer {text-align:right;}

	#navcontainer .module { margin-right:10px; padding-top:10px; color:#385a7b;}	
	
	#navlist {
		padding-top:15px; padding-left:160px; text-align:right;
	}
	#navlist ul {
		margin: 0; white-space: nowrap; padding: 0;
	}
	
	#navlist li {
		display: inline; list-style-type: none;
	}
	
	#navlist a 	{
		padding: 0px 0px 10px 0px; margin: 0px 10px 0px 0px; color: #FFF; font-size:1.6em;
	}
	
	#navlist a:link, #navlist a:visited	{
		color: #EEE; text-decoration: none;
	}
	
	#navlist a:hover {
		background:url(../images/fe_toplink_active.gif) left bottom repeat-x; color: #38597a;
	}
	
	#active a:link, #active a:visited, #active a:hover 	{
		border: 0px solid #333; background:url(../images/fe_toplink_active.gif) left bottom repeat-x; color:#38597a;
	}	

	.changeLang { position:absolute; right:0px; top:60px; float:right;}

	/* fine navigazione top*/

/* Stile per IMG centrale */
#imgbig {
	background:url(../images/fe_sf_imgbig_sm.gif) left bottom repeat-x; color:#FFF; height:245px;
}

/* Stile per breadcrumb */
.breadcrumb { font-variant:small-caps; font-size:1.2em; font-weight:bold; color:#636363; padding:20px 0px 15px 0px;}
.breadcrumb a { color:#3c5c81; text-decoration:underline;}
.breadcrumb a:hover { color:#3c5c81; text-decoration:none;}

.logo {width:136px; height:102; position:absolute; top:5px; left:0;}

/* Stili per box dedicati al contenuto */
.content {
	text-align:center; 
	margin:0 auto; 
	background:#38597a url(../images/fe_content_bkg.gif) left top repeat-x;
	border-top:2px solid #FFF;
}

	#contentwrapper { margin: 0 auto; width: 900px; border:0px solid #000; text-align:left; padding-top:10px;}

	#leftcolumn { 
		float: left;
		color: #333;
		margin-right:10px;
		width: 32%;
	}
	#content { 
		float: left;
		color: #333;
		margin-right:10px;		 
		width: 32%;
		display: inline;
	}
	#rightcolumn { 
		color: #333;
		width: 32%;
		float: left;
		position: relative;
	}

/* Stili per box centrali */
.BoxSpecialeTitle {border:1px solid #bababa; background-color:#c40000;}
.BoxSpecialeTitle h3 {margin:0; padding:0; padding-left:10px; line-height:23px; font-size:14px; font-weight:bold; color:#FFF;}
.BoxSpecialeMain {border-left:1px solid #bababa; border-right:1px solid #bababa; background:#FFF url(../images/fe_sfmain_speciale.png) left top repeat-x; padding:4px;}
	.BoxSpecialeMain a { color:#333; text-decoration:underline;}
	.BoxSpecialeMain a:hover { color:#333; text-decoration:none;}
.BoxSpecialeFooter {border:0px solid #000; background:url(../images/fe_sf-footer_speciale.png) bottom right no-repeat;}

.BoxAltriTitle {border:1px solid #959595; background-color:#89a1c0;}
.BoxAltriTitle h3 {margin:0; padding:0; padding-left:10px; line-height:23px; font-size:14px; font-weight:bold; color:#FFF;}
.BoxAltriMain {border-left:1px solid #bababa; border-right:1px solid #bababa; background:#8aa2c1 url(../images/fe_sfmain_altribox.gif) left top repeat-x; padding:4px;}
	.BoxAltriMain a { color:#333; text-decoration:underline;}
	.BoxAltriMain a:hover { color:#333; text-decoration:none;}
.BoxAltriFooter {border:0px solid #000; background:url(../images/fe_sf-footer_altribox.gif) bottom right no-repeat;}

.minH140 { 
	min-height:140px;  /* replace 480px if you need*/ 
	height:auto !important;
    height:140px;
}
.smallBackground {background:#8aa2c1 url(../images/fe_sfmain-small_altribox.gif) left top repeat-x;}

/* Stile per Footer ed elemento spaziatore*/
.footer, .push {
	height: 70px; /* .push must be the same height as .footer */
}
.footer {
	margin:0 auto;
	/*background:#38597a url(../images/fe_footer_bkg.png) left top repeat-x;*/
	color:#b6dbff; font-size:0.9em;
}
	.footer a {color:#b6dbff;text-decoration:underline;}
	.footer a:hover {text-decoration:none;}

.footer_cont {width:900px; margin:0 auto; padding-top:15px; position:relative;}
.copyright { float:right; text-align:right;}
.footerlink {float:left; text-align:left;}
	.footerlink table {border:0px solid #FFF; width:auto;}	/* stile aggiunto a causa di HTML embedded da Joomla*/


#slideshow {
	width: 900px;
	margin:0 auto;
	padding:0px;
	border:0px solid #E2E2E2;
}
	#slideshow img {border-width:0;}
	#slideshow .imageElement {}
#slideshow {
	width: 900px;
	height: 350px;
	margin:0 auto;
	padding:0;
	border:0;
}
	#slideshow img {border-width:0;}
	#slideshow .imageElement {}


/* CODICE EMBEDDED DI Joomla*/
/* Stili derivanti dal codice EMBEDDED in Joomla */
table.contentpaneopen { font-size:14px; line-height:1.8em;}
table.contentpaneopen td.contentheading {color:#3a597e; font-variant:small-caps; font-weight:bold; font-size:2.2em; padding:10px 0px 10px 0px;}
table.contentpaneopen {width:100%;}

/* Per box in HOMEPAGE */
td.contentheading_newsFlashHome { font-weight:bold;}	/* box SI SEGNALA */

p.gk_news_show_news_text { padding-bottom:8px;}			/* box NOVITA' ED EVENTI */
/* fine codice EMBEDDED*/




/* Aggiunti da RB */
.ridotto {
	width:75%;
/*        float:left;*/
	text-align:justify;
}
.normale {
	width:100%;
/*	float:left;*/
	text-align:justify;
}
.box_dx {
	width:20%;
	margin-left:5%;
	float:right;
}
.box_sx {
	width:20%;
	margin-right:5%;
	float:left;
}

.titolo {
	color:#FF0000;
}

.testoBig {
	font-size:20px;
        margin-bottom:10px;
}
.meta_sx {
	width:48%;
	margin-right:2%;
	float:left;
}
.meta_dx {
	width:48%;
	margin-left:2%;
	float:right;
}




/* ------------------- */
.login {
      float:right;
vertical-align:baseline; margin-left: 10px; margin-right: 10px; position: relative;
text-align:left;
}