﻿/* 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; }
/* ------------------------------------------- */
/* CONTAINER                                   */
div#container { width: 980px; margin: 0 auto 140px auto; padding-bottom: 9px; overflow: auto; }		
	div.gutter { width: 980px; margin: 0 auto; padding: 30px 0; cursor: pointer; }		
/* ------------------------------------------- */
/* BRANDING                                    */
div#branding { height: 140px; }		
	div#branding h1 { height: 130px; }		
		div#branding h1 a { display: block; width: 260px; float: right; height: 90px; }		
/* ------------------------------------------- */
/* NAV MAIN                                    */
div#nav_main { width: 100%; float: left; padding-bottom: 40px; position: relative; z-index: 200; }
	div#nav_main ul { float: right; padding: 10px 30px 0 0; }
		div#nav_main ul li { float: left; position: relative; min-height: 1.9em; }
			div#nav_main ul li a { padding: 0 10px; }
			div#nav_main ul li ul { width: 170px; display: none; position: absolute; top: 12px; left: 0px; z-index: 200; padding-bottom: 10px; }
			div#nav_main ul li:hover ul { display: block; }
				div#nav_main ul li ul li { float: none; }
					div#nav_main ul li ul li a { display: block; overflow: hidden; }
/* ------------------------------------------- */
/* CONTENT                                     */
div#content { width: 972px; float: left; padding: 0 4px; position: relative; z-index: 100; }
	h2.prod_head { width: 1px; height: 1px; overflow: hidden; text-indent: -9999em; position: absolute; top: -500px; left: 0; }
	div#nav_supp { width: 100%; height: 245px; }
		ul.prod_list { width: 100%; height: 241px; float: left; overflow: hidden; } 
			ul.prod_list li { width: 242px; height: 241px; float: left; overflow: hidden; position: relative; } 
				ul.prod_list li h3 { width: 46px; height: 241px; } 
				ul.prod_list li a { display: block; width: 431px; height: 241px; position: absolute; top: 0; left: 0; } 
	div#content_main { clear: both; height: 190px; padding: 20px 0 0px 150px; position: relative; }
		div#content_main h2 { padding: 0 0 15px 0; }
		div#content_main h3 { margin: 20px 0; padding: 0 0 0 20px; }
		div#content_main p { width: 400px; }
		div#content_main a.pdf { display: block; width: 372px; height: 214px; position: absolute; top: 0; right: 0; }
	div#supp { width: 411px; float: right; padding: 40px; }
		div#supp h2 { margin: 0 0 40px 0; }
		div#supp p { margin: 0 0 15px 0; }
	div#main { width: 401px; float: left; padding: 80px 40px 60px 40px; }
		div#main h3 { margin: 0 0 18px 0; padding: 0 0 20px 0; }
		div#main p { margin: 0 0 15px 0; }
		div#main p.intro { margin: 20px 0 20px 0; }
		div#main ul { list-style: circle; margin: 0 0 0 15px; }
	div#main02 { width: 411px; float: right; padding: 40px; }
		div#main02 h2 { margin: 0 0 40px 0; }
		div#main02 p { margin: 0 0 15px 0; }
	div#supp02 { width: 401px; float: left; padding: 80px 40px 60px 40px; }
		div#supp02 h3 { margin: 0 0 18px 0; padding: 0 0 20px 0; }
		div#supp02 p { margin: 0 0 15px 0; }
		div#supp02 p.intro { margin: 20px 0 20px 0; }
		div#supp02 ul { list-style: circle; margin: 0 0 0 15px; }
/* ------------------------------------------- */
/* SITE INFO                                   */
div#site_info { margin: 0 0 40px 0; }
	div#site_info p { margin: 0 0 20px 0; }
	div#site_info div { display: inline; }
	div#site_info div.g2k { display: block; padding-top: 10px; }
	div#site_info div.gutter { display: block; }

