﻿@import url('color.css');
@import url('typography.css');
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;}
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 right bottom;}
#nav_access {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
body {  }
p { margin-bottom: 10px; }   
/* ------------------------------------------- */
/* WRAP                                        */
#wrap { margin: 0 auto; position: relative; width: 968px; }
#shinStat { position:absolute;bottom:-230px;right:0; }
	/* ------------------------------------------- */
	/* BRANDING                                    */
	#branding { height: 135px; }
	    #branding h1 { float: right; height: 97px; margin: 30px 0 0 0; width: 600px; }
	        #branding h1 a { display: block; height: 97px; width: 600px; }
	/* ------------------------------------------- */
	/* NAV MAIN                                    */
	#nav_main { padding: 15px 30px 15px 31px; }
	    #nav_main ul { overflow: hidden; padding: 0 0 0 3px; }
	        #nav_main ul li { float: left; padding: 6px 20px; }
	            #nav_main a { padding: 0 0 0 20px; }
	/* ------------------------------------------- */
	/* CONTENT                                     */
	#content { height: 566px; overflow: hidden; position: relative; }
	#content_splash { height: 576px; overflow: hidden; position: relative; }
	    #content_splash #gallery { margin: 8px 0 0 31px; }
	    #enter { bottom: -70px; position: absolute; right: 0; }
	        #enter li { float: left; }
	        #enter li.enterIta { height: 50px; width: 190px; }
	        #enter li.enterEng { height: 50px; width: 150px; }
	        #enter li.enterDeu { height: 50px; width: 200px; }
	            #enter li a { display: block; height: 50px; width: 200px; }
		/* ------------------------------------------- */
		/* CONTENT MAIN                                */
		#content_main { bottom: -13px; height: 370px; left: 322px; padding: 0 15px 20px 15px; position: absolute; width: 293px; -moz-border-radius: 15px; -webkit-border-radius: 15px; z-index: 5000;overflow:hidden; }
		    #content_main h2 { cursor: pointer; margin: 13px 0 0 0;  }
		        #content_main h2 span { display: block; padding: 25px 0 20px 0; }
		    #content_main h3 { margin: 0 0 5px 0; }
		    #content_main ul { margin: 0 0 10px 0; }
		/* ------------------------------------------- */
		/* CONTENT SUB                                 */
		#content_sub { height: 559px; margin: 0 0 0 31px; width: 905px; }
		    #content_sub h3 { position:absolute; top:-500px; left:-500px; text-indent:-9999em; }
		    
		    #gallery { padding: 6px 0 0 6px;width:880px; height:480px; }
		    #content_sub #map_canvas { position:absolute;top:13px;left:42px;width:880px; height:480px; }
		    
		    .thumbs01 { bottom: 14px; left: 32px; position: absolute; z-index: 1000; } 
		    .thumbs02 { bottom: 14px; position: absolute; right: 31px; z-index: 1000; } 
		        .thumbs01 li, .thumbs02 li { float: left; margin: 0 5px; }
	/* ------------------------------------------- */
	/* SITE INFO                                   */
	.welcome #site_info { margin: 100px 0 0 0; }
	#site_info { float: left; margin: 60px 0 0 0; padding: 0 0 30px 0; }
	    #site_info p strong, #site_info p span { display: block }
	    #site_info p span strong { display: inline }
	    #site_info div { float: left; height: 150px; padding: 0 20px; width: 282px; }
	        #site_info div h3 { height: 50px; margin: -30px 0 0 0; }
	        .camere img { float: left; margin: 0 20px 0 0; }
	        .camere p a { display: block; padding: 10px 0 0 0; }
	        .offerte p a { display: block; padding: 10px 0 0 0; }
	    #lang { left: 60px; position: absolute; top: 80px; z-index: 5000; }
    	    #lang li { float: left; margin: 0 3px; }
	/* ------------------------------------------- */
	/* EXTRA                                       */
