﻿/* Normalizzazioni cross-browser */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin : 0; padding : 0; }
h1,h2,h3,h4,h5,h6 { font-size : 100%; }
ol,ul { list-style : none; }
a { outline: none; text-decoration: none; }
address, caption, cite, code, dfn, em, th, var { font-style : normal; font-weight : normal; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }
div.g2k a { padding: 0 10px 0 0; background: url('/images/pulsante.gif') no-repeat bottom right; }
ul#nav_access { width: 1px; height: 1px; overflow: hidden; text-indent: -9999em; position: absolute; top: -500px; left: 0; }
/* ------------------------------------------- */
/* WRAP                                        */
div#wrap { width: 872px; margin: 0 auto; position: relative; }
/* ------------------------------------------- */
/* BRANDING                                    */
div#branding { }
	div#branding h1 { width: 175px; height: 266px; position: absolute; top: 0; left: 40px; z-index: 200;  }
/* ------------------------------------------- */
/* NAV MAIN                                    */
div#nav_main { height: 120px; }
	div#nav_main ul { float: right; padding: 50px 0 0 0; }
		div#nav_main ul li { float: left; padding-left: 21px; }
/* ------------------------------------------- */
/* CONTENT                                     */
div#content { width: auto; clear: both; padding: 0 0 29px 0; }
	/* ------------------------------------------- */
	/* CONTENT TOP                                 */
	div#content_top { padding-left: 25px; }
	/* ------------------------------------------- */
	/* CONTENT MAIN                                */
	div#content_main { padding: 0 10px 0 10px; min-height: 230px; position: relative; z-index: 1000; }
		div#content_main h2 { width: 359px; min-height: 680px; float: left; position: absolute; top: -40px; left: 20px; z-index: 1000; }
		div#content_main h3 { padding: 0 0 5px 0; }
		div#content_main p { padding: 0 0 15px 0; }
		div#content_main iframe { width: 852px; height: 400px; }
		div.text { width: 580px; padding: 40px 0 0 245px; position: relative; z-index: 20; }
		ul.attivita { width: 100%; overflow: auto; }
			ul.attivita li { width: 50%; float: left; height: 150px; }
			ul.attivita li.med { height: 130px; }
				div#content_main ul.attivita li p { padding: 0 30px 15px 0; }
		.right { text-align: right; font-style: italic; }
	/* ------------------------------------------- */
	/* CONTENT SUB                                 */
	div#content_sub { padding: 0 10px; clear: both; }
		div#content_sub ul { overflow: auto; padding: 6px 0 0 0; }
			div#content_sub ul li { width: 284px; overflow: hidden; float: left; }
				div#content_sub ul li div { margin: 20px 0 0 0; height: 150px; }
			li.ecolabel p { padding: 0px 20px 20px 85px; }
			li.dovesiamo div { padding: 0 20px 0 27px; }
			li.dovesiamo p { padding: 0px 20px 10px 0px; }
			li.dovesiamo a.more { display: block; width: 46px; height: 15px; margin: 5px 0; }
			li.gallery p { padding: 0px 20px 10px 0px; }
			li.gallery ul { width: 100%; float: left; }
			li.gallery div { padding: 0 10px 0 20px; }
				div#content_sub li.gallery ul { padding: 0 0 90px 0; }
					div#content_sub li.gallery ul li { width: auto; float: left; padding: 0 5px 0 0; }

				div#content_sub ul li h3 { padding: 7px 20px; }

/* ------------------------------------------- */
/* SITE INFO                                   */
div#site_info { clear: both; margin: 50px 0 0 0; }
	div.vcard { width: 690px; height: 50px; margin: 0 auto; position: relative; top: -20px; left: 70px; padding: 30px 0 0 170px; }
		div.vcard div { display: inline; padding: 0 15px 0 0; }
		div.vcard div.street-address { padding: 0; }
		div.vcard a.email { padding: 0 15px 0 0; }

