/***************************************/
/* HTML tag styles                    */
/*************************************/
body
{
	font-family: Arial, sans-serif, verdana;
	color: #111;
	margin: 0px;
	padding: 0px;
	background-color: #dedede;
	margin-top: 17px;
}

/***************************************/
/* hyperlink and anchor tag styles    */
/***************************************/

a, a:link, a:visited
{
	color: #575757;
	text-decoration: none;
}

a:hover{
	color: #0084c9;
	text-decoration: underline;
}

/***************************************/
/* title tag styles                   */
/***************************************/
h1
{
 font-size: 120%;
 margin: 0;
 padding-bottom: 0.5em;
 padding-top: 0.5em;
 color: #0963a6;
}

h2
{
 font-size: 140%;
 margin: 0;
 font-weight: bold;
 padding-bottom: 0.3em;
 padding-top: 0.3em;
 color: #0963a6;
}

h3
{
 font-size: 120%;
 margin: 0;
 font-weight: bold;
 padding-bottom: 0.1em;
 padding-top: 0.3em;
 color: #328cc3;
}

h4
{
 font-size: 105%;
 font-weight: bold;
 margin: 0;
 padding-bottom: 0.2em;
 padding-top: 0.2em;
 color: #646464;
}

h5
{
 font-size: 100%;
 margin: 0;
 padding-bottom: 0.1em;
 padding-top: 0.1em;
}

h6
{
 font-size: 88%;
 font-style: italic;
 font-weight: bold;
 margin: 0;
 padding: 0;
}

/************************************/
/* List Tags                        */
/************************************/
ul
{
 list-style-type: square;
  margin-left: 5.0em;
  padding-left: 0;
	margin-top: 0;
}

ul ul{
 list-style-type: square;
  margin-left: 1.0em;
	margin-top: 0;
}

ul ul ul
{
 list-style-type: square;
 margin-left: 1.0em;
}

ol
{
	margin-left: 1.0em;
	list-style-type: decimal;
	padding-left: 0.5em;
	margin-top: 0;
}
ol.num
{
	margin-left: 1.0em;
	list-style-type: decimal;
	padding-left:0;
}
ol.alpha
{
	margin-left: 1.0em;
	list-style-type: lower-alpha;
	padding-left:0;
}

/************************************/
/* Layout Divs                      */
/************************************/

#box
{
  text-align: center;
}

#page
{
	width: 760px;
	\width: 760px;
	w\idth: 760px;
	background-color: #fdfdfd;
	margin-left: auto;
	margin-right: auto;
	border: 10px solid #fff;
	text-align: left;
}
#page_large
{
	width: 1011px;
	\width: 1011px;
	w\idth: 1011px;
	background-color: #fdfdfd;
	margin-left: auto;
	margin-right: auto;
	border: 10px solid #fff;
	text-align: left;
}
#colsx
{	clear: left;
	float: left;
	width: 190px;
	\width: 190px;
	w\idth: 190px;
	padding: 0;
	margin-bottom: 1em;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	margin-top: 1em;
	vertical-align: middle;
}

#coldx
{
  padding: 0 0 0 0;
	margin-top: 0.5em;
	margin-bottom: 0.1em;
	margin-left: 0.5em;
	margin-right: 0.5em;
}
#coldx_large
{
  padding: 0 0 0 0;
	margin-top: 0.5em;
	margin-bottom: 0.1em;
	margin-left: 190px;
	margin-right: 0px;
}
#collink
{
  padding: 0 0 0 0;
	margin-top: 0.5em;
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	float: right;
	width: 175px;
	color: #0084c9;
	font-weight: bold;
}

#collink p 
{
	padding: 2px 0px 5px 0px;
	margin: 0;
	line-height: 130%;
}

#chiusura
{
	clear: both;
}

#footer
{	margin: auto;
	background-color: #dedede;
	width: 760px;
	font-size: 58%;
	color: #666;
	padding: 2px 10px 10px 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}

#footer .copy
{	
	float: left;
}

#footer img
{
	padding: 2px 4px 4px 0px;
	vertical-align: middle;
	float:left;
}


#footer_large
{	margin: auto;
	background-color: #dedede;
	width: 1011px;
	font-size: 58%;
	color: #666;
	padding: 2px 10px 10px 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
}

#footer_large .copy
{	
	float: left;
}

#footer_large img
{
	padding: 2px 4px 4px 0px;
	vertical-align: middle;
	float:left;
}

.note
{
 float:left;
}

#login
{ 
	float: right;
	font-size: 110%;
	color: #000;
	padding: 0px 2px 10px 10px;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	font-weight: bold;
}

/************************************/
/* HEADER */
/************************************/

#header
{	
	/*width: 759px;
	\width: 759px;
	w\idth: 759px;*/
	padding: 0;
	margin: 0;

}

#language 
{	/*clear: left;*/
	float: left;
	text-align: left;
	padding-right: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 0;
	padding-top: 0.3em;
	text-transform: capitalize;
	font-size: 73%;
	min-height: 18px;
 	height: auto !important;
 	height: 18px;
	margin-bottom: 0.3em;
}

#language ul 
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#language ul li {
	display: inline;
	text-decoration: none;
}

#language a, #language a:link, #language a:hover
{
 border: 1px solid #ccc;
 text-decoration: none;
 padding: 0.2em;
 margin: 0.2em;
}

#banner 
{
	float:left;
	width:504px;
	background-image: url("https://didattica.polito.it/siec/images/banner.gif");
 	background-color: #f5f5f5;
  background-repeat: no-repeat;
	min-height: 89px;
 	height: auto !important;
 	height: 89px;
	padding: 0;
	margin-top: 0.2em;
	/*border-right: 2px solid #fff;*/
}

#banner h1
{ 
	display: none
}

#banner_large 
{
	float:left;
	width:755px;
	background-image: url("https://didattica.polito.it/siec/images/banner_large.gif");
 	background-color: #f5f5f5;
  background-repeat: no-repeat;
	min-height: 89px;
 	height: auto !important;
 	height: 89px;
	padding: 0;
	margin-top: 0.2em;
	/*border-right: 2px solid #fff;*/
}

#banner_large h1
{ 
	display: none
}


/*
#language
{	
	clear:both;
	float: left;
	
	margin: 0em;
	padding: 0.2em;
}

#language a, #language a:link, #language a:hover
{
 border: 1px solid #ccc;
 font-size: 73%;
 padding: 0.2em; 
 text-decoration: none;
 margin-left: 0.1em;
 margin-right: 0.1em;
 margin-bottom: 0.1em;
 height: 23px;
	height: auto !important;
 	height: 23px;
	
}
*/


#loghi 
{	
	float: right;
	margin: 0;
	padding: 0;
	min-height: 89px;
 	height: auto !important;
 	height: 89px;
	/*background-color: #efefef;*/
	width: 252px;
	/*border-right: 2px solid #fff;*/
	border-top: 2px solid #fff;
	text-align:left;
	
	}
#loghi img
{margin: 0;
padding: 0}

/***********************************************/
/*Navigazione orizzontale                      */
/***********************************************/

#nav
{	
  margin: 0 0 0 0;
 	clear:both;
  font-size: 66%;
  padding: 1.0em;
  background-color: #f5f5f5;
  color: #575757;
	font-weight: normal;
  border-top: 1px solid #fff;
}

#nav a 
{	
	font-size: 100%;
	padding: 0;
}

#nav a:link
{	
	padding: 0;
	text-decoration: none;
}

#nav a:visited
{
 	padding: 0;
	text-decoration: none;
}

#nav a:hover
{
	padding:  0;
 text-decoration: underline;
}

#nav strong
{	
 	color: #0084c9;
	padding:  0;
}
.spazio
{
padding: 0px 0.3em 0px 0.3em;
}

/************************************/
/* MENU */
/************************************/

#menu 
{	margin: 0;
	font-size: 75%;
}

#menu p
{	
	margin: 0px 5px 0px 0px;
	text-transform: uppercase;
	
}

#menu p a
{	display: block;
	padding: 0.7em;
	border-bottom: 1px solid #76b4d4;
	line-height: normal;
	color: #fff;
	background-image: url("https://didattica.polito.it/siec/images/bg_menu.gif");
	background-repeat: x-repeat;
	
}

#menu p a:hover
{
	
	text-decoration: none;
	color: #fff;
	background-image: url("https://didattica.polito.it/siec/images/bg_menu.gif");
	background-repeat: x-repeat;
	border-bottom: 1px solid #76b4d4;
	text-decoration: underline;
}

#menu p a:active
{
 	font-weight: normal;
	text-decoration: underline;
	color: #fff;
	background-image: url("https://didattica.polito.it/siec/images/bg_menu.gif");
	background-repeat: x-repeat;
	border-bottom: 1px solid #76b4d4;
}

#menu p a.active 
{
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #76b4d4;	
}

/***********************************************/
/*Pagina                                       */
/***********************************************/

#corpostd
{ 
	float: left;
	width: 354px;
	\width: 354px;
	w\idth: 354px;
	margin: 0;
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	min-height: 200px; 
	height: auto !important; 
	height: 200px;
}

#corpostd_large
{ 
	float: left;
	width: 625px;
	margin: 0;
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	min-height: 200px; 
	height: auto !important; 
	height: 200px;
}
#corpostd hr, #corpolarge hr 
,#corpolarge_large hr,#corpostd_large hr
{ clear: both;
	height: 1px;
	border: 1px solid #eeeeee;
}

#corpostd p, #corpolarge p
, #corpolarge_large p, #corpostd_large p
{
 	text-align:left;
	padding: 0;
	line-height: 130%;
}

#corpostd a, #corpolarge a
, #corpolarge_large a, #corpostd_large a
{	font-weight: bold;
	text-decoration: underline;
	color: #666;
}

#corpostd a:link, #corpolarge a:link 
, #corpolarge_large a:link, #corpostd_large a:link
 a:link
{
	font-weight: bold;
	text-decoration: underline;
	color: #666;
}

#corpostd a:visited, #corpolarge a:visited 
,#corpolarge_large a:visited ,#corpostd_large a:visited
{
 font-weight: bold;
 color: #666;
 text-decoration: underline;
}

#corpostd a:hover, #corpolarge a:hover
,#corpolarge_large a:hover ,#corpostd_large a:hover
{
	font-weight: bold;
	text-decoration: underline;
	color: #0084c9;
}

pre
{	padding-left: 20px;
	padding-right: 20px;
	font-size: 105%;
}

#corpostd ul, #corpolarge ul
,#corpolarge_large ul ,#corpostd_large ul
{	
	margin-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

#corpostd ol, #corpolarge ol 
,#corpolarge_large ol ,#corpostd_large ol
{	
	margin-left: 20px;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

#corpostd li, #corpolarge li 
,#corpolarge_large li ,#corpostd_large li
{	padding-top: 0.4em;
	 padding-bottom: 0.4em;	 
	 color: #111;
}

#corpostd li a, #corpolarge li a 
,#corpolarge_large li a ,#corpostd_large li a
{	
	font-weight: bold;
	color: #666;
	text-decoration: none;
}

#corpostd li a:link, #corpolarge li a:link 
,#corpolarge_large li a:link ,#corpostd_large li a:link
{
	font-weight: bold;
	color: #666;
	text-decoration: underline;
}

#corpostd li a:visited, #corpolarge li a:visited
,#corpolarge_large li a:visited ,#corpostd_large li a:visited
{
	font-weight: bold;
	color: #666;
	text-decoration: underline;
}

#corpostd li a:hover, #corpolarge li a:hover
,#corpolarge_large li a:hover ,#corpostd_large li a:hover
{
	font-weight: bold;
	text-decoration: underline;
	color: #0084c9;
}

#corpostd ul ul li, #corpolarge ul ul 
,#corpolarge_largeul ul ,#corpostd_large ul ul
{
	 font-size: 100%;
	 line-height: normal;
}

#corpostd li h3, #corpolarge li h3 
,#corpolarge_largeli h3 ,#corpostd_large li h3
{
 	padding-bottom: 0px;
	padding-top: 0px;
	font-size: 110%;
	color: #666;
	line-height: 1.4;
}

#corpostd li strong, #corpolarge li strong
,#corpolarge_large li strong ,#corpostd_large li string
{
	color: #666;
}

#corpostd li p, #corpolarge li p
,#corpolarge_large li p ,#corpostd_large li p
{
 	color: #111;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	line-height: 120%;
}

img.h3
{
 	padding-bottom: 0;
	padding-top: 0;
	vertical-align: top;
}

#corpostd p img, #corpolarge p img 
,#corpolarge_large p img ,#corpostd_large p img
{
  padding-bottom: 0;
  padding-left: 0.1em;
  padding-right: 0.1em;
  padding-top: 0;
  border: 0px solid #fff;
  margin: 0;
  vertical-align: top;
}

#corpostd li img, #corpolarge li img
,#corpolarge_large li img ,#corpostd_large li img
{
  vertical-align: top;
}

#corpostd a img, #corpolarge a img
,#corpolarge_large a img ,#corpostd_large a img
{
 	padding-bottom: 0;
	padding-left: 0.1em;
  padding-right: 0.1em;
  padding-top: 0;
	border: 0px solid #ccc;
}

#corpostd a:link img, #corpolarge a:link img
,#corpolarge_large a:link img ,#corpostd_large a:link img
{
  padding-bottom: 0;
	padding-left: 0.1em;
  padding-right: 0.1em;
  padding-top: 0;
	border: 0px solid #ccc;
}

#corpostd a:visited img, #corpolarge a:visited img
,#corpolarge_large a:visited img ,#corpostd_large a:visited img
{
  padding-bottom: 0;
   padding-left: 0.1em;
  padding-right: 0.1em;
  padding-top: 0;
	border: 0px solid #ccc;
}

#corpostd a:hover img, #corpolarge a:hover img
,#corpolarge_large a:hover img ,#corpostd_large a:hover img
{
  padding-bottom: 0;
   padding-left: 0.1em;
  padding-right: 0.1em;
  padding-top: 0;
	border: 0px solid #ccc;
}

h3 img
{
  padding: 0;
	vertical-align: top;
  border: 0px solid #fff;
  margin: 0;
}

img a
{
	padding-bottom: 0;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 0;
  border: 0px solid #fff;
  margin: 0;
}

img a:link
{ 
	padding-bottom: 0;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 0;
  border: 0px solid #fff;
  margin: 0;
}

img a:hover
{
  padding-bottom: 0px;
  padding-left: 3px;
  padding-right: 3px;
  padding-top: 0px;
  border: 0px solid #fff;
  margin: 0px 0px 0px 0px;
}
.evidenza
{
 	color: #333;
	font-weight: bolder;
	padding: 5px;
	font-size: 100%;
	background-color: #bde8fe;
	border: 1px #ddd solid;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
p.evidenza_corsi, .evidenza_corsi
{
	padding: 5px;
	font-size: 100%;
	background-color: #ddf2ff;
	border: 1px #ddd solid;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#corpostd .titolo4, #corpolarge .titolo4
,#corpolarge_large titolo4 ,#corpostd_large titolo4
{
 font-size: 105%;
 font-weight: bold;
 margin: 0;
 padding-bottom: 0.2em;
 padding-top: 0.2em;
 color: #646464;
}

#corpostd .titolo3, #corpolarge .titolo3
,#corpolarge_large titolo3 ,#corpostd_large titolo3
{
 font-size: 120%;
 margin: 0;
 font-weight: bold;
 padding-bottom: 0.2em;
 padding-top: 0.2em;
 color: #666;;
}

/***********************************************/
/*Table                                        */
/***********************************************/

#corpostd table caption, #corpolarge table caption
,#corpolarge_large table caption ,#corpostd_large table caption
{
font-size: 110%; 
font-weight: bold; 
color: #328cc3; 
background-color: #bae7fe;
padding: 0.5em; 
border-top: 1px solid #ddd;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
text-align: left;
}

#corpostd table, #corpolarge table
,#corpolarge_large table ,#corpostd_large table 
{
	clear: left;
	background-color: #f5f5f5;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom:  1em;
	font-size: 93%;
	vertical-align: top;
	border-bottom: 1px #ddd solid;
	border-right: 1px #ddd solid;
	width: 100%;
}

#corpostd td, #corpolarge td
,#corpolarge_large td ,#corpostd_large td 
{
 	border-top: 1px #ddd solid;
	border-left: 1px #ddd solid;
	padding: 5px;
	vertical-align: top;
}

#corpostd th, #corpolarge th
,#corpolarge_large th ,#corpostd_large th 
{
  color: #2d5380;
	font-weight: bold;
	padding: 5px;
	font-size: 100%;
	background-color: #9FDBFA;
	border-left: 1px #ddd solid;
	border-top: 1px #ddd solid;
	vertical-align: top;
	text-align: left;
}

tr.evidenza
{
	padding: 5px;
	font-size: 100%;
	border: 1px #ddd solid;
	text-align: left;
	vertical-align: top;
	background-color: #ddf2ff;
	font-weight: normal}

td.corsivo
{ font-style: italic;}

th.schedina20 
{
 	color: #000;
	width: 20%;
	padding: 5px;
	font-size: 100%;
	border: 1px #ddd solid;
	text-align: left;
	vertical-align: top;
	background-color: #9FDBFA;
}

td.schedina20 
{
 	color: #000;
	width: 20%;
	padding: 5px;
	font-size: 100%;
	border: 1px #ddd solid;
	text-align: left;
	vertical-align: top;
	background-color:  #9FDBFA;
}

#corpostd td p, #corpolarge td p, #corpostd th p, #corpolarge th p 
,#corpolarge_large td p ,#corpostd_large td p
,#corpolarge_large th p,#corpostd_large th p 
{
 	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
	line-height: normal;
}

#corpostd td ul, #corpolarge td ul
,#corpolarge_large td ul ,#corpostd_large td ul
{
 	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

#corpostd td li p, #corpolarge td li p
,#corpolarge_large td li p ,#corpostd_large td li p
{
 padding-top: 0;
 padding-bottom: 0;
 line-height: 1.0em;
}

#corpostd td img, #corpolarge td img
,#corpolarge_large td img ,#corpostd_large td img
{
 	vertical-align: top;
	padding-top: 0;
  padding-bottom: 0;
}

#corpostd  .firma, #corpolarge .firma
,#corpolarge_large .firma ,#corpostd_large .firma
{
 text-align:right;
 padding: 0;
 line-height: 130%;
}

#galleria td
{
 border: 1px solid #eee;
 padding: 5px;
 vertical-align: top;
 text-align:center;
}

#galleria table 
{
 background-color: #f5f5f5;
	margin-top: 1em;
	margin-left: 0;
	margin-right: 0;
	margin-bottom:  1em;
	font-size: 93%;
	vertical-align: top;
	border: 0px #ddd solid;
	width: 30%;}

#galleria td a, #galleria td a:link, #galleria td a:link
{
text-decoration: none;}
	
/***********************************************/
/*Immagini                                     */
/***********************************************/

#innerimage .imageright
{	
	width: 176px;
		\width: 176px;
	w\idth: 176px;
	height: 176px;
	padding: 0;
	margin: 0px 0px 10px 0px;
}

#innerimage  img
{
 	border: 0px solid #333;
	/*width: 176px;
	height: 176px;*/
}

#corpostd .imageright, #corpolarge .imageright
,#corpolarge_large .imageright ,#corpostd_large .imageright
{	
	float: right;
	padding-left: 0.3em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 0.0em;
	background-color: #fcfcfc;
	margin-right: 0em;
	margin-left: 0;
}

#corpostd img.imageright, #corpolarge img.imageright
,#corpolarge_large img.imageright ,#corpostd_large img.imageright
{
 	border: 0px solid #333;
}

.imageleft
{
 	float: left;
	padding-left: 0;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-right: 0.2em;
	background-color: #fcfcfc;
	margin-right: 1.0em;
	margin-left: 0;
	
}

img.imageleft
{
 	border: 0px solid #ccc;
}

#imagearticle
{
 	clear: right;
	float: right;
	padding: 0;
	background-color: #fdfdfd;
	margin-right: 0;
	margin-left: 0.5em;
	margin-bottom: 1em;
	margin-top: 1em;
	right: 0;
	border: 0px solid #ccc;
}

#imagearticle img
{	
	padding: 0;
	border: 1px solid #ccc;
	margin: 0;
	text-align: right;
}

#imagearticle p
{
 	font-size: 80%;
	padding-top: 2px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 2px;
	text-align: right;
	margin: 0;
}

/************************************/
/* menù di navigazione trasversale */
/************************************/

#navioriz
{	/*clear: right;
	float: right;*/
	background-color: #fff;
	text-align: right;
	padding-right: 0.3em;
	padding-bottom: 0.3em;
	padding-left: 0;
	padding-top: 0.3em;
	font-size: 73%;
	color:#555;
	min-height: 18px;
 	height: auto !important;
 	height: 18px;
	margin: 0;
	margin-bottom: 0.3em;
	}
	
#navioriz a, #navioriz a:link, #navioriz a:hover
{
 border-bottom: 1px dotted #666;
 text-decoration: none;
 padding: 0.2em;
 margin: 0.2em;
}

/************************************/
/* end intranet                     */
/************************************/

.personale
{
  float: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0 0 0 0;
  background-color: #fdfdfd;
  border: 1px solid #646464;
  vertical-align: top;
}

.salta
{
 visibility: hidden;
 font-size: 0;
}

.vocal
{
display: none;
 font-size:0;
}

/************************************/
/* invio mail                       */
/************************************/

#formcontatti textarea
{font-family: arial, sans-serif;
font-size: 100%;
 border: 1px solid #ccc;

}

#formcontatti input
{font-family: arial, sans-serif;
font-size: 100%;
 border: 1px solid #ccc;
} 
/*
#formcontatti

{
 color: #666;
 padding-right: 0.2em;
 padding-left: 0.2em;
 margin: 0em;
 border: 1px solid #666; 
 font-weight: bold;
 font-size: 95%;
 background-color: #f5f5f5;
 
}
 
#formcontatti input:hover
{
 background-color: #fff;
 color: #0084c9;
 font-weight: bold; 
 border: 1px solid #0084c9;
 }
 */

/************************************/
/* corsi                     */
/************************************/

#corpolarge
{ 
	float: left;
	width: 550px;
	\width: 545px;
	w\idth: 545px;
	margin: 0;
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	min-height: 200px; 
	height: auto !important; 
	height: 200px;
}

#corpolarge_large
{ 
	float: left;
	width: 810px;
	margin: 0;
	padding: 0px 0px 0px 10px;
	font-size: 80%;
	min-height: 200px; 
	height: auto !important; 
	height: 200px;
}
/************************************/
/* motore di ricerca                */
/************************************/

#riquadro
{	
	 background-color: #f5f5f5;
   font-size: 100%;
   border: 1px solid #ccc;
   margin-top: 0.5em;
   margin-left: 0;
   margin-right: 0;
   margin-bottom: 0.5em;
   padding: 5px;
}

#riquadro p
{
 padding: 0;
 line-height: 1.0em;
}

#riquadro em
{
 font-weight:bold;
 color: #0084c9;
}
 
.flou
 {
  font-weight:bold;  
	background-color: #f5f5f5;
 }

input.ricerca
{
 	color: #666;
  margin-top: 0;
  margin-left: 0.5em;
	margin-right: 0.5em;
	margin-bottom: 0;
	padding: 0;
	border: 1px solid #666; 
	font-weight: bold;
	font-size: 95%;
	background-color: #fff;
}
 
input.ricerca:hover, input.ricerca:focus
{
 background-color: #fff;
 font-weight: bold; 
 margin-top: 0em;
 margin-left: 0.5em;
 margin-right: 0.5em;
 margin-bottom: 0em;
 padding: 0px;
}
 
 input#termini_semplice 
{
 font-family: Arial, sans-serif;
 padding-top: 2px;
 font-size: 85%;
 width: 45em;
}

form
{
 padding: 0px;
 margin: 0;
}

dl
{
 	padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #E3E3E3;
}

dt
{
 line-height: normal;
 padding-top: 0.5em;
 padding-bottom: 0.5em;
}

dd
{
 line-height: normal;
 padding-top: 0.5em;
 padding-bottom: 0.5em;
}

dt strong
{
 color: #666;
}

.risultatismall
{
 font-size: 90%;
}

/************************************/
/* LINKs               */
/************************************/
.usefullinks a:hover
{ 
	color: #111;
	text-decoration: underline;
}
 
.usefullinks 
{
	padding: 8px;
	background-color: #F6F6F6;
	border: 1px solid #E4E4E4;
	margin: 0px 0px 10px 0px;
}

.usefullinks p
{
	padding: 0px;
	font-size: 75%;
	line-height: 130%;
	font-weight: normal;
}

.relatedlinks
{
	padding: 8px;
	background-color: #F6F6F6;
	border: 1px solid #E4E4E4;
	margin: 0px 0px 10px 0px;	
}

.relatedlinks p 
{
	padding: 0;
	font-size: 75%;
	font-weight: normal;
}

.sectionlinks 
{
	padding: 8px;
	background-color: #CAEBFB;
	border: 1px solid #A9DBF3;
	margin: 0px 0px 10px 0px;
}

.sectionlinks p 
{
	padding: 0px;
	font-size: 75%;	
	font-weight: normal;
}

.sectionlinks h2 
{
	padding: 0;
	font-size: 110%;	
	font-weight: bold;
}

.imglinks 
{
	padding: 8px 0px 8px 8px;
	background-color: #F6F6F6;
	border: 1px solid #E4E4E4;
	margin: 0px 0px 10px 0px;
}

.imglinks p
{
	padding: 0;
	font-weight: bold;
	color: #2b517e;
	font-size: 75%;
}

.imglinks p a
{
	padding: 0;
	font-weight: bold;
	color: #2b517e;
	text-decoration: underline;
}

.imglinks img 
{
	border: 0px;
	padding-right: 5px;	
}

.links
{
	padding: 5px;
	background-color: #F6F6F6;
	border: 1px solid #E4E4E4;
	margin: 0;
}

.links p
{
	padding: 0;
	font-size: 100%;
	line-height: 130%;
}

/* form */

#form
{	
	background-color: #f5f5f5;
	margin: 0.5em;
	padding: 0.5em;
	border: 1px solid #ddd;
}

#warning
{margin: 0.5em;
padding: 1.0em;
	border: 1px solid #fea998;
	background-color: #f5f5f5;
}
#warning h3
{color: red
}
table#form
{
 background-color: #f5f5f5;
 margin: 0.5em;
 padding: 0;
 border: 0px solid #ddd;
}

#form td label
{	
	vertical-align: top;
	text-align: left;
	margin: 0; 
	font-weight: bolder;
	color: #0084c9;
}

input 
{
	margin-right: 4px;	
	border: 1px solid #ccc;
	background-color: #fff;
}
select
{	
	vertical-align: middle;
	margin-right: 4px;
	margin: 0.5em; 
	border: 1px solid #ccc;
	background-color: #fff;
}

textarea
{
 	/*vertical-align: top;*/
 	margin-right: 4px;
	margin: 0.5em; 
	border: 1px solid #ccc;
	background-color: #fff;
}
label
{	
	vertical-align: top;
	text-align: left;
	margin: 1.5em; 
	/*font-weight: bolder;*/
	/*color: #0084c9*/
}

.send
{	
	font-family: Arial, sans-serif;	
	vertical-align: top;
	margin-left:1.0em;
	text-align: left;
	font-weight: bolder;
	color: #fff;
	background-color: #0084c9;
}

.position
{
 float:left;
 min-height: 25px;
 height: auto !important;
 height: 25px;
 padding-right: 0.2em;
}