/**
PER FAVORE, PRIMA DI APPORTARE MODIFICHE CONTROLLA LA STRUTTURA LOGICA DI QUESTO FILE
 */

/* Core */
body {color: #444;}
p{
	text-align:justify;
	margin: 6px 0 0 0;
}
.system-message, #system-message{display:none;}

#rt-top .rt-container{background-color: #105b33;height:30px;line-height:30px;}
#rt-header, #rt-top, #rt-feature {background-color:#147442;}
.rt-container{
	border-left: solid 40px #FFF;
	border-right: solid 40px #FFF;
}
#rt-header .rt-container, #rt-header .itemi{	background:#FFF url('../images/header/img_header.gif') top right no-repeat !important;}
#rt-header .lagenzia{	background:#FFF url('../images/header/img_header_azienda.gif') top right no-repeat !important;}
#rt-header .meteo{	background:#FFF url('../images/header/img_header_meteo.gif') top right no-repeat !important;}
#rt-header .rt-grid-16{	margin:0; width:960px; }

#rt-breadcrumbs,#rt-maintop,#rt-mainbottom,#rt-main,#rt-footer{	background: url('../images/body/bg_bianco1040gradiente.gif') center top repeat-y; }
#rt-main{
	padding-top:27px; /*18 la barra verde + 9 di bordo bianco */
}
#rt-bottom {color: #444;}
.rt-container {background: #fff;}
a:hover {color: #000;}
#rt-footer, #rt-copyright {color: #ddd;}
#rt-sidebar-a {background-color: #fff;}
#rt-sidebar-b {background-color: #D4DEE3;}
#rt-sidebar-c {background-color: #ccc;}
#gantry-viewswitcher {margin: 0 auto 1em;position: relative;}

#rt-feature{
	height:60px;
	line-height:30px;
}
#rt-feature .rt-container{
	background:#484848 !important;
	color:#FFF;
}
#rt-feature .rt-container .rt-grid-16{
	border-bottom: solid 18px #6dc604;
	margin-left: 0;margin-right: 0;
	padding-left:10px;padding-right: 10px;
}

/* OVERRIDE DEGLI STILI DI GANTRY */
#rt-header .rt-block, #rt-top .rt-block{	margin-bottom: 0; }
.rt-block{	padding:0;margin-bottom: 0;}
body.font-size-is-small {
    line-height: 1.5em;
}

/* LOGO */
#rt-logo {
	background:url("../images/header/logo_arpal.gif") no-repeat scroll 0 0 transparent;
	float:left;
	display:block;
	width:110px;
	height:140px;
}

/* HEADER */
#rt-top .search{	padding-top: 6px;}
#rt-top .search #mod_search_searchword{
	margin:0;padding:0;
	height:18px;
	border:none;
	font-style:italic;
	float:left;
}
#rt-top .search .button{ }

.labelheader{
	clear:left;
	color:#147442;
	font-weight:bold;
	font-size:12px;
}

/* BREADCRUMB */
#breadcrumbs-gantry{
	background:none;
	margin-left: 0;
	width:auto;
	margin-right: 0;
}
a.pathway{
	color:#105b33;
	text-decoration:underline;
		font-weight:bold;
}
div.breadcrumb{	height:30px;	line-height: 30px;}
span.breadcrumbs{
	color:#484848; /* questa serve a colorare il separatore */
	font-weight:bold;
}

/* TOPMENU */
ul.topmenu{	margin:0;padding:0;	float:right; font-size:10px;}
ul.topmenu li{
	list-style-type: none;
	float:left;
	margin-right: 10px;
}
ul.topmenu li a{	color:#FFF;}

/* MENU 1 LIVELLO (TEMI E AGENZIA)*/
ul.menuprimoliv{	margin:0;padding:0;	float:left;	}
ul.menuprimoliv li{
	list-style-type: none;
	height:64px;
	line-height:64px;
	width:248px;
	background-color:#bfbfbf;
	background-image: url('../images/body/_freccia01.gif');
	background-position: 90% 50%;
	background-repeat:no-repeat;
}
ul.menuprimoliv li a{
	font-size:14px;
	text-transform:uppercase;
	color:#000;
	font-weight:bold;
	margin-left: 20px;
	line-height:inherit; /*sovrascrive una impostazione del css di gantry che fa sballare la centratura verticale su IE */
}
ul.menuprimoliv li.item76{	margin-bottom: 12px;}
ul.menuprimoliv li.active{
	background-color:#6dc604;
	/*background-image: url('../images/body/_freccia02.gif');
	background-position: 13% 90%;*/
}

/* MENU ORIZZONTALE DI 5 LIVELLO (METEO) */
ul.menu5liv{margin:0 0 10px 0;padding:0;	float:left;	border-bottom:solid 4px #136F3F; width:100%;	}
ul.menu5liv li{
	list-style-type: none;
	width:100px;
	text-align:center;
	height:24px;
	line-height:24px;
	float:left;
	background-color:#efefef;
	margin: 0 4px;
	padding: 0 2px;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
}
ul.menu5liv li a{
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#000;
	font-weight:bold;
	line-height:inherit; /*sovrascrive una impostazione del css di gantry che fa sballare la centratura verticale su IE */
}
ul.menu5liv li.current{
	background-color:#136F3F;
	border-left: solid 1px #136F3F;
	border-right: solid 1px #136F3F;
	border-top: solid 1px #136F3F;
}
ul.menu5liv li.current a{color:#FFF;}

/* MENU ORIZZONTALE */
._menuorizz ul.menu{margin:0;padding:0;font-size: 10px;}
._menuorizz ul.menu li{
	list-style-type: none;
	float:left;
	margin-right: 13px;

}

.item92 a,.item108 a{
	display:block;
	width:110px;
	line-height:15px;
	text-align:center;
}
.item107 a,.item106 a,.item101 a{
	width:80px;
	line-height:15px;
	text-align:center;
		display:block;
}

._menuorizz ul.menu li a{color:#FFF;font-weight:bold;}

/* MENU LATERALE SINISTRO */
#rt-sidebar-a ul.menu{padding:0;}
#rt-sidebar-a ul.menu li{ /* primo livello */
	list-style-type: none;
	background:#136f3f;
	/* url('../images/body/frecciamenu01.gif') 95% 3px no-repeat; */
	color:#fff;
	border-bottom: solid 4px #fff;
}
#rt-sidebar-a ul.menu li a{
	color:#fff;
	font-weight:bold;
	padding-left: 5px;
	display:block;
	line-height: 140%;
}
#rt-sidebar-a ul.menu li ul{ /* secondo livello */
	margin-left: 0;
	padding: 0;
}
#rt-sidebar-a ul.menu li ul li{
	background:#e7e7e7; /*url('../images/body/frecciamenu02.gif') 93% 8px no-repeat ;*/
	border-bottom:none;
}
#rt-sidebar-a ul.menu li ul li a{
	color: #484848;
	padding-left: 20px;
	line-height:100%;
	padding-top: 3px;
	padding-bottom:3px;
}


#rt-sidebar-a li.item191, #rt-sidebar-a li.item192, #rt-sidebar-a li.item193, #rt-sidebar-a li.item194, #rt-sidebar-a li.item195, #rt-sidebar-a li.item196, #rt-sidebar-a li.item197 /* #rt-sidebar-a li.item204, #rt-sidebar-a li.item205, #rt-sidebar-a li.item206, #rt-sidebar-a li.item207, #rt-sidebar-a li.item208, #rt-sidebar-a li.item209, #rt-sidebar-a li.item210 */ { /* eccezioni */
	display:none;
}
#rt-sidebar-a ul.menu li ul li ul{ /* terzo livello */
	margin-left: 0;
	padding: 0;
}
#rt-sidebar-a ul.menu li ul li ul li a{
	padding-left: 40px;
}

/* SPALLA DESTRA (PER SAPERNE DI +) */
.spalladestra{background:#FFF;}
.spalladestra .module-title h2{
	background:#105b33;
	color:#FFF;
	font-size:12px;
	font-style:bold;
	height:24px;
	line-height:24px;
	margin: 0 0 5px 0;
	letter-spacing:0;
	padding-left: 10px;
}
.spalladestra ul{
	list-style:none;
	margin:0;
	padding:0;
}
.spalladestra ul li{
	background:#def2cd;
	margin-bottom: 2px;
	padding-left: 10px;
	min-height:24px;
	line-height:24px;

}
.spalladestra ul li a{
	color:#343535;
	font-size:12px;
	font-weight:bold;
}

/* NEWS HOME TEMI*/
.homefocustemi .aidacontenitore img{
	border-top: 20px solid #dbdbdb;
}
.homefocustemi  .aidacontenitore{
	float:left;
	width:220px;
	border:solid 1px #dbdbdb;
	min-height: 400px;
	margin-bottom: 10px;
}
.homefocustemi .aidacontenitore .aidaimage{ /*override estremo per bug modulo aidanews*/
	border:none !important;
	margin:0 !important;
	padding:0 !important;
	float:none !important;
}
.homefocustemi .aidanews .mc1, .aidanews .mc3{
	margin-left: 10px;
}

/* MODULI METEO */
.titolometeo{
	font-size:10px;
/*	margin:0 0 10px 0;*/
/*	background:#e7e7e7;*/
	color:#FFF;
	height:15px;
	line-height:15px;
	padding: 0px;
}
h3.giornoprevisione,h3.situazione{
	margin:0;
	font-size:14px;
}
.meteoinpage{
    float: left;
    font-size: 0.96em !important;
	height:200px;
    line-height: 1.3em;
    margin: 5px;

}
.meteoinpage div {
/*	background-color:#efefef;*/
}
.meteoinpage p {
	padding:8px;
	margin: 0!important;
	font-size:11.5px;
}

.dataprevtop .titolometeo{
	background:none;
	margin-bottom:10px;
	padding-left: 0;
}
div.situazione{
	float:left;
	line-height:1.5em;
	font-size:.96em !important;
	margin:7px;
}
.situazione p {
	padding:0;
}
img.t2_web {
	float:left;
	line-height:1.5em;
	font-size:.96em !important;
	margin:15px;
}

table#meteospot {
 margin-left: 5px;
}
table#meteospotfull{
	width:100%;
	float:left;
	border-collapse: separate !important;
border: 1px solid;
border-color: #EFEFEF;
}
#meteospotfull td, #meteospotfull th, #meteospotfull tr{
	border-collapse: separate !important;
	border: 1px solid;
	border-color: #EFEFEF;
	padding: 0px 5px;
	}

table#meteotendenza {
	width:80%;
	margin-bottom: 20px;
}
#meteotendenza td, table#meteospot,table#meteospotfull{text-align:center;}
#meteotendenza .legenda{
	font-weight:bold;
	width:24%;
	text-align:left;
}
table#meteospot tr.firstline th, table#meteospotfull tr.firstline th{background-color:#def2cd;}
table#meteospot tr.secondline th, table#meteospotfull tr.secondline th{background-color:#e7e7e7;}
table#meteospot .legenda, table#meteospotfull .legenda{
	text-align:left;
	font-weight:bold;
}
#meteotendenza th{
	width:19%;
	background-color:#def2cd;
}

/* NEWS HOME AGENZIA */
.homenewsfocusagenzia .aidacontenitore{
	margin: 5px 0;
	border-top: solid 1px #e7e7e7;
	border-bottom: solid 1px #e7e7e7;
}
.homenewsfocusagenzia .aidacontenitore .aidaimage{
	float:left;
	margin-right: 5px;
}
.homenewsfocusagenzia .aidacontenitore .aidatitle{
	height:24px;
	line-height:24px;
}
.homenewsfocusagenzia .aidacontenitore .aidadate{
	float:right;
	background:#e7e7e7;
	width:180px;
	height:24px;
	line-height:24px;
	font-size:80% !important;
}

/* HOME AGENZIA */
#rt-mainbottom .descrizioneagenzia{
	border:solid 3px #e7e7e7;
	height:240px;
	padding:5px;
	border-radius: 14px;
	/* fallback per CSS 2 */
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	}
#rt-mainbottom .descrizioneagenzia h4{
	font-weight:bold;
	color:#147442;
	font-size:12px;
}

/* CONTENT */
h2.contentheading{
	color:#467722;
	font-size:12px;
	font-weight:bold;
}

.interlinea150{line-height: 150%;}
.interlinea200{line-height: 200%;}
.no-interlinea{line-height: 100%;}

.desc-content a{
	text-decoration:underline;
}

/* PAGINAZIONE */

/* FOOTER */
#rt-footer .rt-container{
	text-align:center;
	color:#FFF;
	/*height:40px;*/
}
.credits, .footerdx{
/*	line-height: 40px; */
}
.footerdx p{
/*	margin-top: 0;*/
}
#rt-footer a{
	color: #FFF;
	text-decoration:underline;
}



.moduletable {
	margin: 0;
	padding: 0;
}
.moduletable h3 {
	margin: 0;
	padding: 0;
}
.moduletable > div {
	margin: 0 0 15px;
	padding: 0;
}


