﻿/* 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:'';}
.g2k {padding:0 10px 0 0;background:url('/images/pulsante.gif') no-repeat bottom right;}
#nav_access {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
/* ------------------------------------------- */
/* WRAP                                        */
#wrap { width: 961px; margin: 0 auto; position: relative; padding: 0 5px 0 4px; }
/* ------------------------------------------- */
/* BRANDING                                    */
#branding { height: 433px; margin-bottom: 1px; }
	#branding a { display: block; width: 274px; height: 107px; }
/* ------------------------------------------- */
/* NAV MAIN                                    */
#nav_main { position: absolute; top: 410px; left: 13px; z-index: 60; }
	#nav_main ul li { float: left; }
		#nav_main ul li a { width: 122px; padding: 12px 0 7px 0; display: block; }
/* ------------------------------------------- */
/* CONTENT                                     */
#content { height: 400px; overflow: hidden; position: relative; z-index: 40; }
	/* ------------------------------------------- */
	/* CONTENT MAIN                                */
	#content_main { width: 453px; padding: 20px 25px; float: left; }
	#content .app { padding-top: 80px; }
	#content .all { padding-top: 20px; }
		#content_main h2 {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
		#content .app h2 {width:auto;height:auto;overflow:visible;position:static;top:0;left:0;text-indent:0;margin-bottom: 3px;}
		#content_main h3 { margin-bottom: 15px; }
		#content .app h3 { margin-bottom: 5px; }
			#content .app h2 + h3 { margin-bottom: 15px; padding-bottom: 20px; }
		#content_main p { margin-bottom: 15px; }
			#content_main p.backto { position: absolute; top: 20px; left: 25px; }
		#content_main ul { margin-bottom: 15px; }
		.list01 { float: left; margin-left: 15px; }
			.list01 li { width: 142px; list-style-type: disc; float: left; }
		.list02 { margin-left: 15px; }
			.list02 li { width: 62px; list-style-type: disc; float: left; }
		.priceTable { width: 100%; margin-bottom: 15px; }
			.priceTable caption { display: none; }
			.priceTable th.first { text-indent: -9999em; width: 70px; border-left: 0;  }
			.priceTable td.first { border-left: 0; text-align: center; }
			.priceTable th { padding:3px 5px 5px 5px; border-bottom: 1px solid #dddddd;  border-left: 1px solid #dddddd; }
			.priceTable td { padding:3px 5px 5px 5px; border-top: 1px solid #dddddd;  border-left: 1px solid #dddddd; }
			.priceTable strong { display: block; padding-top: 3px; }
		.app-all { padding: 20px 0; overflow: auto; }
			.app-all li { width: 200px; float: left; }
				.app-all li h3 { padding-bottom: 12px; margin-bottom: 5px; }
				.app-all li a { display: block; margin-top: 5px; }
	/* ------------------------------------------- */
	/* CONTENT SUB                                 */
	#content_sub { width: 435px; float: right; }
	#content .price { width: 385px; padding: 20px 25px; }
		.price p { margin-bottom: 10px; margin-left: 10px; }
			.price p strong { display: block; }
		#content_sub h3 {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
		#content .price h3 {width:auto;height:auto;overflow:visible;position:static;top:0;left:0;text-indent:0;margin-bottom: 5px;}
		ul.thumbs { width: 500px; position: absolute; bottom: 5px; left: 20px; }
			ul.thumbs li { float: left; margin-right: 8px; }
/* ------------------------------------------- */
/* NAV SUPP                                    */
#nav_supp { width: 153px; height: 253px; padding: 25px; position: absolute; top: 107px; left: 209px; z-index: 50; }
	#nav_supp h2 {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
	#nav_supp ul { margin-bottom: 10px; }
	#nav_supp img { margin-bottom: 5px; }
/* ------------------------------------------- */
/* SITE INFO                                   */
#site_info { clear: both; width: 961px; margin: 0 auto; padding: 8px 0 0 60px; }	
	#site_info p { width: 320px; padding: 30px 0; }	
		#site_info p strong { display: block; }	
	#lang { position: absolute; top: 80px; right: 15px; }
		#lang li { float: left; }
			#lang li a { padding: 0 4px; }
