/*
##############################################################################
#                    stili css media screen per CASAGIT                      #
#                                CSS di STAMPA                               #
##############################################################################
*/


/* Elementi da escludere */
ul#menuservizio, div#sidebarsx, p.funzionipagina, p.ancora, div#testata h1, div#testata p#mission, div#sidebardx ul, div#sidebardx h3, div#footer ul, .hidden{
	display: none !important;
}

/* GENERICI */

html{
	padding: 0;
	margin: 0;
}

body{
	margin: 0;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
}

* html body{
	padding: 30pt 50pt;
}

a, a:visited{
	background-color: #FFF !important;
	color: #000 !important;
	text-decoration: underline !important;
}


/* Struttura */
div#sx, div#dx{
	height: auto !important;
}

div#contenitore{
	border: none;
	margin: 0 !important;
	padding: 0 !important;
}

div#trecolonne{
	margin: 0 !important;
	padding: 0 !important;
}

div#pathbar{
	margin: 0 !important;
	padding: 0 !important;
}

div#corpo{
	margin: 0 !important;
	padding: 0 !important;
}


/* TESTATA */

div#testata{
	height: 67px !important;
	border-bottom: 4px solid #003863;
	padding: 0 0 20pt !important;
	margin: 0 0 10pt !important;
}

div#testata a{
	position: static !important;
	margin: 0;
	padding: 0;
	border: 0
}

div#testata a#logo img{
	display: block !important;
	border: 0;
}


/* PATHBAR */

div#pathbar{
	margin: 0 0 20pt !important;
	padding: 0 0 10pt !important;
	border-bottom: 1px solid #003863;
}

div#pathbar ul{
	margin: 0;
	padding: 0;
	border: 0;
}

html>body div#pathbar ul:before{
	content: "Stampa della sezione: ";
	padding-right: 10px;
}

div#pathbar ul li{
	display: inline;
	padding: 0 10px 0 0 !important;
}


/* CORPO */

div#corpo h2{
	font-size: 1.6em;
	font-weight: bold !important;
	border: none !important;
}

div#corpo h3{
	font-size: 1.2em;
}

div#corpo h4{
	font-size: 1em;
}

div#corpo h2, div#corpo h3, div#corpo h4{
	background-color: inherit;
	color: #000;
	margin: 0 0 10pt !important;
	padding: 0 !important;
	float: none !important;
}

div#corpo h2 a, div#corpo h3 a, div#corpo h4 a, div#corpo h2 a:visited, div#corpo h3 a:visited, div#corpo h4 a:visited{
	background-color: inherit !important;
	color: #000 !important;
	text-decoration: none !important;
}

div#corpo div{
	margin: 0 0 25pt !important;
	padding: 0 !important;
	float: left !important;
	width: 98%;
	border: none !important;
}

div#corpo div.boxcentrali{
	margin: 0 !important;
}

div#corpo div.boxcentrali div{
	float: left;
	width: 48% !important;
}

div#corpo div.boxcentrali div.dx{
	float: right !important;
}

div#corpo div img{
	float: left;
	border: 1px solid #A9C9E2 !important;
	margin: 0 8pt 0 0 !important;
}

div#corpo div p{
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}

div#corpo table, div#corpo table{
	width: 96%;
	margin: 20px 2%;
	font-size: 1em;
	border-collapse: collapse;
}

div#corpo table caption{
	font-style: italic;
}

div#corpo table th, div#corpo table th{
	background-color: #FFF !important;
	color: #000 !important;
	border-top: 1px solid #000 !important;
	border-bottom: 2px solid #000 !important;
	border-right: 1px solid #000 !important;
	border-left: 1px solid #000 !important;
	padding: 2px 7px !important;
	text-align: left;

}

div#corpo table td, div#corpo table td{
	background-color: #FFF;
	color: #000;
	border: 1px solid #000 !important;
	padding: 2px 7px;
}


/* BANNER */

div#sidebardx{
	float: none !important;
	clear: both !important;
	width: 98%;
	vertical-align: middle !important;
	text-align: center;
	border-top: 1px solid #003863;
	padding: 10pt 0;
}

div#sidebardx p{
	display: inline !important;
	vertical-align: middle !important;
	text-align: center;
	margin: 0 !important;
	padding: 0 10pt !important;
	height: 1%;
}

div#sidebardx p img{
	border: none !important;
}

div#sidebardx p.hidden{
	display: none !important;
}


/* FOOTER */

div#footer{
	border-top: 4px solid #003863 !important;
}

div#footer p{
	background-color: inherit;
	color: #000;
	text-align: center;
	margin: 10pt 0 !important;
	padding: 0 !important;
	height: 1%;
}
