﻿/* 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; }
abbr { border: none; }
table { border-collapse : collapse; border-spacing : 0; }
fieldset,img { border : 0; }
caption,th { text-align : left; }
q:before, q:after { content :''; }
.g2k a { padding: 0 10px 0 0; background: url('/images/pulsante.gif') no-repeat bottom right; }
ul#nav_access { width: 1px; height: 1px; overflow: hidden; text-indent: -9999em; position: absolute; left: 0; top: -500px; }

/* ------------------------------------------- */
/* WRAP                                        */
div#wrap { width: 953px; margin: 0 auto; position: relative; }

/* ------------------------------------------- */
/* NAV TOOLS                                   */
ul#nav_tools { position: absolute; top: 160px; right: 70px; z-index: 210; }
	ul#nav_tools li { float: left; }
		ul#nav_tools li a { padding: 0 7px; }

/* ------------------------------------------- */
/* BRANDING                                    */
div#branding { height: 128px; }
	div#branding h1 {  }
		div#branding h1 a { display: block; width: 237px; height: 110px; margin: 0 auto; }

/* ------------------------------------------- */
/* NAV MAIN                                    */
div#nav_main { width: 177px; height: 500px; position: absolute; top: 138px; right: 50px;  z-index: 200; }
	div#nav_main span { display: block; width: 177px; height: 19px; position: absolute; top: -30px; right: 0;  z-index: 200; }
div#wrap div.nav_home { width: 177px; height: 200px; position: absolute; top: 128px; right: 50px;  z-index: 200; }
	div#wrap div.nav_home div { padding: 80px 20px 0 20px; }
	div#wrap div.nav_home h2 { margin: 0 0 50px 0; }
	div#wrap div.nav_home a { padding: 0 3px; }
	div#wrap div.nav_home p { padding: 0 0 5px 3px; }
	div#nav_main ul { height: 270px; padding: 200px 10px 0 10px; }
		div#nav_main ul li { padding: 1px 0; }
			div#nav_main ul li a { display: block; padding: 4px 15px 4px 0; }

/* ------------------------------------------- */
/* CONTENT                                     */
div#content { width: 100%; float: left; position: relative; padding: 540px 0 0 0; }
div#wrap div.home { width: 100%; float: left; position: relative; padding: 470px 0 0 0; }

	/* ------------------------------------------- */
	/* CONTENT MAIN                                */
	div#content_main { width: 593px; float: right; padding: 50px 50px 29px 20px; }
		div#content_main h2 { margin: 0 0 15px 0; }
		div#content_main h3 { margin: 0 0 10px 0; }
		div#content_main p { margin: 0 0 15px 0; clear: both; }
		div#content_main ul { padding: 0 0 0 20px; margin: 0 0 15px 0; }
		div#content_main ul.full { padding: 0 0 0 0px; margin: 0 0 15px 0; }
			div#content_main ul.full h3 { margin: 0; }
		div#content_main iframe { width: 620px; height: 400px; }
		div.boxS { width: 250px; float: left; padding: 0 10px; }		
		div.boxD { width: 175px; float: left; padding: 0 10px; }		
		div.boxH1 { width: 290px; float: left; padding: 10px 0 0 0; border-right: 1px solid #38848b; }		
			div.boxH1 p { padding: 0 20px 0 0; }		
			div#content_main div.boxH1 ul { padding: 0 0 0 0; }		
		div.boxH2 { width: 50%; float: right; padding: 10px 0 0 0; }		
			div.boxH2 h3 { padding: 0 0 0 20px; }		
			div.boxH2 p { padding: 0 0 0 20px; }		
	/* ------------------------------------------- */
	/* CONTENT SUB                                 */
	div#content_sub { width: 250px; float: left; padding: 53px 20px; }
		div#content_sub h3 { margin: 0 0 10px 0; padding: 4px 0 4px 12px; position: relative; left: -20px; }
		div#content_sub div { height: 184px; padding: 20px; position: relative; }
			a.more { display: block; padding: 0 0 0 20px; margin: 5px 0; }
		img.folder { position: absolute; bottom: -50px; right: -20px; z-index: 400; }

	/* ------------------------------------------- */
	/* CONTENT GALLERY                             */
	div#content_gallery { width: 933px; height: 520px; padding: 10px; position: absolute; top: 0; left: 0; z-index: 190; }
	div#content_gallery_home { width: 933px; height: 410px; padding: 10px; position: absolute; top: 0; left: 0; z-index: 190; }
		h3.gallery_head { position: absolute; left: 45px; bottom: 105px; z-index: 192; padding-bottom: 5px; }
			h3.gallery_head strong { display: block; padding-bottom: 5px; margin-bottom: 5px; }
		ul.gallery { width: 708px; height: 84px; bottom: 81px; left: 10px; padding: 28px 225px 0 0; position: absolute; z-index: 191; }
			ul.gallery li { float: right; padding: 0 3px; }

	/* ------------------------------------------- */
	/* BREADCRUMB                                  */
	div#breadcrumb { width: 370px; height: 34px; padding: 45px 0 0 300px; text-transform: lowercase; }	
	div#risto { width: 370px; height: 34px; padding: 45px 0 0 300px; text-transform: lowercase; }	
	div#camere { width: 370px; height: 34px; padding: 45px 0 0 300px; text-transform: lowercase; }	
	div#servizi { width: 370px; height: 34px; padding: 45px 0 0 300px; text-transform: lowercase; }	
	div#sport { width: 370px; height: 34px; padding: 45px 0 0 300px; text-transform: lowercase; }	
	div#prezzi { width: 370px; height: 34px; padding: 45px 0 0 300px; text-transform: lowercase; }	
	div#booking { width: 370px; height: 34px; padding: 45px 0 0 300px; text-transform: lowercase; }	
	div#mappa { width: 370px; height: 34px; padding: 45px 0 0 300px; text-transform: lowercase; }	

/* ------------------------------------------- */
/* SITE INFO                                   */
div#site_info { clear: both; padding: 40px 0 40px 300px; }
div#wrap div.vcard { clear: both; padding: 30px 0 40px 20px; }
	div#site_info div { display: inline; padding: 0 5px; }
	div#site_info div.adr { padding: 0 0 0 5px; }
		div#site_info div.street-address { padding: 0 5px 0 0; }
	div#site_info div.org { display: block; }
	div#site_info a.email { display: block; padding: 0 5px; }
	div#wrap div.vcard div { display: inline; }
	div#wrap div.vcard a { display: inline; }

