@charset "UTF-8";

/* CSS Document */

* {
	margin: 0;
	padding: 0;
	}

html {
	height: 100.1%;
	}

body {
	font: 11px/1.5 arial, helevtica, verdana, sans-serif;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #555;
	background-color: #fff;
	}
.Stile1{
	color: #000000;
}

a{
text-decoration:underline;
color:#333333;
}

a:hover{
text-decoration:underline;
color:#999999;
}

div#outer {
	width: 880px;
	text-align: left;
	padding: 0 0 0 20px;
	margin-right: auto;
	margin-top: 13px;
	margin-left: auto;
	}

div#container_centro {
	float: left;
	width: 880px;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 20px;
}

div#testata_istituzionale {
	height: 120px;
	margin-bottom: 15px;
/*	background: url(../images/testata_istit.gif) no-repeat center top;*/
	}

div#testata_contestuale {
	height: 130px;
	}

div#left_container {
	float: left;
	width: 163px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}

div#contenuti {
	float: left;
	width: 502px;
	padding: 0;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	}




div#right {
	float: right;
	width: 201px;
	margin-top: 0px;
	}

div#footer {
	height: 60px;
	text-align: center;
	padding: 0;
	clear: both;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	}

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

div#mainmenu {
	width: 600px;
	margin: 0 0 0 163px;
	padding: 90px 0 0;
	display: inline;
	float: left;
	}
	
/*-- MENU VERTICALE --*/
#menu_v{
}
#menu_v ul {
	margin: 0;
	width: 122px;
	list-style: none;
}
#menu_v ul ul{
	list-style-type: none;
}
#menu_v li li{
	line-height: 1.5em;
	font-size: 9px;
	border-top-width: 0px;
}
#menu_v li {
	font-size: 11px;
	text-transform: uppercase;
	list-style: none;
	border-top: 1px solid #dbdbdb;
	line-height: 1.2;
	color: #888;
	position: relative;
}
#menu_v li a {
	text-decoration: none;
	color: #888;
}

#menu_v li a:hover {
	color: #000000;
}
#menu_v  .selected {
	color: #b3001f;
}
/*-------------*/
/*-- MANU LUOGHI --*/
#menu_luogi{
}
#menu_luogi ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu_luogi ul ul{
	list-style-type: none;
}
#menu_luogi li li{
	/*border-top: 0px solid #dbdbdb;*/
	line-height: 1.4;
	font-size: 9px;
}
#menu_luogi li {
	font:  10px/1 arial, helvetica, verdana, sans-serif;
	text-transform: uppercase;
	list-style: none;
	line-height: 2;
}
#menu_luogi li a {
	text-decoration: none;
	color: #666;
}

#menu_luogi li a:hover {
	color: #000000;
}
#menu_luogi .active {
	color: #000000;
}
/*-------------*/
div#mainmenu ul#mainlevel {
	
	margin: 0;
	padding: 5px 0 0;
	list-style: none;
	text-transform: uppercase;
	border-top: 1px solid #dbdbdb;
	float: left;
	font-weight: bold;
}

div#mainmenu ul#mainlevel li {
	float: left;
	padding: 0 52px 0 0;
	}

/* pad 52px allinea main menu su PC, 50px su Mac? */
	
	

div#mainmenu ul#mainlevel li.nopad {
	float: left;
	padding: 0;
	}

div#mainmenu ul#mainlevel li a {
	text-decoration: none;
	color: #888;
	}

div#mainmenu ul#mainlevel li a:hover {
	color: #000000;
	}

div#mainmenu ul#mainlevel li a#active_menu {
	color: #b3001f;
	}

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

div.menulevel1 {
	width: 122px;
	}

div.menulevel1 ul,
ul#mainlevel-laterale,
ul#mainlevel-laterale_on,
ul#mainlevel-laterale_off {
	width: 122px;
	margin: 0;
	padding: 0;
	}

div.menulevel1 ul li,
ul#mainlevel-laterale li, 
ul#mainlevel-laterale_on li,
ul#mainlevel-laterale_off li {
	font-size: 11px;
	text-transform: uppercase;
	list-style: none;
	border-top: 1px solid #dbdbdb;
	line-height: 1.2;
	color: #888;
	position: relative;
	
}

div.menulevel1 ul li a,
ul#mainlevel-laterale li a, 
ul#mainlevel-laterale_on li a,
ul#mainlevel-laterale_off li a {
	display: block;
	text-decoration: none;
	color: #888;
	}

div.menulevel1 ul li a:hover,
ul#mainlevel-laterale li a:hover, 
ul#mainlevel-laterale_off li a:hover {
	text-decoration: none;
	color: rgb(0%, 0%, 0%);
	}

div.menulevel1 ul li a.active_menu,
ul#mainlevel-laterale li a#active_menu-laterale,
ul#mainlevel-laterale_on li a {
	background-color: #fff;
	color: #b3001f;
	}

div#menulevel2 {
	width: 122px;
	}

div#menulevel2 ul,
ul#mainlevel-submenu, 
ul#mainlevel-laterale2_on,
ul.mainlevel-laterale2_off {
	font-size: 9px;
	width: 122px;
	margin: 0;
	padding: 0;
	}

div#menulevel2 ul li,
ul#mainlevel-submenu li,
ul#mainlevel-laterale2_on li,
ul.mainlevel-laterale2_off li {
	text-transform: uppercase;
	list-style: none;
	margin: 0;
	padding: 0;
	}

div#menulevel2 ul li a, 
ul#mainlevel-submenu li a,
ul.mainlevel-laterale2_off li a {
	display: block;
	text-decoration: none;
	line-height: 1.5;
	color: #888888;
	}

div#menulevel2 ul li a:hover, 
ul#mainlevel-submenu li a:hover,
ul.mainlevel-laterale2_off li a:hover {
	line-height: 1.5;
	color: rgb(0%, 0%, 0%);
	}

div#menulevel2 ul li a.active_menu, 
ul#mainlevel-laterale2_on li a {
	text-decoration: none;
	line-height: 1.5;
	background-color: #fff;
	color: #b3001f;
	}

div#menulevel2 ul li a.active_menu, 
ul#mainlevel-laterale2_on li a {
	text-decoration: none;
	line-height: 1.5;
	background-color: #fff;
	color: #b3001f;
	}

div#menulevel1_0 {
	width: 122px;
	border-bottom: 1px solid #dbdbdb;
	margin: 0;
	}

div#menulevel1_1 {
	width: 122px;
	margin-top: 20px;
	border-bottom: 1px solid #dbdbdb;
	}

div#menulevel1_2 {
	width: 122px;
	margin-top: 20px;
	border-bottom: 1px solid #dbdbdb;
	}

div#menulevel1_3 {
	width: 122px;
	margin-top: 20px;
	border-bottom: 1px solid #dbdbdb;
	}

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

.tit_sponsor {
	font: 9px arial, helevtica, verdana, sans-serif;
	color: #000000;
	padding: 0;
	margin-bottom: 1px;
	}

.sponsor {
	font: 9px/1.5 arial, helvetica, verdana, sans-serif;
	color: #7f7f7f;
	margin-top: 40px;
	}

.sponsor_low {
	font: 9px/1.5 arial, helvetica, verdana, sans-serif;
	color: #7f7f7f;
	margin-top: 12px;
	}

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

div#right div.moduletable-laterali {
	width: 147px;
	padding: 0 14px 1px;
	background-color: #a0a0a0;
	margin-left: 26px;
	}

div#right div.moduletable-laterali h3,
div#right div.moduletable-laterali_bianco h3 {
	margin: 0;
	padding: 4px 0 2px;
	color: #fff;
	background-color: transparent;
	font: 12px arial, helevtica, verdana, sans-serif;
	border-top: 1px solid #b5b5b8;
	}

div#right div.moduletable-laterali p,
div#right div.moduletable-laterali_bianco p {
	color: #434343;
	background-color: transparent;
	font-size: 11px;
	margin-bottom: 1px;
	line-height: 1.2;
}

div#right div.moduletable-laterali a,
div#right div.moduletable-laterali_bianco a {
	font-weight: bold;
	color: #009ee0;
	background-color: transparent;
	text-decoration: none;
	font-size: 10px;
	}
	
div#right div.moduletable-laterali a:hover,
div#right div.moduletable-laterali_bianco a {
	
	color: #b3001f;
		}

div#right_sponsor {
	margin-left: 26px;
	}

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

div#mainmenu1 {
	padding: 0;
	height: 20px;
	border-bottom: 1px solid #dbdbdb;
	margin: 8px 0 30px;
	}

div#mainmenu1 ul#mainlevel1 {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	}

div#mainmenu1 ul#mainlevel1 li {
	float: left;
	padding: 0 19px 0 0;
	font-size: 9px;
	}

div#mainmenu1 ul#mainlevel1 li a {
	text-decoration: none;
	color: #888;
	}

div#mainmenu1 ul#mainlevel1 li a:hover {
	color: #000;
	}

div#mainmenu1 ul#mainlevel1 li a#active_menu1.mainlevel1 {
	color: #000;
	}
	
/* ******** numeri per archivio ********** */

div#mainnumbers1 {
	width: 510px;
	padding: 0;
	height: 20px;
	border-bottom: 1px solid #dbdbdb;
	margin: 8px 0 30px;
	}

div#mainmenu1 ul#mainnumbers1 {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	}

div#mainmenu1 ul#mainnumbers1 li {
	float: left;
	padding: 0 16px 0 0;
	font-size: 9px;
	}

div#mainmenu1 ul#mainnumbers1 li a {
	text-decoration: none;
	color: #888;
	}

div#mainmenu1 ul#mainnumbers1 li a:hover {
	color: #000;
	}

div#mainmenu1 ul#mainnumbers1 li a#active_menu1.mainlevel1 {
	color: #b3001f;
	}

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

h2.tit_pagina {
	color: #888;
	font-size: 1em;
	padding: 0 0 20px;
	margin: 0;
	text-transform: uppercase;
	font-family: arial, helvetica, verdana, san-serif;
	font-weight: bold;
	}
	
h2.tit_pagina a {
	color: #888;
	font-size: 1em;
	padding: 0 0 20px;
	margin: 0;
	text-transform: uppercase;
	font-family: arial, helvetica, verdana, san-serif;
	font-weight: bold;
	text-decoration: none;
	}

div#intro_articolo {
	font-size: 20px;
	line-height: 1;
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 19px;
	padding-bottom: 8px;
	}
	
#second_articolo {
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 19px;
	padding-bottom: 10px;
	
}

.successivo_articolo {
	border-bottom: 1px solid #dbdbdb;
	margin-bottom: 19px;
	padding-bottom: 30px;
	display: block;
	width: 100%;
	
}

.art_second {
	clear: both;
	}

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

#col1 {
	width: 157px;
	padding: 0 7px 0 0;
	float: left;
	}

#col2 {
	float: left;
	width: 157px;
	border-left: 1px solid #dbdbdb;
	padding: 0 7px;
	
	}

#col3 {
	float: left;
	width: 150px;
	padding: 0 0 0 7px;
	margin-top: 38px;
}

#col3_1 {
	float: left;
	width: 150px;
	padding: 0 0 0 7px;
	margin-top: 0px;
}

#col4 {
	width: 157px;
	padding: 0 7px 0 0;
	border-right: 1px solid #dbdbdb;
	float: left;
	}

#col5 {
	float: left;
	width: 157px;
	padding: 0 7px;
	
	}

#col6 {
	float: left;
	width: 150px;
	border-left: 1px solid #dbdbdb;
	padding: 0 0 0 7px;
	margin: 0;
}

#fuori_con_alto {
	float: left;
	width: 502px;
	margin-top: 0px;
	}

#fuori_con_basso {
	float: left;
	margin-top: 20px;
	}

#col_nobord {
	float: left;
	width: 157px;
	padding: 0 7px 0 0;
	}
	
#col_nobord ul {
	width: 100%
	}

#col2_3 {
	float: left;
	width: 330px;
	padding: 0 0 0 7px;
	border-left: 1px solid #dbdbdb;
	}
	
#col1_2 {
	float: left;
	width: 330px;
	padding: 0;
	
	}

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

.titol_film {
	font:  13px/1.1 arial, helvetica, verdana, sans-serif;
	color: #3c3c3c;
	margin: 0;
	padding: 0;
	}

.sottotil_film {
	font: 11px/1.4 arial, helvetica, verdana, sans-serif;
	color: #666;
	margin-top: 0;
	margin-bottom: 10px;
	}

.titol_film a {
	text-decoration: none;
	color: #000;
	}

.titol_film a:hover {
	color: #666;
	}
	


.ruol_film {
	font:  10px/1 arial, helvetica, verdana, sans-serif;	color: #666;
	margin: 0;
	padding: 0;
	}

.ruol_film a {
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	}

.ruol_film a:hover {
	color: #666;
	}

.ruol_film a.active {
	color: #000;
	}

.sottruol_film {
	color: #666;
	margin-top: 0;
	margin-bottom: 7px;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
	line-height: 1.4;
	font-weight: normal;
	}
	
p a {
	color: #666;
	text-decoration: none;
	}
	
p a:hover {
	color: #b3001f;
	}

.testocorto {
	font-size: 11px;
	line-height: 1.1;
	margin-top: 10px;
	margin-bottom: 20px;
	}

.testoregista {
	font-size: 11px;
	line-height: 1.1;
	margin-top: 0px;
	margin-bottom: 40px;
	}

#giuria p.testoregista {
	font-size: 11px;
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 0;
	}

.regista {
	font: 13px arial, helvetica, verdana, sans-serif;
	color: #666;
	margin: 0px 0 10px;
	padding: 0;
	}

p.luoghi {
	font-size: 11px;
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 0;
	float: left;
}
.det_second {
	font: 10px/1.2 arial, helevtica, verdana, sans-serif;
	color: #666;
	margin: 1px 0 0;
	padding: 0;
	}
	
.det_second a {
	color: #666;
	text-decoration: none;
}

.det_second a:hover {
	color: #b3001f;
	
}
/* *************************** */

h2.titol_fconcorso {
	font: italic 14px/1.1 arial, helevtica, verdana, sans-serif;	color: #000;
	margin: 15px 0 0;
	padding: 0;
	}
	
h2.titol_vienicapal {
	font: italic 14px/1.1 arial, helevtica, verdana, sans-serif;	color: #000;
	margin: 0;
	padding: 0;
	}

p.vailungo {
	color: #009ee0;
	margin: 35px 0 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	}
	

p.vailungo a {
	color: #009ee0;
	text-decoration: none;
	}
	
p.vailungo a:hover {
	color: #000;
	color: #b3001f;
		}

p.vai {
	color: #009ee0;
	padding: 0;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: bold;
	}
	

p.vai a {
	color: #009ee0;
	text-decoration: none;
	}
	
p.vai a:hover {
	color: #000;
	color: #b3001f;
		}

.left {
	float: left;
	margin-right: 5px;
	margin-top: 3px;
	}

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

#sezioni {
	width: 502px;
	margin-top: 15px;
	padding-top: 38px;
	float: left;
	margin-bottom: 50px;
	}

h2.tit_sezioni {
	font: italic 15px arial, helevtica, verdana, sans-serif;
	color: #000;
	padding: 0 0 60px;
	margin: 0;
	}

h3.titol_sezioni {
	font: 14px arial, helevtica, verdana, sans-serif;
	color: #000;
	padding: 0 0 15px;
	margin: 0;
	}

#sezioni ul li {
	font-size: 12px;
	list-style-type: none;
	line-height: 1.3;
	}
	


#sezioni ul li a {
	color: #555;
	text-decoration: none;
}

#sezioni ul li a:hover {
	color: #b3001f;
	
}

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

.sezione_prog {
	margin-top: 20px;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 5px;
	}

.titol_prog {
	text-transform: uppercase;
	color: #000;
	font-weight: normal;
	font-style: normal;
	font-size: 11px;
	margin-bottom: 8px;
	}

p.tit_film_prog {
	font: 13px/1.1 arial, helevtica, verdana, sans-serif;
	color: #222;
	}

span.regis_prog {
	font: 11px arial, helevtica, verdana, sans-serif;
	color: #666;
	}

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

.sponsor_group {
	margin-bottom: 30px;
	}	

h3.tit_sponsor_bg {
	font:  13px arial, helevtica, verdana, sans-serif;
	color: #000;
	padding: 0;
	margin: 0;
	}
	
.sponsor_module {
	margin-top: 5px;
	margin-bottom: 10px;
}

.sponsor_module h4 {
	color: #666;
	font-style: normal;
}

	
.sponsor_module h4 a {
	font: 11px/1.5 arial, helevtica, verdana, sans-serif;
	color: #666;
	text-decoration: none;
	}

/* ****************************** */
.comunic {
	margin-bottom: 10px;
}

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



div.thumbnail {
	float: left;
	margin-right: 4px;
	margin-top: 1px;
	padding: 1px;
	border: 1px solid #888;
	margin-bottom: 10px;
}

div.thumbnail:hover {
	border: 1px solid #b3001f;
}


a img {
	border: none;
}
	

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

#footer p {
	font-size: 10px;
	color: #888;
	padding-top: 10px;
	}

* html body a {
	width: 100%;
	}
	
.mainlevel2{
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	
}
/* ************ Form Newsletter *********** */
p.form{
	width: 250px;
}


#form {
	width: 250px;
	}


label {
	float: left;
	color: #000;
	display: inline;
	}


input {
	color: #333;
	width: 150px;
	border: 1px solid #999999;
	display: inline;
	float: right;
}

input.btn {
	margin-bottom: 30px;
	float: right;
	color: #fff;
	background-color: #000;
	width: 50px;
	height: 17px;
	border: none;
	padding-top: 0px;
	font: 0.9em Arial, Helvetica, sans-serif;
	cursor: pointer;
	margin-right: 5px;
	margin-left: 5px;
}

.blocchi_news{
	width: 250px;
	float:left;
	margin-bottom: 30px;
}

/********* iscrizione *******/





.tendina {
	float: right;
	background-color: #fff;
	color: #000;
	display: inline;
}
input.btn2 {
	margin-bottom: 30px;
	float: right;
	color: #fff;
	background-color: #000;
	width: 100px;
	height: 17px;
	border: none;
	padding-top: 0px;
	font: 0.9em Arial, Helvetica, sans-serif;
	cursor: pointer;
}

textarea {
	width: 500px;
	height: 100px;
}

.check{
	color: #333;
	width: 15px;
	border: 1px solid #999999;
	display: inline;
	float: right;
	margin-top: 5px;
}

label.short{
	width:450px;
}

a.regolamento{
	float: right;
	text-decoration: none;
	color: #666;
	margin-top: -30px;
}
a.regolamento:hover{
	float: right;
	text-decoration: none;
	color: #000;
}

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

div.inconstruction {
width: 90%;
padding: 5%;
border: 1px solid #DD0000;
color: #DD0000;
background: #FFDF80;
font-size: 1.2em;
font-weight: 800;
}

.btnlink {
/*	margin-bottom: 30px;*/
	float: left;
	color: #fff;
	background-color: #000;
	width: 100px;
	/*height: 17px;*/
	border: none;
	padding: 7px;
	font: 0.9em Arial, Helvetica, sans-serif;
	cursor: pointer;
	width: auto;
	text-decoration: none;
}

.btnlink:hover {
}

.readmore a {

float: right;
font-weight: bold;
	color: #009ee0;
	background-color: transparent;
	text-decoration: none;
	font-size: 10px;
}

.readmore a:hover {
		color: #b3001f;
	
}



