/*
  blu: rgb(27, 73, 103);
  blu: rgb(10, 54, 92);
  arancio: (252, 115, 35);
  arancio: (247, 96, 19);
  ghiaccio: (240, 245, 250);
  ghiaccio nuovo: rgb(246, 249, 250);
*/

* {
	margin: 0;
	/*border: 0;*/
}

html, body 
{
	height: 100%;
}

body 
{
	font-family: Trebuchet MS, Calibri, Arial, Helvetica, Sans-Serif;
	background-image: url("g/bg.gif");
	background-position: center top;
	background-repeat: repeat-x;
	background-color: rgb(27, 73, 103);
	margin: 0px;
	font-size: 13px;
	color: rgb(27, 73, 103);
}

.footer_content, .header, .menubar, .main
{
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.footer_content
{
	clear: both;
}

.footer_content, .header, .menubar, .wrapper
{
	min-width: 760px;
}

.wrapper
{
	/*min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -28px;*/ /* the bottom margin is the negative value of the footer's height */
	width: 100%;
	background-image: url("g/bg_wrapper.png");
	background-position: center top;
	background-repeat: repeat-y;
}

.footer, .push 
{
	height: 28px; /* .push must be the same height as .footer */
}

.footer 
{
	background-color: rgb(27, 73, 103);
	clear: both;
}

.footer_content
{
	color: rgb(27, 73, 103);
	color: rgb(246, 249, 250);
	line-height: 28px;
	text-align: center;
}

.header_container, .menu_container, .header_spacer, .main_container
{
	width: 100%;
}

.header_spacer
{
	background-image: url("g/bg.gif");
	background-position: center top;
	min-height: 28px;
	height: 28px;
}

.header_shadow
{
	background-image: url("g/ombra_top.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	min-height: 28px;
	height: 28px;
}

.header_container
{
	background-image: url("g/topbar_bg.gif");
	background-position: center bottom;
	background-repeat: no-repeat;
}

.header 
{
	position: relative;
	height: 101px;
	min-height: 101px;
}

.servicebox
{
	position: absolute;
	line-height: 15px;
	top: 25px;
	right: 0px;
	padding-left: 10px;
	background-image: url("g/bg_dot.gif");
	background-position: left top;
	background-repeat: repeat-y;
}

.servicebox a
{
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
	text-transform: lowercase;
	color: rgb(27, 73, 103)
}

.logo
{
	position: relative;
	left: 0px;
	top: 27px;
}

a
{
	font-weight: bold;
	color: rgb(247, 96, 19);
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

a img 
{
	border: none 0px;
}


.menu_container
{
	background-image: url("g/bg_menu.gif");
	background-position: center top;
/*	background-repeat: repeat;*/
}

.menubar
{
	height: 29px;
	margin:auto;
	width:836px;
}

.menubar .esterno{width:119px;display:block;float:left;}

.menubar a
{
	/*
	width: 14.1%;
	min-width: 14.2%;
	width:119px;
	*/
	width:auto;
	display:block;
	text-align:center;
	cursor:pointer;
	text-align: center;
	line-height: 29px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: rgb(246, 249, 250);
	padding: 0px;
	background: none;
}
.menuitem
{
	padding-left: 15px;
	padding-right: 15px;
}

.menubar a:hover .menuitem
{
	background-image: url("g/plin.gif");
	background-position: left top;
	background-repeat: no-repeat;
	text-decoration: none;
}

.menubar .link_menu
{
	/*
	width: 14.1%;
	min-width: 14.2%;
	width:119px;
	*/
	font-family: Trebuchet MS, Calibri, Arial, Helvetica, Sans-Serif;
	width:auto;
	display:block;
	text-align:center;
	cursor:pointer;
	text-align: center;
	line-height: 29px;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: rgb(246, 249, 250);
	padding: 0px;
	background: none;
}
.menubar link_menu:hover .menuitem
{
	background-image: url("g/plin.gif");
	background-position: left top;
	background-repeat: no-repeat;
	text-decoration: none;
}


.column_left a, .column_right a, .main_news a, .continua a
{
	padding-left: 15px;
}

.column_left a:hover, .column_right a:hover, .main_news a:hover, .continua a:hover
{
	padding-left: 15px;
	background-image: url("g/plin_w.gif");
	background-position: left top;
	background-repeat: no-repeat;
}

.noplin a
{
	padding-left: 0px;
}

.noplin a:hover
{
	padding-left: 0px;
	background: none;
}


.main_container
{
/*
	height: expression( this.scrollHeight < 376 ? "376px" : "auto" ); /* sets min-height for IE 
*/
	min-height: 376px;
	height:auto !important;
	_height:376px;
}

.main_spacer
{
	background-image: url("g/bg_main_spacer.gif");
	background-position: center top;
	background-repeat: no-repeat;
	min-height: 35px;
	height: 35px;
	width: 100%;
}

.main_box_spacer, .main_box_spacer_home
{
	background-color: rgb(246, 249, 250);
	background-position: center top;
	background-repeat: no-repeat;
	min-height: 20px;
	height: 20px;
	width: 550px;
}

.main_box_spacer_home
{
	width: 380px;
}


.main
{
	position: relative;
	min-height: 376px;
}

.lower_box, .lowerbox_home
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 550px;
	bottom: 0px;
	top: 100%;
}

.lower_box_home
{
	width: 380px;
}

h2, h3, .homesubtitle
{
	color: rgb(76, 109, 136);
}

h1
{
	font-size: 16px;
	text-transform: uppercase;
	padding-bottom: 0.5em;
}

h2
{
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 0.3em;
}

h3
{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1em;
	padding-left: 10px;
	background-image: url("g/bg_dot.gif");
	background-position: left top;
	background-repeat: repeat-y;
}

.main_box h3
{
	padding-top: 10px;
	padding-left: 0px;
	background: none;
}

.homesubtitle
{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 1em;
	width: 100%;
}

h4
{
	padding-bottom: 0.3em;
	font-size: 12px;
	font-weight: bold;
}

h5
{
	font-size: 12px;
}

p
{
	margin-bottom: 1em;
}
.main_box
{
	position: absolute;
	top: 0px;
	min-height:600px;
	width:96%;
}

.column_right, .main_box
{
	position: absolute;
	top: 0px;
	min-height:600px;
}

.column_left{float:left;height:100%;}

.main_box
{
}

.main_content_home
{
	padding-left: 10px;
	padding-right: 0px;
	background-image: url("g/bg_dot.gif");
	background-repeat: repeat-y;
	background-position: left top;
}

.main_content
{
	padding-left: 10px;
	padding-right: 0px;
	background-image: url("g/bg_dot.gif");
	background-repeat: repeat-y;
	background-position: left top;
	width:98%;
}


.main_content_home
{
	background-image: url("g/bg_main.gif");
	padding-right: 10px;
}

.column_left, .column_right
{
	width: 170px;
	min-width: 170px;
	font-size: 11px;
}

.main_box .column_left, .main_box .column_right
{
	padding-top: 0px;
}

.column_left
{
}

.column_right
{
	right: 0px;
}

.main_box, .main_box_home
{
	position: relative;
	width: 550px;
	min-width: 550px;
	margin-left: 190px;
}

.main_box_home
{
	min-height:600px;
	width: 380px;
	min-width: 380px;
}

.box_cols
{
	position: relative;
}

.promo_box
{
	width: 338px;
	min-width: 338px;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(27, 73, 103);
	background-image: url("g/bg_hilight.gif");
	padding: 10px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
 }

.promo_box a
{
	font-size: 10px;
}

.promo_box_right
{
	position: relative;
	width: 232px;
	float: right;
	min-width: 232px;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(27, 73, 103);
	background-image: url("g/bg_hilight.gif");
	padding: 10px;
	margin: 0px 0px 10px 10px;
}

.promo_box_right h3
{
	padding-top: 0px;
}

.promoimg
{
	float: right;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(27, 73, 103);
	margin-left: 10px;
	margin-bottom: 10px;
}

.news
{
	padding-bottom: 1.5em;
	font-size: 12px;
	line-height: 1.3em;
	color: rgb(76, 109, 136);
}

.pagina_news
{
	padding-bottom: 1.5em;
	font-size: 12px;
	line-height: 1.3em;
}

.newsimg
{
	border-style: solid;
	border-width: 1px;
	border-color: rgb(27, 73, 103);
	margin-bottom: 1em;
}

.continua
{
	text-align: right;
}

.news a
{
	font-size: 10px;
}

.main_news
{
	background-image: url("g/bg_dot.gif");	
	background-repeat: repeat-y;
	background-position: center top;
}

.main_news_right
{
	width: 175px;
	float: right;
	padding-left: 15px;
}
.pageimg_l, .pageimg_r
{
	border-style: solid;
	border-width: 1px;
	border-color: rgb(27, 73, 103);
	margin-bottom: 1em;
	margin-top: 0.3em;
}

.pageimg_l
{
	float: left;
	margin-right: 1em;
}

.pageimg_r
{
	float: right;
	margin-left: 1em;
}

table
{
	margin-left: auto;
	margin-right: auto;	
}

.comitato
{
	width: 100%;
	border-collapse: collapse;
}

.comitato td
{
	border-style: solid;
	border-width: 1px;
	border-color: rgb(200, 208, 213);
	padding: 4px;
}

.spinImageBox, .spinAdBox
{
	position: relative;
	padding: 0px;
	margin: 0px;
/* blue background used for testing */
/*	background: blue;*/
}

.spinAdText
{
	text-align: center;
	vertical-align: middle;
	top: auto;
	bottom: auto;
	color: White;
	margin: 4px;
	font-size: 14px;
	font-weight: bold;
}

.spinAdRoll
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	overflow: hidden;
	border: solid 1px;
}

.spinAdOver
{
	position: absolute;
	top: 0px;
	left: 0px;
	color: White;
	width: 360px;
	margin: 4px;
	font-size: 36px;
	text-transform: uppercase;
	margin-left: 15px;
	margin-top: 10px;
	text-align: left;
}

.spinAdTextHome
{
	padding-top: 10px;
	font-size: 24px;
}

.spinAd
{
	width: 100%;
	height: 100%;
	color: White;
	position: absolute;
	top: 0px;
	display: none;
	overflow: hidden;
}

.spinAdcor
{
	width: 100%;
	height: 100%;
	color: Black;
	position: absolute;
	top: 0px;
	display: none;
	overflow: hidden;
}

.spinAd img
{
	margin: 0px;
	padding: 0px;
	border: none 0px;
}

.imglink
{
	border: none 0px;
}

.picbox
{
	text-align: center;
	margin-left: 10px;
	margin-bottom: 10px;
	background-color: rgb(27, 73, 103);
	width: 161;
	height: 161;
	float: right;
}

.picbox img
{
	padding: 1px;
}

.plin_ul, .plin_br
{
	position: absolute;
}

.plin_ul
{
	top: -20px;
	left: -20px;
}
.plin_br
{
	bottom: -15px;
	right: -15px;
}

.spacer_std
{
	min-height: 40px;
}				

.temi
{
	width: 100%;
}

.temi a
{
	width: 100%;
	padding: 10px 0px 10px 10px;
	display: block;
	margin-top: 1px;
	margin-bottom: 1px;
	color: rgb(27, 73, 103);
	height: 50px;
	line-height: 50px;
	background-position: right top;
	font-size: 16px;
}

.temi a:hover
{
	color: rgb(246, 249, 250);
	text-decoration: none;
}

#tema_sicur          {background-image: url("g/temi/bg/sicurezza.jpg");}
#tema_ict_pa         {background-image: url("g/temi/bg/ict_pa.jpg");}
#tema_spazio         {background-image: url("g/temi/bg/spazio.jpg");}
#tema_ambiente       {background-image: url("g/temi/bg/ambiente.jpg");}
#tema_ecoenergia     {background-image: url("g/temi/bg/ecoenergia.jpg");}
#tema_biotecnologie  {background-image: url("g/temi/bg/biotecnologie.jpg");}
#tema_comunicazione  {background-image: url("g/temi/bg/comunicazione.jpg");}
#tema_disabil        {background-image: url("g/temi/bg/disagiosociale.jpg");}
#tema_lavoro         {background-image: url("g/temi/bg/lavoro.jpg");}
#tema_bioetica       {background-image: url("g/temi/bg/bioetica.jpg");}

#tema_sicur:hover          {background-image: url("g/temi/bg/h_sicurezza.jpg");     }
#tema_ict_pa:hover         {background-image: url("g/temi/bg/h_ict_pa.jpg");        }
#tema_spazio:hover         {background-image: url("g/temi/bg/h_spazio.jpg");        }
#tema_ambiente:hover       {background-image: url("g/temi/bg/h_ambiente.jpg");      }
#tema_ecoenergia:hover     {background-image: url("g/temi/bg/h_ecoenergia.jpg");    }
#tema_biotecnologie:hover  {background-image: url("g/temi/bg/h_biotecnologie.jpg"); }
#tema_comunicazione:hover  {background-image: url("g/temi/bg/h_comunicazione.jpg"); }
#tema_disabil:hover        {background-image: url("g/temi/bg/h_disagiosociale.jpg");}
#tema_lavoro:hover         {background-image: url("g/temi/bg/h_lavoro.jpg");}
#tema_bioetica:hover       {background-image: url("g/temi/bg/h_bioetica.jpg");}

.appro{font-size:12px;}

.back_ur
{
	float: right;
	font-size: 12px;
	margin-right: -20px;
}

.back_ur_temi
{
	float: right;
	font-size: 12px;
	margin-right: -20px;
}
.back_ur_temi .pagine{color:rgb(76, 109, 136);}

.back_bc
{
	text-align: center;
	font-size: 12px;
	margin-top: 20px;
}
.gestione span{display:block;width:657px;margin-bottom:5px;}
.gestione span label{display:block;float:left;width:100px;}
.gestione .descrizione{clear:both}
div label{display:block;float:left;width:100px;}
.s_tag{margin-left:100px;}
.tag input{width:540px;}
.pagina_news div .link{float:right;text-align:right;}
.pagina_news div .link:hover{float:right;text-align:right;background:url();}

.no_link a{padding-left:0px;margin:0px;text-decoration:none;text-align:left;font-size:12px;line-height:1.3em;color:rgb(27, 73, 103);font-weight:normal;background:url():}
.no_link a:hover{padding-left:0px;text-decoration:none;background:url();}

.pagina_news .titolo h3{margin-top:0px;height:16px;}
.operazioni{padding-bottom: 1px;font-size: 12px;line-height: 1.3em;color: rgb(76, 109, 136);}
.operazioni .descrizione{float:left;width:125px;}
.operazioni .link{text-align:right;}

.operazioni .descrizione_url{display:block;float:left;text-align:left;width:125px;height:15px;overflow:hidden;}

.foto_news{float:right;}
.foto_news img{margin:10px;border:1px solid rgb(27, 73, 103);}

.pagina_news p{margin:10px;}
.back_ur .pagine{position:absolute;top:20px;left:10px;color: rgb(76, 109, 136);}

.link1{clear:both;}
.fine_anteprima{clear:both;float:right;}
.pre_p{margin-bottom:20px;}
.foto_attuale{width:200px;float:left;margin-bottom:25px;}
.foto_attuale label{margin-right:24px;}
.tasti_funzione{clear:both;width:252px;margin:auto;margin-top:30px;text-align:center;}

div.fileinputs {position: relative;float:left;}
div.fakefile {position: absolute;top: 0px;left: 0px;z-index: 1;}
input.file {position: relative;text-align: right;-moz-opacity:0 ;filter:alpha(opacity: 0);opacity: 0;z-index: 2;}

.cont_gal{display:block;width:150px;clear:both;}

.container_foto{width:550px;}

.foto{height:75px;float:left;margin:3px;text-align:center;min-width:120px;}
.foto img{border:1px solid rgb(27, 73, 103);}
.foto a{text-align:center;}

.column_left .multimedia a{padding:0px;}
.column_left .multimedia a:hover{padding:0px;}
.galleria{float:left;}
.link_foto{float:right;}
/*login box in home*/
#accedi{position:absolute;top:30px;left:330px;width:350px;}
.acc{width:330px;color:#000000;font-size:11px;font-family: Trebuchet MS, Calibri, Arial, Helvetica, Sans-Serif;}
.acc a{color:#000000;display:block;width:150px;margin:auto}
.acc h2{display:none;}
.acc ul{margin:0px;padding:0px;list-style:none;background: url("g/bg_dot.gif") left top repeat-y;padding-left:10px;height:70px;}
.acc ul li{margin-bottom:2px;padding:0px;}
.acc ul li label{display:block;width:100px;float:left;font-weight:bold;font-size:12px;color: rgb(76, 109, 136);}
.autologin{display:block;float:left;margin-top:2px;margin-right:5px;font-weight:bold;font-size:12px;color: rgb(76, 109, 136);}
.acc ul li .input_text{border:1px solid #4c6d88;}
.acc .tasti .tasto_login{float:right;margin-top:-21px;margin-right:6px;font-size:12px;color: rgb(76, 109, 136);font-weight:bold;cursor:pointer;}
.acc ul .user_name{text-align:center;color: rgb(76, 109, 136);}
.acc ul .webmail{text-align:center;font-size:12px;color: rgb(76, 109, 136);}
.acc ul .webmail a{text-decoration:none;}
.acc ul .webmail a:hover{}
.errore_login a{display:inline;}
.pulsa{cursor:pointer;}
.errore_login{position:absolute;top:10px;left:339px;color:#F76013;}

/*ins video*/
#video_ins{width:518px;margin:auto;}
.scelta_pic{float:left;width:120px;margin-right:5px;text-align:center;margin-bottom:10px;}
.scelta_pic img{margin-bottom:5px;}
.label_filmato{margin-top:5px;margin-bottom:5px;}
.label_filmato span{display:inline;color:#000;font-style:italic;}

/*col_left_multimedia*/
.menu_multimedia{margin:0px;padding:0px;list-style:none;}
.menu_multimedia li{width:170px;margin-bottom:15px;}
.menu_multimedia li .titolo_link{background:url(g/bg_dot.gif) left top repeat-y;font-size:12px;font-weight:bold;margin-bottom:1em;padding-left:10px;text-transform:uppercase;display:block;float:left;width:115px;}
.menu_multimedia h3{width:115px;border:1px solid;}

/* multimedia */
.main_box_multi{position:relative;width:550px;min-width:550px;float:right;}
.multimedia{cursor:pointer;}
.carousel_container{width:570px;height:150px;margin:0px;}
#mostra_video{width:512px;margin-left:30px;}
.container_video{width:512px;min-height:400px;}
#mostra_webtv{width:430px;margin-left:70px;}
.container_radio{width:512px;min-height:400px;margin-left:100px;}
#mostra_foto{width:570px;text-align:center;}

/*table*/
.testata{background:#999;color:#FFF}
.primo{background:#CFE4EB;}
.secondo{background:#DEEDDC;}

/* paginazione */
.paginazione{padding:5px;text-align:center;}
.paginazione .pagine{margin:auto;margin-bottom:10px;margin-top:10px;display:block;width:120px;}
.paginazione span{display:inline;margin:5px;}
.paginazione a{text-decoration:none;}
.paginazione a:hover{color:#F00;}
.paginazione .successiva{margin-right:8px;}