/* HTML */
BODY {
 color: #fff;
 margin: 0px;
 padding: 0px;
 line-height: 1.5em;
 font-family: Arial, helvetica, sans-serif;
 font-size: 12px;
 background: url('immagini/grafica/sf_page.jpg') top center no-repeat #000;
}
H1 {
 margin: 0px;
 padding-top: 15px;
}

IMG {
 border: 0px;
}


#master {
 width: 960px; /*Width of main container*/
 margin: auto; /*Center container on page*/
}

#header {
 height: 240px;
 margin: auto;
}

#logo {
 padding: 0px;
 padding-top: 8px;
 padding-left: 8px;
}

#top_menu {
 width: 940px;
 margin: auto;
 padding: 8px;
 color: #fff;
}
#top_menu a {
 color: #fff;
}
#top_menu a:hover {
 color: #0152a4;
}

#language {
 color: #fff;
 text-align: right;
 background: #004b97;
 padding: 4px;
}
#language a {
 color: #fff;
}
#language a:hover {
 color: #0152a4;
}



#contento {
float: left;
width: 660px;
margin-left: 280px;
}

#page {
 margin: 0 190px 0 10px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
 text-align: justify;
 padding-left: 114px;
 padding-right: 34px;
 margin-top: 22px;
 width: 540px;
/* border: 1px solid #f00; */
}

#leftcol{
 float: left;
 width: 200px; /*Width of left column in pixel*/
 height: 100%;
 margin-left: -848px; /*Set margin to that of -(MainContainerWidth)*/
}

#rightcol {
 float: left;
 width: 190px; /*Width of right column*/
 margin-left: -240px; /*Set left margin to -(RightColumnWidth)*/
}

#footer{
 clear: left;
 width: 100%;
 color: #FFF;
 text-align: center;
 padding: 4px 0;
 height: 160px;
 background: url('immagini/grafica/sf_footer.png');
}

#footer a{
color: #FFFF80;
}

.innertube{
margin: 10px; /*Margins for inner DIV inside each column (to provide padding)*/
margin-top: 0;
}



.link_footer {
 color: #5062d9;
}


.img_pagine {
 width: 400px;
}



.celeste {
 background: #EAF4FF;
}
.verde {
 background: #EAFFED;
}
.ocra {
 background: #FFFBEA;
}


.clear_all {
 clear: both;
}

/* BLOCCO NEWS - SCORRIMENTO - INIZIO */
#marqueecontainer{
margin-left: 5px;
position: relative;
width: 140px;
height: 120px;
overflow: hidden;
}
/* BLOCCO NEWS - SCORRIMENTO - FINE */


/* BLOCCO EVENTI - SCORRIMENTO - INIZIO */
/*
#marqueecontainer2{
margin-left: 5px;
position: relative;
width: 140px;
height: 120px;
overflow: hidden;
}
*/
/* BLOCCO EVENTI - SCORRIMENTO - FINE */


/* BLOCCO EVENTI - SCORRIMENTO - INIZIO */
.stepcarousel{
 margin: auto;
 position: relative; /*leave this value alone*/
 overflow: scroll; /*leave this value alone*/
 width: 340px; /*Width of Carousel Viewer itself*/
 height: 160px; /*Height should enough to fit largest content's height*/
 background-image:url(img/sf_eventi.png);
 background-repeat: no-repeat;
}

.stepcarousel .belt{
position: absolute; /*leave this value alone*/
left: 0;
top: 0;
}

.stepcarousel .panel{
float: left; /*leave this value alone*/
overflow: hidden; /*clip content that go outside dimensions of holding panel DIV*/
margin: 10px; /*margin around each panel*/
width: 320px; /*Width of each panel holding each content. If removed, widths should be individually defined on each content DIV then. */
}
/* BLOCCO EVENTI - SCORRIMENTO - FINE */



.video_home {
 width: 305px;
 height: 223px;
 margin-left: 90px;
 margin-top: 10px;
 padding-top: 6px;
 padding-left: 14px;
/* background: url('immagini/grafica/sf_video.png') no-repeat; */
}
.sf_eventi {
 color: #f3e400;
 margin-left: 80px;
 background: url('immagini/grafica/sf_eventi.png') 0px 0px no-repeat;
}



.img_eventi {
 float: right;
 margin-right: 8px;
 border: 2px solid #f3e400;
}
.link_eventi {
 color: #f3e400;
 font-style: bold;
}
.link_eventi {
 color: #f00;
}
.bottone {
 float: right;
 font-weight: bold;
 color: #fff;
 background: url('immagini/grafica/bottone5.png') no-repeat;
 height: 28px;
 width: 123px;
 display: block;
 padding-left: 5px;
 padding-top: 4px;
 margin-bottom: 6px;
 border: none;
 cursor: hand;
 cursor: pointer;
}
.bottone:hover {
 color: #f00;
 background: url('immagini/grafica/bottone6.png') no-repeat;
}

.img_link {
 width: 96px;
 height: 49px;
 float: right;
 border: 1px solid #fff;
 margin: 10px;
 padding: 4px;
}
.img_link:hover {
 border: 1px solid #fc0;
}
.link_partners {
 margin: auto;
 margin-top: 8px;
 padding: 9px;
 border: 1px solid #efefef;
}

.link_partners:hover {
 border: 1px solid #ffcc00;
}

.img_rass_stampa {
 width: 400px;
}

.img_spettacoli {
 height: 300px;
}
.img_spettacoli2 {
 width: 500px;
}

.tab_spettacoli {
 text-align: center;
 border-bottom: 1px solid #3F3F3F;
 padding: 10px;
 margin-bottom: 10px;
}
.tab_spettacoli:hover {
 background-color: #3F3F3F;
}


.img_gallery {
 margin: 4px;
 padding: 4px;
 border: 1px solid #fff;
}
.img_gallery:hover {
 border: 1px solid #fc0;
}
.img_flag {
 margin-left: 8px;
 margin-top: 6px;
 opacity:.65;filter: alpha(opacity=70); -moz-opacity: 0.70;
}
.img_flag:hover {
 opacity:0.90;filter: alpha(opacity=90); -moz-opacity: 0.9;
}
.img_flag2 {
 margin-top: 6px;
 margin-left: 8px;
}


.laboratorio {
 float: right;
 display: block;
 margin-left: 10px;;
 width: 123px;
 height: 28px;
 padding-top: 6px;
 letter-spacing: 1px;
 text-align: center;
 background: url('immagini/grafica/bottone1.png') center no-repeat;
}



/* LINK */
A {
 color: #fff;
 text-decoration: none;
}
A:hover {
 color: #f00;
}
