body {
	margin: 0;
	padding: 0;
	font-family: Georgia, "Times New Roman", Times, serif ;
	line-height: 1.5;
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
}

body {
	background: url(/images/bkg_body.gif) #fff repeat-y right top;
}

abbr, acronym { border-bottom: 1px dotted #000; cursor: help; }
address { font-style: normal; line-height: 1.5em; }
div { margin: 0; padding: 0; }


/* intestazioni */
h1,h2,h3,h4,h5,h6,#tab_meteo caption { margin-top: 0; margin-bottom: .2em; color: #069;  }

#map {
	width: 100%; 
	height: 350px;
}

h1 {
	font-size: medium;
	font-size/* */:/**/large;
	font-size: /**/large;
}  

h2, #tab_meteo caption {
	font-size: small;
	font-size/* */:/**/medium;
	font-size: /**/medium;
}   

h3 {
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
} 
h4, h5, h6 { font-size: 100%; font-weight: normal; }/* <-- da rivedere */
h4, #tab_meteo caption { font-weight: bold; }
h6 { font-style: italic; }


/* paragrafi */
p { margin-bottom: 1em; margin-top: 0; /*line-height: 1.5em;*/ }


/* testo preformattato */
code, pre, samp, kbd, tt {
	font-family: "Courier New", Courier, monospace;
  font-size: x-small;
  font-size/* */:/**/small;
  font-size: /**/small;
}


/* link */
a:link { text-decoration: underline; color: #069; background: transparent; }
a:visited { text-decoration: underline; color: #800080; background: transparent; }
a:hover { text-decoration: underline; color: #fff; background: #069; }
a:active { text-decoration: underline; color: #069; background: transparent; }


/* liste */
dt { font-weight: bold; }
dd { margin-left: 0; margin-bottom: .5em; }
ul, ol { margin-left: 2em; padding-left: 0; }
li { margin-top: .5em; margin-bottom: .5em; font-weight: normal; }
ol ul, ul ol, ul ul, ol ol { margin-top: .5em; margin-bottom: .5em; }
ul, ol, dl { margin-bottom: 0; margin-top: 0; }

/* classe per annullare glifi e margine sinistro nelle liste non numerate */
ul.nostile { margin-left: 0; list-style: none; }
ul.ricerca { font-size: 93%; margin-bottom: 1.5em; }


/* leggibilita' liste incistate */
ul ul ul { font-size: 93%; }
ul ul ul ul { font-size: 100%; }/* resetta font-size ereditato */
ul ul ul ul li { list-style-type: disc; }
li.primolivello { font-weight: bold; }


/* form */
form { margin-bottom: 0; margin-top: 0; }
form p { margin: 0; }

input, select, textarea {
	margin-top: .5em;
	margin-right: .5em;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	/*font-size: 100%;*/ /* ridimensionabilita' del testo */ /* <--- rimosso perche' crea problemi con colonna fissa */
}

input.bottone { /*font-weight: bold;*/ margin-top: 1em; }

select { }
option { }
textarea { }
button { }
fieldset { border: 1px solid #ccc; margin-bottom: 1em; padding: 0 1em 1em; /* T LR B */ }
legend { /*margin-bottom: 1em;*/ }
label { 
	font-size: x-small;
	font-size/* */:/**/small;
	font-size: /**/small;
}
optgroup { }

#contenuto-secondario fieldset { border: 1px solid #069; margin-right: 1em; }


/* tabelle */
caption { }
table {
	margin-top: 1em;
	margin-bottom: 2em;
	border: 1px solid #069;
	border-collapse: collapse;
}

td, th {
	vertical-align: top;
	border: 1px solid #069;
	padding: .5em;
}

td { }
th { color: #000; background: #f5f5f5; }
tr { }
col { }
colgroup { }
tbody { }
thead { }
tfoot { }

table.booking { margin: 0; border: none; }

table.booking td, table.booking th { border: none; }

table.booking td.testotd { text-align: right; }

/* annullamento margini per moduli all'interno di tabelle - la distanza di 1em e' garantita dal padding delle celle */
table input, table select, table textarea { margin: 0; }

/* annullamento bordo per tabelle con moduli */
table.modulo, table.modulo td { border: none; }
table.modulo td.label { text-align: right; }


/* immagini */
img { border: none; }

/* immagini flottanti */
.imageleft, .imgsinistra { float: left; margin: 0 1em 1em 0; }
.imageright, .imgdestra { float: right;  margin: 0 0 1em 1em; }
.imageleft, .imageright { border: 1px solid #ccc; padding: 5px; }


/* varie */
.nascosto { width: 0; position: absolute; height: 0; overflow: hidden; top: -200em; } /* crediti: Gianluca Troiani - http://www.constile.org/ */



/* LAYOUT ecc. -------------------------------------------------------------- */


#intestazione { padding: 1em 1em 2em 1em; margin-right: 251px; }

#logo { float: left; }
#intestazione .banner { float: right; }
#intestazione img { display: block; }

/* fir */
.replace {
      position:relative;
      margin:0px; padding:0px;
      /* hide overflow:hidden from IE5/Mac */
      /* \*/
      overflow: hidden;
      /* */
}
.replace span {
      display:block;
      position:absolute;
      top:0px;
      left:0px;
      z-index:1; /*for Opera 5 and 6*/
}

#myh1, #myh1 span {
      height:60px;
      width:350px;
      background-image: url(/images/portaledivenezia.gif);
}
/* fine fir */


		/* clearing #intestazione  #navigazione e #posizione e .eventi */
		#intestazione:after, #navigazione:after, #posizione:after, .eventi:after {
		    content: "."; 
		    display: block; 
		    height: 0; 
		    clear: both; 
		    visibility: hidden;
		}
		
		#intestazione, #navigazione, #posizione, .eventi { display: inline-table; }
		
		/* Hides from IE-mac */
		* html #intestazione, * html #navigazione, * html #posizione, * html .eventi { height: 1%; }
		#intestazione, #navigazione, #posizione, .eventi { display: block; }
		/* End hide from IE-mac */
		/* fine clearing #intestazione e #navigazione e .eventi */



#navigazione { margin-right: 251px; }

			/* barra navigazione - modificata da un template di Gianluca Troiani (constile.org) --> DA PROBLEMI CON OPERA!!!! */
			ul#menu {
				margin: 0;
				padding: 0;
				border-bottom: 1px solid #000;
				float: left;
				width: 100%;
				font-size: 86%;
				white-space: nowrap;
			}
			
			#menu #primo a { border-left: 1px solid #000; margin-left: 1em; }

			#menu a {
				padding: 5px 15px;
				border-right: 1px solid #000; border-top: 1px solid #000;
				float: left;
			}
			
			#menu a:link, #menu a:visited { color: #000; background: #ededed; text-decoration: none; }
			
			#menu a:hover, #menu a:focus,#menu a:active { background: #069; color: #fff; }
			
			#menu li { display: inline; }
			
			#menu li.on a:link,#menu li.on a:visited,#menu li.on a:hover,#menu li.on a:focus,#menu li.on a:active {
				padding-bottom: 6px;
				margin-bottom: -1px;
				background: #fff;
				color: #000;
				position: relative;
				z-index: 10;
			}
			/* fine barra navigazione */


#posizione {
	margin-right: 251px;
	padding: .5em 1em;
	border-bottom: 1px dotted #ccc;
	font-size: 86%;
}

#posizione p { margin: 0; }

#posizione #cerca { float: right; margin-left: 1em; }

#posizione input, #posizione input.bottone { margin-top: 0; margin-bottom: 0; }

#lingue { margin-right: 251px; font-size: 86%; border-bottom: 1px dotted #ccc; padding: .5em 1em; text-align: right;}

#lingue p { margin: 0; margin-right: .5em; display: inline; }

ul#sceltalingua, ul#sceltalingua li { display: inline; }
ul#sceltalingua li { display: inline; padding: 0 .5em; border-right: 1px solid #ccc; }
			
#contenuto { padding: 1em; margin-right: 251px; }

	.approfondimenti { border: 1px solid #069; padding: 1em; margin-bottom: 1em;}

	.approfondimenti p { margin: 0; }

	.approfondimenti ul { margin-bottom: 0; }

	.eventi { border: 1px solid #c30; padding: 1em; margin-bottom: 1em;}

	.eventi p { margin: 0; }

	.eventi ul { margin-bottom: 0; }

#contenuto-secondario { width: 250px; position: absolute; right: 0; top: 0; padding-bottom: 2em; }

#contenuto-secondario .testi { padding: 1em; margin: 1em 0; }

#contenuto-secondario .banner { padding-left: 1em; }

#piedipagina {
	border-top: 1px dotted #ccc;
	padding: .5em 1em;
	margin-right: 251px;
	font-size: 86%;
        clear: both;
}

.acapo { clear:both; }

#contenuto-secondario img { display: block; }

* html #contenuto-secondario img { margin-left: 1px; }

.nascosto{
position: absolute;
left: -1000px;
width: 900px;
}


/* box home */
/* http://www.positioniseverything.net/easyclearing.html */
.contenitore-box, .contenitore-box1, .contenitore-box2 { margin-bottom: 1em; clear:both; }

.contenitore-box:after, .contenitore-box1:after, .contenitore-box2:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.contenitore-box,.contenitore-box1, .contenitore-box2 {display: inline-table;}

/* Hides from IE-mac */
* html .contenitore-box, html .contenitore-box1, html .contenitore-box2 {height: 1%;}
.contenitore-box, .contenitore-box1, .contenitore-box2 {display: block;}
/* End hide from IE-mac */

#shop1 { float: left; width: 38%; }
#featured { float: right; width: 58%; }
#showvideo { float: left; width: 56%; }
#showvideolist { float: right; width: 40%; }
#argomenti, #prodotti { float: left; width: 48%; }
#video, #alberghi { float: right; width: 48%; }
#argomenti, #video, #prodotti, #alberghi, #shop1, #featured { font-size: 93%;  }
.box {
	border: 1px solid #ccf;
	padding: 1em;
	margin-bottom: 1em;
	background: url(files/img/stemma.jpg) no-repeat bottom right;
}
.box p { margin: 0;}

/* classe per titoli evidenziati */
.evidenziato, #tab_meteo caption {
	border-bottom: 4px solid #ccf; 
	margin-bottom: 1em;
	margin-top: 1em;
	padding-left: 1em;
	background: url(files/img/barra.jpg) #069 no-repeat right;
	color: #fff;
}

ul#archiviodate, ul#archiviodate li { display: inline; }
ul#archiviodate li { display: inline; padding: 0 .5em; border-right: 1px solid #ccc; }

.sottotitolo {
	color: #005A9C;
	font-weight: lighter;
	margin: 3px;
	padding: 3px;
	border-top: 1px dotted #005A9C;
	font-style: italic;
}

.chimera {
	margin-top: .5em;
	margin-bottom: .5em;
	padding-left: .5em;
	font-weight: normal;
	list-style-image: url(/files/img/chimera.gif);
}

.lampione {
	margin-top: .5em;
	margin-bottom: .5em;
	padding-left: .5em;
	font-weight: normal;
	list-style-image: url(/files/img/lampione.gif);
}

#tab_meteo {
	width: 100%;
}


/* classi per mappa */
#mapdiv 
 { float: left; width: 76%; }

#mapdiv2 
 { float: right; width: 22%; font-size: 93%; }

#map
 { display: block;  height:500px; font-size: 90%; border: 1px solid #ccf; clear:both;}

.box2 {
	border: 1px solid #ccf;
	padding: 1em;
	margin-bottom: 1em;
}
.box2 p { margin: 0;}
.iwstyle {font-size:20pt;} 

#sidebar { display: inline; }
#sidebar p { display: inline; padding: 0 .5em; border-right: 1px solid #ccc; }

/* classi per  bookings */
.b_scoreBarImg {background: #FEBA02 url(/files/bookings/reviewBarBg.png) no-repeat;} 

.stelle {padding-top:0.20em; padding-bottom:0.20em;} 

.tablebookings {width:100%;} 

.w25 {width:25%;} 
.w45 {width:45%;} 
.w15 {width:15%;} 

.desc { display: inline; }
.descli { display: inline; padding: 0 .5em; border-right: 1px solid #ccc; }


.bookings{background: #FFC800 url(/files/bookings/f_book.jpg) no-repeat right; 	
border-bottom: 4px solid #ccf; 
	margin-bottom: 0.2em;
	margin-top: 1em;
	padding-left: 1em;
	color: #005199;
} 

.b_popup {
    position: relative;
    display: none;
    z-index: 1000;
}

#b_PhotoViewPopup {
    width: 350px;
   background-color: #fff;
}
#b_PhotoViewInner {
    
}

.b_popup a.b_closePopup {
	font-size: 0.8em;
    float: right;
    width: auto;
}
.b_popup h2 {
    float: left;
    width: auto;
    margin: 0;
}

.note{
    font-size: 0.8em;
    padding-top: 0.5em;
}

span.externallink
{
	padding-right: 7px;
	background: transparent url(/files/img/external.gif) no-repeat center right;
}
