﻿/* 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-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }
span.g2k a { padding: 0 10px 0 0; background: url('/images/pulsante.gif') no-repeat bottom right; }
ul#nav_access { position: absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden; text-indent: -9999em; }
abbr { border: none; }

/* ------------------------------------------- */
/* NAV TOOLS                                   */
ul#nav_tools { position: absolute; top: 60px; right: 20px; z-index: 2000; }
	ul#nav_tools li { float: left; }
		ul#nav_tools li a { text-align: center; display: block; float: left; width: 40px; }
/* ------------------------------------------- */
/* BRANDING                                    */
h1#branding { width: 289px; float: left; }
	h1#branding a { width: 289px; height: 150px; display: block; }
/* ------------------------------------------- */
/* NAV MAIN                                    */
div#nav_main { width: 701px; float: left; padding: 100px 0 0 0; position: relative; z-index: 1000; }
	div#nav_main ul li { float: left; position: relative; }
		div#nav_main ul li a { padding: 0 19px 0 0; }
			div#nav_main ul li ul { position: absolute; top: 10px; left: -10px; padding-top: 10px; width: 130px; height: 200px; display: none; z-index: 1500; }
			div#nav_main ul li:hover ul { display: block; }
				div#nav_main ul li ul li { float: none; height: 15px; padding: 5px 10px; }
/* ------------------------------------------- */
/* CONTAINER                                   */
div#container { width: 990px; margin: 0 auto; padding: 10px 0 0 0; position: relative; }
/* ------------------------------------------- */
/* CONTENT                                     */
div#content { width: 100%; float: left; }
/* ------------------------------------------- */
/* CONTENT MAIN                                */
div#content_main { width: 724px; float: right; position: relative; z-index: 900; }
	div#content_main h2.main_head { width: 135px; height: 23px; position: absolute; top: 50px; right: -10px; cursor: pointer; z-index: 120; padding: 47px 0 0 8px; }
	div#content_main h2.box_head { display: none }
	div#content_main ul { position: absolute; bottom: -2px; left: 0; z-index: 130; }
		div#content_main ul li { height: 30px; float: left; position: absolute; cursor: pointer; bottom: 0; overflow: hidden; }
			div#content_main ul li h3 { height: 21px; margin-bottom: 30px; }
		div#content_main ul li.relax { width: 202px; /*height: 150px;*/ left: 0; z-index: 3; padding: 15px 40px 0 30px; }
		div#content_main ul li.att { width: 195px; /*height: 117px;*/ left: 245px; z-index: 1; padding: 20px 30px 0 30px; }
		div#content_main ul li.atten { width: 195px; /*height: 117px;*/ left: 245px; z-index: 1; padding: 20px 30px 0 30px; }
		div#content_main ul li.attde { width: 195px; /*height: 117px;*/ left: 245px; z-index: 1; padding: 20px 30px 0 30px; }
		div#content_main ul li.gourmet { width: 185px; /*height: 150px;*/ left: 474px; z-index: 2; padding: 15px 10px 0 40px; }
	div.text { width: 708px; height: 150px; position: absolute; bottom: 45px; left: 0px; z-index: 110; }
		div.inside { margin: 10px; height: 100px; padding: 15px; }
		div.rooms { height: 130px!important; padding: 0px!important; }
			div.rooms strong { color: #f86215; }
	div.booking { width: 708px; height: 519px; position: absolute; bottom: 42px; left: 0px; z-index: 110; }
		div.booking iframe { width: 708px; height: 518px; }
		div.offers { color: #fff; width: 669px; height: 479px; margin: 2px 0 0 0; padding: 20px; overflow: auto; overflow-x: hidden; }
			div.offers h2 { margin: 0 0 15px 0; }
			div.offers h3.price_head { margin: 30px 0 10px 0; }
			div.offers p { margin: 0 0 15px 0; line-height: 19px; color: #3D3835; }
			div.offers p.price { margin: 0 0 15px 0; line-height: 19px; }
			div.offers table { width: 100%; margin: 0 0 15px 0;  }
				div.offers table caption { color: #fff; padding: 10px 0 5px 0; font-weight: bold; }
				div.offers table td { color: #fcfcfb; }
					div.offers table td span { color: #a59981; }
				div.offers table td.descr { padding: 0 0 10px 0;  }
				div.offers table tr.odd td { background: #FFF; }
				div.offers table td.img { width: 150px; }
					div.offers table td.img img { position: relative; bottom: -3px; }
				div.offers table td.top { color: #f86213; font-size: 0.9em; padding-bottom: 5px; }
			div.offers ol { }
				div.offers ol li { border-bottom: 1px solid #f1f1f1; padding: 16px 0; line-height: 19px; }
					div.offers ol li a { color: #fff; }
	div#image { width: 708px; height: 559px; position: relative; z-index: 100; }
		div#image img { width: 708px; height: 559px; position: absolute; top: 0; left: 0; display: none; z-index:1000; }
	form#info table { width: 465px; margin-left: 200px; }
		form#info table h3.head { width: 280px; background: #d36237; color: #fff; font-weight: normal; padding:4px 0 4px 10px; margin: 5px 0; }
		form#info table td table { width: auto; margin-left: 0; }
			form#info table td table td { width: 200px;  }
		form#info table td { border: none; padding-bottom: 3px; }
		form#info table label { display: block; width: 145px; padding-bottom: 1px; }
		form#info table input { width: 145px; padding: 2px; background: #fff; border: 1px solid #bdbdbd; border-top: 2px solid #bdbdbd; font-size: 1em; font-family: Verdana; }
		form#info table tr.long input.opt { width: 30px; background: #7e786a; border: none; }
		form#info table input.button { width: 80px!important; background: #d36237; color: #fff; border: none; margin: 20px 0 0 0; }
		form#info table tr.long input { width: 350px; font-size: 1em; font-family: Verdana; }
		form#info table tr.small select { width: 47px; font-size: 1em; font-family: Verdana; margin-right: 5px; }
		form#info table tr.long textarea { width: 350px; font-size: 1em; font-family: Verdana; }
 
        div.offers h2 { color: #3d3835; }
        div.offers table caption { color: #fff; padding: 7px 10px; background: #4e4c44; margin-bottom: 2px }
        div.offers table th { display: none; }
        div.offers table td.roomtype { width: 190px; text-indent: -9999em; }
        div.offers table td { padding: 6px 10px; background: #f5f3ef; color: #3d3835; border-bottom: 1px solid #3d3835;  }
        div.offers table tr.heading td { color: #3d3835; background: none; padding: 15px 0px; border-bottom: 0; }
/* ------------------------------------------- */
/* CONTENT SUB       
                       */

div#content_sub { width: 226px; height: 420px; float: left; padding: 140px 20px 0 20px; position: relative; }
	div#content_sub h2 { width: 150px; padding: 9px 0 9px 10px; margin: 0 0 10px 0; }
	div#mybox { padding: 0 0 45px 0; }
		div#scrollBox { height: 198px; overflow: hidden; margin: 0 0 0px 0; }
			ul.highlights { margin: 0; padding: 0; }
				ul.highlights li { padding: 20px 0 0 0; }
					ul.highlights li h3 { margin: 3px 0 5px 0; }
					ul.highlights li h3 span { display: none; }
	div.info { width: 220px; position: absolute; top: 0; left: 20px; padding: 0 0 15px 0; }	
		div.info h2 { height: 1px; width: 1px; position: absolute; top: -500px; left: 0; }	
		div.info a { display: block; margin: 10px 0 0 0; }	
	form#request {  }
		form#request fieldset legend { width: 1px; height: 1px; overflow: hidden; position: absolute; top: 0; left: -1000px; }
		form#request fieldset ul {  }
			form#request fieldset ul li { padding: 0 0 10px 0; }
				form#request fieldset ul li label { display: block; float: left; width: 80px; }
				form#request fieldset ul li input { padding: 0 20px 0 0; margin: 0px 0 0 0; cursor: pointer; height: 30px; }
/* ------------------------------------------- */
/* SITE INFO                                   */
div#site_info { clear: both; height: 124px; position: relative; top: -1px; padding: 15px 20px 0 0; }
.bus { position: absolute; top:57px; left:10px; width: 57px; }
.virtual { position: absolute; top:57px; left:100px; width: 55px; }
.wifi { position: absolute; top:67px; left:187px; width: 79px; }
/* ------------------------------------------- */
/* POP UP                                      */
#div_spot { cursor:pointer; position:absolute; top:290px; left:276px; width:295px; height:143px; display:none; z-index:3000; background-image:url('/images/apertura.png') }