@charset "UTF-8";
/*  
CSS: Hotel Farnesina
Description: theme by Muse Comunicazione
Version: 0.1
Author: Mirco Moretti
Author URI: http://www.musecomunicazione.it/
*/



/**********************************************
INDICE

0.	RESET
1.	GENERALI
2. 	HEADER
3.	NAV
4.	CONTENUTI
5. 	FOOTER
6.	VARI

**********************************************

TABELLA CODICI COLORE

#feeac7 - Body (beige chiaro) 
#b95d1c - Link MainNav, Maincontent H2 (arancio scuro)
#b75510 - MainText Link (arancio scuro)
#9d6e39 - Maincontent H3 (verde militare)

**********************************************/



/* =CSS RESET
Azzero le regole di default dei vari Browsers
*************************************************/
  
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td
{ margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
ol, ul {list-style: none; }



/* =GENERALI 
**********************************************/

body { font:normal 0.875em Trebuchet MS, Verdana, sans-serif; background:#eed9b2 url(../images/bg-body.png) repeat-x; }
body.home { background:#eed9b2 url(../images/bg-bodyHome.jpg) repeat-x; }
.centered { margin:0 auto; width:960px; }
strong { font-weight:bold }
em { font-style:italic }
.clear { clear:both; }



/* =HEADER 
**********************************************/

#header	{ position:relative; z-index:3; }
#skip { position:absolute; top:-999em; }
#logo {	position:absolute; z-index:10; top:15px; width:355px; height:73px; background:url(../images/logo.png) no-repeat; }
h1.en#logo {	background-position:left -73px; }
#logo a { display:block; width:355px; height:73px; text-indent:-999em; }



/* =NAVIGAZIONE PRINCIPALE
**********************************************/

a { text-decoration:none; }
a.external { background: url(../images/external.png) center right no-repeat; padding-right:13px; }

ul#metaheader { position:absolute; top:0; left:425px; width:auto; z-index:2;}
ul#metaheader li { display:inline; line-height:2.2; margin-right:6px; padding-left:10px; background:url(../images/bullet-metaheader.png) no-repeat left center; }
ul#metaheader li.home { padding-left:20px; margin-right:8px; text-transform:uppercase; background:url(../images/bullet-metaheaderHome.png) no-repeat left center; }
ul#metaheader li a, ul#metaheader li a:visited, ul#contacts li a, ul#contacts li a:visited { padding:8px 0; color:#feeac7; font-size:0.95em; }
ul#metaheader li a:hover, ul#contacts li a:hover { color:#d6c87d; }
ul#metaheader li a:active, ul#metaheader li.current a { color:#df9f57; background:url(../images/freccina-linkHeader.png) no-repeat center bottom; }

ul#contacts { position:absolute; top:0; right:126px; width:77px; z-index:2; background:url(../images/ui-gfx-metaheader.png) no-repeat; }
ul#contacts li { color:#fff5e0; display:inline; }
ul#contacts li#mail a, ul#contacts li#speaker a, ul#contacts li#mail a:visited, ul#contacts li#speaker a:visited { display:block; float:left; width:27px; height:2px; margin:6px 0 0 10px; text-indent:-999em; }
ul#contacts li#mail a { background:url(../images/ui-gfx-metaheader.png) no-repeat left -30px; }
ul#contacts li#speaker a { background:url(../images/ui-gfx-metaheader.png) no-repeat -27px -31px; }
ul#contacts li#mail a:hover, ul#contacts li.current#mail a { background-position:left -48px; }

ul#flags { position:absolute; width:auto; right:0; z-index:2; }
ul#flags li { line-height:30px; display:inline; }
ul li#flagIT a, ul li#flagEN a { display:block; float:left; width:56px; height:35px; text-indent:-999em; background:url(../images/flags.png) no-repeat left bottom; }
ul li#flagIT a:hover, ul li.current#flagIT a { background-position:left top; }
ul li#flagEN a { background-position: right bottom; }
ul li#flagEN a:hover, ul li.current#flagEN a { background-position:right top; }

ul#mainnav { position:absolute; z-index:2; top:33px; right:0; width:538px; height:40px; padding-left:6px; }
ul#mainnav li { font:bold 0.875em/31px "Lucida Grande", Trebuchet MS, Verdana, sans-serif; display:inline; }
ul#mainnav li a, ul#mainnav li a:visited { display:block; float:left; width:88px; height:35px; background:url(../images/bg-mainNavButton.png) no-repeat center top; color:#eed9b3; text-transform:uppercase; text-align:center; padding-left:1px; }
ul#mainnav li a:hover, ul#mainnav li.current a { padding-top:1px; background-position:center -35px; }
ul#mainnav li a:first-letter { font-size:larger; }


#footer a, #footer a:visited, #footer-inner .vcard a:hover { color:#fff5e0; text-decoration:none; }
#footer #credits a, #footer #credits a:visited { color:#d59854; }
#footer a:hover, #footer-inner .vcard a, #footer-inner .vcard a:visited  { color:#ffc346; }
#footer-inner .stripe ul li.focus a,#footer-inner .col ul li.focus a:visited { color:#843701; font-weight:bold; }
#footer-inner .stripe ul li.focus a:hover { color:#3b1600; }
#footer #credits a:hover { color:#9d9058; }


/* =TITOLI H1,H2,H3,... 
**********************************************/

h2 { font:bold italic 1.5em/1.3 "Lucida, Lucida Sans", Trebuchet MS, Verdana, sans-serif; }
h3 { font:bold 1.15em/1.4 "Trebuchet MS", Verdana, sans-serif; }

/*---- Main Content */
#quick-booking h2 { background:url(../images/bg-H2quickBooking.png) no-repeat center top; margin-top:5px; text-indent:-999em; }

#maincontent h2 { color:#b95d1c; }
#maincontent h3 { color:#9d6e39; }
#maincontent h4 { font-size:1.1em; font-weight:bold; color:#900; padding:20px 0 0 0; }
.offers #maincontent h4 { padding-left:20px; }

#maincontent blockquote h4 { font-weight:bold; color:#75643f; padding:20px 0 0 54px; }

/*---- Sidebar */
#box-specials h2, #sidebox1 h2, #sidebox2 h2 { background:url(../images/ui-gfx-titles.png) no-repeat center top; height:38px; color:#fde6bc; font-weight:normal; text-align:center; padding-top:14px; }
#sidebox1 h2 { background-position:center -52px; height:38px; padding-top:6px; }
#sidebox2 h2 { background-position:center -96px; height:38px; padding-top:6px; }
#box-specials h2 a,#sidebox1 h2 a,#sidebox2 h2 a { display:block; color:#fde6bc; }
#box-specials h3 { margin-top:3px; }
#box-specials h3 a { font-size:0.9em; color:#900; padding-top:10px; }
#box-specials h3 a:hover { color:#b95d1c; }
#sidebar h2 a:hover { color:#ffd587; }

/*---- Footer */
#footer h4 { background:url(../images/bg-H4footer.png) no-repeat; float:left; font:bold italic 1em/1.4 "Lucida, Lucida Sans", Trebuchet MS, Verdana, sans-serif; color:#b95d1c; padding:5px 0 0 10px; width:171px; height:30px; }


/* =CONTENUTI 
**********************************************/

#contentarea { position:relative; z-index:2; overflow:hidden; }

/*---- Teaser Slideshow */ 
#teaser { position:relative; z-index:1; margin-top:80px; height:345px; }
#teaser #slideshow { position:absolute; z-index:1; top:32px; }
#teaser #slideshow ul { position:absolute; z-index:1; width:630px; height:275px; background:url(../images/bg-canvasTeaser.png) no-repeat; overflow:hidden; }
#teaser #slideshow li { width:630px; height:275px; }
#teaser #slideshow li img { position:absolute; width:480px;	height:252px; z-index:2; left:19px; top:12px; }

/*---- Box QuickBooking */
#quick-booking { position:absolute; z-index:1; top:35px; left:645px; width:314px; height:274px; background:url(../images/bg-quickBooking.jpg) no-repeat center 35px; }
#quick-booking p { font:bold italic 1.2em "Georgia", Times New Roman, Times, serif; color:#71613d; margin:25px 0 0 53px; }
#quick-booking p span { font:bold italic 0.9em "Trebuchet MS", Verdana, sans-serif; color:#af5210; padding-left:12px; }
#quick-booking em { position:absolute; display:block; width:120px; top:150px; right:5px; font:bold italic 1em/1.3 "Trebuchet MS", Verdana, serif; text-align:center; color:#553733; }
#form-booking { position:absolute; z-index:1; top:84px; left:19px; width:264px; }
#form-booking label { float:left; width:67px; margin-right:6px; text-align:right; font:italic 0.975em/1.8 "Lucida, Lucida Sans", Trebuchet MS, Verdana, sans-serif; color:#553834; }
#form-booking fieldset { float:left; clear:both; padding:0; }
#form-booking legend { text-indent:-999em; line-height:0.315em }
#form-booking fieldset ol { padding:0; width:264px; }
#form-booking fieldset li { line-height:1.64; padding:3px 0; }
#form-booking select { margin-right:-3px; width:44px; }
#form-booking select#selectYear { width:59px; }
#form-booking input.text { width:146px; height:18px; text-indent:2px; z-index:2; border:none; color:#900; font:bold 11px "Trebuchet MS", Verdana; }
#form-booking input.submit { position:absolute; z-index:3; top:158px; left:40px; width:190px; height:46px; padding:0 6px 10px 0; border:none; background:url(../images/bg-qbSubmit.png) no-repeat left top; font:italic bold 0.875em/3.2 "Lucida, Lucida Sans", Trebuchet MS, Verdana, sans-serif; color:#feeac7; cursor:pointer; }
#form-booking input.submit:hover { background-position:left bottom; }
#date-pick img { padding:0 0 0 2px; vertical-align:middle }

/*---- Box HighLights */ 
#box-highlights { position:relative; z-index:1; margin:1px 0 0 1px; }
#box-highlights .col { float:left; margin-right:15px; width:307px; height:173px; background:url(../images/bg-boxHighlights.png) no-repeat center 27px; font-family:"Arial", Helvetica, sans-serif; }
#box-highlights ul, #box-highlights h3 { margin:15px 0 0 20px; }
#box-highlights .offerte ul { margin:24px 0 0 18px; }
#box-highlights h3, #box-highlights h3 a { color:#b39a5f; font:bold 1em "Arial", Helvetica, sans-serif; }
#box-highlights .news { margin-right:0; }
#box-highlights .offerte h2 { background:url(../images/bg-H2offerte.png) no-repeat center top; }
#box-highlights .offerte h2.en { background:url(../images/bg-H2offerte_EN.png) no-repeat center top; }
#box-highlights .business h2 { background:url(../images/bg-H2business.png) no-repeat center top; }
#box-highlights .business h2.en { background:url(../images/bg-H2business_EN.png) no-repeat center top; }
#box-highlights .news h2 { background:url(../images/bg-H2news.png) no-repeat center top; }
#box-highlights .news h2.en { background:url(../images/bg-H2news_EN.png) no-repeat center top; }
#box-highlights .offerte h2 a, #box-highlights .business h2 a, #box-highlights .news h2 a { display:block; text-indent:-999em; }
#box-highlights .offerte li { background:url(../images/ui-gfx-boxHighlights.png) no-repeat left top; height:25px; line-height:24px; margin:6px 0 12px; }
#box-highlights .offerte li a, #box-highlights .news p a { font-style:italic; font-weight:bold; color:#df9f57; }
#box-highlights .offerte li a { display:block; }
#box-highlights .offerte li span { display:block; float:left; width:36px; margin:0 4px 0 25px; font-weight:bold; padding-left:2px; text-align:center; color:#900; }
#box-highlights .business li a { background:url(../images/ui-gfx-boxHighlights.png) no-repeat left -35px; display:block; color:#fde6bc; padding-left:22px; margin:12px 0 5px;  }
#box-highlights .business li strong { color:#df9f57; }
#box-highlights .news li { background:url(../images/ui-gfx-boxHighlights.png) no-repeat left -85px; }
#box-highlights .news p { color:#fde6bc; font-size:0.955em; margin:3px 10px 0 22px; }
#box-highlights .news span { font-size:0.9em; font-weight:bold; background:#e9c99b; padding:0 3px; color:#900; }
#box-highlights .offerte li a:hover, #box-highlights .news li a:hover, #box-highlights .business li a:hover strong { color:#ffae22; }


/*---- MainContent */ 
#maincontent { position:relative; z-index:1; width:590px; float:left; padding:20px 0 0 20px; overflow:hidden; }
.home #maincontent { padding-top:30px; }
#maincontent p { padding:10px 0 6px 0; line-height:1.6; color:#553834; }
#maincontent p.filterNews { width:544px; background:#7d6c45 url(../images/pointer-filterNews.png) no-repeat 2px center; line-height:1.8; padding:0 0 0 26px; margin-top:20px; text-transform:uppercase; color:#feeac7; }
#maincontent p.pager { text-align:right; margin-right:25px; }
#maincontent p a, #maincontent p a:visited, #maincontent blockquote a, #maincontent blockquote a:visited,
#maincontent ul.inner-list a, #maincontent ul.inner-list a:visited, #maincontent ul a, #maincontent ul a:visited { color:#b75510; text-decoration:none; border-bottom:dotted 1px #b75510; }
#maincontent p a:hover, #maincontent blockquote a:hover, #maincontent ul.inner-list a:hover, #maincontent ul a:hover { border-bottom-style:solid; }
#maincontent ul.mini-gallery a, #maincontent ul.filterNews a { border:none; }


/*---- Button CallToAction */
.home #maincontent p.callToAction { margin-top:-3px; }
#maincontent p.callToAction { display:block; overflow:hidden; zoom:1; margin:15px 0 0 -5px; }
#maincontent .callToAction span { display:block; float:left; height:46px; padding-right:29px; background:url(../images/bg-callToAction_right.png) no-repeat right top; }
#maincontent span.red { display:inline; float:none; height:0; padding:0; background:none; color:#f00; }
#maincontent .callToAction span:hover { background-position:right -46px; cursor:pointer; }
#maincontent p.callToAction a, #maincontent p.callToAction a:visited { display:block; float:left; height:46px; font-family:Lucida; line-height:43px; padding:0 0 0 20px; color:#feeac7; background:url(../images/bg-callToAction_left.png) no-repeat left top; font-style:italic; font-weight:bold; text-transform:capitalize; text-decoration:none; border:none; cursor:pointer; }
#maincontent p.callToAction a:hover { background-position:left -46px; }

#maincontent blockquote { width:578px; min-height:169px; margin:30px 0 15px; background:url(../images/bg-blockquote.png) no-repeat center top; }
#maincontent blockquote p { padding:10px 20px 10px 54px; font-style:italic; color:#8d4716; }
#maincontent blockquote.TripReviews { margin:48px 0 0 0; padding:2px 0 4px 80px; background:url(../images/logoTripAdv.png) no-repeat 6px 6px; width:498px; min-height:40px; font-style:italic; font-size:0.9em; border-bottom:dotted 1px #b75510; line-height:1.5; }
#maincontent blockquote.TripReviews { margin:48px 0 0 0; padding:2px 0 4px 80px; background:url(../images/logoTripAdv.png) no-repeat 6px 6px; width:498px; min-height:40px; font-style:italic; font-size:0.9em; border-bottom:dotted 1px #b75510; line-height:1.5; }
.inner #maincontent blockquote.TripReviews { margin:20px 0 15px; background-position:6px center; border-top:dotted 1px #b75510; }


#maincontent ul { margin:8px 0; padding:0 12px; }
#maincontent ul.list-col1, #maincontent ul.list-col2 { float:left; width:270px; }
#maincontent ul li, #maincontent ul.list-col1 li, #maincontent ul.list-col2 li { margin:3px 0; padding:0 0 0 20px; font-style:italic; line-height:1.5; background:url(../images/green-arrow.png) no-repeat left center; }
#maincontent ul.services li { background-position:left 6px; }
#maincontent ul.list-col2 { border-left:dotted 1px #b16000; }
.news #maincontent ul.filterNews li a { display:block; float:left; width:61px; background:url(../images/bg-stickerNews.png) no-repeat; color:#feeac7; font-size:0.9em; font-style:normal; text-transform:uppercase; letter-spacing:0.1em; padding-left:5px; }
.news #maincontent ul.filterNews li a:hover { background-position:left bottom; }

/*---- MiniGallery Interna */
#maincontent ul.mini-gallery { width:570px; margin:20px 0 20px; padding:10px 0 10px 6px; background:url(../images/bg-miniGallery.png); overflow:hidden; }
#maincontent ul.mini-gallery li { position:relative; float:left; margin:10px; padding:0 0 0 8px; width:113px; height:106px; background:url(../images/bg-shadeMiniGallery.png) no-repeat center bottom; }
#maincontent ul.mini-gallery img { padding:6px; background:#fde6bc; }
#maincontent ul.mini-gallery a img:hover, .offers #maincontent ul.content-list li a img:hover { background:#ffd587; }

/*---- Pagina Galleria Fotografica */
.gallery #maincontent .content-list { margin-top:20px; }
.gallery #maincontent .content-list ul { margin:8px 0 30px; padding:18px 0 0 12px; width:570px; background:#f0d9ae; overflow:hidden; }
.gallery #maincontent .content-list li { position:relative; float:left; width:108px; height:108px; background:#feeac7; margin:0 8px 18px 12px; padding:5px; display:inline; }

/*---- Pagina Elenco Offerte e News */
.offers #maincontent ul.content-list { position:relative; width:570px; margin-top:20px; padding:2px 0 20px 0; background:#e3cea8 url(../images/bg-contentList.png) repeat-x left top; }
.offers #maincontent ul.content-list li { position:relative; margin:10px 0 0 0; padding:0; font-style:normal; background:none; }
.offers #maincontent ul.content-list li p { padding:10px 35px 10px 145px; height:65px; font-style:normal; }
.detail #maincontent ul.content-list li p { height:auto; }

/*.news #maincontent ul.content-list li p.stickerMusica, .news #maincontent ul.content-list li p.stickerMusic, .news #maincontent ul.content-list li p.stickerSport { position:absolute; top:135px; left:140px; width:70px; height:35px; margin:0; padding:0; font-weight:bold; background:url(../images/stickerNews.png) no-repeat left top; text-indent:-999em; }
.news #maincontent ul.content-list li p.stickerSport { background-position:left bottom; }*/

.news #maincontent ul.content-list li p.sticker { position:absolute; top:135px; left:140px; width:70px; height:34px; margin:0; padding:0; font-weight:bold; background:url(../images/sticker.png) no-repeat; line-height:29px; text-align:center; color:#fddf8c; }
.news #maincontent ul.content-list li p.sticker { background-position:left bottom; }

.detail #maincontent ul.content-list li p { padding-left:20px; }
.offers #maincontent ul.content-list li img { position:absolute; padding:6px; background:#fde6bc; margin-left:8px; }
.offers #maincontent ul.content-list li span { position:absolute; top:54px; left:10px; display:block; width:121px; height:106px; background:url(../images/bg-shadeMiniGallery.png) no-repeat center bottom; }
.detail #maincontent ul.content-list li span { position:relative; top:0; left:0; display:inline; width:100%; height:100%; background:none; }
.detail #maincontent ul.content-list li img { position:relative; float:left; top:24px; margin:0 20px 40px 20px; }
.offers #maincontent ul.content-list li a.linkOfferta { display:block; height:45px; top:128px; background:#b95d1c url(../images/bg-linkOfferta.png) no-repeat right top; color:#fde3b0; font-weight:bold; font-style:italic; line-height:3.2; text-decoration:none; text-align:right; padding-right:40px; border:none; }
.offers #maincontent ul.content-list li a.linkOfferta:hover { background-position:right -45px; }
.news #maincontent ul.content-list li a.linkOfferta { background:#7d6c45 url(../images/bg-linkOfferta.png) no-repeat right -90px; }
.news #maincontent ul.content-list li a.linkOfferta:hover { background-position:right bottom; }


/*---- FORM Richiesta Disponibiltà */
#form-richieste-outer { margin:20px 0; padding-bottom:8px; border:dotted 1px #553834; border-top:none; background:#fde6bc; width:570px; }
#form-richieste legend { font:bold italic 1.1em "Lucida, Lucida Sans", Trebuchet MS, sans-serif; position:relative; line-height:1.8; background:#9d9058; color:#feeac7; display:table-row; width:100%; }
#form-richieste li { margin:0; background:none;  }
#form-richieste label { float:left; width:150px; padding-left:4px; text-align:right; margin-right:3px; color:#3e0000 }
#form-richieste fieldset { float:left; clear:both; width:100%; }
#form-richieste fieldset ol { padding: 10px 14px 0 8px; }
#form-richieste fieldset li { line-height:1.5; padding:5px 0; }
#form-richieste fieldset.submit { float:none; width:auto; margin-left:185px; }
#form-richieste fieldset.submit p { font-size:0.8em; padding:0 20px 0 0; }
#form-richieste select { margin-right:-3px; width:44px; }
#form-richieste select#selectYear2 { width:59px; }
#form-richieste select#rooms2,#form-richieste select#nazione { width:160px; }
#form-richieste .red, #maintext .red { color:#f00 }
#form-richieste li em { font-size:0.7em; line-height:0.3 }
#form-richieste input#privacy { float:left; }
#form-richieste p.autorizzo { width:350px; padding:0; float:left; font-size:0.8em; }
#form-richieste label.error { color:#900; font:italic 0.9em "Trebuchet MS", Verdana; margin-left:5px; background:url(../images/cancel.png) no-repeat left; padding-left:18px; text-align:left; width:100px; float:none }
#form-richieste input.submit { background:#7c6b43; padding:6px 8px; margin:15px 6px 5px 0; border:none; color:#fff; cursor:pointer; font:bold 0.95em "Trebuchet MS", Verdana; border:solid 1px #553733; }
#form-richieste input.reset { background:#b57700; }
#form-richieste input.submit:hover { background:#900; }

/*
===========
SIDEBAR 
===========
*/
#sidebar { position:relative; z-index:2; width:300px; float:right; font-style:italic;  margin:20px 7px 0 0; padding-bottom:1px; background:url(../images/bg-closeSidebar.png) no-repeat center bottom; }
#sidebar-container { background:url(../images/bg-sidebar.png) repeat-y center top; padding-bottom:8px; }
#sidebar strong { font-style:normal; }
#sidebar #sidebox1, #sidebar #sidebox2 { position:relative; z-index:2; }

/*---- BoxSpecials */ 
#sidebar #box-specials { position:relative; z-index:2; background:url(../images/bg-boxOfferte.png) repeat-y left top; }
#sidebar #box-specials img { float:left; padding:4px; border:solid 1px #553733; margin:8px 8px 0 15px; }
#sidebar #box-specials p { padding-right:15px; line-height:1.45; }
.home #sidebar #box-specials span { display:blocK; font-size:0.9em; background:url(../images/bg-more.png) no-repeat; padding:3px 27px; height:20px; margin:4px 0 0 205px; }
.home #sidebar #box-specials span a { color:#fde6bc; }
.home #sidebar #box-specials span a:hover { color:#ffae22; }
#sidebar #box-specials ul li { background:url(../images/bg-spanSideboxOffers.png) no-repeat left top; height:30px; line-height:29px; margin:6px 0 0 12px; }
#sidebar #box-specials ul li a { display:block; color:#fde6bc; margin:0 20px 0 67px; padding:0 4px; font-weight:bold; font-style:normal; }
#sidebar #box-specials ul li a:hover { color:#ffd587; background-position:left -30px; }
#sidebar #box-specials ul li span { display:block; float:left; width:60px; margin:0 0 0 13px; font-weight:bold; padding-left:2px; text-align:center; color:#fde6bc; }


/*---- SideBox1 */ 
#sidebar #sidebox1 ul li, #sidebar #sidebox2 ul li { background:url(../images/bg-listSidebox.png) no-repeat; height:46px; line-height:1.45; }
#sidebar #sidebox1 { position:relative; z-index:1; margin-top:15px; }
.home #sidebar #sidebox1 { margin-top:4px; }
#sidebar #sidebox1 ul li { background-position:center top; margin:10px 0; }
#sidebar #sidebox1 ul li span { display:block; float:left; background:url(../images/bg-stickerNews.png) no-repeat left top; font-style:normal; font-weight:bold; font-size:0.9em; width:61px; margin:0 4px 0 0; padding:0; line-height:20px; text-align:center; text-transform:uppercase; color:#fde6bc; }
#sidebar #sidebox1 ul li:hover a span { background-position:left -20px; }
#sidebar #sidebox1 ul li.icons1 { padding-top:5px; background-position:center 5px; margin-top:2px; }
#sidebar #sidebox1 ul li.icons1 a, #sidebar #sidebox1 ul li.icons2 a, #sidebar #sidebox1 ul li.icons3 a, #sidebar #sidebox1 ul li.icons4 a { display:block; background:url(../images/icons.png) no-repeat left top; padding:2px 0 0 60px; margin:-5px 0 0 16px; height:44px; color:#553733; }
#sidebar #sidebox1 ul li.icons1 a { padding-top:7px; }
#sidebar #sidebox1 ul li.icons2 a { background-position:left -48px; }
#sidebar #sidebox1 ul li.icons3 a { background-position:left -96px; }
#sidebar #sidebox1 ul li.icons4 a { background-position:left -144px; }

/*---- SideBox2 */ 
#sidebar #sidebox2 { position:relative; z-index:1; margin-top:15px; }
#sidebar #sidebox2 ul li { background-position:center -52px; margin:11px 0; height:48px; clear:both; }
#sidebar #sidebox2 img { float:left; border:solid 1px #553733; padding:2px; margin:-5px 8px 0 22px; background:#eed9b3; }
#sidebar #sidebox1 ul li a, #sidebar #sidebox2 ul li a { display:block; color:#553733; padding:2px 0 0 0; margin:0; font-style:italic; font-weight:normal; }
#sidebar #sidebox1 ul li a strong, #sidebar #sidebox2 ul li a strong { color:#6b5c39; }
#sidebar #sidebox1 ul li a:hover, #sidebar #sidebox2 ul li a:hover { color:#553733; }
#sidebar #sidebox1 ul li a:hover strong, #sidebar #sidebox2 ul li a:hover strong { color:#b95d1c; }

#sidebar a img:hover, #sidebar #sidebox2 a img:hover { background:#ffd587; }



/* =FOOTER 
**********************************************/

#footer	{ position:relative; z-index:1; clear:both; margin-top:50px; color:#fff5e0; background:#b95d1c url(../images/bg-footer.png) repeat-x left top; width:100%; display:table; min-width:1002px; }
.home #footer { margin-top:-15px; }
#footer a.linkTop { position:absolute; z-index:3; display:block; top:19px; left:24px; width:32px; height:32px; background:url(../images/bg-top.png) no-repeat; text-indent:-999em; border:none; }
#footer a.linkTop:hover { background-position:left bottom; }
#footer-inner { position:relative; z-index:1; padding:32px 0 0 40px; overflow:hidden; }
#footer-inner .stripe { clear:both; margin:2px 0; }
#footer-inner .stripe p { float:left; margin-top:1px; padding:4px 10px; background:#ffc346; color:#553834; border:dashed 1px #b75510; }
#footer-inner .stripe p a { color:#843701; font-weight:bold; }
#footer-inner .stripe p a:hover { color:#900; }
#footer-inner .stripe ul li { line-height:2; display:inline; }
#footer-inner .stripe ul li.focus { line-height:22px; height:22px; padding:1px 3px; background:#df9f57; }
#footer-inner .stripe ul li.mail, #footer-inner .stripe ul li.sitemap { margin-left:22px; padding-left:18px; background:url(../images/ui-gfx2.png) no-repeat left 3px;  }
#footer-inner .stripe ul li.sitemap { margin-left:5px; background-position:left -18px; }
#footer-inner ul, #footer-inner .vcard { font:italic 0.9em "Lucida, Lucida Sans", Trebuchet MS, Verdana, sans-serif; }
#footer-inner .vcard div { font-style:italic; float:left; }
#footer-inner .last ul { margin-top:-5px; }
#footer-inner .last li { display:inline; }
#footer-inner .fn { font-weight:bold; }
#footer #credits { margin-top:10px; height:26px; padding-top:12px; font:bold italic 0.9em "Lucida, Lucida Sans", Trebuchet MS, sans-serif; color:#d59854; text-align:center; clear:both; }



/* =VARI 
**********************************************/
.over { cursor:pointer; }
#tooltip{ position:absolute; width:200px; border:1px solid #e2b142; font-size:0.9em; background:#fed967 url(../images/tooltip-arrow.png) no-repeat; padding:6px 6px 6px 8px; color:#333; display:none; z-index:10; filter:alpha(opacity=90); -moz-opacity:.9;	-khtml-opacity:.9; opacity:.9; }	
#mappa iframe { width:478px; height:250px; margin:12px 0 0 19px; border:solid 1px #ccc; }