@charset "UTF-8";
/* CSS Document */

/* ------------------------------------------------------------------------------------------
	TESTATA
------------------------------------------------------------------------------------------ */
body { margin: 0; padding: 0; background-color: #121212; color: #333; font: 13px/1.6 Arial, Helvetica, sans-serif; }
a img { border: none; }
a { text-decoration: none; color: #000; }
a:hover { text-decoration: underline; color: #900; }
#stage { width: 1000px; margin: 0 auto; padding: 0; background-color: #e2e2e2; }

/* ------------------------------------------------------------------------------------------
	COLONNA SINISTRA
------------------------------------------------------------------------------------------ */
#col-sx { float: left; width: 150px; margin: 0; padding: 0; }
#logo { display: block; height: 191px; }

#menu { width: 149px; margin: 0; padding: 17px 0 14px; list-style: none; background-color: #e2e2e2; font-weight: bold; overflow: hidden; line-height: 1.2; }
#menu li { margin: 0 0 1px 0; padding: 3px 5px 3px 0; }
#menu li a { color: #333; padding: 3px 5px 3px 15px; }
#menu li a:hover { background-color: #e2b9ab; color: #000; text-decoration: none; }
#menu li #select { background-color: #cc071e; color: #FFF; }

#dir-artistica { display: block; height: 179px; margin: 1px; background-color: #000; }

#side-sponsor { margin: 0 1px; padding: 0; width: 148px; list-style: none; }
#side-sponsor li { margin: 0; padding: 0; border-bottom: 1px solid #fff; background: #e0e0e0 url(../immagini/side-sponsor.gif) center no-repeat; }
#side-sponsor li a { display: block; width: 148px; height: 108px; text-align: center; }

/* ------------------------------------------------------------------------------------------
	COLONNA DESTRA
------------------------------------------------------------------------------------------ */
#col-dx { float: right; width: 250px; margin: 0; padding: 0; }
#main-sponsor { margin: 0 1px; padding: 0; width: 248px; list-style: none; }
#main-sponsor li { display: block; margin: 0; padding: 0; width: 248px; height: 133px; border-bottom: 1px solid #fff; background: #e0e0e0 url(../immagini/main-sponsor.gif) center no-repeat;  }
#main-sponsor li a { display: block; width: 248px; height: 133px; text-align: center; }
.banner { display: block; height: 162px; width: 248px; margin: 0 1px; border-bottom: 1px solid #fff; }
#fb-root { background-color: #ececec; border-top: 1px solid #3b5998; border-bottom: 1px solid #fff; text-align: center; display: block; margin: 0 1px; }
#mediapartner span { display: block; height: 10px; padding: 3px; font-size: 10px; background: #CCC; border-bottom: 2px solid #fff; }

/* ------------------------------------------------------------------------------------------
	COLONNA CENTRALE
------------------------------------------------------------------------------------------ */
#contenuti { float: left; width: 600px; background-color: #FFF; }
div#contenuti { min-height: 1450px; height:expression(this.scrollHeight > 1450 ? "auto":"1450px"); }

#testata-home { display: block; height: 209px; width: 600px; background-color: #000; }
#focus { background-color: #000; height: 268px; position: relative; visibility: hidden; }
#focus .gallerydesctext { text-align: left; padding: 2px 5px; }

#testo { width: 520px; margin: 35px auto 0; padding: 0; }
h1 { font-size: 23px; color: #cc071e; font-weight: normal; clear: both; margin-top: 0; }
h2 { font-size: 18px; }
h3 { font-size: 18px; line-height: 16px; margin: 0; padding: 5px 0; font-variant: small-caps; color: #cc071e; }
p { margin-top: 0; }

#foto { list-style: none; margin: 0; padding: 0; }
#foto li { float: left; display: block; width: 72px; height: 55px; background-color: #CCC; margin: 1px; padding: 0; }
#testo .foto2010 li { float: left; display: block; width: 160px; height: 140px; background-color: #CCC; margin: 0 13px 13px 0; padding: 0; }

#news { list-style: none; margin: 35px 40px 0; padding: 0; }
#news li { margin: 15px 0 0; padding: 0 0 15px; border-bottom: 1px solid #CCC; }
#news li:last-child { margin-bottom: 0; }
#news h2 { color: #cc071e; line-height: 20px; margin: 0; padding: 0; font-variant: small-caps; }
#news h2 a { color: #cc071e; }
#news li h3 { font-size: 14px; line-height: 14px; color: #333; font-weight: normal; font-variant: normal; margin: 5px 0 0 0; padding: 0; }
#news p { margin: 7px 0; padding: 0; }

.freccia { color: #900; }

.video { margin: 0 0 20px; padding: 0; border-bottom: 2px solid #333; background-color: #e0e0e0; }
.video h3 { padding: 5px; }
.video p { padding: 5px; }


#pagina h4 { font-size: 16px; line-height: 16px; margin: 0; padding: 5px; background: #CCC; }
#sponsor { list-style: none; margin: 0; padding: 0; }
#sponsor li { float: left; display: block; width: 128px; height: 110px; background: #e0e0e0 url(../immagini/sponsor.gif) center no-repeat; margin: 0 38px 15px 0; padding: 3px; }
.floatright { float: right; margin: 0 5px 5px 10px; }
.floatleft { float: left; margin: 0 10px 5px 5px; }
#rassegna { border: 1px solid #CCC; }
#rassegna td { border-bottom: 1px solid #CCC; padding: 0.4em; }

.prog { font-size: 14px; margin: 20px 0; border-bottom: 1px solid #CCC; }
.prog em { font-style: normal; }
.prog span { display: block; color: #cc071e; margin: 5px 0; padding: 0; line-height: 16px; font-size: 16px; }
.prog a { padding: 0 0 10px 0; }

.menu_head {
	margin: 0 0 10px 0;
	padding: 7px 10px; 
	cursor: pointer;
	position: relative;
	margin: 2px 0;
    font-weight: bold;
    background: #ffeec5 center right no-repeat;
	line-height: 22px:
}
.menu_head strong { font: 18px Georgia, "Times New Roman", Times, serif; font-weight: bold; color: #900; padding: 0 0 10px 0; }
.menu_head { font: 16px Georgia, "Times New Roman", Times, serif; }

.menu_body {
	display: none;
}
.menu_body p { padding: 4px 10px; }
.menu_body a { display: block; color: #900; background-color:#EFEFEF; padding: 10px; font-weight: bold; text-decoration: none; }
.menu_body a:hover{ color: #000; text-decoration: underline; }
  


/* ------------------------------------------------------------------------------------------
	FOOTER
------------------------------------------------------------------------------------------ */
#footer { clear: both; height: 160px; margin: 0; padding: 25px 0 0 0; background-color: #ececec; border-top: 1px solid #CCC; }
#contatti { width: 240px; float: right; padding: 0 5px; }
#contatti p { margin: 0 0 10px 0; padding: 0; }
#patrocini { margin: 0; padding: 0 0 25px 50px; list-style: none; font-size: 11px; }
#patrocini li { float: left; height: 50px; width: 160px; padding: 0; margin: 0 0 30px 0; }
#patrocini img { vertical-align: middle; float: left; margin: 0 10px 0 0; }
#patrocini span { display:block; margin-top: 10px; }

