/*****************************************
* **************************LAYOUT********
*****************************************/

html, body { height: 100%; }

blockquote { padding-left: 50px; }

img { border: none; }
h5 img { vertical-align: middle; }

p, ul, ol { margin-bottom: 12px; }
	
ul { list-style-position: outside;  padding-left: 30px; }
ol { padding-left: 30px; }
	ol li { list-style-position: outside; }

hr { border-width: 1px; border-style: dashed; clear: both; margin: 20px auto; width: 80% }

.hidden { display: none !important; }

.icon-l { padding: 2px 0 2px 20px !important }
.icon-r { padding: 2px 20px 2px 0 !important }

.button { border: none !important; -moz-border-radius: 5px; border-radius: 5px; padding: 8px 8px; }
	.button-small { padding: 5px 6px; }
	
.missing-link { border-bottom-style: dashed; border-bottom-width: 1px; }
	
p.buttons { padding: 12px 0; }
#accessibility { display: none; }
	
.b { display: block; }
.c, .text-c { text-align: center; }
.r, .text-r { text-align: right; }
.l, .text-l { text-align: left; }
.j, .text-j { text-align: justify; }
.m, .image-m { vertical-align: middle; }
.float-r { float: right; }
.clearfix { clear: both; min-height: 15px; overflow: hidden; }
.centered { margin-left: auto !important; margin-right: auto !important; }

#wrapper { min-height: 100%; min-width: 970px; position: relative; z-index: 1; }
	#wrapper:after { content: ''; position: absolute; width: 404px; height: 273px; right: 0; bottom: 360px; z-index: 2; }
#vertical-logo { position: absolute; top: 15px; left: -51px; }
	#vertical-logo a { display: block; }

#breadcrumb { border-style: solid; border-width: 1px; clear: both; height: 40px; line-height: 40px; margin: 0 auto 10px auto; padding: 0 5px; text-align: left; width: 960px; }
	#breadcrumb span { float: left; margin-right: 5px; }
	#breadcrumb ol { float: left; margin: 0; padding: 0; }
		#breadcrumb li { float: left; }
			#breadcrumb a { display: block; padding-right: 15px; }
	#breadcrumb .current { position: relative; }
	#breadcrumb .next { padding-right: 12px; }
	#breadcrumb li ul { display: block; line-height: 1.5em; left: -9999px; top: -9999px; padding: 5px; margin: 0; position: absolute; z-index: 4 }
		#breadcrumb ul li { display: block; float: none; }
		#breadcrumb ul a { padding-left: 15px; }
		#breadcrumb li:hover ul { left: auto; right: -200px; top: 6px; width: 200px; }


#header { height: 211px; margin: 0 auto; position: relative; z-index: 6; }		
.homepage #header { height: 371px; }

#header-inner { border-right-width: 1px; border-right-style: solid; height: 160px; }
#header-images { position: absolute; top: 0; right: 0; }
#header-logo { position: absolute; top: 0; left: 0; }
	#header-logo img { vertical-align: middle; }
#header-appstore { position: absolute; top: 250px; left: 20px; z-index: 6; }

.homepage #header-inner { border-width: 0 1px; border-style: solid; height: 320px; }
.homepage #header-images { height: 320px; overflow: hidden; }
	.homepage #header-logo { 
		border-style: solid; border-width: 1px 1px 1px 0; left: -1px; top: 40px; padding: 10px; z-index: 6;
		-moz-border-radius: 0 10px 10px 0; -webkit-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0;
	}
	
#header-inner { margin: 0 auto; position: relative; width: 970px; }

#languages { margin: 0; padding: 0; position: absolute; left: 10px; top: 5px; }
	#languages li { display: inline; margin-right: 3px; }
		#languages li a { padding-left: 20px; }
		
.homepage #languages {
	border-style: solid; border-width: 1px 0 1px 1px; left: auto; right: -1px; top: auto; bottom: 20px; padding: 5px 10px; z-index: 6;
	-moz-border-radius: 10px 0 0 10px; -webkit-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px;
}


#top-links { left: 0; top: -20px; position: absolute; width: 970px; }
		
#network { position: absolute; left: 0; top: 0; margin: 0; padding: 0; }
	#network li { display: inline; padding-left: 15px; margin: 0; }
		#network li.first { padding: 0;}
			
#hot-links { margin: 10px auto; text-align: right; width: 970px; }
	#hot-links ul { margin: 0; padding: 0; }
		#hot-links ul li { display: inline; padding-left: 15px; margin: 0; }
			#hot-links ul li.first { padding: 0;}
	#hot-links .count { padding-right: 25px; position: relative; }

/* navigazione */
.navigation { position: relative; width: 100%; z-index: 4; }
	.navigation ul { margin: 0 auto; width: 970px; }
		.navigation li { float: left; position: relative; }
			.navigation li a { float:left; height:40px; }
			.navigation li dt { margin-top: 5px; }
			.navigation li dt a { display: block; float:none; height:auto; line-height: 1.4em;  }
			.navigation li dd { padding: 0 15px 0 15px; }
#header .navigation { border-top-style: solid; border-top-width: 5px; float: left; height: 46px; margin-bottom: 10px; }
	#header .navigation dl {
		display: block; left: -9999px; top: -9999px; text-align:left; padding: 0 5px 5px 0; position: absolute;
		-moz-border-radius: 0 5px 5px 5px; -webkit-border-radius: 0 5px 5px 5px; border-radius: 0 5px 5px 5px;
	}
	#header .navigation li a { padding:0 20px; }
		#header .navigation li:hover dl { left: 0; top: 38px; width: 260px; }
	#header .navigation li dt a { padding:0 15px; }
#footer .navigation { margin: 0 auto; overflow: hidden; width: 970px; }
#footer .navigation ul { padding: 0; }
	#footer .navigation li { margin-right: 5px; width: 155px; }
	#footer .navigation dl { clear: both; }

#content, .content { border-style: solid; border-width: 1px; overflow: hidden; padding: 10px; position: relative; width: 950px; z-index: 3; }
#content { margin: 0 auto; }
#content-main { float: left; margin-right: 10px; width: 620px; }
#content-sub { float: left; position: relative; width: 320px; }

.content { clear: both; margin: 10px auto; }

#footer { clear: both; margin-top: 20px; padding-top: 5px; height: 440px; z-index: 6; position: relative; }

#footer-top { border-bottom-style: solid; border-bottom-width: 1px; height: 55px; line-height: 1.4em; padding: 10px; position: relative; text-align: left; }
	#footer-top img { vertical-align: middle; }
	#footer-top p { position: absolute; right: 100px; bottom: 0; }
	
	#credits { border-top-style: solid; border-top-width: 1px; margin: 20px auto 0 auto; padding-top: 10px; text-align: right; width: 970px; }
		#credits p { margin: 0; }

h1, h2, h3, h4, h5, h6 { clear: both; }

h1 {
	border-bottom-style: solid; border-bottom-width: 2px; text-align:center; width: 100%;
}

#content h1, h2 { border: none; line-height: 1.2em; margin-bottom: 12px; padding: 0; text-align: left; }
	#content h1 img, h2 img { margin-left: 5px; vertical-align: middle; }

h3 { border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 12px; padding: 0 0 4px 8px; }
	h3.noborder { border: none; padding-bottom: 0; }
h4 { margin-bottom: 12px; }
	h4.related { margin-top: 15px; }
h5 { margin-bottom: 12px; padding-left: 10px; }
h6 { margin-bottom: 8px; }

.subtitle { text-align: right; }

#content .weather p img { position: absolute; bottom: 30px; right: 5px; }
.agency-proposal { margin: 0; padding: 0; }
.addresses .agency-proposal em { display: block; }

.widget { border-style: solid; border-width: 3px; float: left; margin: 5px 0 10px 0; padding: 5px; position: relative; width: 45%; }
.widget { -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
	.widget .widget-title { border-bottom: none; text-align: center; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; padding: 0; }
	.widget .widget-tabs { margin: 0 0 12px 0; overflow: hidden; padding: 0; }
	.widget .widget-tabs { -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
		.widget .widget-tabs li { float: left; margin-right: 4px; }
			.widget .widget-tabs li a { border-style:solid; border-width:1px; display: block; padding-right: 5px !important; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;  }
			.widget .selected { border-bottom-style: solid; border-bottom-width: 1px; }
	.widget h6 { margin: 2px 0; }
	.widget p { margin: 5px 0; }
	.widget .dates { display: block; }
	
#content-sub .widget { margin: 0 0 12px 0; width: 300px; }

.widget-40 { width: 40%; }
.widget-75 { width: 75% }
.widget-100 { width: 95% }
.widget-450p { width: 450px; }

.column { float: left; margin-right: 10px; }
	.col-50 { width: 48%; }
	.col-33 { width: 32%; }
	.col-66 { width: 64%; }
	.col-460p { width: 460px; }
	.col-310p { width: 310px; }
	.col-620p { width: 620px; }
.column .widget { margin-left: 5px; }

p.message { padding: 20px 30px; }
p.error { padding: 20px; }

.addresses { overflow: hidden; }
	.addresses ul { float: left; width: 50%; padding: 0; margin: 0; }
	.addresses li { margin: 1px 0; }
	.addresses .email, .s-list .email { unicode-bidi: bidi-override; direction: rtl; }

.s-list { padding: 0; margin: 0; clear: both; }
	.s-list h4 { margin: 0; padding: 0; }
		.s-list h4 a { line-height: 15px; border-bottom: 1px dotted; }
			.s-list h4 a:hover { border-bottom-style: solid; }
	.s-list li { display: block; border-bottom-style: dotted; border-bottom-width: 1px; margin-bottom: 10px; position: relative; padding: 10px 3px 10px 160px; min-height: 90px; }
		.s-list li.nc { padding: 10px; min-height: inherit; }
	.s-list .contacts a { margin-right: 3px; }
	.s-list .icon { position: absolute; top: 10px; left: 10px; width: 130px; height: 80px; border-width: 4px; border-style: solid; }
	.s-list .media { position: absolute; top: 10px; right: 10px; }
	.s-list li ul { margin: 5px 0 !important; padding: 0; }
	.s-list li li { border: none; margin: 0; padding: 1px 0; min-height: inherit; }
	.s-list .links { position: absolute; right: 3px; bottom: 7px; }
	.s-list p { margin: 5px 0; }
	
.field { overflow:hidden; }
	.field span.note { margin-left: 3px; }
	
#mini-search legend { line-height: 14px; padding: 0 5px; text-transform: uppercase; }

.width-50 { width: 50%; margin-left: auto; margin-right: auto; }
	.width-50 .field label { width: 120px !important; }
	.width-50 .field input { width: 120px !important; }

.request fieldset {	border-style: solid; border-width: 1px;	padding: 10px; margin: 3px auto; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	.request fieldset h3 { border: none; margin: 0 0 5px 0; }
	.request .inline { margin: 4px 0 !important; }
.request .field { padding: 2px 3px; margin-top: 2px; overflow: hidden; }
	.request .field label { float: left; width: 220px; line-height: 20px; }
	.request label.inline { display: inline; float: none; }
.request input[type=text] { width: 200px; }
.request input.date { width: 80px; }
.request .small { width: 179px; float: left; }
	.request .small label { margin-right: 5px; width: auto; }
.request input.number { width: 30px; }
.request .actions { text-align: center; padding: 5px; }

.mini-request { position: relative; }
	.mini-request label { width: 120px !important; }
	.mini-request .button { position: absolute; bottom: -3px; right: 5px; }
	.widget .mini-request { margin-bottom: 12px; }

.hint {  clear: both; border-style: solid; border-width: 1px; padding: 5px; margin-top: 30px !important; }
	.hint img { float: right; margin: 3px; }
	#content .hint h5 { padding: 2px 3px; }
	#content .hint h6 { margin: 0 0 2px 0; padding: 0;  }
	.hint p { margin: 3px 0; }
	.hint .actions { clear: both; }
		.hint .actions p { text-align: right;  }
	#content .hint ul {  text-align: right; margin: 3px 0; padding: 0; }
		.hint ul li { display: inline; margin-right: 3px; line-height: 20px; }
			.hint ul a { padding: 3px 0 3px 20px; }

div.error {  border-style: solid; border-width: 1px; margin: 10px auto; padding: 3px 3px 3px 45px; }
	div.error h5 { margin: 3px 0 !important; padding: 0 !important; }
	div.error ul { margin: 10px 0; padding: 0; }
		div.error li { list-style-position: inside; }

.offers-list { padding: 0;  }
	.offers-list h5 { margin: 0; padding: 0; line-height: 15px; }
		.offers-list h5 a { border-bottom: 1px dotted; }
			.offers-list h5 a:hover { border-bottom-style: solid; }
		.offers-list h5 em { display: block;  text-align: right; border-top-style: solid; border-top-width: 1px; }

	.offers-list li { padding: 5px 20px; margin: 0; }
		.offers-list .info { margin: 3px 0; padding: 3px; border-style: solid; border-width: 1px; clear: both; }
			.offers-list .info a { margin-left: 5px; }
		.offers-list div.description { margin: 3px 0; padding: 5px; overflow: hidden; border-style: solid; border-width: 1px; clear: both; width: auto !important; }
		.offers-list .email { unicode-bidi:bidi-override; direction: rtl; }
		.offers-list .description img { float: right; margin-left: 5px; padding: 2px; }

#marqueecontainer { position: relative; width: 600px; height: 350px; overflow: hidden; padding-left: 50px; }
	#marqueecontainer div { width: 95%;	position:relative }

table { width: 100%; }
	table ul img { vertical-align: middle; margin-right: 5px; }

table.timetable { border-collapse: collapse;	margin: 10px auto 12px auto; width: auto; }
	table.timetable caption { text-align: center; }
	table.timetable td, table.timetable th { border-style: solid; border-width: 1px; text-align: center; padding: 1px 8px; }


table.list { width: 100%; margin-bottom: 20px; }
	table.list caption { text-align: center;  }
	table.list th {  text-align: left; border-bottom-style: solid; border-bottom-width: 1px; }
		table.list th.actions { width: 20%; }
	table.list td { padding: 3px; }

table.weather-data { width: 100%; margin: 10px auto; border-collapse: collapse; }
	table.weather-data caption { margin-top: 15px; text-align: center; border-bottom-style: solid; border-bottom-width: 1px; }
	table.weather-data th { text-align: left;  }
		table.weather-data thead th { text-align: center; padding: 5px; }
	table.weather-data td { text-align: center; border-style: solid; border-width: 1px; }

#content-sub table.dates th {
	 padding-left: 10px; width: 75px;
}

ul.weather-data { overflow: hidden;  padding: 0;  }
	ul.weather-data h4 { border: none; margin: 0 0 8px 0; }
	ul.weather-data li { float: left; width: 215px; position: relative; border-left-style: solid; border-left-width: 1px; margin-right: 8px; padding-left: 8px; }
		ul.weather-data li p { margin: 3px 0; }

table.price-list { margin: 10px auto;  border-spacing: 1px; }
	table.price-list caption {  text-align: center; }
	table.price-list td { border-style: solid; border-width: 1px; text-align: center; }
	table.price-list thead th {	border-style: solid; border-width: 1px; text-align: center;  }
	table.price-list tbody th { border-style: solid; border-width: 1px;  }

table.data { border-spacing: 1px; margin: 5px auto 10px auto; }
	table.data th { padding: 2px 2px 2px 10px; vertical-align: top; }
	table.data td { padding: 2px; }
	table.data th, table.data td { border-style: solid; border-width: 1px; }
	table.data p { margin: 0; }
	
table.distances td { text-align: center; }

#loader {
	position:absolute; z-index: 30; top: 0; right: 0; padding: 3px 5px; text-align: center;
}
	#loader img { vertical-align: middle; margin-right: 5px; }
	/*#loader img { display: block; margin: 5px auto; }*/

ul.unstyled li { list-style-position: outside; }
	
ul.photo-360 li {
	padding-left: 35px; 
}
ul.photo-180 li {
	padding-left: 35px; 
}

a.image img { border-style: solid; border-width: 4px; text-decoration: none; position: relative; }
img.image-l { float: left; margin: 5px 5px 5px 0; }
img.image-r { float: right; margin: 5px 0 5px 5px; }

.gallery { margin: 20px auto; overflow: hidden; padding: 0; text-align: center; }
	.gallery li { display: inline-block; margin: 5px; padding: 5px; position: relative; }
			.gallery li a span { display: none; position: absolute; bottom: 0; left: 0; text-align: center; width: 100%; padding: 2px 0; }
			.gallery li a:hover span { display: block; }
		.gallery li img { max-width: 160px; height: 120px; }

ul.inline { list-style-position: outside; overflow: hidden; padding: 0; }
	ul.inline li { float: left; text-align: center; }
ul.columns-2 li { width: 50%; }
ul.columns-3 li { width: 33%; }
ul.columns-4 li { width: 25%; }
ul.columns-5 li { width: 20%; }
ul.columns-6 li { width: 16%; }
ul.columns-12 li	{ width: 8%; }
ul.text-l li { text-align: left; }

ul.print { margin-bottom: 25px !important; }

.gmap { margin: 10px auto 10px auto; }

p.attachment { padding: 3px 28px 3px 3px; text-align: right; border-style: solid; border-width: 1px; }
	
.sitofono { padding: 3px; margin: 20px 0; border-style: solid; border-width: 1px;  }
	.sitofono img { vertical-align: middle; }

#today-choice { padding: 4px; }
	#today-choice ul { overflow: hidden; padding: 0; margin: 0; }
		#today-choice li { float: left; height: 45px;  margin-bottom: 10px; width: 247px; position: relative; padding-left: 70px; }
		#today-choice .icon { height: 40px; position: absolute; top: 0; left: 0; }
		#today-choice h5 { margin-bottom: 6px !important; padding: 0 !important; }
		#today-choice p { margin: 0; }
		
#fb-like { border:none; overflow:hidden; width:620px; height:80px; margin: 10px auto; }

.ad-search { width: 300px; padding: 5px; }
	.ad-search fieldset { margin: 3px 0; text-align: left; }
	.ad-search legend, .ad-search .legend {  display: block; }
	.ad-search label.legend { margin-bottom: 3px; }
	.ad-search .price { width: 125px; }
	.ad-search .field { float: left; padding: 5px 3px; }
	.ad-search .first { margin-left: 24px; }
	.ad-search h3 { padding: 2px; margin-bottom: 8px; text-align: center !important; -moz-border-radius: 8px 8px 0 0; }
	.ad-search .actions { text-align: center; padding: 5px 0; }
	
.ad-detail { margin-bottom: 15px }
	.ad-detail th, .ad-detail td { border-bottom-style: solid; border-bottom-width: 1px; }
	.ad-detail td { padding: 2px 0; width: 150px; }
	
div.description { clear: both; margin-bottom: 12px; overflow: hidden; }
#content .ui-tabs-panel div.description { width: 900px; } /* bug "overflow" */
	
.inline .creq, .inline .isle-map { float: none; margin-left: auto; margin-right: auto; }
.inline .isle-map { margin-top: 50px; }


.av-cal { border-spacing: 1px;  margin-bottom: 15px; }
	.av-cal thead th { text-align: center; }
	.av-cal td { text-align: center; }
	
.social-links { margin: 0; padding: 0; position: fixed; top: 260px; right: 5px; }
.social-share {  margin: 0; padding: 0 0 3px 5px; position: absolute; top: 20px; right: 0; }
	.social-share li { float: left;  }
	.social-share .facebook { padding-top: 2px; }
	
p.tips { border-style: solid; border-top-width: 1px; border-bottom-width: 1px; margin-left: auto; margin-right: auto; min-height: 40px; padding: 10px 10px 10px 55px; width: 86%; }


.structure .header { margin-bottom: 6px; overflow: hidden; }
	.structure .contacts { font-size: 14px; line-height: 24px; padding-left: 6px; }
	.structure .email { unicode-bidi:bidi-override; direction: rtl; }
	.structure .gallery li { margin: 0; }
	.structure #main-image { border-style: solid; border-width: 2px; float: left; }
	.structure .widget { height: 156px; margin: 0 0 10px 10px; width: 396px; }
		.structure .widget .ui-tabs-selected { padding-bottom: 0 !important; }
	.structure #s-map { padding: 0; }
	
.tabs { margin-bottom: 12px; }
	
.map-info { height: 125px; width: 300px; }
	.map-info h4 { border: none; margin-bottom: 3px; margin-left: 0; }
	.map-info p img { float: left; margin-right: 5px; }
	
#content-sub .subpages { padding-left: 0; }
	#content-sub .subpages ul { margin-bottom: 3px; padding-left: 20px; }
.subpages h5 { margin-bottom: 6px; padding: 0; }
	.subpages .toggler { margin-left: 3px; overflow: hidden; padding-left: 12px;}

ul.page-nav { border-style: solid; border-width: 1px; padding: 5px !important; }

.pad-10 { padding: 10px; }
.pad-h10 { padding-left: 10px; padding-right: 10px; }
.pad-v10 { padding-top: 10px; padding-bottom: 10px; }

.links { overflow: hidden; padding-left: 10px; }
	.links li { margin-bottom: 10px; margin-right: 10px; overflow: hidden; }
	.links h5 { margin-bottom: 4px; padding: 0; }
	.links .published { margin-bottom: 3px; }

.links-v li { display: inline-block; vertical-align: top; width: 295px; }
.links-v img { display: block; width: 250px; height: 188px; }
.links-v p { border-left-style: solid; border-left-width: 2px; margin-bottom: 0; padding-left: 6px; }
.curiosities .links-v li { min-height: 330px; margin-bottom: 0; }

.links-h li { border-bottom-style: dotted; border-bottom-width: 1px; padding-bottom: 10px; width: 100%; }
.links-h img { float: right; margin: 0 6px !important; width: 180px; height: 120px; }
.links-h .title { clear: none; margin-bottom: 6px; padding: 0; }

.map-legend ul { margin: 0; overflow: hidden; padding: 5px 0; }
	.map-legend li { float: left; width: 295px; margin: 0 6px 6px 0; }
	.map-legend img { vertical-align: middle; }
	
.notify { display: block; position: absolute; line-height: 20px; height: 26px; width: 28px; top: -12px; right: 0; text-align: center; }

#side-notes {
	border-style: solid; border-width: 1px; padding: 5px;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
}
	#content-sub #side-notes { position: absolute; top: 0; left: 0; width: 308px; }
	.request #side-notes, #side-notes.request { margin-top: 12px; }
	
.banners { clear: both; margin: 10px auto; padding: 0; text-align: center; }
	.banners-1 li { display: inline; }
	.banners-1 img { padding: 0 6px 6px 0; }
.banners img { vertical-align: middle; }

ul.services span {
	padding: 0 5px;
	vertical-align: middle;
}





/*****************************************
* **************************COLORS********
*****************************************/

blockquote { background: transparent url(../img/elementi/quotes.png) no-repeat scroll top left; }

html { background-color: #335e91; }
body { background-color: #fff; color: #333; }
a { color: #3B5998; }

p strong { color: #3B5998; }
	
ul { list-style-type: disc; }
ol li { list-style-type: decimal; }
ol.alpha li { list-style-type: lower-alpha; }
ol.decimal li { list-style-type: decimal; }

hr { border-color: #369; }

.icon-l { background-position: center left;	background-color: transparent; background-repeat: no-repeat; }
.icon-r { background-position: center right; background-color: transparent; background-repeat: no-repeat; }

.email { background-image: url(../img/icone/email.png); }
.print { background-image: url(../img/icone/print.png); }
.back, .prev { background-image: url(../img/icone/back.png); }
.next { background-image: url(../img/icone/next.png); }
.top { background-image: url(../img/icone/top.png); }
.up { background-image: url(../img/icone/up.png); }
.phone { background-image: url(../img/icone/phone.png); }
.cellphone { background-image: url(../img/icone/cellular.png); }
.url { background-image: url(../img/icone/website.png); color: #f60; }
.map { background-image: url(../img/icone/map.png); }
.mychoice { background-image: url(../img/icone/my-choice.png); }
.mychoice-add { background-image: url(../img/icone/my-choice-add.png); }
.mychoice-remove { background-image: url(../img/icone/my-choice-remove.png); }
.email { background-image: url(../img/icone/email.png); }
.fax { background-image: url(../img/icone/fax.png); }
.camera { background-image: url(../img/icone/camera.png); }
.video { background-image: url(../img/icone/video.png); }
.person { background-image: url(../img/icone/contact-person.png); }
.speak { background-image: url(../img/icone/speak.png); }

.webcam { background-image: url(../img/icone/webcam.png); }
.stay  { background-image: url(../img/icone/bed.gif); }
.ferry  { background-image: url(../img/icone/ferry.gif); }
.events { background-image: url(../img/icone/calendar.png); }
.weather { background-image: url(../img/icone/weather.png); }
.iphone { background-image: url(../img/icone/iphone.png); }

.star { background-image: url(../img/icone/star.png); }
.like-it { background-image: url(../img/icone/thumb-up.png); }
.dislike-it { background-image: url(../img/icone/thumb-down.png); }
.uninteresting { background-image: url(../img/icone/delete.png); }

.button {
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-color: rgba(0,0,0,0.25);
	cursor: pointer;
}
	.button:hover { border-color: rgba(0,0,0,0.25); }
	.button.orange { background-color: #f60; color: #fff; }
		.button.orange:hover { background-color: #f80; }
	.button.blue { background-color: #06c; color: #fff; }
		.button.blue:hover { background-color: #007CF6; }
	
#wrapper { background: #f1f1f1 url(../img/sfondi/sun-bw.png) no-repeat scroll -255px -55px; }
	#wrapper.homepage { background-position: -255px 105px }
	#wrapper:after { background: transparent url(../img/sfondi/elba-bw-top.png) no-repeat scroll top right; }

#breadcrumb { background-color: #fff; border-color: #e1e1e1; }
#breadcrumb li { list-style-type: none; }
	#breadcrumb a {	background: transparent url(../img/elementi/breadcrumb.gif) no-repeat scroll center right; color: #036; }
	#breadcrumb li:hover ul { background: #fff; -moz-box-shadow: 3px 3px 5px #888; -webkit-box-shadow: 3px 3px 5px #888; box-shadow: 3px 3px 5px #888; }
		#breadcrumb ul a { background: transparent url(../img/elementi/breadcrumb.gif) no-repeat scroll center left; }
	#breadcrumb .next { background: transparent url(../img/elementi/breadcrumb-next.gif) no-repeat scroll center right; color: #3B5998; }
		
#header { background: #335e91; border-color: #335e91; }

#header-inner { border-color: #fff; }
	.homepage #header-logo { background-color: #335e91; border-color: #fff; }

#languages { list-style-type: none; }
	#languages a { background-position: left center; background-color: transparent; background-repeat: no-repeat; color: #fff; }
	#language-it a { background-image: url(../img/bandiere/it-IT.gif); }
	#language-en a { background-image: url(../img/bandiere/en-GB.gif); }
	#language-de a { background-image: url(../img/bandiere/de-DE.gif); }
	#language-fr a { background-image: url(../img/bandiere/fr-FR.gif); }
.homepage #languages { background-color: #335e91; border-color: #fff; }
		
#network { position: absolute; left: 0; top: 0; font-size: 11px; text-transform: lowercase; list-style-type: none; margin: 0; padding: 0; }
	#network li { display: inline; padding-left: 15px; margin: 0; background: transparent url(../img/elementi/bullet-white.png) no-repeat scroll -2px 0; }
		#network li.first { background: none; padding: 0;}
			#network li a { color: #fff; }
				#network li a:hover { text-decoration: none; color: #f90; }
			
#hot-links ul { list-style-type: none; }
	#hot-links li { background: transparent url(../img/elementi/bullet-star.png) no-repeat scroll -2px 0; }
		#hot-links li.first { background: none; }
		#hot-links a { color: #036; }
			#hot-links a:hover { color: #f60; }
			
.navigation li { list-style: none; }
	.navigation li a { color: #fff; }
		#header .navigation li a:hover { background-color: #fff; color: #036; }
		#header .navigation li:hover > a, #header .navigation li > a.current { background: #335e91 url(../img/elementi/nav-current-t.gif) no-repeat top center; color: #fff; }
		#header .navigation dt a:hover { color: #fff; }
		.navigation li dl { color: #fff; }
			#header .navigation li:hover dl { background: #335e91; -moz-box-shadow: 5px 5px 5px #888; -webkit-box-shadow: 5px 5px 5px #888; box-shadow: 5px 5px 5px #888; }
		.navigation li dt a:link { color: #fff; }
		.navigation li dt a:visited { color: #fff; }
		.navigation li dt a:hover { background: transparent !important; color:#fff; }
		.navigation li dt a:active { color:#fff; }
		.navigation li dt a.current { background: transparent url(../img/elementi/nav-current-l.gif) no-repeat center left; }
		.navigation li dd { color: #ccc; }
#header .navigation { background: url("../img/sfondi/header-bottom.gif") repeat-x scroll left bottom #036; border-color: #fff; }
#footer .navigation dt a { color: #ccc; }

#content, .content { color: #333; background: #fff; border-color: #e1e1e1; }
	#content-sub .tabs { background: #f1f1f1; }
/*#content { background: #fff url(../img/sfondi/content.gif) repeat-x scroll top left; }*/

#content, .content, #breadcrumb { -moz-box-shadow: 2px 2px 2px #888; -webkit-box-shadow: 2px 2px 2px #888; box-shadow: 2px 2px 2px #888; }

#footer { background: #335E91 url(../img/sfondi/footer-top.gif) repeat-x scroll top left; }
	
#footer-top {	background: #036 url(../img/sfondi/elba-bw-bottom.png) no-repeat scroll right -204px; color: #fff; }
	#footer-top a { color: #fff; }
	#footer-top strong { color: #fff; }

#credits { background: transparent url(../img/credits-logo.png) no-repeat scroll 10px 10px; }
#credits, #credits p strong, #credits a { color: #c1c1c1; }
	
h1 { color: #666; background: #f1f1f1; border-color: #036; }
#content h1, h2 { color: #f60; background: none; border-color: #c1c1c1; text-shadow: 0 0 1px #666; }
h3 { background: transparent url(../img/elementi/h3.png) no-repeat center left; border-color: #ddd; color: #335E91; }
h4 { color: #f60; }

.agency-proposal { color: #f60; }
.addresses .agency-proposal a { color: #f60; }

.widget { border-color: #f1f1f1; -moz-box-shadow: 2px 2px 2px #aaa; box-shadow: 2px 2px 2px #aaa; }
	.widget .widget-title { color: #335e91; background-color: #eee; background-image: none; text-shadow: none; }
	.widget h6 { color: #036; }
	.widget .widget-tabs { background-color: #335e91; list-style-type: none; }
		.widget .widget-tabs li { float: left; }
			.widget .widget-tabs .icon-l { background-position: 2px center; }
			.widget .widget-tabs li a { border-color: #335e91; color: #fff; }
			.widget .widget-tabs li a.last-minute { background: transparent url(../img/icone/lastminute.png) no-repeat 3px 3px; }
				.widget .widget-tabs li a.offer { background: transparent url(../img/icone/offer.png) no-repeat 3px 3px; }
				.widget .widget-tabs .selected { background-color: #fff !important; border-bottom-color: #fff; color: #f60 !important; }
				.widget .widget-tabs li a:hover { background-color: #fff; color: #f60; }

p.message { background: transparent url(../img/icone/info.png) no-repeat scroll 8px center; }
p.error { color: #CF0023; }

.addresses ul { list-style-type: none; }

.s-list li { border-color: #ccc; list-style-type: none; }
	.s-list>li:hover { background-color: #f1f1f1; }
	.s-list .icon { border-color: #f1f1f1; }
		.s-list .icon:hover { border-color: #c1c1c1; }
	
ul.offers-list h5 { color: #036; }
	ul.offers-list h5 a { color: #06c; }

#content-sub h4 { color: #f60; border-color: #e5e5e5; text-shadow: 2px 2px 3px #ccc; }
		#content-sub .happenings, #content-sub .associations, #content-sub .unstyled, #content-sub .icons, #content-sub .list { list-style-type: none; }

.list li { background: transparent url(../img/elementi/bullet-orange.gif) no-repeat scroll 1px 8px; }
	.list .inactive { color: #ccc; }
		.list a { color: #036; }


.request fieldset {	border-color: #c1c1c1; }
.request legend, .request .req { color: #335E91; }
.request legend { text-shadow: 4px 4px 7px #d1d1d1; }


.hint { border-color: #e5e5e5; }
	#content .hint h6 { color: #369; }
	#content .hint ul { list-style-type: none; }

div.error { background: transparent url(../img/elementi/error.png) no-repeat scroll 3px 6px; border-color: #CF0023; color: #CF0023; }

.offers-list { list-style: none; }
	.offers-list h5 em, .offers-list .info, .offers-list div.description, .offers-list .description img { border-color: #e5e5e5; }

table.timetable caption { color: #3B5998; }
table.timetable thead th { background-color: #335E91; color: #fff; }

table.list th { border-color: #c1c1c1; }

table.weather-data caption { border-color: #ccc; }
	table.weather-data td { border-color: #ccc; }
	
table.distances th { background-image: none !important; }
table.distances td:hover { background-color: #f60; color: #fff; }

#content-sub table.dates th { background: url(../img/elementi/bullet-orange.gif) no-repeat scroll 1px 8px transparent; }

ul.weather-data { list-style-type: none; }
	ul.weather-data li { border-color: #ccc; }

table.price-list td, table.price-list th { border-color: #c1c1c1; }

table.data th { background: transparent url(../img/elementi/th-orange.gif) no-repeat top left; }
	table.data th, table.data td { border-color: #e5e5e5; }
table.data .highlighted td { /*background-color: #fe0;*/ border-color: #369; }

#loader { background-color: #fff; border-color: #f60; }

ul.unstyled li { list-style-type: none;	}
	
ul.photo-360 li { background: transparent url(../img/elementi/bullet-360.gif) no-repeat scroll left center; }
ul.photo-180 li { background: transparent url(../img/elementi/bullet-180.gif) no-repeat scroll left center; }

ul.structures-list li { list-style-type: none; }

a.image img { border-color: #f1f1f1; }
	a.image:hover img { border-color: #c1c1c1; }

.gallery li { list-style-type: none; }
		.gallery a { color: #036; }
			.gallery a span { background-color: #FFF; color: #333; opacity: 0.8; }

ul.inline { list-style-type: none; }

p.attachment { background: transparent url(../img/icone/pdf.png) no-repeat scroll 99% center; border-color: #e5e5e5; }
p.booking { background-image: url(../img/icone/offer.png); }
	
.sitofono { border-color: #e5e5e5; }

#today-choice h5 a { color: #06c; }
		
.ad-search h3 { background-image: none; }
	
.ad-detail th { color: #036; }
.ad-detail th, .ad-detail td { border-color: #ddd; }
	
.notavail { background-color: #f00; color: #fff; }
.avail { background-color: #096; color: #fff; }
.past { background-color: #ddd; color: #888; }
	
.social-links li { list-style-type: none; }
.social-share { background-color: #036; }
	.social-share li { list-style-type: none; }	
	
p.tips { background: #f3f7fc url(../img/sfondi/tips.png) no-repeat scroll 6px center; border-color: #6381a6; }

.structure .category { color: #3B5998; }
.structure .header { }
.structure .contacts { }
	.structure .contacts li { list-style: none; }
	.structure #main-image { border-color: #3B5998; }
	
	.structure .widget, .structure .widget .ui-tabs-selected a { background-color: #fff; }
	.structure .widget .ui-tabs-selected a { border-bottom: 1px solid #FDF9E1 !important; }
	
.map-info a { color: #0066CC !important; }

#content-sub .subpages > li { list-style-type: none; }
	.subpages .toggler { background: transparent url(../img/elementi/acc-closed.gif) no-repeat center left; }
	.subpages .acc-open { background-image: url(../img/elementi/acc-open.gif); }
	
ul.page-nav { border-color: #e5e5e5; }

.links li { list-style-type: none; }
	.links li:hover p { border-color: #f60; }
	.links .title a:hover { color: #f60; }
.links-v p { border-color: #c1c1c1; }

.links-h li { border-color: #c1c1c1; }
.links-h .title { background: none; border: none; }

.map-legend li { list-style-type: none; }

/* disqus */
.dsq-tooltip h3 { background: none; color: #fff; }

.notify { color: #fff; background: transparent url(../img/elementi/mychoice-count.png) no-repeat scroll top left; }

#side-notes { background: #f1f1f1; border-color: #3B5998; }

.banners li { list-style: none; }

ul.services .service-I {
	background-color: #d0f5d7;
}

ul.services .service-C {
	background-color: #ffd843;
}

ul.services .service-P {
	background-color: #fca44b;
	color: #fff;
}




/*****************************************
* **************************TYPOGRAPHY****
*****************************************/


blockquote, q { font-style: italic; }

body { font-size: 14px; font-family: Arial, Verdana, serif; line-height: 1.6em; }

strong { font-weight: bold; }
em { font-style: italic; }

a { text-decoration: underline; }
	a:hover { text-decoration: none; }
a img, a.image { text-decoration: none; }
strong a { font-weight: bold; }

p a:hover, p a:hover strong { text-decoration: none; }
	
.button { font: 12px Verdana, Arial, Helvetica, sans-serif; font-weight: bold; text-decoration: none; }

#breadcrumb { font-size: 13px; text-transform: lowercase; }
	#breadcrumb span { font-size: 12px; }
		#breadcrumb .current { font-size: 1.2em; }
			#breadcrumb .current ul { font-size: 12px; }
		#breadcrumb .next { text-decoration: none; }
		
#header { font-family: Helvetica, Verdana, Arial; }

#languages { font-size: 12px; font-weight: bold; }
	#languages a { text-decoration: none; }
		
#network { font-size: 11px; text-transform: lowercase; }
	#network a { text-decoration: none; }
			
#hot-links { font-size: 13px; font-weight: bold; text-transform: lowercase; }
	#hot-links a { font-weight: bold; text-decoration:none; }
		
.navigation li { font-size: 120%; }
	.navigation a { font: 15px/40px Helvetica, Arial, Verdana; text-decoration: none; }
		.navigation a:hover { text-decoration: none; }
	.navigation li dt a { font-size: 13px; font-weight:bold; }
		.navigation li dt a:link, .navigation li dt a:visited { text-decoration:underline; }
		.navigation li dt a:hover, .navigation li dt a:active { text-decoration:none; }
		.navigation li dd { font-size: 13px; }
#footer .navigation a { font-weight: normal; text-decoration: none; }
	#footer .navigation a:hover { text-decoration: underline; }
	
#content, .content { font-family: Arial, Verdana, serif; font-size: 14px; }

#footer { font-size: 11px; }
	#web-project a { text-decoration: none; }

h3, h4, h5, h6 { font-weight: bold; }

#content h1, h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 2em; letter-spacing: -1px; }
h3 { font-size: 22px; font-family: Garamond,"Times New Roman",Times,serif; letter-spacing: -1px; }
	h3 span, h3 strong { font-size: 0.9em; font-variant: small-caps; font-weight: normal; }
h4 { font-size: 16px; font-family: Georgia,"Times New Roman",Times,serif; }
h6 { font-size: 12px; }

.subtitle { font-size: 1.3em; }

.addresses .agency-proposal a { font-weight: bold; }

.widget { font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; }
	.widget .widget-title { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; letter-spacing: normal; line-height: 25px; }
	.widget h6 a { font-weight: bold !important; }
	.widget .dates { font-size: 11px; font-weight: normal; font-style: italic; text-transform: lowercase; }
			.widget .widget-tabs li a { font-size: 11px; font-weight: bold; text-decoration: none; }
			.widget .widget-tabs li a:hover { text-decoration: none; }
	
p.note { font-size: 12px; }

.addresses .url { font-weight: bold; }

.s-list h4 a { font-size: 15px; font-weight: bold; text-decoration: none; }
.s-list p { font-size: 11px; }
	
.offers-list h5 { font-size: 15px; }
	.offers-list h5 a { font-weight: bold; text-decoration: none; }

ul.list li a.current { font-weight: bold; }

.field span.note { font-size: 11px; }
	
.mini-request { font-size: 11px; }
	.mini-request optgroup { font-weight: bold; font-style: normal; }

.request label { font-size: 12px; }
.request label.req { font-weight: bold; }
.request legend { font-weight: bold; }
.request h3 { font-size: 14px; letter-spacing: inherit; }
input[type=checkbox]:checked + label { font-weight: bold; }

.hint { font-size: 11px; }
	.hint h6 { font-size: 12px; }
		.hint .actions p { font-style: italic; }

.offers-list h5 em { font-size: 11px; }
	.offers-list div.description h5 { font-size: 12px !important; }

table.list caption { font-weight: bold; }
table.list th { font-weight: bold; }

table.weather-data caption, table.weather-data th { font-weight: bold; }

table.price-list { font-size: 11px; }
	table.price-list caption { font-weight: bold; }
	table.price-list th { font-weight: bold; }

table.data { font-size: 14px ; }
	table.data th { font-weight: bold; }
	
#loader { font-size: 11px; }

.gallery li a { text-decoration: none; }
	.gallery li a span { font-style: italic; font-weight: normal; }

p.attachment { font-size: 11px; }
	p.attachment a { font-weight: bold; font-size: 12px; }
	
.sitofono { font-size: 11px; }

#today-choice h5 a { font-weight: bold; }

.ad-search legend, .ad-search .legend { font-weight: bold; }

.ad-detail td { font-weight: bold; }

.av-cal { font-size: 9px; }

p.tips { font-family: "Times New Roman", Times, serif; }

.structure h1 { font-weight: bold; }
.structure .elba, .structure .category { font-weight: normal; font-size: 0.8em; font-variant: small-caps; }

.s-search .column { font-size: 13px; }

.map-info h4 { font-family: Arial, verdana, sans-serif; font-size: 15px; }
.map-info p { font-size: 13px }

#content-sub .widget, #content-sub .ui-widget { font-size: 12px; }
	#content-sub .subpages h5 { font: bold 14px/14px Georgia, "Times New Roman", Times, serif; }
	.subpages .toggler { text-decoration: none; }

.links { font-family: Georgia,"Times New Roman",Times,serif }
.links p { font-size: 13px; }
.links .published { font-variant: small-caps; }

.links .title { font-size: 20px; letter-spacing: normal; }
	.links .title a { text-decoration: none; }

.map-legend { font-size: 12px; }

ul.services span {
	font-variant: small-caps;
	font-size: 12px;
}

/* disqus */
.dsq-tooltip h3 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.dsq-brlink { position: absolute; top: -9999em; }

.notify { font-weight: bold; }
