﻿/* 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; }
abbr { border: 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: 958px; margin: 0 auto; padding: 0 8px; position: relative; }
/* ------------------------------------------- */
/* BRANDING                                    */
div#branding {  height: 119px;  }
	div#branding h1 { height: 119px; }
	div#branding img {  }
/* ------------------------------------------- */
/* NAV MAIN                                    */
	ul.nav_features { width: 754px; height: 33px; padding-left: 50px; position: absolute; top: 0; right: 8px; }
		ul.nav_features li { float: left; padding-top: 8px; position: relative; }
			ul.nav_features li a { display: block; padding: 0 15px; }
			ul.nav_features li a:hover { display: block; position: relative; top: 10px; left: 0; height: 35px; margin-top: -10px; }
			ul.nav_features li#active a { display: block; position: relative; top: 10px; left: 0; height: 36px; margin-top: -11px; }
	ul.nav_tools { width: 152px; height: 41px; padding: 0 0 0 50px; position: absolute; top: 421px; left: 8px; margin: 0; z-index: 20; }
		ul.nav_tools li { float: left; padding: 10px 0 0 0; }
			ul.nav_tools li a { padding: 0 5px; margin: 0; }
			ul.nav_tools li a:hover { padding: 0 5px; margin: 0; }
/* ------------------------------------------- */
/* HIGHLIGHTS                                   */
div#highlights { height: 323px; position: relative; z-index: 10; }
	div#highlights div { width: 161px; height: 273px; position: absolute; top: 0; left: 153px; z-index: 50; padding: 50px 25px 0 25px; }
		div#highlights h2 { padding: 0 0 5px 0; margin: 0 0 15px 0; }
		div#highlights img { margin: 0 0 15px 0; }
		div#highlights a { display: block; padding: 5px 0 0 0; }
/* ------------------------------------------- */
/* CONTENT                                     */
div#content { width: 100%; float: left; padding-bottom: 10px; }
	/* ------------------------------------------- */
	/* CONTENT MAIN                                */
	div#content_main { width: 448px; float: right; padding: 70px 60px 0 20px; }
		div#content_main h2 { position: relative; left: -15px; padding-left: 15px; margin: 0 0 15px 0; }
		div#content_main h3 { position: relative; left: -15px; margin: 0 0 15px 15px; padding: 5px 0 5px 0; }
		div#content_main h4 { margin: 0 0 15px 0; }
		div#content_main p { margin: 0 0 15px 0; }
		ul.gen { margin: 0 0 15px 0px; }
			ul.gen li { padding: 0; }
		p.single { padding-bottom: 15px; }
			p.single img { margin: 0 15px 0 0; }
		img.imgleft { float: left; margin: 5px 10px 5px 0; }
		div#content_main ol li { padding: 10px 0 0 0; }
			div#content_main ol li h3 { margin: 0 0 5px 0; }
			div#content_main ol li h4 { margin: 0 0 5px 0; }
        ul.newsList li { padding: 12px 0 0 15px; }
            ul.newsList li a {  }
            ul.newsList li p a { padding: 0 0 0 15px; }
	/* ------------------------------------------- */
	/* CONTENT SUB                                 */
	div#content_sub { width: 430px; float: left; }
		ul.services { padding: 60px 30px 0 60px; }
			ul.services li { margin: 0 0 20px 0; padding: 4px 10px 7px 80px; }
				ul.services li h4 { margin: 0 0 10px 0; }
			ul.services li.news { padding: 4px 10px 5px 80px; }
				ul.services li.news a { padding: 0 20px 0 0; }
				ul.services li.news h4 { margin: 0 0 2px 0; }
			ul.services li.itinerari { padding: 4px 10px 15px 80px; }
				ul.services li.itinerari h4 { margin: 0 0 2px 0; }
			ul.services li.itinerari02 { padding: 4px 10px 15px 80px; }
				ul.services li.itinerari02 h4 { margin: 0 0 2px 0; }
/* ------------------------------------------- */
/* SITE INFO                                   */
div#site_info { clear: both; overflow: auto; padding: 40px 0 40px 0; }
	div#site_info div { display: inline }
	div#site_info div.org { display: block }
	div#site_info a.email { display: block }
	div#site_info div.adr { padding: 0 10px; }
	div#site_info div.sedelegale { padding: 0 10px 0 0; }
div#site_info div.vcard { height: 60px; float: left; padding: 0 0 0 20px!important; }
	div.g2k span { display: block; width: 55px; height: 49px; position: absolute; bottom: 29px; right: 0; }
