/*
	INDICE
	* FONT FACE
	* ELEMENTI BASE
		- TITOLI
	* ALLINEAMENTI E CLEARFIX
	* TEMPLATE
		- WRAPPER
		- HEADER
		- LINGUE
		- NAVIGAZIONE
		- LINK SOTTO NAVIGAZIONE
		- BREADCRUMB
		- CONTENUTO
		- FOOTER
		- TOOLBAR
		- CREDITS
	* GRIGLIA
	* ICONE
	* ELEMENTI FORM
	* ELENCHI
	* TABELLE
	* BOX E WIDGET
	* ALTRI ELEMENTI
		- CMS
		- IMMOBILIARE
*/

/* ----------------------- */
/* FONT FACE               */

@font-face { font-family: augie; src: url('augie.ttf'); }
@font-face { font-family: cozmism; src: url('d3cozmism.ttf'); }

/* ----------------------- */
/* ELEMENTI BASE           */

html, body { height: 100%; }
html { background-color: #335e91; }
body { background-color: #fff; color: #333; font-size: 14px; font-family: Arial, Verdana, serif; line-height: 1.6em; }
blockquote { padding-left: 50px; background: transparent url(../img/elementi/quotes.png) no-repeat scroll top left; }
blockquote, q { font-style: italic; }
img { border: none; }
p, ul, ol { margin-bottom: 12px; }
ul { list-style-type: disc; list-style-position: outside; padding-left: 30px; }
ol { padding-left: 30px; }
	ol li { list-style-position: outside; list-style-type: decimal; }
ol.alpha li { list-style-type: lower-alpha; }
ol.decimal li { list-style-type: decimal; }
table { width: 100%; }
	table ul img { vertical-align: middle; margin-right: 5px; }

a { color: #3B5998; text-decoration: underline; }
	a:hover { text-decoration: none; }
	a img { text-decoration: none; }
	
p a:hover, p a:hover strong { text-decoration: none; }
p strong { color: #3B5998; }

strong { font-weight: bold; }
	strong a { font-weight: bold; }
em { font-style: italic; }

/* ----------------------- */
/* -------> TITOLI         */
h1, h2, h3, h4, h5, h6 { clear: both; }
h3, h4, h5, h6 { font-weight: bold; }

h1 { color: #666; background: #f1f1f1; border-bottom: solid 2px #036; text-align: center; width: 100%; }
h2, #content h1 { border: none; line-height: 1.2em; margin-bottom: 12px; padding: 0; text-align: left; font-family: augie, Georgia, "Times New Roman", Times, serif; font-size: 1.7em; color: #f60; background: none; text-shadow: 0 0 1px #666; }
	#content h1 img, h2 img { margin-left: 5px; vertical-align: middle; }

h3 { border-bottom: solid 1px #ddd; margin-bottom: 12px; padding: 0 0 4px 8px; font-size: 22px; font-family: Garamond,"Times New Roman",Times,serif; letter-spacing: -1px; background: transparent url(../img/elementi/h3.png) no-repeat center left; color: #335E91; }
	h3.noborder { border: none; padding-bottom: 0; }
	h3 span, h3 strong { font-size: 0.9em; font-variant: small-caps; font-weight: normal; }
h4 { margin-bottom: 12px; color: #f60; font-size: 16px; font-family: Georgia,"Times New Roman",Times,serif; }
	h4.related { margin-top: 15px; }
h5 { margin-bottom: 12px; padding-left: 10px; }
	h5 img { vertical-align: middle; }
h6 { margin-bottom: 8px; font-size: 12px; }

hr { border-color: #369; border-width: 1px; border-style: dashed; clear: both; margin: 20px auto; width: 80% }

/* ----------------------- */
/* ALLINEAMENTI E CLEARFIX */

.text-c { text-align: center; }
.text-r { text-align: right; }
.text-m { vertical-align: middle; }
.text-l { text-align: left; }
.text-j { text-align: justify; }
.float-r { float: right; }
.clearfix { clear: both; min-height: 15px; overflow: hidden; }
.centered { margin-left: auto !important; margin-right: auto !important; }
.image-l { float: left; margin: 5px 5px 5px 0; }
.image-m { vertical-align: middle !important; }
.image-r { float: right; margin: 5px 0 5px 5px; }
.image-c { display: block; margin: 5px auto; }

/* ----------------------- */
/* TEMPLATE                */

/* ----------------------- */
/* -------> WRAPPER        */

#wrapper { background: #f1f1f1 url(../img/sfondi/sun-bw.png) no-repeat scroll -255px -55px; min-height: 100%; min-width: 970px; position: relative; z-index: 1; }
	#wrapper:after { background: transparent url(../img/sfondi/elba-bw-top.png) no-repeat scroll top right; content: ''; position: absolute; width: 404px; height: 273px; right: 0; bottom: 430px; z-index: 2; }

#accessibility { display: none; }

/* ----------------------- */
/* -------> HEADER         */

#header { height: 211px; margin: 0 auto; position: relative; z-index: 12; background: #335e91; border-color: #335e91; font-family: Helvetica, Verdana, Arial; }
#header-inner { border-right: solid 1px #fff; 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; z-index: 6; top: 10px; right: 10px; }

#header-inner { margin: 0 auto; position: relative; width: 970px; }

#logo-print { display: none; }

/* ----------------------- */
/* -------> LINGUE         */

#languages { list-style-type: none; margin: 0; padding: 0; position: absolute; left: 10px; top: 5px; font-size: 12px; font-weight: bold; }
	#languages li { display: inline; margin-right: 3px; }
	#languages a { background-position: left center; background-color: transparent; background-repeat: no-repeat; color: #fff; padding-left: 20px; text-decoration: none; }	
#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); }

/* ----------------------- */
/* -------> NAVIGAZIONE    */

.navigation { position: relative; width: 100%; z-index: 4; }
	.navigation ul { margin: 0 auto; width: 970px; }
	.navigation a { font: 15px/40px Helvetica, Arial, Verdana; text-decoration: none; }
		.navigation a:hover { text-decoration: none; }
	.navigation li { float: left; position: relative; list-style: none; font-size: 120%; }
		.navigation li a { float: left; height: 40px; color: #fff; }
		.navigation li dt { margin-top: 5px; }
			.navigation li dt a { display: block; float: none; height: auto; line-height: 1.4em; font-size: 13px; font-weight: bold; }
				.navigation li dt a:link, .navigation li dt a:visited { color: #fff; text-decoration: underline; }
				.navigation li dt a:hover { background: transparent !important; color: #fff; text-decoration: none;  }
				.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 { padding: 0 15px 0 15px; color: #ccc; font-size: 13px; }
		.navigation li dl { color: #fff; }

#header .navigation { border-top: solid 5px #fff; float: left; height: 46px; margin-bottom: 10px; background: url(../img/sfondi/header-bottom.gif) repeat-x scroll left bottom #036; }
	#header .navigation dl { display: block; left: -9999px; top: -9999px; text-align: left; padding: 0 5px 5px 0; position: absolute; border-radius: 0 5px 5px 5px; }
	#header .navigation li a { padding: 0 20px; }
		#header .navigation li a:hover { background-color: #fff; color: #036; }
	#header .navigation li:hover dl { left: 0; top: 38px; width: 260px; background: #335e91; box-shadow: 5px 5px 5px #888; }
	#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 { padding: 0 15px; }
		#header .navigation dt a:hover { color: #fff; }
	
#footer .navigation { margin: 0 auto; overflow: hidden; width: 970px; }
	#footer .navigation a { overflow: hidden; font-weight: normal; text-decoration: none; }
		#footer .navigation a:hover { text-decoration: underline; }
	#footer .navigation ul { padding: 0; }
	#footer .navigation li { margin-right: 5px; width: 155px; }
	#footer .navigation dl { clear: both; }
	#footer .navigation dt a { color: #ccc; }	
	
/* -------------------------------- */
/* -------> LINK SOTTO NAVIGAZIONE  */

#hot-links { margin: 10px auto; text-align: center; width: 970px; font-size: 13px; font-weight: bold; text-transform: lowercase; }
	#hot-links ul { list-style-type: none; margin: 0; padding: 0; }
	#hot-links li { display: inline; padding-left: 15px; margin: 0; background: transparent url(../img/elementi/bullet-star.png) no-repeat scroll -2px 0; }
		#hot-links li.first { padding: 0; background: none; }
#hot-links a { color: #036; font-weight: bold; text-decoration: none; }
	#hot-links a:hover { color: #f60; }
#hot-links li.emphasis a { color: #f60; font-size: 16px; text-shadow: 1px 1px #c1c1c1; }
	#hot-links li.emphasis a:hover { color: #335e91; }
	
#hot-links .bubble { font-size: 12px; font-weight: bold; background: #f60; color: #fff; border-color: #f60; }
#hot-links .bubble-left:before { border-color: transparent #f60; }
#hot-links .bubble-left:after { border-color: transparent #f60; }

/* ----------------------- */
/* -------> BREADCRUMB     */

#breadcrumb { font-family: Tahoma,Geneva,Verdana; font-size: 13px; background-color: #fff; border-color: #e1e1e1; border-style: solid; border-width: 1px; border-bottom: none; clear: both; height: 40px; line-height: 40px; margin: 0 auto; padding: 0 5px; text-align: left; width: 960px; border-radius: 10px 10px 0 0; }
#breadcrumb { box-shadow: 2px 2px 2px #888; }
	#breadcrumb span { float: left; margin-right: 5px; }
	#breadcrumb ul li { display: block; float: none; }
	#breadcrumb ul a { background: transparent url(../img/elementi/breadcrumb.gif) no-repeat scroll center left; padding-left: 15px; }
	
	#breadcrumb ol { background: transparent url(../img/elementi/breadcrumb-home.png) no-repeat center left; float: left; margin: 0 0 0 5px; padding: 0 0 0 22px; }
	#breadcrumb li { list-style-type: none; float: left; margin-right: 5px; }
		#breadcrumb li ul { display: block; line-height: 1.5em; left: -9999px; top: -9999px; padding: 5px; margin: 0; position: absolute; z-index: 12; width: 200px; background: #fff; border: 1px solid #e1e1e1; box-shadow: 3px 3px 5px #888; }
			#breadcrumb li:hover ul { left: auto; right: -199px; top: 0; }
	#breadcrumb a { text-decoration: none; background: transparent url(../img/elementi/breadcrumb-divider.png) no-repeat scroll center right; color: #036; display: block; padding-right: 15px; }
	#breadcrumb a:hover { text-decoration: underline; }
	#breadcrumb .current { position: relative; }
	#breadcrumb .current, #breadcrumb .current > a { font-weight: bold; }
	#breadcrumb .current ul { font-size: 12px; }
	#breadcrumb .next { background: transparent url(../img/elementi/breadcrumb-next.png) no-repeat scroll center right; color: #3B5998; padding-right: 16px; }

/* ----------------------- */
/* -------> CONTENUTO      */
	
#content, .content { border: solid 1px #e1e1e1; overflow: hidden; padding: 10px; position: relative; width: 950px; z-index: 8; color: #333; background: #fff; font-family: Arial, Verdana, serif; font-size: 14px; }
#content, .content { -moz-box-shadow: 2px 2px 2px #888; -webkit-box-shadow: 2px 2px 2px #888; box-shadow: 2px 2px 2px #888; }

#content { margin: 0 auto; }
	#content-main { float: left; margin-right: 10px; width: 620px; }
	#content-sub { float: left; position: relative; width: 320px; }
		#content-sub h4 { color: #f60; border-color: #e5e5e5; text-shadow: 2px 2px 3px #ccc; }
	.content { clear: both; margin: 10px auto; }
.content-1024 { width: 1004px !important; }

/* ----------------------- */
/* -------> FOOTER         */

#footer { clear: both; margin-top: 20px; padding-top: 5px; height: 510px; z-index: 12; position: relative; background: #335E91 url(../img/sfondi/footer-top.gif) repeat-x scroll top left; font-size: 11px; }
	#footer-top { border-bottom-style: solid; border-bottom-width: 1px; height: 55px; line-height: 1.4em; padding: 10px; position: relative; text-align: left;  background: #036 url(../img/sfondi/elba-bw-bottom.png) no-repeat scroll right -204px; color: #fff; }
		#footer-top a, #footer-top strong { color: #fff; }
		#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; }
	
	
/* ----------------------- */
/* -------> TOOLBAR        */
	
#toolbar, #toolbar-show { position: fixed; bottom: 0px; right: 0px; z-index: 9999; height: 36px; background: url(../img/sfondi/toolbar.png); border-top: 1px solid #eee; border-left: 1px solid #eee; border-right: 1px solid #eee; border-radius: 8px 8px 0 0; box-shadow: 0px 1px 10px #666, inset 1px 1px 0px #d1d1d1; }
#toolbar { width: 1024px; margin: 0px auto; left: 0px; }
	#toolbar a, #toolbar-show a { color: #3B5998; text-decoration: none; }
	#toolbar img { vertical-align: middle; }
	#toolbar .bubble-left { margin-right: 4px; }
	
#toolbar-left { float: left; }
	#toolbar-left > div { float: left; height: 36px; }
#toolbar-right { float: right; }
#toolbar-loader { padding: 7px 8px; text-align: center; border-right: 1px solid #d1d1d1; }

#social-links { display: none; padding: 2px 8px 0 8px; }
	#social-links li { list-style-type: none; }
#social-share { display: none; padding: 6px 0 0 8px; }

#toolbar-show { height: 24px; margin-right: 15%; display: none; text-align: center; }
	#toolbar-show a { padding: 5px; }
#toolbar-hide { float: right; border-left: 1px solid #d1d1d1; }
	#toolbar-hide a { display: block; height: 36px; line-height: 36px; padding: 0 10px; }
#toolbar-show a, #toolbar-hide a { font-size: 10px; }

#toolbar-menu-container { padding: 10px 10px 10px 35px; display: inline; line-height: 34px; background: #fff url(../img/sfondi/toolbar-menu.png) no-repeat 5px center; border-left: 1px solid #d1d1d1; }
	#toolbar-menu-container a { color: #9a9a9a; }
		#toolbar-menu-container a:hover { color: #666; }
	#toolbar-menu-container:hover #toolbar-menu { display: block; }

#toolbar-menu { display: none; position: absolute; top: -152px; right: 46px; width: 260px; height: 150px; background: #fff; border-width: 1px 1px 0 1px; border-style: solid; border-color: #a4a4a4; box-shadow: 0 -1px 7px #aaa; }
	#toolbar-menu ul { list-style: none; padding: 10px; }
		#toolbar-menu ul a { display: block; color: #989898; }
		#toolbar-menu ul li { border-bottom: 1px solid #aaa; }

/* ----------------------- */
/* -------> CREDITS        */

#credits { background: transparent url(../img/credits-logo.png) no-repeat scroll 10px 10px; }
#credits, #credits p strong, #credits a { color: #c1c1c1; }
	
/* ----------------------- */
/* GRIGLIA                 */

.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; }
.pad-10 { padding: 10px; }
.pad-h10 { padding-left: 10px; padding-right: 10px; }
.pad-v10 { padding-top: 10px; padding-bottom: 10px; }
ul.inline { list-style-position: outside; overflow: hidden; padding: 0; list-style-type: none; }
	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%; }

/* ----------------------- */
/* ICONE                   */

.icon-l { background-position: center left; background-color: transparent; background-repeat: no-repeat; padding: 2px 0 2px 20px !important }
.icon-r { background-position: center right; background-color: transparent; background-repeat: no-repeat; padding: 2px 20px 2px 0 !important }

.email { background-image: url(../img/icone/email.png); }
	.email { unicode-bidi: bidi-override; direction: rtl; }
.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); }
.file-pdf { background-image: url(../img/icone/pdf.png); }
.file-doc { background-image: url(../img/icone/msword.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); }


/* ----------------------- */
/* ELEMENTI FORM           */

input[type=checkbox]:checked + label { font-weight: bold; }
		
.button { font-family:Trebuchet MS; padding:5px 16px; text-decoration:none; font-size:15px; border-radius:6px; cursor: pointer; }
.button:active { position:relative; top:1px; }	

.button-action {
	box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0) );
	background:-moz-linear-gradient( center top, #3d94f6 5%, #1e62d0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0');
	background-color:#3d94f6;	
	border:1px solid #337fed;
	color:#ffffff;
	text-shadow:1px 1px 0px #1570cd;
}

.button-action:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6) );
	background:-moz-linear-gradient( center top, #1e62d0 5%, #3d94f6 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6');
	background-color:#1e62d0;
}

.button-form {
	box-shadow:inset 0px 1px 0px 0px #fce2c1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff9900), color-stop(1, #ff843d) );
	background:-moz-linear-gradient( center top, #ff9900 5%, #ff843d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900', endColorstr='#ff843d');
	background-color:#ff9900;
	border:1px solid #eeb44f;
	color:#ffffff;
	text-shadow:1px 1px 0px #cc9f52;
}

.button-form:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff843d), color-stop(1, #ff9900) );
	background:-moz-linear-gradient( center top, #ff843d 5%, #ff9900 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff843d', endColorstr='#ff9900');
	background-color:#ff843d;
}

.button-small { padding: 5px 6px; }

.text-c .button { margin: 0 5px; }

.field { overflow: hidden; }
	.field span.note { margin-left: 3px; font-size: 11px; }
	
.request .actions { text-align: center; padding: 5px; }
.request .field { padding: 2px 3px; margin-top: 2px; overflow: hidden; }
	.request .field label { float: left; width: 220px; line-height: 20px; }
.request fieldset { border: solid 1px #c1c1c1; padding: 10px; margin: 3px auto; border-radius: 5px; }
	.request fieldset h3 { border: none; margin: 0 0 5px 0; font-size: 14px; letter-spacing: inherit; }
.request .inline { margin: 4px 0 !important; }
.request input[type=text] { width: 200px; }
.request input.date { width: 80px; }
.request input.number { width: 30px; }
.request label { font-size: 12px; }
	.request label.inline { display: inline; float: none; }
	.request label.req { font-weight: bold; color: #335E91; }
.request legend { font-weight: bold; color: #335E91; text-shadow: 4px 4px 7px #d1d1d1; }
.request .small { width: 179px; float: left; }
	.request .small label { margin-right: 5px; width: auto; }

#mini-search legend { line-height: 14px; padding: 0 5px; text-transform: uppercase; }

.inline-request { clear: both; text-align: center; }
	.inline-request .field { display: inline; margin-right: 8px; }
		.inline-request .field label { float: none; width: auto; }
	.inline-request .button { display: inline; }

.mini-request { position: relative; font-size: 11px; }
	.mini-request .button { position: absolute; bottom: -3px; right: 5px; }
		.mini-request .button:active { position: absolute; bottom: -4px; top: auto; }
	.mini-request label { width: 120px !important; }
	.mini-request optgroup { font-weight: bold; font-style: normal; }
.widget .mini-request { margin-bottom: 12px; }

/* ----------------------- */
/* ELENCHI                 */

.gallery { margin: 20px auto; overflow: hidden; padding: 0; text-align: center; }
	.gallery li { display: inline-block; margin: 2px; list-style-type: none; }
	
.richlist { padding: 0; margin: 0; clear: both; }
	.richlist h4 { margin: 0; padding: 0; }
		.richlist h4 a { line-height: 15px; border-bottom: 1px dotted; font-size: 15px; font-weight: bold; text-decoration: none; }
			.richlist h4 a:hover { border-bottom-style: solid; }
			.richlist h4 img { vertical-align: middle; }
	.richlist li { display: block; border-bottom-style: dotted; border-bottom-width: 1px; margin-bottom: 10px; position: relative; padding: 10px 3px 10px 180px; min-height: 110px; }
		.richlist li.nc { border: none; padding: 10px; min-height: inherit; }
	.richlist .icon-l { margin-right: 10px; }
	.richlist .icon { position: absolute; top: 10px; left: 10px; width: 150px; height: 100px; border: solid 4px #f1f1f1; }
		.richlist .icon:hover { border-color: #c1c1c1; }
	.richlist .actions { position: absolute; top: 10px; right: 10px; }
	.richlist .email { unicode-bidi: bidi-override; direction: rtl; }
	.richlist li { border-color: #ccc; list-style-type: none; }
		.richlist li ul { margin: 5px 0 !important; padding: 0; }
		.richlist li li { border: none; margin: 0; padding: 1px 0; min-height: inherit; }
		.richlist>li:hover { background-color: #f1f1f1; }
	.richlist .links { position: absolute; right: 3px; bottom: 7px; }
	.richlist p { margin: 5px 0; font-size: 13px; }
	
.links { overflow: hidden; padding-left: 10px; font-family: Georgia,"Times New Roman",Times,serif; }
	.links li { margin-bottom: 10px; margin-right: 10px; overflow: hidden; list-style-type: none; }
		.links li:hover p { border-color: #f60; }
	.links h5 { margin-bottom: 4px; padding: 0; }
	.links .published { margin-bottom: 3px; font-variant: small-caps; }
	.links p { font-size: 13px; }
	.links .title { font-family: augie,Arial,sans-serif; font-size: 21px; letter-spacing: normal; }
		.links .title a { text-decoration: none; }
			.links .title a:hover { color: #f60; }
		
.links-h li { border-bottom: 1px solid #c1c1c1; padding-bottom: 10px; width: 100%; }	
.links-h img { float: right; margin: 0 6px !important; width: 180px; height: 120px; }
.links-h .title { background: none; border: none; clear: none; margin-bottom: 6px; padding: 0; }
	
.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: solid 2px #c1c1c1; margin-bottom: 0; padding-left: 6px; }
.links-v .title { border: none; padding: 0; background: none; }

.offers-list { padding: 0; list-style: none; }
	.offers-list > li { padding: 5px 20px; margin: 0 0 12px 0; border: solid 1px #e1e1e1; }
	.offers-list h5 { font-size: 15px; }
		.offers-list h5 a { font-weight: bold; text-decoration: none; }
		.offers-list h5 em { font-size: 11px; }
	.offers-list .info { margin: 3px 0; padding: 3px; clear: both; overflow: hidden; }
		.offers-list .info a { margin-left: 5px; }
	.offers-list .description { margin: 3px 0; padding: 5px; overflow: hidden; clear: both; width: auto !important; }
		.offers-list .description h5 { font-size: 12px !important; }
		.offers-list .description img { float: right; margin-left: 5px; padding: 2px; }
	.offers-list .email { unicode-bidi: bidi-override; direction: rtl; }
	.offers-list h5 em, .offers-list .info, .offers-list div.description, .offers-list .description img { border-color: #e5e5e5; }
	
ul.services span { padding: 0 5px; vertical-align: middle; font-variant: small-caps; font-size: 12px; }
ul.services .service-I { background-color: #d0f5d7; }
ul.services .service-C { background-color: #ffd843; }
ul.services .service-P { background-color: #fca44b; color: #fff; }

ul.weather-data { overflow: hidden; padding: 0; list-style-type: none; }
	ul.weather-data h4 { border: none; margin: 0 0 8px 0; }
	ul.weather-data li { float: left; width: 215px; position: relative; border-left: solid 1px #ccc; margin-right: 8px; padding-left: 8px; }
		ul.weather-data li p { margin: 3px 0; }

/* ----------------------- */
/* TABELLE                 */

.av-cal { border-spacing: 1px; margin-bottom: 15px; font-size: 12px; }
	.av-cal thead th { text-align: center; }
	.av-cal td { text-align: center; }
.notavail { background-color: #f00; color: #fff; }
.avail { background-color: #096; color: #fff; }
.past { background-color: #ddd; color: #888; }

table.data { border-spacing: 1px; margin: 5px auto 10px auto; font-size: 14px; }
	table.data th { padding: 2px 2px 2px 10px; vertical-align: top; font-weight: bold; background: transparent url(../img/elementi/th-orange.gif) no-repeat top left; }
	table.data td { padding: 2px; }
	table.data th, table.data td { border-color: #e5e5e5; }
	table.data th, table.data td { border-style: solid; border-width: 1px; }
	table.data p { margin: 0; }
	table.data .highlighted td { border-color: #369; }
	
table.timetable { border-collapse: collapse; margin: 10px auto 12px auto; width: auto; }
	table.timetable caption { text-align: center; color: #3B5998; }
	table.timetable td, table.timetable th { border-style: solid; border-width: 1px; text-align: center; padding: 1px 8px; }
		table.timetable thead th { background-color: #335E91; color: #fff; }
			
table.weather-data { width: 100%; margin: 10px auto; border-collapse: collapse; }
	table.weather-data caption { margin-top: 15px; text-align: center; border-bottom: solid 1px #ccc; }
	table.weather-data caption, table.weather-data th { font-weight: bold; }
	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: solid 1px #ccc; }

table.price-list { margin: 10px auto; border-spacing: 1px; font-size: 11px; }
	table.price-list caption { text-align: center; font-weight: bold; }
	table.price-list td { border-style: solid; border-width: 1px; text-align: center; }
	table.price-list thead th { border: solid 1px #c1c1c1; text-align: center; }
	table.price-list tbody th { border: solid 1px #c1c1c1; border-width: 1px; }
	table.price-list th { font-weight: bold; }
	
/* ----------------------- */
/* BOX E WIDGET            */

.widget { border: solid 3px #f1f1f1; float: left; margin: 5px 0 10px 0; padding: 5px; position: relative; width: 45%; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; border-radius: 8px; box-shadow: 2px 2px 2px #aaa; }
	.widget .widget-title { border-bottom: none; margin-bottom: 6px; text-align: center; border-radius: 5px 5px 0 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; letter-spacing: normal; line-height: 25px; color: #335e91; background-color: #eee; background-image: none; text-shadow: none; }
	.widget h6 { margin: 2px 0; color: #036; }
		.widget h6 a { font-weight: bold !important; }
	.widget p { margin: 5px 0; }
	.widget .dates { display: block; font-size: 11px; font-weight: normal; font-style: italic; text-transform: lowercase; }
.widget-40 { width: 40%; }
.widget-75 { width: 75% }
.widget-100 { width: 95% }
.widget-450p { width: 450px; }

.column .widget { margin-left: 5px; }
#content-sub .widget { margin: 0 0 12px 0; width: 300px; }
#content-sub .widget, #content-sub .ui-widget { font-size: 12px; }


/* ----------------------- */
/* ALTRI ELEMENTI          */

.agency-proposal { color: #f60; margin: 0; padding: 0; }

.bubble { background: #fff; border: 1px solid #fff; color: #333; font-family: Arial,Verdana,serif; font-size: 10px; padding: 3px 5px; position: relative; border-radius: 5px; }
.bubble-left { margin-left: 2px; }
.bubble-right { margin-right: 2px; }
.bubble-left:before, .bubble-left:after { content: ""; position: absolute; display: block; width: 0; border-style: solid; bottom: auto; } 
.bubble-left:before { top: 5px; left: -5px; border-width: 5px 5px 5px 0; border-color: transparent; }
.bubble-left:after  { top: 6px; left: -4px; border-width: 4px 4px 4px 0; border-color: transparent; }

.dsq-tooltip h3 { background: none; color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.dsq-brlink { position: absolute; top: -9999em; }

div.error { border-style: solid; border-width: 1px; margin: 10px auto; padding: 3px 3px 3px 45px; background: transparent url(../img/elementi/error.png) no-repeat scroll 3px 6px; border-color: #CF0023; color: #CF0023; }
	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; }

.gmap { margin: 10px auto 10px auto; }

.hidden { display: none !important; }

.highlight-box { position: relative; width: 60%; background: #88b6d9; padding: 10px 1.5em; line-height: 1.5; margin: 10px auto; color: #fff; text-shadow: 0 1px 0 #aaa;  display: block; text-decoration: none; border-radius: 4px; box-shadow: 2px 2px 2px #aaa; }
	.highlight-box span { color: #f60; position: absolute; top: -18px; left: 0; font-size: 12px; font-variant: small-caps; }

a.image { text-decoration: none; }	
	a.image img { border: solid 3px #f1f1f1; position: relative; }
		a.image:hover img { border-color: #c1c1c1; }

#infoelbads { clear: both; margin-bottom: 15px; }

.map-info { width: 400px; }
	.map-info a { color: #0066CC !important; }
	.map-info h4 { font-family: Arial, verdana, sans-serif; font-size: 15px; border: none; margin-bottom: 3px; margin-left: 0; }
	.map-info p { font-size: 13px }
		.map-info p img { float: left; margin-right: 5px; width: 120px; }

.map-legend { font-size: 12px; }
	.map-legend ul { margin: 0; overflow: hidden; padding: 5px 0; }
	.map-legend li { float: left; width: 295px; margin: 0 6px 6px 0; list-style-type: none; }
	.map-legend img { vertical-align: middle; }
	
.missing-link { border-bottom: solid 1px #c1c1c1; }

.subtitle { text-align: right; font-size: 1.3em; }

#content-sub .tabs { background: #f1f1f1; text-shadow: 1px 1px #fff; }

#side-notes { padding: 5px; border-radius: 4px; background: #f1f1f1; box-shadow: 2px 2px 2px #aaa; }
#content-sub #side-notes { width: 308px; }
.request #side-notes, #side-notes.request { margin-top: 12px; }

p.attachment { padding: 3px 28px 3px 3px; text-align: right; border-style: solid; border-width: 1px; }
p.attachment { background: transparent url(../img/icone/pdf.png) no-repeat scroll 99% center; border-color: #e5e5e5; }
p.attachment { font-size: 11px; }
	p.attachment a { font-weight: bold; font-size: 12px; }
p.booking { background-image: url(../img/icone/offer.png); }
p.buttons { padding: 12px 0; }
p.message { padding: 20px 30px; background: transparent url(../img/icone/info.png) no-repeat scroll 8px center; }
p.note { font-size: 12px; }
p.error { padding: 20px; color: #CF0023; }
p.tips { border-width: 1px 0; border-style: solid; border-color: #6381a6; margin-left: auto; margin-right: auto; min-height: 40px; padding: 10px 10px 10px 55px; width: 86%; font-family: "Times New Roman", Times, serif; background: #f3f7fc url(../img/sfondi/tips.png) no-repeat scroll 6px center; }

#vcard-request p { margin-bottom: 4px !important; overflow: hidden; font-size: 11px; }

#web-project a { text-decoration: none; }

/* ----------------------- */
/* -------> CMS            */

.banners { clear: both; margin: 10px auto; padding: 0; text-align: center; }
	.banners li { list-style: none; }
	.banners img { vertical-align: middle; }
.banners-1 li { display: inline; }
.banners-1 img { padding: 0 6px 6px 0; }

.subpages { padding-left: 0; }
	.subpages h5 { margin-bottom: 6px; padding: 0; font: bold 14px/14px Georgia, "Times New Roman", Times, serif; }
	.subpages ul { margin-bottom: 3px; padding-left: 20px; }
	.subpages > li { list-style-type: none; }
	.subpages .toggler { margin-left: 3px; overflow: hidden; padding-left: 12px; text-decoration: none; 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: solid 1px #e5e5e5; clear: both; padding: 5px !important; }

/* ----------------------- */
/* -------> IMMOBILIARE    */

.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; }
.ad-detail th { color: #036; }
.ad-detail th, .ad-detail td { border-color: #ddd; }
.ad-detail td { font-weight: bold; }

.ad-search { width: 300px; padding: 5px; }
	.ad-search fieldset { margin: 3px 0; text-align: left; }
	.ad-search legend, .ad-search .legend { display: block; font-weight: bold; }
	.ad-search .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; background-image: none; border-radius: 8px 8px 0 0; }
	.ad-search .actions { text-align: center; padding: 5px 0; }


ul.text-l li { text-align: left; }

div.description { clear: both; margin-bottom: 12px; overflow: hidden; }
#content .ui-tabs-panel div.description { width: 900px; }

#content-sub .happenings, #content-sub .associations, #content-sub .unstyled, #content-sub .icons, #content-sub .list { list-style-type: none; }

.sitofono { border-color: #e5e5e5; }

.tabs { margin-bottom: 12px; }

.ui-tabs-highlighted { background: #f90 !important; }
	.ui-tabs-highlighted a { color: #fff !important; }

.sitofono { font-size: 11px; }