*{ margin:0; padding:0;}
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,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	background: transparent;
}

body{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333; background: url(../img/sfo_body.gif) left top repeat-x;}

/* Generici */
a{ text-decoration:underline; color:#333;}
a:hover { text-decoration: none;}

ul{ list-style:none;}

input, select, textarea{ font-family:Arial, Helvetica, sans-serif; border: none;}
legend { display: none; }
button{ font-family:Arial, Helvetica, sans-serif;}

.left{ display:inline; float:left;}
.right{ display:inline; float:right;}
.no-margin{ margin-right:0;}
.no-border{ border:none;}
.linea-grigia{ border-bottom:1px solid #d6d6d6;}
.margin { margin:0 10px}
.margindx { margin:0 10px 0 0}
.marginegiucinque { margin:0 0 5px 0 }

.clear{ display:block; clear:both;}
.spazio{ display:block; height:10px;}
.spazio-15{ display:block; height:15px;}
.spazio-20{ display:block; height:20px;}
.spazio-25{ display:block; height:25px;}
.spazio-30{ display:block; height:30px;}
.spazio-35{ display:block; height:35px;}
.spazio-40{ display:block; height:40px;}
.spazio-45{ display:block; height:45px;}
.spazio-50{ display:block; height:50px;}

/*PAGINAZIONE*/

#finte-colonne #contenuti-testuali #contenuti-dinamici .paginazione {padding:0; margin:15px 0 0 0; width:auto; height:26px; text-align:center; color:#333; border-bottom:1px solid #ebebeb; border-top:1px solid #ebebeb;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .paginazione ul{padding:5px 0 0 0;  list-style:none;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .paginazione li{display:inline; float:left; color:#A39045; background:none; padding:0 5px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .paginazione li span { padding:0; color:#666; padding: 0 3px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .paginazione li a { color:#666; font-weight:800; font-size:10px; text-decoration:none; background:none;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .paginazione li a:hover {text-decoration:underline; margin:0; padding:0; color:#A39045; font-weight:bold;}


/*CONTENITORI - HOME PAGE*/

#contenitore-generale { width: 960px; margin:0 auto; text-align: left; position: relative;}

#header { width: 960px; height: 121px; background: url(../img/testata.gif) left bottom no-repeat; position: relative;}
#header h1 a { width: 264px; height: 121px; background: url(../img/logo.gif) left top no-repeat; position:absolute; left:0; top:0; text-indent: -9999px;}

#header #menu-principale { position: absolute; right: 0; top: 68px;}
#header #menu-principale ul li { display: inline}
#header #menu-principale ul li a { display:inline; float: left; height: 24px; padding: 25px 18px 0 18px; margin: 0 2px 0 0; color: #666; font-size: 13px; text-decoration: none; position: relative; z-index:1; }
#header #menu-principale ul li a.selected { color: #877739; border-bottom: 4px solid #B49C4B}
#header #menu-principale ul li a:hover { color: #877739; border-bottom: 4px solid #B49C4B }

#media-box {height:auto !important; min-height: 282px; height: 282px;}
#media-box h2 { height:auto !important; min-height: 26px; height: 26px; background: url(../img/puntini.gif) left bottom repeat-x; font-size: 17px; font-family: "Times New Roman", Times, serif; color: #000; padding: 20px 0 0 0; margin: 0 0 20px 0;}

#media-box {position:relative;}
#media-box .carousel { margin: 0 0 0 0; padding:0; height: 100%}
#media-box .carousel .jCarouselLite { display: inline; float: left; width: 888px; height:auto !important; min-height: 218px; height: 218px;}
#media-box .carousel .jCarouselLite ul li { display: inline; float: left; width: 205px; height:auto !important; min-height: 218px; height: 218px; margin: 0 0 0 20px;}
#media-box .carousel .jCarouselLite ul li a.immagine { display: block; width: 205px; height:auto !important; min-height: 60px; height: 60px; margin: 0 0 10px 0;}
p.rassegna a { display: block; width: 200px; padding: 4px 0 0 5px; height:auto !important; min-height: 18px; height: 18px; background: #F0EDDD; color: #887739; font-size: 11px; text-decoration: none;}
p.rassegna a:hover { text-decoration: underline;}
p.data a { display: block; width: 200px; padding: 4px 0 0 0; color: #89773A; font-size: 11px; text-decoration: none; }
p.data a:hover { text-decoration: underline;}
p.titolo a { display: block; height:auto !important; min-height: 40px; height: 40px; width: 200px; padding: 0 0 5px 0; font-weight: bold; font-size: 11px; color: #89773A; text-decoration: none;}
p.titolo a:hover { text-decoration: underline;}
#media-box .abstract { display: block; width: 205px; height:auto !important; min-height: 86px; height: 86px; background:#f5f5f5; font-size: 11px;}
#media-box .abstract a { display: block; text-decoration: none; padding: 12px 12px 0 12px; height: auto !important; min-height:40px; height:40px }
#media-box .abstract a.freccia { display: inline; float: right; background: url(../img/freccia_oro.gif) right 2px no-repeat; margin: 0 12px 0 0; padding: 0 18px 0 0;}
#media-box .abstract a:hover.freccia { text-decoration: underline;}
#media-box .abstract p { margin: 0 0 5px 0; }
#media-box .slides { margin: 0 0 0 20px;}

#media-box .carousel a.prev { display: inline; float: left; width: 20px; height: 140px; background: #C4B77B url(../img/freccia_bn.gif) left bottom no-repeat; text-indent: -9999px;}
#media-box .carousel a.next { display: inline; float: right; width: 20px; height: 140px; background: #C4B77B url(../img/freccia_bn_dx.gif) left bottom no-repeat; text-indent: -9999px;}

#datepicker { display: inline; float: left; margin:0 0 0 34px;}
#audiogallery { display: inline; float: left; width: 690px; height:auto !important; min-height: 190px; height: 190px; padding: 0 0 0 0; margin: 0 0 0 22px; background: url(../img/texture_audiohome.gif) left top repeat-x;}
#audiogallery h2 { color: #fff; font-family: "Times New Roman", Times, serif; font-size: 17px; height:auto !important; min-height: 20px; height: 20px; padding: 12px 0 12px 28px;  }
#audiogallery h2 a { display: block; color: #fff; font-family: "Times New Roman", Times, serif; font-size: 17px; height:auto !important; min-height: 20px; height: 20px; text-decoration: none  }
#audiogallery ul { padding: 0 28px 0 28px;}
#audiogallery ul li { display: block; background: url(../img/puntini_oro.gif) left bottom repeat-x; height:auto !important; min-height: 18px; height: 18px; padding: 8px 0 0 0;}
#audiogallery ul li span { display:inline; float: left; color:#fff; font-size: 11px; text-decoration: none; }
#audiogallery ul li a.ascolta { display: inline; float: right; background: url(../img/ico_audio_bianca.gif) right top no-repeat; padding: 0 20px 0 0; color:#fff; font-size: 11px; text-decoration: none; }
#audiogallery ul li a.interrompi { display: inline; float: right; background: url(../img/ico_audio_interrompi.gif) right top no-repeat; padding: 0 20px 0 0; color:#fff; font-size: 11px; text-decoration: none;  }

#audiogallery ul li a:hover { color:#F2EFE1}


/*FOOTER*/

#footer { width: 960px; height: 100px; padding: 16px 0 0 0; background: #D9D0AA; position:relative; margin: 30px 0 0 0;  }
#footer ul { position:absolute; top: 16px; left: 20px; }
#footer ul li{ display:inline;}
#footer ul li span { color: #807035;}
#footer ul li a{ color:#807035; padding:0 5px; font-size: 11px; text-decoration: none;}
#footer ul li a:hover { text-decoration: underline;}
#footer #copyright { position:absolute; top: 19px; right: 20px; color:#807035; font-size: 11px; text-decoration: none;}


/*PAGINA STANDARD*/

#immagine-testata { width: 960px; height: 147px;}
#contenitore { background: #fff url(../img/sfo_breadcrumb.gif) left top no-repeat;  height:auto !important; min-height: 500px; height: 500px;}
#menu-secondolivello { display: inline; float: left; width: 196px; height:auto !important; min-height: 500px; height: 500px; background: #fff; }
#contenuti { display: inline; float: left; width: 764px; height:auto !important; min-height: 500px; height: 500px; }
#finte-colonne { height:auto !important; min-height: 500px; height: 500px; background: url(../img/sfo_fintecolonne.gif) left top repeat-y; }

#menu-secondolivello ul { padding: 10px 20px 0 20px;}
#menu-secondolivello ul li { display: inline}
#menu-secondolivello ul li a { display: block; height:auto !important; min-height: 18px; height: 18px; color: #666; text-decoration: none; font-size: 12px; background: url(../img/puntini.gif) left bottom repeat-x; padding: 15px 0 3px 0;  }
#menu-secondolivello ul li a:hover { text-decoration: none; color:#AB9747}
#menu-secondolivello ul li a.selected { text-decoration: none; color:#AB9747}

#contenitore #news { width: 148px; padding: 30px 0 0 20px}
#contenitore #news .blocco-news { height:auto !important; min-height: 135px; height: 135px;}
#contenitore #news .blocco-news a.data-titolo { display: block; color: #A39045; text-decoration: none; font-size: 11px; font-weight: bold;}
#contenitore #news .blocco-news p a { display: block; font-size: 11px; color: #333; padding: 10px 0 10px 0; text-decoration: none;}
#contenitore #news .blocco-news a.tasto { display: block; height: 18px; background: #A39045; color: #fff; font-size: 11px; text-align: right; padding: 2px 4px 0 0;}

#breadcrumb { width: auto; padding: 16px 0 0 10px; height:auto !important; min-height: 48px; height: 48px; color:#000; font-size: 11px;}
#breadcrumb a { color:#000; text-decoration: underline;}
#breadcrumb a:hover { text-decoration: none;}

#finte-colonne #immagini { display: inline; float: left; width: 205px; height:auto !important; min-height: 500px; height: 500px;}
#finte-colonne #immagini .immagine { width: 157px; height: 105px; padding: 24px 0 0 24px; position: relative; z-index: 1;}
#finte-colonne #immagini .immagine a.zoom { display: block; width: 20px; height: 20px; background: url(../img/zoom.gif) left top no-repeat; position: absolute; right: 0; bottom: 0; z-index: 1000;}
#finte-colonne #contenuti-testuali { display: inline; float: left; width: 518px; padding: 0  20px; height:auto !important; min-height: 500px; height: 500px;}
#finte-colonne #contenuti-testuali h2 { text-align: right; font-size: 38px; color: #000; font-family: "Times New Roman", Times, serif; font-weight: normal; margin: 0 0 30px 0;}


#finte-colonne #contenuti-testuali #contenuti-dinamici p { padding: 0 0 20px 0; margin: 0; line-height: 1.8em}
#finte-colonne #contenuti-testuali #contenuti-dinamici h2 { text-align: left; font-size: 20px; font-weight: normal; border-bottom: 1px solid #ccc; padding: 0 0 3px 0; margin: 5px 0 15px 0; -moz-float-edge: margin-box; color:#978642;}
#finte-colonne #contenuti-testuali #contenuti-dinamici h3 { font-size: 17px; font-weight: normal; font-family: "Times New Roman", Times, serif; border-bottom: 1px solid #ccc; color:#666; padding: 0 0 3px 0; margin: 5px 0 15px 0; -moz-float-edge: margin-box;}
#finte-colonne #contenuti-testuali #contenuti-dinamici ul { padding: 5px 0 10px 10px}
#finte-colonne #contenuti-testuali #contenuti-dinamici ul li { display: block; height:auto !important; min-height: 18px; height: 18px; color: #666; background: url(../img/freccia_oro.gif) left 7px no-repeat; padding: 3px 0 3px 20px; -moz-float-edge: margin-box; }
#finte-colonne #contenuti-testuali #contenuti-dinamici ul li a {color: #666;}
#finte-colonne #contenuti-testuali #contenuti-dinamici img { display: inline; float: left; margin: 0 10px 5px 0;}

#photogallery { clear:both}
#photogallery .thumb-photo { display:inline; float:left; height: auto !important; min-height: 90px; height:90px; margin:0 20px 5px 0 !important; margin:0 15px 5px 0; position:relative; width:80px;}
#photogallery .thumb-photo a { display: block; height:65px; width:80px; margin: 0 0 4px 0;}
#photogallery .thumb-photo a img { border: none;}
#photogallery .thumb-photo a.titolo { height: auto !important; min-height: 36px; height:36px; color:#666; text-decoration:none; background: url(../img/ico_foto.gif) left 4px no-repeat; padding: 1px 0 0 20px; line-height: 1.2em; font-size: 11px;}
#photogallery .thumb-photo a:hover.titolo { text-decoration: underline;}
#photogallery .thumb-photo strong { padding: 4px 0 0 0; font-weight: normal; color:#0B64A4;}

#videogallery { clear:both}
#videogallery .thumb-video { display:inline; float:left; height: auto !important; min-height: 130px; height:130px; margin:0 40px 5px 0 !important; margin:0 15px 5px 0; position:relative; width:130px;}
#videogallery .thumb-video a { display: block; height:100px; width:130px; margin: 0 0 4px 0;}
#videogallery .thumb-video a img { border: none;}
#videogallery .thumb-video a.titolo { height: auto !important; min-height: 36px; height:36px; color:#666; text-decoration:none; background: url(../img/ico_video.gif) left 2px no-repeat; padding: 1px 0 0 20px; line-height: 1.2em; font-size: 11px;}
#videogallery .thumb-video a:hover.titolo { text-decoration: underline;}
#videogallery .thumb-video strong { padding: 4px 0 0 0; font-weight: normal; color:#0B64A4;}

.allegati {}
.allegati a{ display:inline; width:100px; margin:0 20px 20px 20px; background: url(../img/allegato_ico.gif) left 4px no-repeat; font-size:11px; color:#666; padding:0 0 0 25px; float:left; text-decoration: none;}
.allegati a span{ display:block; font-size:10px; color:#999999;}

#torna-indietro a { display: inline; float: right; width: 150px; height: 21px; background: url(../img/sfo_bottone.jpg) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 13px; text-decoration: none; margin: 12px 0 0 0; padding: 4px 0 0 0; border:1px solid #B8A761; cursor:pointer;}

/*PROPOSTE*/

.blocco-proposte { height: auto !important; min-height: 90px; height:90px; margin: 0 0 0 0;}
.blocco-proposte .immagine a {display: inline; float: left; width: 88px; margin: 0 15px 0 0;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte .dati {display: inline; float: left; width: 400px; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte .dati p.titolo { margin:0; padding:0; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte .dati p.titolo a { color:#666; text-decoration: none; margin:0; padding:0;} 
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte .dati p.titolo a:hover { color:#666; text-decoration: underline; margin:0; padding:0;} 

#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte .dati p a { color:#666; text-decoration: none; margin:0; padding:0;} 
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte .dati p { padding:0; line-height:1.5em;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte .dati strong { color:#A39045; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte a.download {display: inline; float: right; width: 110px; height: 17px; background: url(../img/sfo_bottone.jpg) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 11px; text-decoration: none; margin: 5px 0 0 0; padding: 3px 0 0 0; border:1px solid #B8A761; cursor:pointer;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-proposte a:hover.download { text-decoration: underline;}

/*STAFF*/

.staff-persona {display:inline; float:left; margin:15px 18px 0 0; padding:12px 8px; width:220px; height:auto !important; height:70px; min-height:70px; background: #f8f8f8; border: 1px solid #D3D3D3}
.staff-persona .ico-staff {float:left; display:inline; width:30px; height: 30px; background:url(../img/ico_persone.jpg) left top no-repeat;}
.staff-persona .foto-staff img { border:none;}
.staff-persona .dati-staff { margin:0 0 0 10px; padding:0; float:left; display:inline}
.staff-persona .dati-staff p {font-family: Arial, Helvetica, sans-serif; font-size:10px; color:#666;  font-weight:bold; padding: 2px 0;}
.staff-persona .dati-staff h4 { font-size: 12px;}
.staff-persona p {font:bold 11px Arial, Helvetica, sans-serif; color:#666; padding: 5px 0; clear:both;}
.staff-persona p a {font:bold 10px Arial, Helvetica, sans-serif; color:#666; text-decoration:underline}
.staff-persona p a:hover { color:#f39; text-decoration:underline}
a.curriculum { display:block; width:80px; height:14px; background:#fff; border:1px solid #A39045; color:#A39045; font-size:10px; font-weight:bold; text-align:center; text-decoration: none;}
a:hover.curriculum { text-decoration: none; color: #000;}

/*DOVE SIAMO*/

.secondo { display: inline; float: left;  font-size:12px; width: 140px; padding: 0 10px 0 0; margin: 0 0 0 0; border-right: 1px solid #BDAE6E;}
.terzo {  display: inline; float: left; font-size:12px; width: 166px; padding: 0 0 0 20px; margin: 0 0 0 0;}
.terzo a {color:#009EE0;}
.secondo span { display: block; font-size:11px; padding: 25px 0 0 0; color:#BDAE6E; font-weight: bold;}
.terzo span { display: block; font-size:11px; padding: 54px 0 0 0; color:#BDAE6E; font-weight: bold;}

#finte-colonne #contenuti-testuali #contenuti-dinamici #map { display:block; clear:both; width: 498px; height: 320px; border-top: 2px solid #e2e2e2; border-bottom: 2px solid #e2e2e2; padding: 0; margin: 10px 0 20px 0; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici #map p {font-size: 12px;}

#finte-colonne #contenuti-testuali #contenuti-dinamici ul#menu{ list-style:none; margin:20px 0 20px 0; padding:0; border:1px solid #BDAE6E; width:498px; background:#fff; text-indent:0; font-weight: bold; color:#666;}
#finte-colonne #contenuti-testuali #contenuti-dinamici ul#menu li { display:block; text-decoration:none; height:30px; padding:5px 0 5px 20px; color:#666; border-bottom:1px dotted #666; background: none; font-weight: normal;}
#finte-colonne #contenuti-testuali #contenuti-dinamici ul#menu li p { padding: 0 20px 0 0; line-height: 1.6em;}
#finte-colonne #contenuti-testuali #contenuti-dinamici ul#menu li a{ color:#434343; text-decoration: none;}
#finte-colonne #contenuti-testuali #contenuti-dinamici ul#menu li a:hover{background:#fff; color:#333333;}
#finte-colonne #contenuti-testuali #contenuti-dinamici ul#menu ul.submenu{ display:none; margin:0; padding:0; list-style:none;}
#finte-colonne #contenuti-testuali #contenuti-dinamici ul#menu ul.submenu li { border-bottom:none;}

/*NEWS*/

.blocco-interno { font-size: 12px; line-height: 1.4em;}
.blocco-interno .titolo a { color: #A39045; font-weight:bold;}
.blocco-interno .testo a { text-decoration: none; color:#666;}
.blocco-interno .testo a:hover { text-decoration:none; color:#333;}

/*RASSEGNA STAMPA*/

.blocco-rassegna { height: auto !important; min-height: 90px; height:90px; margin: 0 0 0 0;}
.blocco-rassegna .ico-download a {display: inline; float: left; width: 30px; height: 30px; margin: 0 15px 0 0; text-indent:-9999px; background:url(../img/ico_download.jpg) left top no-repeat;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-rassegna .dati {display: inline; float: left; width: 400px; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-rassegna .dati p.titolo { margin:0; padding:0; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-rassegna .dati p.titolo a { color:#666; text-decoration: none; margin:0; padding:0;} 
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-rassegna .dati p a { color:#666; text-decoration: none; margin:0; padding:0;} 
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-rassegna .dati p { padding:0; line-height:1.5em;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-rassegna .dati strong { color:#A39045; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-rassegna a.download {display: inline; float: right; width: 110px; height: 17px; background: url(../img/sfo_bottone.jpg) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 11px; text-decoration: none; margin: 5px 0 0 0; padding: 3px 0 0 0; border:1px solid #B8A761; cursor:pointer;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-rassegna a:hover.download { text-decoration: underline;}

/*AUDIOGALLERY*/

.blocco-audio { height: auto !important; min-height: 90px; height:90px; margin: 0 0 0 0;}
.blocco-audio .ico-audio {display: inline; float: left; width: 30px; height: 30px; margin: 0 15px 0 0; text-indent:-9999px; background: url(../img/ico_audio.jpg) left top no-repeat;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-audio .dati {display: inline; float: left; width: 400px; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-audio .dati p.titolo { margin:0; padding:0; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-audio .dati p.titolo a { color:#666; text-decoration: none; margin:0; padding:0;} 
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-audio .dati p a { color:#666; text-decoration: none; margin:0; padding:0;} 
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-audio .dati p { padding:0; line-height:1.5em;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-audio .dati strong { color:#A39045; font-size: 12px;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-audio a.download {display: inline; float: right; width: 130px; height: 17px; background: url(../img/sfo_bottone.jpg) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 11px; text-decoration: none; margin: 5px 0 0 0; padding: 3px 0 0 0; border:1px solid #B8A761; cursor:pointer;}
#finte-colonne #contenuti-testuali #contenuti-dinamici .blocco-audio a:hover.download { text-decoration: underline;}


/*FORM*/

#contact-manager { clear: both;}
#contenitore-generale #contact-manager { width: 498px; }
#contenitore-generale #contact-manager h2 { height:auto !important; min-height:20px; height:20px; padding: 10px 0 0 0; color:#009EE0; font-size: 18px; border-bottom: 1px solid #ccc; font-weight: normal; margin: 0 0 20px 0; }
#contenitore-generale #contact-manager p.asterisco { font-size:11px; padding: 6px 0;}

#contenitore-generale .form-generico input { border:1px solid #BDAE6E; background: #EBEFEF url(../img/sfo_form_newsletter.gif) left top repeat-x; font-size:12px }
#contenitore-generale .form-generico select { border:1px solid #BDAE6E; background: #EBEFEF; font-size:12px; }
#contenitore-generale .form-generico textarea { border:1px solid #BDAE6E; background: #EBEFEF; color:#666; font-size:12px }
#contenitore-generale .form-generico input, select, textarea { font-family: Arial, Helvetica, sans-serif;}

#contenitore-generale .form-generico input.richiesta {width:182px; height:21px; padding:5px 0 0 5px;}
#contenitore-generale .form-generico input.lungo {width:210px; height:21px; padding:5px 0 0 5px; background:#fff}
#contenitore-generale .form-generico input.corto { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #EBEFEF url(../img/sfo_form_newsletter.jpg) left top repeat-x;}
#contenitore-generale .form-generico input.captcha { display: block; width:72px; height:16px; padding:5px 0 0 5px; font-size:11px; background: #fff}
#contenitore-generale .form-generico input.news-submit {width:54px; height:23px; padding:0 0 0 0; font-size:11px; background:url(../img/iscriviti.gif) left top no-repeat; color:#fff; border:none;}
#contenitore-generale .form-generico input.campi-radio {display:inline; float:left; border:none; font-size: 11px; height:15px; margin:0 12px 0 0; padding:0; width:15px;}
#contenitore-generale .form-generico #submit-richiesta { padding:17px 0 0 0}
#contenitore-generale .form-generico #submit-richiesta input.submit {padding: 0; width:142px; height: 64px; background: url(../img/richiedi_1.jpg) left top no-repeat; border:none; }
#contenitore-generale .form-generico input.cerca { width:82px; height:27px; background: transparent url(../img/invia_ricerca.gif) left top no-repeat; border:none; font-size: 12px; font-weight:bold; color:#fff; margin:5px 0 0 10px; cursor:pointer;}


#contenitore-generale .form-generico p { padding: 0; }
#contenitore-generale .form-generico p.lungo { width:400px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 0 0 0 0; clear:both; }
#contenitore-generale .form-generico p.flottante { display: inline; float:left; position: relative; padding: 5px 20px 5px 0; }
#contenitore-generale .form-generico p.flottante-c { display: inline; float:left; width:210px; height:66px; position: relative; padding: 6px 0 0 0; margin:0 30px 0 0 !important; margin: 0 22px 0 0 }


#contenitore-generale .form-generico p.flottante-checking { display: inline; float:left; width:119px; height:auto !important; min-height:47px; height:47px; position: relative; padding: 17px 0 0 0; }
#contenitore-generale .form-generico p.flottante-corto {display: inline; float:left; width:72px; height:auto !important; min-height:27px; height:27px; position: relative; padding: 0 4px 0 12px !important; padding: 0 4px 0 6px; }
#contenitore-generale .form-generico p.flottante-corto-accetto {display: inline; float:left; width:80px; height:auto !important; min-height:18px; height:18px; position: relative; padding: 0 0 0 8px !important; padding: 0 0 0 4px;  }
#contenitore-generale .form-generico p.flottante-corto-accetto a {color:#333;}


#contenitore-generale .form-generico p.pulsante {display:block; border-top: 1px solid #d6d6d6; padding: 4px 0 0 0; margin: 8px 0 24px 0; height:auto !important; height: 35px; min-height:35px;}
#contenitore-generale .form-generico p.pulsante input.pulsante-invia { display: inline; float: right; width: 150px; height: 26px; background: url(../img/sfo_bottone.jpg) left top repeat-x; color:#fff; text-align: center; font-weight: bold; padding: 0 0 0 0; font-size: 13px; text-decoration: none; margin: 12px 0 0 0; padding: 0 0 0 0; border:1px solid #B8A761; cursor:pointer;}

#contenitore-generale .form-generico label.generica {display: block; font-size: 12px; line-height: 20px; font-weight: 700; color: #333; padding: 10px 10px 0 10px; height:auto !important; min-height:25px; height:25px;}
#contenitore-generale .form-generico label.generica-2 {display: block; font-size: 11px; font-weight: 700; color: #333; padding: 0 10px 0 10px; height:auto !important; min-height:15px; height:15px;}
#contenitore-generale .form-generico label.richiesta { display: inline; float: left; width:88px; height:auto !important; min-height:35px; height:35px; line-height:1.1em; padding:0; font-size: 11px; }
#contenitore-generale .form-generico label.richiesta a { color:#333; }
#contenitore-generale .form-generico label.news-accetto { display: inline; float: left; width:38px; height:auto !important; min-height:20px; height:20px; line-height:1.1em; padding:0; font-size: 9px; }
#contenitore-generale .form-generico label.destra-lunga { display: inline; float: left; width:140px; height:auto !important; min-height:29px; height:29px; line-height:1.1em; padding:0; font-size: 12px; text-align: right; color:#f33; padding: 6px 0 0 0;}

#contenitore-generale .form-generico select { background:#fff}
#contenitore-generale .form-generico select.richiesta { width:182px; height:26px; padding: 4px;}
#contenitore-generale .form-generico select.lunga { width:210px; height:26px; padding: 4px;}


#contenitore-generale .form-generico textarea {  width: 500px; background: #fff; padding: 3px; height: 100px; min-height: 100px; line-height: 20px; border: 1px #BDAE6E solid; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color: #666; }

#contenitore-generale .form-generico p.flottante a { color:#666}

.captcha img { width:136px; height:56px; border: 1px solid #ccc;}

span.rosso {color:#BDAE6E; font-size: 18px;}


/*alert form*/

/* Modifica 27/10 di Nicola */
#alert{
   position: absolute;
   width: 350px;
   height: 50px;
   top: 420px;
   left: 330px;
   z-index:10000;
   display:none;
   padding: 0 0 0 20px;
   background: #fff;
   border: 1px solid #666;
   font-size: 12px;
   color:#FF6600;
}

#alert p { display: block;}

#alert a {display: block; width:350px; padding: 12px 4px 0 0; height:14px; background: url(../img/ics.gif) 330px 4px no-repeat;}
/* Modifica 27/10 di Nicola */
.error{
   display:block;
   color: #FF7300;
   font-weight: 100;
   font-size:9px;
}
.selezionata a.ui-state-default {background:#BCAD6B; color: #FFFFFF  }
.selezionata a.ui-state-hover {background:#FFFFFF; color:#000000 }

#audiogallery ul li a.ascolta a.sm2_paused,
#audiogallery ul li a.ascolta a.sm2_paused:hover {
display: inline; float: right; background: url(../img/ico_audio_interrompi.gif) right top no-repeat; padding: 0 20px 0 0; 

}

#audiogallery ul li a.sm2_playing,
#audiogallery ul li a.sm2_playing:hover {
display: inline; float: right; background: url(../img/ico_audio_interrompi.gif) right top no-repeat; padding: 0 20px 0 0; 
 text-decoration:none;
}

#immagini-orchestra, #immagini-orchestra img{
	height: 330px;
	width: 960px;
}
