﻿/* 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 { display: none }
/* ---------------------------------------------------*/
/* BODY                                               */
body { padding: 0 0 60px 0; }
/* ---------------------------------------------------*/
/* CONTAINER                                          */
div#container { width: 972px; margin: 0 auto; padding: 0; position: relative; }
/* ---------------------------------------------------*/
/* BRANDING                                           */
div#branding { height: 277px; padding: 42px 0 0 0; margin: 0 0 0 7px; position: relative; }
	div#branding h1 { width: 168px; height: 267px; position: absolute; top: 56px; left: 10px; z-index: 4999; }
	div#branding h1 a { width: 168px; height: 267px; display: block; }
	div#branding blockquote { width: 346px; height: 292px; position: absolute; top: 57px; right: -20px; z-index: 5000; }
	div#branding blockquote p { position: absolute; top: -20px; right: 7px; width: 20px; height: 20px; }
	div#branding blockquote cite { display: none; }
/* ---------------------------------------------------*/
/* NAV MAIN                                           */
div#nav_main { width: 958px; position: absolute; top: 0; left: 7px; z-index: 5001; }
	ul#nav_tools { width: 168px; height: 57px; float: left; padding: 0 0 0 10px; }
		ul#nav_tools li { float: left; }
		ul#nav_tools li a { display: block; width: 56px; height: 56px; }
	ul#nav_features { height: 57px; float: left; }
		ul#nav_features li { float: left; position: relative; z-index: 5002; }
		ul#nav_features li a { display: block; height: 57px; }
		ul#nav_features li#hotelBtn a { width: 87px; }
		ul#nav_features li#landBtn a { width: 114px; }
		ul#nav_features li#gourmetBtn a { width: 114px; }
		ul#nav_features li#wellnessBtn a { width: 114px; }
		ul#nav_features li#prezziBtn a { width: 114px; }
		ul#nav_features li#familyBtn a { width: 123px; }
		ul#nav_features li#infoBtn a { width: 114px; }
			ul#nav_features li ul { display: none; position: absolute; top: 56px; left: 0; z-index: 50000; }
			ul#nav_features li ul li a { padding: 5px 0 0 10px; width: 150px!important; height: 20px; }
			ul#nav_features li:hover ul { float: none; display: block; }
/* ---------------------------------------------------*/
/* CONTENT                                            */
div#content { padding: 0 7px; }
/* ---------------------------------------------------*/
/* NAV SUPP                                           */
div#nav_supp { width: 183px; float: left; padding: 80px 0 0 10px; }
	ul#page_features { width: 167px; }
		ul#page_features li { padding: 0; }
		ul#page_features li a { display: block; height: 30px; margin-left: 1px; }
		ul#page_features li#disponibilita_it a { height: 75px; }
		ul#page_features li#disponibilita_en a { height: 75px; }
		ul#page_features li#disponibilita_de a { height: 75px; }
/* ---------------------------------------------------*/
/* CONTENT MAIN                                       */
div#content_main { width: 725px; float: left; padding: 30px 20px 60px 20px; }
	div#content_main p { margin: 0 0 10px 0; }
	div#content_main ul.general { margin: 0 0 20px 0; }
		div#content_main ul.general li { margin: 0 0 10px 0; padding: 0 0 0 20px; }
		div#content_main ul.general li h4 { margin: 0 0 5px 0; }
	div#content_main h2 { width: 450px; height: 30px; margin: 0; }
		div#content_main h2 span { display: none; }
	div#content_main h2.priceHead { display: block; }
		div#content_main h2.priceHead span { display: inline; padding-bottom: 6px; }
	div#content_main h2.mytop { margin-top: -20px; }
	div#content div#content_main h2.img_head { padding: 50px 0 0 0; }
	div#content div#content_main h2#info_head { height: 0; padding: 60px 0 0 0; }
	div#content div#content_main h2#info_head + p { padding: 0 0 40px 0; }
	div#content_main h3 { margin: 30px 0 15px 0; }
	div#content_main h3.priceSubhead { margin: 30px 0 40px 0; }
	div.text { width: 435px; float: left; }
	div.text_admin { width: 660px; float: left; }
	div.img { width: 290px; float: left; padding: 50px 0 0 0; }
	div.img dl { width: 200px; margin: 0 0 20px 0; float: right; }
	div.img dl dd { padding: 4px 0; font-weight: bold; width: 194px; }
	div.img dl dd a { width: 80%; margin: 0 auto; display: block; }
	div.img img { width: 194px; height: 68px; }

	div.boxRoom { width: 100%; float: left; margin-bottom: 20px; padding: 20px 0 ; }
	div.boxRoom2 { width: 100%; float: left; }
		div.boxRoom h4 { padding: 5px 0 5px 30px; float: left; width: 435px; margin: 0 0 10px 0; } 
		div.boxRoom2 h4 { padding: 8px 0 8px 30px; float: left; width: 435px;  } 
		div.boxRoom img { float: left; margin: 0 20px 0 0; } 
		div.boxRoom2 img { float: left; margin: 0 20px 0 0; }
	table.priceTable { width: 100%; margin: 0 0 50px 0; } 
		table.priceTable td { padding: 8px 5px; } 
		table.priceTable th { padding: 8px 5px; } 
		table.priceTable th span { display: block; } 
	table.beautyTable { width: 100%; margin: 0 0 50px 0; } 
		table.beautyTable td { padding: 8px 5px; } 
		table.beautyTable th { padding: 8px 5px; } 
		table.beautyTable th span { display: block; } 
/* ---------------------------------------------------*/
/* CONTENT SUB                                        */
div#content_sub { height: 116px; padding: 0 0 20px 178px; overflow: auto; position: relative; top: 0px; clear: left; }
	h3#info-head { display: none }
	ul#info-box { height: 116px; float: left; overflow: hidden }
		ul#info-box li { height: 116px; float: left; }
		ul#info-box li h3 { height: 35px; margin: 0px 0 10px 20px; }
		ul#info-box li p { padding: 0px 20px; }
		ul#info-box li p.date { padding: 0 20px 5px 20px; }
		ul#info-box li#box-news { width: 259px; margin: 0 1px 0 0; }
		ul#info-box li#box-news p { padding: 0 0 0 28px; }
		ul#info-box li#box-news p.date { margin: 0 0 5px 0; }
		ul#info-box li#box-lastminute { width: 259px; margin: 0 1px 0 0; }
		ul#info-box li#box-lastminute h3 { height: 38px; margin-bottom: 7px; }
		ul#info-box li#box-wellness { width: 259px; }
		ul#info-box li#box-wellness h3 { height: 61px; margin: 0; }
		ul#info-box li#box-wellness h3 a { display: block; height: 61px; }
		ul#info-box li#box-wellness p a { display: block; margin: 5px 0 0 0; width: 183px; height: 43px; }
/* ---------------------------------------------------*/
/* SITE INFO                                          */
div#site_info { clear: both; padding: 15px 5px 20px 5px; }
	div.info01 { padding: 0 0 15px 10px; }
		div.info01 h4 { display: inline; }
		div.info01 ul { display: inline; }
			div.info01 ul li { display: inline; }
			div.info01 ul li a { padding: 0 2px 0 2px; }
	div.info02 { padding: 15px 0 0 0; }
		div.info02 h4 { display: none; }
		div.info02 ul { display: inline; }
			div.info02 ul li { display: inline; padding: 0 9px 0 10px; }
/* ---------------------------------------------------*/
/* CONTATTI                                           */
ul#main_pageContatti { color: #3d3d3d; }
	ul#main_pageContatti li { overflow: auto; padding: 0 0 10px 0; }
	ul#main_pageContatti li.intro-con { float: left; width: 50%; }
	ul#main_pageContatti li p { padding: 10px 0 0 160px; }
	ul#main_pageContatti li label { display: block; float: left; width: 150px; }
	ul#main_pageContatti li input { color: #3d3d3d; width: 300px; font-size: 1em; font-family: Arial; border: 1px solid #3d3d3d; padding: 2px; }
	ul#main_pageContatti li.intro-con input { width: 80px; font-size: 1em; font-family: Arial; border: 1px solid #3d3d3d; padding: 0px; }
	ul#main_pageContatti li select { color: #3d3d3d; width: 300px; font-size: 1em; font-family: Arial; border: 1px solid #3d3d3d; padding: 2px; }
	ul#main_pageContatti li input.opt { width: 20px; }
	ul#main_pageContatti li input.button { width: 120px; float: right; cursor: pointer; margin: 0 0 0 15px; }
	ul#main_pageContatti li textarea { color: #3d3d3d; width: 450px; font-size: 1em; font-family: Arial; border: 1px solid #3d3d3d ; padding: 2px; }
	
ul#main_pageContatti span.errorBox { display:none; color:#f50000; font-weight:bold; }
/* ---------------------------------------------------*/
/* PREVENTIVO                                         */
ul#main_pageContatti li select.camera { color: #7f7f7f; width: 215px; font-size: 1em; font-family: Arial; border: 1px solid #ededed; padding: 2px; }
ul#main_pageContatti li select.data { color: #7f7f7f; width: 70px; font-size: 1em; font-family: Arial; border: 1px solid #ededed; padding: 2px; }
ul#main_pageContatti li input.chk { width: 20px; }

/* ---------------------------------------------------*/
/* RIGA                                               */
p.last { padding-bottom:20px; }
p.last_top { padding-top:20px; }
/* ---------------------------------------------------*/
/* DOVE SIAMO                                         */
div.contentDoveSiamo { width: 710px; margin: 50px 0 50px 0; padding: 20px 0 10px 0; min-height: 340px; }
div.contentDoveSiamo p { width: 300px; }
.mappaSx { float: left; }
.boxMappa { float: right; }
/* ---------------------------------------------------*/
/* GALLERY                                            */
div.contentGallery { width: 710px; margin: 50px 0 50px 0; padding: 20px 0 10px 0; }
#galleryList li { display: inline; margin: 30px 5px 80px 0; }
ul#galleryList02 { margin: 30px 0 20px 0; }
#galleryList02 li { display: inline; margin: 30px 5px 40px 0; }
ul#galleryList03 { margin: 10px 0 20px 0; }
#galleryList03 li { display: inline; margin: 30px 5px 40px 0; }
/* ---------------------------------------------------*/
/* VIDEO                                              */
div.contentVideo { width: 710px; margin: 50px 0 50px 0; padding: 20px 0 10px 0; min-height: 130px; }
.video01 li p { display: inline; margin: 20px 250px 30px 0; }
.videoSx { float: left;}
.videoDx { float: right; }
/* ---------------------------------------------------*/
/* MAPPA SITO                                         */
div.contentMappaSito { width: 710px; margin: 20px 0 20px 0; padding: 20px 0 0px 0; min-height: 150px; }
div.contentMappaSito02 { width: 710px; margin: 0px 0 20px 0; padding: 0px 0 0px 0; min-height: 225px; }
div.contentMappaSito03 { width: 710px; margin: 0px 0 0px 0; padding: 20px 0 0px 0; min-height: 30px; }
.siteMap01 { width: 170px; float: left; }
.siteMap01 li { padding-bottom: 5px; }
.siteMap01 li.first { padding-bottom: 15px; }
.siteMap02 { width: 170px; float: left; }
.siteMap02 li { padding-bottom: 5px; }
.siteMap02 li.first { padding-bottom: 15px; }
.siteMap03 { width: 170px; float: left; }
.siteMap03 li { padding-bottom: 5px; }
.siteMap03 li.first { padding-bottom: 15px; }
.siteMap04 { width: 170px; float: right; }
.siteMap04 li { padding-bottom: 5px; }
.siteMap04 li.first { padding-bottom: 15px; }
/* ---------------------------------------------------*/
/* BOTTOM                                             */
.loghi_bottom { position: relative; top: -23px; right: 15px; float: right; }
.loghi_bottom li { display: inline; }
/* ---------------------------------------------------*/
/* CONDIZIONI                                         */
.listinoPrezzi { text-align: right; margin-bottom: 20px; }

/* ---------------------------------------------------*/
/* NEW ERRORE PREVENTIVO                              */
#erroreprenotazione p { padding-top:20px; }
#erroreprenotazione p.lasterror { border-bottom:1px solid #c4272a;padding:0 0 20px 0; }

/* ---------------------------------------------------*/
/* NEW PREVENTIVO                                     */
#preventivonew { position:relative; }
#preventivonew p { padding:40px 0 40px 0; }
#preventivonew table tr td { width:200px; }
#preventivonew table.totalepreventivo { margin:35px 0 0 0; }
#preventivonew table.totalepreventivo tr td.second  { width:555px;padding:10px; }
#preventivonew table.totalepreventivo tr td.first  { width:185px;padding:10px; }
#preventivonew p#scontibox { display:block;top:-60px;left:400px;width:286px;height:191px;position:absolute;padding:0; }
#preventivonew .borderred { padding-bottom:40px; }





