﻿/* 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                                        */
div#wrap { width: 975px; margin: 0 auto; padding: 0 0 6.4em 0; position: relative; }
/* ------------------------------------------- */
/* BRANDING                                    */
div#branding { height: 114px; }
	div#branding h1 { width: 257px; height: 66px; margin-left: 210px; }
		div#branding h1 a { width: 257px; height: 66px; display: block; }
/* ------------------------------------------- */
/* LINGUE                                      */
	.lingue { position: absolute; top: 51px; right: 0; }
/* ------------------------------------------- */
/* NAV MAIN                                    */
div#nav_main { width: 100%; position: absolute; bottom: 0; left: 0; z-index: 200; }
	div#nav_main ul { width: 100%; margin: 0 auto; padding: 1em 0 0 0; float: left; }
		div#nav_main ul li { float: left; padding: 1em 0 0.5em 0; }
			div#nav_main ul li a { width: 150px; display: block; padding: 0 0 7px 0; }
/* ------------------------------------------- */
/* CONTENT                                     */
div#content { height: 388px; }
div#content a.back { position: absolute; bottom: 60px; left: 15px; font-size: 1.1em }
div#content a.back:hover { font-weight: bold; }
div.hotel { padding: 0 0px 0 7px; }
div.home h2 { width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em; }
	ul.tabs { width: 957px; height: 388px; float: left; margin-left: 7px; }
		ul.tabs li { width: 25%; height: 388px; float: left; position: relative; }
			div#wrap div.home ul.tabs li a.link { position: absolute; bottom: 60px; left: 15px; }
			ul.tabs li img { margin: 20px 0 0 13px; }
			ul.tabs li h3 { padding: 10px 13px; }
			ul.tabs li p { padding: 0 13px; }
			ul.tabs li p.img { width: 200px; position: absolute; bottom: 10px; left: 3px; }
				ul.tabs li p.img img { margin: 0 5px 0 0; }
	/* ------------------------------------------- */
	/* CONTENT MAIN                                */
	div#content_main { width: 480px; padding: 2em 0; margin: 0 0 0 7px; float: left; height: 348px; position: relative; }
		div#content_main h2 { padding: 0 15px 20px 20px; }
		div#content_main h3 { padding: 10px 15px 10px 0; }
	div.dovesiamo div#content_main { width: 714px; padding: 0; margin: 0 0 0 7px; float: left; height: 388px; }
	div.dintorni div#content_main { width: 664px; padding: 2em 0 2em 50px; margin: 0 0 0 7px; float: left; height: 348px; }
		div.dintorni div#content_main ul { margin: 0 0 0px 0; }
	/*div.hotel div#content_main { width: 714px; padding: 2em 0 2em 0; margin: 0 11px 0 0; float: right; height: 348px; }
		div.hotel div#content_main h2 { padding: 0 15px 20px 0; }*/
	div.ristorante div#content_main { width: 210px; padding: 2em 15px 2em 15px; margin: 0 0 0 7px; float: left; height: 348px; position: relative; }
		div.ristorante div#content_main h2 { padding: 0 15px 20px 0 }
	div.hotel div#content_main { width: 210px; padding: 2em 15px 2em 15px; margin: 0 0 0 0px; float: left; height: 348px; position: relative; }
		div.hotel div#content_main h2 { padding: 0 15px 20px 0 }
	div.wide div#content_main { width: 957px; padding: 0; margin: 0 0 0 7px; float: left; height: 430px; position: relative; }
	div.noframe div#content_main { width: 897px; padding: 30px; margin: 0 0 0 7px; float: left; height: 370px; position: relative; }
	div.noframe div#content_main h2 { padding: 0 0 20px 0; }
		div.wide div#content_main iframe { width: 957px; height: 430px; }
		div.box { width: 280px; float: left; padding: 0 20px; }
		p.box { position: absolute; top: 20px; right: 10px; width: 135px; height: 102px; padding: 30px 10px; }
			p.box strong { display: block; }
		div#content_main p { margin: 0 0 20px 0; }
		p.par01 { width: 210px; float: left; padding: 0 15px; }
		
	/* ------------------------------------------- */
	/* CONTENT SUB                                 */
	div#content_sub { width: 476px; padding: 0; float: left; height: 388px; position: relative; }
	div.dovesiamo div#content_sub { width: 210px; padding: 20px 16px 0 16px; height: 368px; }
	div.dintorni div#content_sub { width: 210px; padding: 20px 16px 0 16px; height: 368px; }
	div.hotel div#content_sub { width: 716px; padding: 0; float: left; height: 388px; position: relative; }
	div.ristorante div#content_sub { width: 716px; padding: 0; float: left; height: 388px; position: relative; }
		div#content_sub h2 { padding: 15px 15px 10px 0; }
		div#content_sub h3 { padding: 15px 15px 10px 0; }
		div.sub { width: 238px; float: left; height: 368px; }
		div.text { width: 214px; padding: 20px 12px 0 12px; }
		div.hotel div.text { width: 268px; padding: 20px 12px 0 12px; }
			h3.galleryHead {width:1px;height:1px;overflow:hidden;position:absolute;top:-500px;left:-500px;text-indent:-9999em;}
			a.pdf { display: block; padding: 15px 0 15px 50px; margin: 20px 0 0 0; }
			a.link { display: block; padding: 15px 0 0 0; }
			ul.thumbs { width: 230px; position: absolute; bottom: 10px; left: 15px; }  
				ul.thumbs li { float: left; margin: 0 10px 0 0; }  
/* ------------------------------------------- */
/* SITE INFO                                   */
div#footer { width: 975px; margin: 0 auto; clear: both; padding: 30px 0 0 0; position: relative; }
	p.logos { width: 300px; position: absolute; top: 15px; right: 15px; }
		p.logos img { margin: 0 0 0 10px; }
		p.logos a.osteria img { padding-right: 20px; padding-bottom: 10px; }
