﻿/* 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: 980px; margin: 0 auto; position: relative; padding: 0 1px; }
/* ------------------------------------------- */
/* BRANDING                                    */
#branding { height: 123px; }
	#branding h1 { }
	#branding h1 a { display:block;text-indent:-9999em;width:410px;height: 123px; }

#lang { position:absolute;z-index:50;top:105px;right:20px; }
    #lang ul li { float:left;margin:0 5px 0 0 ; }
    #lang ul li a { color:#fff; }
/* ------------------------------------------- */
/* NAV MAIN                                    */
#nav_main { width: 100%; float: left; position: relative; z-index: 20; }
	#nav_main ul { float: left; padding: 35px 0 15px 10px; }
		#nav_main ul li { float: left; padding:0 8px; }
			#nav_main ul li a { padding: 0 5px 8px 5px; }
/* ------------------------------------------- */
/* CONTENT                                     */
#content { width: 100%; height: 455px; position: relative; clear: both; z-index: 10; overflow: hidden; }	
#wrap .price { height: 1850px; }
	#content .box { width: 250px; height: 250px; position: absolute; right: 80px; top: 170px; z-index: 200; }
	h2.intro { position: relative; top: 0; left: -10px; padding-left: 10px; margin-bottom: 15px; }
		h2.intro span { padding: 10px 10px 10px 0; display: inline-block; }
	/* ------------------------------------------- */
	/* CONTENT MAIN                                */
	#content_main { width: 570px; height: 305px; float: left; padding: 150px 10px 0 64px; }
	#content .attivita_main { width: 886px; height: 305px; float: left; padding: 150px 30px 0 64px; }
	.price #content_main { width: 580px; height: 1005px; float: left; padding: 50px 0px 0 64px; }
	
		#content_main h2 { position:absolute;top:90px;right:40px;padding:3px 0 3px 10px; }
		#content_main h2.offertePiccini { top:80px;left:650px;padding:3px 0 3px 10px;width:285px; }
		#content_main h2.offertePiccini ul li { margin:0 0 13px 0; }
		#content_main h2.offertePiccini ul li a { padding:3px 0 3px 5px;display:block;margin:0 0 0 5px; }
		
		.price #content_main h2 { float: right; position: static; padding: 3px 0 3px 10px; margin: 0 -180px 40px 0; }
		#content_main h3 { margin-bottom: 15px; }
		.price #content_main h3 { margin-bottom: 5px; }
		#content_main p { margin-bottom: 15px; }
		.price #content_main p { clear: both; }
		#content_main ul { margin-bottom: 15px; }
            #content_main ul li { padding: 0 0 0 15px; }
			#content_main p.preview { width: 300px; position: absolute; bottom: 20px; right: 20px; }
				#content_main p.preview img { margin-bottom: 20px; }
            #mainAtt { height: 280px; overflow: hidden; }
                #estateBtn, #invernoBtn { cursor: pointer; }
                #mainAtt div { height: 300px; padding: 0 320px 0 0; overflow: hidden; position: relative; }
			        #content_main #mainAtt div p.preview { width: 300px; position: absolute; bottom: -10px; right: 0px; }
		
		/* Prezzi */
		.priceTable { margin: 0 0 30px 0; width: 100%; }
			.priceTable caption { display: none }
			.priceTable th { padding: 20px; }
				.priceTable th span { display: none; }
			.priceTable td { padding: 6px 0 6px 20px; }
			.priceTable td.room { padding: 6px 0 6px 20px; }
			.priceTable td.firstRoom { padding: 6px 0 6px 20px; }
			.priceTable td.roomGreen { padding: 6px 0 6px 20px; }
		#content_main p.room-spec { margin-bottom: 30px;  }
		#content_main .offers { clear: both; }
			#content_main .offers li { margin: 0 0 20px 0; padding: 5px 15px; }
				#content_main .offers li p { margin: 0 0 5px 0; }
				#content_main .offers li strong { display: block }
	/* ------------------------------------------- */
	/* CONTENT SUB                                 */
	#content_sub { width: 336px; height: 455px; float: right; }
	#content .attivita_sub { width: 0px; height: 0px; float: right; }
		.thumbs { width: 975px; height: 70px; position: absolute; top: 0; left: 0; padding: 9px 0 0 5px; }
			.thumbs li { float: left; padding: 0 5px; }
/* ------------------------------------------- */
/* HIGHLIGHTS                                  */
#highlights h2 {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
#highlights ul li { float: left; height: 230px; }
	.box01 { width: 312px; }
	.box02 { width: 359px; }
	.box03 { width: 179px; }
	.box04 { width: 309px; }
		#highlights li h3 { padding: 5px 0 5px 20px; margin-bottom: 15px; }
			#highlights .box01 h3 { padding-left: 30px; }
		#highlights li img { margin-bottom: 10px; }
		#highlights li p { padding: 0 20px; }
			#highlights li.box02 p { padding: 0 20px; }
			#highlights li.box03 p { padding: 0 10px; }
/* ------------------------------------------- */
/* SITE INFO                                   */
#site_info { width: 937px; clear: both; margin: 0 auto; position: relative; padding: 20px 0 20px 45px; }

