﻿/* 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 :''; }
ul#nav_access { width: 1px; height: 1px; overflow: hidden; text-indent: -9999em; position: absolute; top: -500px; left: 0; }
span.g2k a { padding: 0 10px 0 0; background: url('/images/pulsante.gif') no-repeat bottom right; }
abbr { border: none; }

/* ------------------------------------------- */
/* BRANDING                                    */
div#branding { width: 964px; height: 111px; margin: 0 auto; }
	div#branding h1 { width: 326px; height: 111px; margin: 0 auto; }
		div#branding h1 a { width: 326px; height: 111px; display: block; }

/* ------------------------------------------- */
/* NAV MAIN                                    */
div#nav_main { width: 964px; margin: 0 auto; padding: 25px 0 20px 0; }
	div#nav_main ul { overflow: auto; }
		div#nav_main ul li { width: 105px; float: left; text-align: center; }
		div#nav_main ul li:first-child { padding-left: 0px; }

/* ------------------------------------------- */
/* CONTENT                                     */
div#content { width: 946px; height: 500px; margin: 0 auto; padding: 0 18px 0 0; clear: both; }

/* ------------------------------------------- */
/* CONTENT MAIN                                */
div#content_main { width: 167px; height: 442px; float: left; margin: 0 0 0 8px; padding: 50px 15px 0 15px; position: relative; }
	div#content_main h2 { width: 117px; height: 94px; position: absolute; bottom: 0; right: 0; }
	div#content_main h3 { margin-bottom: 10px; }
	div#content_main p { margin-bottom: 10px; }
	ul.generic li { padding-left: 12px; }
	ul#lang { position: absolute; bottom: 10px; left: 20px; }
		ul#lang li { float: left; padding: 0 10px 0 0; }
		ul#lang li#current { padding: 2px 0; position: absolute; top: -455px; left: -20px; padding-left: 10px; }
			ul#lang li a { padding: 0 0 0 12px; }
/* ------------------------------------------- */
/* CONTENT SUB                                 */
div#content_sub { width: 738px; height: 492px; float: right; position: relative; }
	ul#services { width: 766px; height: 103px; position: absolute; bottom: -8px; right: 0; z-index: 100; }
		ul#services li { float: left; height: 58px; padding-top: 45px; }
		ul#services li.service01 { width: 118px; padding-left: 20px; padding-right: 100px; }
			ul#services li.service01 a { padding-right: 15px; }
		ul#services li.service02 { width: 154px; padding-left: 20px; padding-right: 80px; cursor: pointer; }
		ul#services li.service03 { width: 174px; padding-left: 100px; }
			ul#services li h3 { margin-bottom: 5px; }
		
/* ------------------------------------------- */
/* SITE INFO                                   */
div#site_info { width: 964px; margin: 0 auto; padding: 40px 0 0 0; }