/* ==========================================================
Mauro Style Sheet

version:   1.0
author:    Mauro Del Fa
email:     mdelfa@sogei.it
 ========================================================== */


* {
  /* stop elements from being positioned or floated */
	position: static !important;
	float: none !important;
	left: 0em !important;
	right: 0em !important;
	top: 0em !important;
	bottom: 0em !important;
	/* reset text alignment */
	text-align: left !important;
	/* remove margin and padding */
	margin: 0px !important;
	padding: 0px !important;
	width:auto !important;
	height:auto !important;
	/* remove borders */
	border-style: none !important; /* For some reason border: 0px none inherit; didn't remove border */
}

/* make block level elements block level*/
address, blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, li, noscript, ol, p, pre, tabel, ul {
  display:block !important;
}

/* put back some margin/padding */
address, blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, noscript, ol, p, pre, tabel, ul {
	margin: 20px 0 20px 0 !important;
}

/* make inline elements inline*/
a, abbr, acronym, b, br, cite, code, em, i, img, input, label, select, span, strong, textarea {
  display: inline !important;
}

/* put back list styles */
ul {
	margin-left: 50px !important;
    list-style: disc !important; /* ERROR: this doesn't work for some reason */
}

/* liniarize tables */
table, tr, th, td, thead, tbody, tfoot {
  	width: 100% !important;
  	display: block !important; /* ERROR: this doesn't work for some reason */
}
.titrovi {
  	border: 1px solid #000 !important;
	margin: 20px 0 !important;
	font-weight: bold !important;
  
}

/*td.empty_button1  {
	display: block !important; 
	margin: 0 !important; 
	background: #C7C7C7 !important;
	color: #000  !important;
	border: 1px solid #000 !important;
	border-width: 1px 1px 1px 1px  !important;
}
*/
/*

td.top_button a  {
	display: block !important; 
	margin: 0 !important; 
	background: #759faf !important;
	color: #000  !important;
	border: 1px solid #000 !important;
	border-width: 1px 1px 1px 1px  !important;
	text-decoration: underline;
}
*/
/* set accessible page styles
============================================================ */

body {
  /* set body color and font */
	color: #000 !important;
	background: #FFF url(none) !important;
	font: 15px Verdana, Arial, Helvetica, sans-serif !important;
	/* set body padding */
	padding: 10px !important;
	max-width: 240px !important;
	width: 200px !important;
	
}

/* set table fonts and bg color */
table, tr, th, td, thead, tbody, tfoot {
	font: 15px Verdana, Arial, Helvetica, sans-serif !important;
	color: #000 !important;
	background: #FFF !important;
}


/* set font and bg color for every other element */
* {
	font: 15px Verdana, Arial, Helvetica, sans-serif !important;
	color: #000 !important;
	background: inherit !important;
}

/* however mmake sure form elements are white and text black */
input, select, textarea {
	background: #FFF !important;
	color: #000 !important;
}

/* link styles */
a:link {
	color: #000 !important;
	text-decoration: underline;
}

a:visited {
	color: #FF33FF !important;
	text-decoration: underline;
}

a:active {
	color: #000 !important;
	text-decoration: underline;
}

/* h tags */
h1 {
	font-size: 1.3em !important;
	margin: 10px 0 !important;

}

h1 * {
	font-size: 1.3em !important;
}

h2 {
  font-size: 1.2em !important;
}

h2 * {
  font-size: 1.2em !important;
}

h3 {
  font-size: 1.15em !important;
}

h3 * {
  font-size: 1.15em !important;
}

h4 {
  font-size: 1.1em !important;
}

h4 * {
  font-size: 1.1em !important;
}

/* CSS da modificare */

br.invisibile, hr.invisibile {
	display: none !important;
}

.invisibile {
	display: block !important;
}
.skiplink {
	display: block !important;
}	
img {
	display: block !important;
	text-align: center !important;	
	padding: 10px 0 !important; 
	max-width: 165px !important;
}
div img.invisibile {
	width: 100% !important;
}
	
#galileo {
	background-color: #749EB1 !important;	
	padding: 4px 2px 4px 5px !important;	
	border: #1F5F7B 1px solid !important;
	color: #FFF !important;
	margin-bottom: 20px !important;		
}
#galileo strong{
	font-weight : bold !important;
	color:#FFF !important;
	margin-bottom: 30px !important; 
}
#sottomenu a.strong {
	color:#000 !important;
	text-decoration: underline !important;
	font-weight : bold !important;
}
#sottomenu acronym {
	color:#000 !important;
	text-decoration: underline !important;
	font-weight : bold !important;
}
#sfondo_index a.strong {
	color:#000 !important;
	text-decoration: underline !important;
	font-weight : bold !important;
}
#sfondo_index acronym {
	color:#000 !important;
	text-decoration: underline !important;
	font-weight : bold !important;
}

a.strong {
	color:#FFF !important;
	text-decoration: underline !important;
	font-weight : bold !important;
}
#galileo acronym {
	color:#FFF !important;
	text-decoration: underline !important;
	font-weight : bold !important;
}

#corpo-colonna1 {
/*	background-color: #749EB1 !important; 
	margin: 1px solid #749EB1 !important;*/
}
#corpo-colonna1 br.invisibile {
	border: 1px solid #000 !important;
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

#corpo-colonna1 hr.invisibile {
	display: block !important;
	border: 2px solid #000 !important;
	margin: 5px 0 5px 0 !important;
}

/* Menu principale */	

.navlist {
	padding: 0 !important;
	margin: 0 !important;
/*	color: #FFF !important;
	background-color: #749EB1 !important;
	font-weight: bold !important;
*/


}
.navlist a, .navlist a acronym {
	display: block !important;
	font-weight: bold !important;
	background-color: #749EB1 !important;
	color: #FFF !important;
	padding: 0 !important;
	margin: 5px 0 !important;
	padding-left: 5px !important;
}

.navlist1 {
	padding: 0 !important;
	margin: 0 !important;
}
.navlist1b {
	border: 0px !important;
	padding: 0px !important;
	margin: 0px !important;
}
.navlist1 a {
	display: block !important; 
	color: #506D7A !important;
	background-color: #DEE7EB;
	font-weight: bold !important;
	padding: 0 !important;
	padding-left: 15px !important;
	margin: 0 !important;
	border: 1px solid #DEE7EB !important;
}
#piedipagina {
	text-align: center !important;
	margin: 0 auto !important;
}
#bottom_c {
	text-align: center !important;
	margin: 0 auto !important;
	display: block !important;	
}
#colonna-dx_h a {
	display: block !important; 
	font-weight: bold !important;
	padding: 0 !important;
	margin: 0 !important;
	background-color: #FFFFFF;
	color: #000;
}
#colonna-dx_h a, #colonna-dx_h a:visited, #colonna-dx_h a:active {
	display: block !important; 
	font-weight: bold !important;
	padding: 0 !important;
	margin: 0 !important;
	background-color: #FFFFFF !important;
	color: #000 !important;
}

