/* FILE CSS IMPORTATI */
@import url("menu.css");
@import url("modules.css");
@import url("shadow_class.css");

/* CSS generici */
	
	* {
		margin: 0;
		
	}
	
	html, body {
		height: 100%;
		margin: 0;
		
	}
	
	/* Impostazioni testo */
	body {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size: .7em;
		
	}
	
	/* Impostazioni Link */
	a {
		color: #993300;
		text-decoration: none;
		
	}
	
	a:hover {
		color: #5C743D;
		
	}
	
	a img {
		border: 0;
		
		
	}
	
	h1, h2, h3,
	#page_title
	 {
		color: #993300;
		font-family: Arial, Helvetica, sans-serif;
		text-align: center;
		
	}
	
	h1 { font-size: 200%; }
	h2 { font-size: 130%; }
	h3 { font-size: 100%; }

	
	/*
	blockquote {
		display: block;
		padding: 0 60px;
		width: 350px;
	}
	*/
	
	blockquote {
		margin:22px 40px;
		font-family: "Times New Roman", Times, serif;
		color:#595959;
		padding: 1em 2.5em;
		background: transparent url("../img/blockquote.gif") no-repeat 0 0;
		background-color: #d6d6d6;
		font-style: italic;
		font-size: 130%;
		width: 75%;
	}
	
	blockquote:before {
		content: "... ";
	}
	
	/*
	blockquote:before, blockquote:after {
		color: #69c;
		display: block;
		font-size: 700%;
		width: 50px;
	}
	
	blockquote:before {
		content: open-quote;
		height: 0;
		margin-left: -0.55em;
	}
	
	blockquote:after {
		content: close-quote;
		height: 50px;
		margin-top: -70px;
		margin-left: 360px;
	}
	*/
	
	/* Tabelle */
	
	table {
		width: 90%;
		margin: auto;
		text-align: left;
	}
	
	#contacts table {
		margin-bottom: 0;
		
	}
	
	thead th {
		padding: 10px 20px;
		background-image: url(../img/thead.sfumato.bg.jpg);
		background-repeat: repeat-x;
		background-position: 0% 0%;
		background-color: #dadada;
		
	}
	
	
	/* Elementi senza padding, margin e border */
	
	ul, body, html {
		margin: 0;
		padding: 0;
		border: 0;
		
	}
	
	/* Classi generiche */
	
	.warning {
		/* Messaggi come 'File non trovato' */
		
		text-align: center;
		display: block;
		margin: 2em auto;
		
	}
	
	.enfatize {
		border-bottom: 2px dotted #ff9b6a; 
		font-size: 110%;
		
	}
	
	
	div.rightGallery {
		float: right;
		width: 20%;
		
		margin-left: 15px;
		
	}
	
	div.rightGallery img {
		width: 90%;
		border: 3px double #ccc;
		margin: 3px 0px;
		
	}
	
	.alignRight {
		float: right;
	}
	
	.alignLeft {
		float: left;
	}
	
/* CSS layout */

	/* Testata */
	#header {
		background-image: url(../img/testata.jpg);
		background-repeat: repeat-x;
		background-position: 0% 0%;
		background-color: #6495ed;
		height: 87px;
		
		position: relative;
		
	}
				
	#header img {
		height: 70px;
		width: 70px;
		
		float: left; /* Non fa andare a capo il titolo */
		
	}
	
	#header div#logo {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		
	}
	
	#header a#logo {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		
		width: 160px;
		height: 87px;
				
	}
	
	
	#header div#siteName {
		display: none; /* Nascondi scritta manuale */
				
		margin-top: 10px;
		margin-left: 150px; /* Width logo + margin */
		
		position: absolute;
		
		font-size: 130%;
		/*	Commentato: altrimenti genera la barra di scorrimento laterale (BUG IE7)
		font-style: italic;
		*/
		
	}
	
	#header div span#nomeAzienda {
		font-style: normal;
		font-weight: bold;
		
	}
	
	#header #cnr_logo {
		top: 40px;
		right: 7px; /* Width logo + margin */
		
		position: absolute;
		
		width: 310px;
		height: 44px;		
		
	}
	
	/* Sotto - testata */
	
	#subheader {
		width: 100%;
		margin: 0;
		padding: 0;
		background-color: #486b8d;
		
	}
	
	/* Linguaggi */
	
	#langBox {
		position: absolute;
		right: 10px;
		top: 93px;
		z-index: 10;
		
	}
		
	#langBox img {
		height: 11px;
		width: 16px;
		margin: 0 2px;
		border: 0;
		
	}
	
	#langBox img:hover {
		margin: 0 1px;
		border: 1px solid #f00;
		
	}
	
	
	#langBox .lang_disable .working_on {	/* Rimuovere questa classe successivamente */
		display: none;
	}
	
	#langBox .lang_disable:hover .working_on {	/* Rimuovere questa classe successivamente */
		width: 150px;
		padding: 10px;
		text-align: center;
		display: block;
		position:absolute;
		right: 0;
		top: 19px;
		background-color: #ffffcc;
		border: 3px double #ffcc66;
		
	}
	
	/* Menu */
	
	.no_pointer, .no_link{
		cursor: default;
	}
	
	/* Wrapper centrale */
	
	#wrapper {
		position: relative;
		
		min-height: 100%;
		height: auto !important;
		height: 100%;
		
		/*
		background-image: url(../img/WEST.bg.jpg);
		background-repeat: no-repeat;
		background-position: 25% 0%;
		*/
			
	}
	
	#column {
		float: left; 
		/* position: relative; 
			8/8/2010
			Sostituito da float:left per garantire la corretta espansione in altezza del Wrapper, e far 
			funzionare lo Sticky Footer.
		*/
		top: 0;
		left: 0;
				
		width: 15%;
		border: 1px solid #ddd;
		background-color: #dadada;
		background-image: url(../img/column_back.jpg);
		background-position: 0% 100%;
		background-repeat: repeat-x;
		
		padding: 10px;
		margin-bottom: 50px;
		border-bottom: 0;
		
		overflow: hidden;
		
	}	
	
	/* Content */
		
		#content {
			float: right; /* 8/8/2010 - Aggiunto per permettere a 'column' il float:left, cosÃ¬ da 
					espandere l'altezza del wrapper, e garantire uno Sticky Footer funzionante. */
			width: 80%;
			/* margin-left: 20%;
				8/8/2010 - Rimosso dopo la rimozione del posizionamento assoluto della colonna di destra,
				per far funzionare correttamente lo Sticky Footer.
			*/
			
		}
	
	
	/* Piè di pagina */
	#footer {
/*		
		display: none;
*/
		position: relative;
		bottom: 0;
		
		width: 100%;
				
		background-image: url(../img/footer_back4.jpg);
		background-repeat: repeat-x;
		background-position: 0% 100%;
		
		background-color: #2F495D;
		
		text-align: center;
		color: #fff;
		
		
	}
	
	#footer p {
		padding: 8px;
	}
	
	/*
	#footer #footLogos {
		position: absolute;
		top: 15px;
		left: 10px;
	}
	
	#footer #footLogos img {
		float: left;
		margin: auto 5px;
		
		width: 75px;
	}
	*/
	
	
	/* Stycky Footer */
	
	html, body {height: 100%;}

	#footerWrapper {min-height: 100%;}

	#wrapper {overflow:auto;
		padding-bottom: 100px;}  /* must be same height as the footer */

	#footer {position: relative;
		margin-top: -100px; /* negative value of footer height */
		height: 100px;
		clear:both;} 

	/*Opera Fix*/
	body:before {
		content:"";
		height:100%;
		float:left;
		width:0;
		margin-top:-32767px;/
	}

	
	/* OLD Sticky Footer */
	/*
	#footerWrapper {
		min-height: 100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -6em;
		margin: 0 auto -100px;
		
	}
	
	#footer, #pushFooter {
		height: 6em; / * Controllare lo Sticky Footer prima di cambiare questo valore * /
		
		height: 100px;
		
		clear: both;
	}
	
	#pushFooter {
		height: 1200px;
		padding: 300px;
		
	}
	*/
	
	.clear {
		clear: both;
	}
	
	.underline {
		text-decoration: underline;
	}
	
	
	/* Pannello flottante - WebService Fotovoltaico */
	
	#float_webservice {
		
		position: absolute;
		top: 108px;
		right: 0px;
		
		padding: 1px 3px;
		
		border: 1px solid #ddd;
		background-color: #ffc;
		
	}
	
	#float_webservice span span {
		font-weight: bold;
		
	}
	
	
