body {
	margin:0;
	padding:0;
	font:70% trebuchet MS, Verdana, sans-serif;
	color:#666;
	background:#F9FAF9 url(../img/bg_main.jpg) repeat-x;
}
a {
	color:#666;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
img {
	border:0;
}
h1, h2, h3, h4, h5, form {
	margin:0;
}
.main {
	width:961px;
	margin:35px auto 0;
	padding:14px 16px 3px 19px;
	background:#fff;
}
.head {
	width:100%;
	overflow: visible;
	position:relative;
}
.sep{
	clear:both;
	font-size:1px;
	height:1px;
	line-height:1px;
}
/* menu primo livello */
.menuNavigazioneBox {
	position:absolute;
	left:0;
	z-index:20;
}
.menuNavigazione {
	margin:0;
	padding:0;
	list-style:none;
	font-size: 11px;
	text-transform: uppercase;
}
.menuNavigazione li {
	float:left;
}
.menuNavigazione a {
	float:left;
	color: #333;
	text-align: center;
	background:url(../img/menu_border.gif) repeat-y left top;
	font-weight: bold;
	padding:10px 9px 4px 12px;
}
.menuNavigazione .primaVoce a {
	background:none;
	padding-left:0;
}
.menuNavigazione .voceCorrente {
	background:#CD0033;
	position:relative;
	top:-25px;
	/* sistema per impostare l'altezza minima anche in explorer 6: */
	min-height: 246px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 246px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
}
.menuNavigazione a.voceCorrenteLink {
	float:none;
	display:block;
	margin:0 auto;
	background:none;
	color:#fff;
	padding:5px 5px 8px 5px;
}
/* menu secondo livello */
.menuNavigazione ul {
	margin:0;
	padding:0;
	list-style:none;
	text-transform: none;
	clear: both;
	width:110px;
}
.menuNavigazione ul li {
	float:none;
}
.menuNavigazione .voceCorrente ul a {
	float:none;
	display:block;
	text-decoration:none;
	background:url(../img/border_submenu.gif) repeat-x left top;
	color: #fff;
	font-weight: normal;
	padding:1px 5px 2px 5px;
}
.menuNavigazione ul a:hover {
	text-decoration:underline;
}
.menuNavigazione ul .primaSubVoce a {
	background:none;
}
.menuNavigazione ul .voceCorrente2 a {
	font-weight:bold;
}

/* voce mediacenter */

.mediacentermenu {background: url(../img/mediaCenter/cat_bg_noAct.png) no-repeat right center; padding:3px 30px 0 4px; margin:2px 0 0px 0; font-size:10px; text-align:left; }
.mediacentermenu A {	}
.mediacentermenuLine {background:url(../img/menu_border.gif) repeat-y left top; 	padding-left:14px;} 
.language {
	position:absolute;
	right:0;
	top: -8px;
}
.language a {
	color:#CD0033;
}
.visual {
	height:303px;
	float:left;
	padding-top:59px;
}
.visualint {
	float:left;
	padding-top:59px;
}
.head h1 {
	float:right;
	padding-top:28px;
}
/* blocchi principali*/
.container {
	width: 100%;
	overflow: hidden;
	padding:4px 0 25px;
	clear:both;
}
.wrapper {
	float: left;
	width: 778px;
	overflow: hidden;
}
.headwrapper {
	float: left;
	width: 717px;
	overflow:visible;
	padding:40px 0 0 18px;
}
.headwrapper p {
	margin-top:0;
}

.extra {
	float: right;
	width: 173px;
}
.head .extra {
	clear:right;
	padding-top:4px;
}
.aux {
	float: left;
	width: 173px;
}
.content {
	float: left;
	width: 595px;
	padding-left: 8px;
}
.content_large {
	float: left;
	width: 760px;
	padding-left: 18px;
	position:relative;
}
.content_large_spacing {
	padding-top:16px
}
/* FINE blocchi principali*/

.searchresult {
	z-index:50;
	position:relative;
	padding: 4px 5px 3px 18px;
}

.bread {
	z-index:50;
	position:relative;
	color: #A4A4A4;
	padding: 4px 5px 3px 18px;
}
.headwrapper .bread {
	padding-left: 0;
}
.bread a {
	color: #A4A4A4;
}
a.breadfirst {
	color: #cd0033;
}
.container h2, .headwrapper h2 {
	font: 34px Arial, Helvetica, sans-serif;
	color: #cd0033;
	padding: 0 5px 8px 18px;
	font-weight: bolder;
}
.headwrapper h2 {
	padding-left: 0;
}
/* menu terzo livello*/
.submenu {
	background:#CD0033;
	color:#fff;
	padding-bottom:21px;
	margin-bottom:10px;
}
.submenu a {
	padding:5px 10px 2px 6px;
	color:#fff;
}
.submenu ul {
	margin:0;
	padding:0;
}
.submenu ul li {
	list-style:none;
}
.submenu ul a {
	display:block;
	background:url(../img/border_submenu.gif) repeat-x left top;
	padding:1px 10px 1px 6px;
	font-size:1em;
}
.submenu .voceCorrente, .submenu ul ul .voceCorrente a {
	font-weight: bold;
}
.submenu ul ul a {
	font-weight: normal;
	padding:1px 7px 7px 26px;
	line-height: 1.1em;
	background: none;
}

/* FINE menu terzo livello*/

.generictit{
	min-width:140px;
	background:#CD0033;
	color:#fff;
	padding:2px 6px 1px 2px;
	line-height:1em;
	font-size: 12px;
	font-weight:normal;
	float: left;
}

.genericsubtit {
	font-size:14px;
	font-weight:bold;
	color:#2E5560;
	margin-bottom:0.7em;
}

.genericlinklist {
	margin:5px 0 0;
	padding:0;
}
.genericlinklist li {
	list-style:none;
	background: url(../img/line.gif) repeat-x left bottom;
	margin-bottom: 16px;
	padding-bottom: 4px;
}
.genericlinklist li a{
	display:block;
	padding:0 6px 0 28px;
	background:url(../img/sort_arrow.gif) no-repeat 6px 5px;
	color: #656565;
	text-decoration: none;
}
.genericlinklist li a:hover{
	text-decoration: underline;
}


.boxnews {
	position: relative;
	padding-bottom: 6px;
}
.allnewslink {
	font-size: 10px;
	text-decoration: underline;
	position: absolute;
	right: 0px;
	top: 4px;
}


.boxnewsitem {
	background: #E5E5E5;
	width: 100%;
	overflow: hidden;
	margin-bottom: 3px;
}
.boxnewsitem img {
	float: left;
	padding: 5px 6px 4px 6px;
}
.boxnewsitemText {
	padding: 10px 2px 6px 6px;
	line-height: 1.2em;
}
.content h3, .content_large h3 {
	font-size: 18px;
	color: #cd0033;
	margin-bottom: 0.5em;
}
.content h3.nobottom {
	margin-bottom:0;
}
.content p, .content_large p {
	margin:0 0 1em;
}
.content a, .content_large a {
	color:#cd0033;
	text-decoration:underline;
}
.contentphotoleft {
	float: left;
	padding: 0 9px 8px 0;
}
.contentphotoright {
	float: right;
	padding: 0 0 8px 9px;
}
.data, .data2 {
	font-size:14px;
	color:#000503;
	font-weight:bold;
	margin-bottom:0.5em;
}
.data {
	color:#000503;
}
.data2 {
	color:#333;
}
.genericbox {
	background: #E5E5E5;
	margin-bottom: 9px;
	padding: 6px 5px 9px 10px;
}
.genericboxtit {
	color: #cd0033;
	font-weight: bold;
	font: bold 14px Arial, Helvetica, sans-serif;
}
.genericboxinput {
	width: 125px;
	font-size: 11px;
	border: 1px solid #A4B7CA;
}
.genericboxbutton {
	position:relative;
	top:5px;
}
.boxmultimedia {
	padding-bottom: 9px;
}
.boxmultimediamenu {
	text-align: right;
}

.boxlinkside{
	border: 1px solid #E2E2E1;
	padding: 2px 0 8px;
	margin-bottom: 9px;
}
.boxlinksideimg{
	display: block;
	padding-bottom: 10px;
}
.boxlinkside span{
	display: block;
	padding: 0 7px 0 10px;
}
.boxlinkside strong{
	color: #cd0033;
}

.linkallmm {
	display: block;
	text-decoration: underline;
	text-align: right;
}
.boxsponsor {
	padding: 15px 0 9px;
}
.boxsponsor table {
	margin-bottom: 4px;
	width:100%;
}
.boxsponsor td {
	height: 73px;
	border: 1px solid #D5D5D5;
	margin-bottom: 4px;
	text-align:center;
}
.othercontent {
	background: url(../img/border_other_top.gif) repeat-x left top;
	padding: 3px 0 25px;
}
.othercontentIn {
	width: 100%;
	overflow: hidden;
	background: #F6F6F6 url(../img/border_other_bottom.gif) repeat-x left bottom;
	padding: 17px 0;
}
.othercontentbox {
	float: left;
	margin:0 auto;
	overflow: hidden;
}
.columns3 .othercontentbox {
	width:225px;
	padding: 0 10px 0 70px;
}
.columns2 .othercontentbox {
	width:400px;
	padding: 0 10px 0 50px;
}
.othercontentbox img {
	float: left;
	padding: 0 12px 2px 0;
}
.othercontentboxText a:hover {
	text-decoration:none;
}
.othercontentTit {
	color:#cd0033;
	text-transform:uppercase;
}


.mediapartners{
	width: 100%;
	overflow: hidden;
	padding:10px 0 18px;
	background: url(../img/border_other_top.gif) repeat-x left top;
}
.mediapartnerstit{
	float:left;
	margin:0;
	padding:21px 10px 0 0;
	font:16px/20px Arial;
	font-size:16px;
	color:#3f3f3f;
}
.mediapartnerslinks{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.mediapartnerslinks li{
	float:left;
	padding-right:15px;
}

.social{
	width: 100%;
	overflow: hidden;
	margin-bottom:8px;
}
.rsslink{
	float:left;
}
.socialcta{
	float:left;
	margin:2px 0 0 39px;
	border-left:1px solid #d2c0c9;
	padding:0 6px 0 31px;
	color:#999;
	line-height:20px;
}
.socialinks{
	margin:0;
	padding:2px 0 0;
	list-style:none;
	float:left;
}
.socialinks li{
	float:left;
	padding-right:7px;
}
.socialinks li a{
}

.footer {
	margin: 0 auto;
	width: 961px;
	text-align: center;
	color: #cd0033;
	padding: 12px 0 10px;
}
.footer a {
	color: #cd0033;
}
/* quickmenu */
.quickmenu {
	margin:0;
	padding:0 0 8px;
}
.quickmenu li {
	list-style:none;
}
.quickmenu a {
	display:block;
	text-decoration:none;
	margin-bottom:1px;
	padding:3px 10px 2px 19px;
	background:#E5E5E5;
	color:#cd0033;
	font-family:Century Gothic;
	font-size:14px;
	text-transform:uppercase;
	line-height:1.2em;
}
.quickmenu a:hover {
	text-decoration:underline;
}
/* quickmenu */

/* pagina news */
.paginhead {/* usato anche in pagine multimedia*/
	width:100%;
	overflow:hidden;
}
.newssort {
	float:left;
}
.newssort strong {
	color:#cd0033;
}
.newssort select {
	border:1px solid #A4B7CA;
}
.pagin {/* usato anche in pagine multimedia*/
	float:right;
	font-size:10px;
	color:#3E3E3E;
	padding-right:16px;
}
.pagin a {
	color:#3E3E3E;
	text-decoration:none;
	padding:0 2px 0;
}
.pagin a:hover {
	text-decoration:underline;
}
.pagin strong {
	color:#cd0033;
	padding:0 2px 0;
}
.newsitem {
	width:100%;
	overflow:hidden;
	background:#F3F3F3 url(../img/newsitembottom.gif) repeat-x left bottom;
	margin-top:6px;
	padding:7px 0 12px;
}

.newsitem2 {
	width:100%;
	overflow:hidden;
	background:#F3F3F3 url(../img/newsitembottom.gif) repeat-x left bottom;
	margin-top:6px;
	padding:10px 0 12px 10px;
}


.newsitemthumb {
	float:left;
	padding:0 12px 0 5px;
}
.newsitemtxt .categoria {
	color:#3E3E3E;
	font-size:12px;
	font-weight:bold;
	padding:0 5px 0 0px;
}

.newsitemtxt h5 {
	color:#3E3E3E;
	font-size:12px;
	line-height:1.1em;
}
.newsitemtxt h5 {
	color:#3E3E3E;
	font-size:12px;
	line-height:1.1em;
}
.newsitemdata {
	color:#cd0033;
	font-size:12px;
	line-height:1.1em;
}
.newsitemdata2 {
	color:#cd0033;
	font-size:12px;
	font-weight:bold;
	line-height:1.1em;
}

.newsitemNome {
	color:#cd0033;
	font-size:12px;
	font-weight:bold;
	line-height:1.1em;
}


.newsitemtxt p {
	margin:0;
	padding:0 55px 0.4em 0;
}
a.newsitemlink {
	float:right;
	color:#fff;
	font-size:11px;
	line-height:1em;
	background:#cd0033;
	text-decoration:none;
	padding:2px 13px 1px 8px;
}
a.newsitemlink:hover {
	text-decoration:underline;
}


.spaceCell {
	width:220px;
	overflow:hidden;
	border:0px solid red;
	float:left;
}

.spaceFax {
	width:220px;
	overflow:hidden;
	border:0px solid red;
	float:left;
}
.spaceEmail {
	width:300px;
	overflow:hidden;
	border:0px solid red;
	float:left;
}


.label { 
		float:left;
		font-weight:bold;
		padding: 15px 0 0 0;
}
 .info { 
		float:left;
		text-align:left;
		padding: 15px 10px 15px 10px;
}

 .info A { 
 color: #666666;
}

/* FINE pagina news */

/* pagina dettaglio news */
.back { 
	clear:right;
	font-weight:bold;
	color:#cd0033;
	text-align:right;

}

.back A { 
	text-decoration:none;
	font-size:10px;
	font-weight:bold;
}

.back A:HOVER { 
	text-decoration:underline;
}

a.news_back {
	position:absolute;
	right:20px;
	top:1em;
	font-size:10px;
	font-weight:bold;
	color:#cd0033;
	text-decoration:none;
}
a.news_back:hover {
	text-decoration:underline;
}
.newssubtit {
	font-size:12px;
	font-weight:bold;
	color:#3E3E3E;
}
.newsdata {
	font-size:12px;
	color:#cd0033;
	padding-bottom:7px;
}
/* FINE pagina dettaglio news */

/* home */
.homehead {
	/* sistema per impostare l'altezza minima anche in explorer 6: */
	min-height: 362px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 362px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
}
.homehead h1 {
	position:absolute;
	right:0;
	z-index:4;
	float:none;
	border-left:2px solid #fff;
	border-bottom:4px solid #fff;
}
.homevisualtit {
	position:absolute;
	z-index:2;
	left:50px;
	top:120px;
}
.homevisualtit h2, .homevisualdata {
	font-size:18px;
	font-weight:normal;
	color:#fff;
	background:#1D2337;
	padding:2px 10px 2px 13px;
	margin-bottom:1px;
	clear:left;
	float:left;
}
.homevisualsubtit {
	font-size:14px;
	color:#1B82D4;
	background:#fff;
	padding:3px 10px 3px 9px;
	margin-left:80px;
	clear:left;
	float:left;
}
.homevisualdata {
	margin-left:135px;
}

.homevisualover{
	position:absolute;
	z-index:5;
	left:-17px;
	top:142px;
	width:10px;
	height:220px;
	overflow:visible;
	color:#fff;
}
.homevisualover a{
	color:#fff;
	text-decoration:none;
}
.homevisualovernoflash{
	width:500px;
	padding:20px;
	background:#131313;
	text-align:center;
}

.visualshowbox{
	display:none;
	position:absolute;
	z-index:6;
	left:0;
	top:59px;
	width:765px;
	padding:67px 10px 40px;
	background:#000;
}
.visualshowbox a.visualshowboxclose{
	position:absolute;
	right:25px;
	top:17px;
	font-size:14px;
	color:#fff;
	text-decoration:none;
}
.visualshowbox a.visualshowboxclose:hover{
	text-decoration:underline;
}
.visualshowbox .visualshowboxIn{
	text-align:center;
}


.homeboxform {
	width:173px;
	position:absolute;
	right:0;
	bottom:0;
	padding-left:3px;
	background:#fff;
}
.homeboxform .genericbox {
	margin-bottom:0;
	padding: 4px 5px 9px 10px;
}
.homewrapper {
	width: 786px;
	float: left;
}
.homeevents {
	width:100%;
	overflow:hidden;
	padding-bottom: 27px;
}
.homeeventBox {
	float: left;
	width: 258px;
	margin-right: 5px;
	min-height: 281px;
}
.homeeventPhoto {
}
.homeeventCat {
	color: #fff;
	background: #cd0033;
	text-transform: uppercase;
	float: left;
	margin: 11px 0 3px;
	padding: 0 5px 0 10px;
	min-width: 60px;
	font-size: 12px;
	line-height: 1.3em;
}
.homeeventDate {
	clear: left;
	color: #333;
	font-weight: bold;
	padding-left: 13px;
}
.homeeventBox h3 {
	color: #cd0033;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12px;
	padding-left: 13px;
}
.homeeventBox p {
	margin: 0.6em 33px 0.8em;
}
.homeeventBox a {
	color: #cd0033;
	text-decoration: underline;
}
a.homeeventLink {
	color: #fff;
	background: #71787B;
	text-decoration: none;
	padding: 0 3px;
	margin-left:33px;
}
a.homeeventLink:hover {
	text-decoration: underline;
}
.homewrapper .othercontent {
	margin-right:3px;
}
.homewrapper .columns3 .othercontentbox {
	width:239px;
	padding: 0 10px 0 11px;
}
.homewrapper .columns2 .othercontentbox {
	width:339px;
	padding: 0 20px 0 11px;
}
/* FINE home */

a.highlightLink {
	color: #fff;
	background: #71787B;
	text-decoration: none;
	padding: 0 3px;
}
a.highlightLink:hover {
	text-decoration: underline;
}
/* contenuto tipo 1 */
.cont1 {
	width:100%;
	overflow:hidden;
	clear:both;
	padding-bottom:10px;
}
.cont1a {
	width:295px;
	float:left;
}
.cont1b {
	width:295px;
	float:right;
}
.cont1Photo {
	padding-bottom:4px;
}
.cont1in {
	padding-left:12px;
}
.cont1 h3 {
	font-size:12px;
	margin:0;
}
.cont1 h3 a {
	color:#cd0033;
	text-decoration:none;
}
.cont1 h3 a:hover {
	text-decoration:underline;
}
.cont1data {
	font-weight:bold;
	color:#333;
	padding-bottom:0.2em;
}
/* FINE contenuto tipo 1 */

/* contenuto tipo 2 */
.cont2 {
	width:100%;
	overflow:hidden;
	background:url(../img/newsitembottom.gif) repeat-x left bottom;
	padding:8px 0 10px;
}
.cont2a, .cont2b {
	width:268px;
	background: #F3F3F3;
}
.cont2a {
	float:left;
	margin:0 5px 0 14px;
}
.cont2b {
	float:right;
	margin:0 14px 0 5px;
}
.cont2thumb {
	float:left;
	padding:5px 13px 7px 5px;
}
.cont2 p {
	margin-bottom:0;
	padding:2px 25px 2px 9px;
	color:#3E3E3E;
	/* sistema per impostare l'altezza minima anche in explorer 6: */
min-height: 50px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 50px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
}
a.cont2link {
	color:#fff;
	background:#CD0033;
	text-decoration:none;
	float:right;
	margin: 0 10px 5px 0;
	padding:1px 6px 1px 6px;
	line-height:1em;
}
a.cont2link:hover {
	text-decoration:underline;
}
/* FINE contenuto tipo 2 */

/* contenuto tipo 3 */
.cont3 {
	width:100%;
	overflow:hidden;
	background:url(../img/newsitembottom.gif) repeat-x left bottom;
	padding:11px 0 11px;
}
.cont3a {
	width:241px;
	background: #F3F3F3;
	float:left;
	margin:0 6px;
}
.cont3thumb {
	float:left;
	padding:5px 6px 7px 5px;
}
.cont3 p {
	margin-bottom:0;
	padding:5px 5px 2px 9px;
	font-weight:bold;
	color:#3E3E3E;
	/* sistema per impostare l'altezza minima anche in explorer 6: */
min-height: 47px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 47px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
}
a.cont3link {
	color:#fff;
	background:#CD0033;
	text-decoration:none;
	float:right;
	margin: 0 6px 5px 0;
	padding:1px 6px 1px 6px;
	line-height:1em;
}
a.cont3link:hover {
	text-decoration:underline;
}
/* FINE contenuto tipo 3 */

/* box tipo 1 */
.box1 {
	float:left;
	margin-right:12px;
}
.box1height {
	min-height:304px;
}
/* FINE box tipo 1 */

.boxlink {
	margin-top:2px;
	text-align:right;
	background:#E5E5E5;
	padding:2px 17px 2px 5px;
}
.boxlink a {
	color:#CD0033;
	text-decoration:none;
	background: url(../img/sort_arrow.gif) no-repeat 0 5px;
	padding:0 0 2px 11px;
	font-weight:bold;
}
.boxlink a:hover {
	text-decoration:underline;
}
.boxlink2 {
	background:#E5E5E5;
	padding:3px 10px 3px 7px;
	margin-top:2px;
	color:#4E4E4E;
}
.boxlink2 a {
	color:#4E4E4E;
	text-decoration:none;
	background: url(../img/sort_arrow.gif) no-repeat 0 5px;
	padding:0 0 2px 13px;
}
.boxlink2 a:hover {
	text-decoration:underline;
}
h4.titevents, h4.photodetTit, h4.galleryTit, .primopianoBox h4, .primopianoBoxVideo h4 {
	font-size:12px;
	color:#CD0033;
	clear:left;
}
h4.galleryTit {
	padding-left:8px;
}
.primopianoBox h4, .primopianoBoxVideo h4 {
	padding:11px 5px 6px 9px;
}
/* Pagine multimedia gallery */
.photothumbs {
	width: 295px;
	float: left;
	padding-top: 1px;
}
.photothumbsIn {
	/* sistema per impostare l'altezza minima anche in explorer 6: */
min-height: 331px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 331px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
}
.photothumbsIn a {
	float: left;
	margin: 0 7px 14px 0;
}
.photothumbsButtons {
	padding-left: 85px;
	clear: left;
}
.photothumbsButtons a {
	padding-left: 7px;
}
.photodetIn, .primopianoBox {
	/* sistema per impostare l'altezza minima anche in explorer 6: */
min-height: 324px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 324px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
}
.photodet {
	float: left;
	width:454px;
}
.photodetDesc p {
	margin: 0;
}
.photodetDesc h5 {
	display: inline;
	font-size: 1em;
	color: #CD0033;
}
.videocontainer {
	float:left;
	width:300px;
	padding:0 10px 25px 0;
}
.infovideo {
	float: left;
	width:440px;
	position:relative;
	/* sistema per impostare l'altezza minima anche in explorer 6: */
	min-height: 261px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 261px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
	margin-bottom:25px;
	padding-bottom:25px;
}
.infovideocontent {
}
.infovideo h3 {
	font-size:14px;
	color:#274953;
}
.infovideoshare {
	position:absolute;
	bottom:0;
	line-height:0.5em;
}
.infovideoshare a {
	margin-right:10px;
}
.primopianoBoxVideo {
	/* sistema per impostare l'altezza minima anche in explorer 6: */
	min-height: 286px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 286px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
}
.primopianoBox, .primopianoBoxVideo {
	float: right;
	background: #F3F3F3;
	width: 157px;
}
/* scroll verticale */
	#galleryContainer {
	position:relative;
}
#galleryContainer #arrow_up, #galleryContainer #arrow_down {
	height:16px;
	position:absolute;
	top:0;
	right:5px;
	z-index:50;
}
#galleryContainer #arrow_up { /* Arrow up image */
	top:0;
}
#galleryContainer #arrow_down {	/* Arrow down image */
	top:267px;
}
div.primopianoBoxVideo #galleryContainer #arrow_down {	/* Arrow down image */
	top:228px;
}
#theImages {	/* DIV where the images are located */
	position:relative;
	overflow:hidden;
	height:282px;	/* Height of boxes for the images */
}
div.primopianoBoxVideo #theImages {	/* DIV where the images are located */
	position:relative;
	overflow:hidden;
	height:243px;	/* Height of boxes for the images */
}
#theImages div {
	position:relative;	/* Don't change this */
	height:10000px;	/* Higher than total height of thumbnails */
}
#theImages div div {
	position: static;	/* Don't change this */
	height:auto;
}
/* FINE scroll verticale */


.gallerysearch {
	clear: both;
	padding:8px 0 16px;
}
.gallerysearch form {
	background: #f3f3f3 url(../img/border_other_bottom.gif) repeat-x left bottom;
	width:100%;
	overflow:hidden;
	padding: 10px 0 3px;
}
.gallerysearch .formsection {
	float:left;
	white-space:nowrap;
	padding:0 3px 9px 0;
}
.gallerysearch .sectionlast {
	padding-right:0;
}
.gallerysearch label {
	color: #CD0033;
	font-weight: bold;
	padding-left:8px;
}
.gallerysearch .labela {
}
.gallerysearch .labelb, .gallerysearch .labelc {
	padding-left: 20px;
}
.gallerysearch select {
	border:1px solid #A4B7CA;
}
.galleryinput {
	width: 147px;
	border: 1px solid #7E9DB9;
}
.gallerysubmit {
	background:transparent url(../img/sort_arrow.gif) no-repeat right 5px;
	border:0;
	padding:0 7px 0 0;
	color:#000;
	font:10px trebuchet MS, Verdana, sans-serif;
	line-height:1.2em;
}
.gallerysearchhead {
	padding-bottom:14px;
}
.gallerysearchhead p {
	float:left;
	color:#848484;
	padding:0 10px 0 11px;
	margin: 0;
}
.gallerysearchhead .pagin {
	padding-right:46px;
}
.galleryThumbBox {
	width:140px;
	float:left;
	padding:0 25px 9px 25px;
	text-align:center;
}
.galleryThumb {
	width:120px;
	/* sistema per impostare l'altezza minima anche in explorer 6: */
	min-height: 72px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 72px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
	text-align:center;
}
a.galleryThumbTit {
	display:block;
	font-size:10px;
	color:#2A4D58;
	padding-top:6px;
	text-align:center;
	line-height: 1.2em;
	text-decoration:none;
}
a.galleryThumbTit:hover {
	text-decoration:none;
}
div.primopianoBox .galleryThumbBox, div.primopianoBoxVideo .galleryThumbBox {
	float:none;
	width:120px;
	padding:0 0px 12px 6px;
}
div.primopianoBox a.galleryThumbTit, div.primopianoBoxVideo a.galleryThumbTit {
	text-align:left;
}
.gallerySep {
	height:2px;
	clear:both;
	background: url(../img/border_other_bottom.gif) repeat-x left bottom;
	margin-bottom:16px;
	border:0;
}
/* FINE Pagine multimedia gallery */

/*sezione mostra del cinema*/
.titmostra, .titmostrab, .generictit2{
	font-size: 14px;
	color: #CD0033;
	padding-bottom: 7px;
}
.titmostra2, .titmostra3{
	font-size: 14px;
	color: #2C525D;
	padding: 0.5em 0 1em;
	font-weight: bold;
}
.titmostrab, .titmostra3{
	float:left;
}
a.backlinkmos{
	float:right;
	text-decoration:none;
	font-weight:bold;
}
a.backlinkmos2{
	float:right;
	font-size:10px;
	color:#666;
	text-decoration:none;
}
.boxsel{
	width: 266px;
	/* sistema per impostare l'altezza minima anche in explorer 6: */
	min-height: 56px; /* valore di altezza MINIMA per gli altri browser */
	height: auto !important; /* valore di altezza per gli altri browser */
	height: 56px; /* valore per explorer 6, che non considera !important, e considera height come l'altezza minima */
	float: left;
	background: #F3F3F3;
	margin: 0 20px 12px 0;
	padding: 6px 0 10px 0;
}
a.boxseltit{
	color: #CD0033;
	display: block;
	padding: 0 6px 5px 13px;
	font-weight: bold;
	text-decoration:none;
}
a.boxseltit:hover{
	text-decoration:underline;
}
.boxsel p{
	margin:0;
	padding: 0 6px 0 13px;
}
.boxsel p a{
	color: #666;
}

.dateproiez{
	font-weight:bold;
	width: 100%;
	overflow: hidden;
	padding: 10px 0 5px;
}
.dateproiez a, .dateproiez span{
	float:left;
	padding:0 18px 3px 0;
	background:url(../img/borderlist.gif) no-repeat right top;
	margin-right: 18px;
	white-space:nowrap;
}
.dateproiez a{
	color:#2E5662;
	text-decoration: none;
}
.dateproiez a:hover{
	text-decoration:underline;
}
.dateproiez span{
	color: #CD0033;
}
.paginfilm .pagin{
	padding:0 0 8px 0;
}
.boxfilm{
	width: 100%;
	overflow: hidden;
	background: #F3F3F3;
	margin-bottom: 10px;
}
.boxfilmpic{
	float: left;
	padding: 8px 11px 8px 4px;
}
.boxfilminfo, .boxfilminfowide{
	float: left;
	padding: 7px 5px 6px 4px;
	font-size: 12px;
	line-height: 1.3em;
}
.boxfilminfo{
	width: 435px;
}
.boxfilmora{
	display: block;
	color: #cd0033;
}
.boxfilmsez{
	display: block;
	color: #325D69;
}
a.boxfilmtit{
	color:#000503;
	text-decoration:none;
}
a.boxfilmtit:hover{
	text-decoration:underline;
}

.cercamos .inputspacer{
min-width:148px;
display:inline-block;
padding-right:15px;
}
.cercamos select{
border:1px solid #7E9DB9;
height:1.6em;
}
.cercamos .cercafilminput{
border:1px solid #7E9DB9;
height:1.3em;
}
.cercafilmsubmit {
	border:1px solid #7E9DB9;
	padding:1px 5px 0;
	background:#fff;
	color:#000;
	font:11px trebuchet MS, Verdana, sans-serif;
}

.filmsin{
padding-bottom:15px;
}
.infofilm{
	background: url(../img/line.gif) repeat-x left bottom;
	color:#43727F;
	margin-bottom: 16px;
}
.infofilm div{
	background: url(../img/line.gif) repeat-x left top;
	padding: 10px 5px 10px 0;
}
.infofilm a{
	color:#43727F;
}
/*FINE sezione mostra del cinema*/

/*tabella RSS*/
.rsstab {
	width:100%;
	margin-top:30px;
	background:#f1ecef;
}
.rsstabcolor, .rsstab .rsstabcolor th{
	background-color:#f2f2f2;
}
.rsstab th{
	width:325px;
	background: url(../img/sort_arrow.gif) no-repeat 15px 7px;
	border-bottom:1px solid #fff;
	padding:1px 7px 1px 32px;
	color:#cd0033;
	text-align:left;
	font-size:1.2em;
	font-weight:normal;
	vertical-align: top;
}
.rsstab th a{
	color:#cd0033;
}
.rsstab td{
	border-bottom:1px solid #fff;
	padding:1px 0;
}

#slideshow {
    position:relative;
    /*height:484px;
	width:1280px;*/
	margin:auto
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}


/* LAYER MESSAGGI */
#error_layer_message {

		 /* overlay is hidden before loading */
		 display:none;

		 /* standard decorations */
		 width:400px;
		 border:10px solid #666;

		 /* for modern browsers use semi-transparent color on the border. nice! */
		 border:10px solid rgba(82, 82, 82, 0.698);
		 
		 background-color:#fff;
		 z-index:999
}
#error_layer_message div.innerError {
		 padding:10px;

		 font-family:"lucida grande",tahoma,verdana,arial,sans-serif
}
#error_layer_message h2 {
		 margin:-11px;
		 margin-bottom:0px;
		 color:#fff;
		 background-color:#e1443d;
		 padding:5px 10px;
		 border:1px solid #3B5998;
		 font-size:20px;
}

#error_layer_message div#error_title {
		 margin:-11px;
		 margin-bottom:0px;
		 color:#fff;
		 background-color:#e1443d;
		 padding:5px 10px;
		 border:1px solid #3B5998;
		 font-size:20px;
}

#error_message{
	color:#838280
}

#error_close{
	text-align:left;
}

#error_close a{
	display:block;
	width:32px;
	height:32px;
	background-image:url(../img/close_icon_red_32.png);
	background-position:center ;
	background-repeat:no-repeat;
	cursor:pointer
}

/* FINE LAYER MESSAGGI */     



/* box lancio mediacenter in pagine interne */
.extra .banner{ display:block; width:100%; margin-bottom:15px; }
.extra .banner .title{ height:22px; display:block; color:#FFF; margin-bottom:2px; }
.extra .banner .title img{ width:100%; height:auto; border:none; }
.extra .banner .image { display:block; }
.extra .banner .image a{ display:block; cursor:pointer; }
.extra .banner .image img{ width:100%; height:auto; border:none; }
.extra .banner .cta { font-family:Arial, Helvetica, sans-serif; padding:8px 10px; text-align:right; display:block;  background-color:#000; }
.extra .banner .cta a{ font-weight:bold; display:block; color:#FFF; font-size:13px; line-height:13px; }
.extra .banner .cta a span { color:#cd0033; font-size:13px; }
/* box lancio mediacenter in pagine interne */


/* carousel registi per venezia 70 */
#carousel_registi { display:block; position:relative; height:156px; line-height:25px;}
#carousel_registi div{ display:block; position:absolute; left:0; top:0; width:100%; height:156px; background:#FFF; z-index:5; }
#carousel_registi div.active{ display:block; position:absolute; left:0; top:0; z-index:10; }
