/*
@font-face {
	font-family: 'MyriadProBold';
	src: url('font/myriadpro-bold-webfont.eot');
}
@font-face {
	font-family: 'MyriadProBold';
	src: url(//:) format('no404'), url('font/myriadpro-bold-webfont.woff') format('woff'), url('font/myriadpro-bold-webfont.ttf') format('truetype'), url('font/myriadpro-bold-webfont.svg#webfonthAxV5gkM') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'MyriadProRegular';
	src: url('font/myriadpro-regular-webfont.eot');
}
@font-face {
	font-family: 'MyriadProRegular';
	src: url(//:) format('no404'), url('font/myriadpro-regular-webfont.woff') format('woff'), url('font/myriadpro-regular-webfont.ttf') format('truetype'), url('font/myriadpro-regular-webfont.svg#webfont6V3GdEBM') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/

.old {
	color: #aadcdc;
}

table.accr th {
	text-align: left;
	background-color: #333333;
}

table.accr td, table.accr th {
	padding: 3px;
}

form.accredito b{
	display: inline-block;
	width: 120px;
	text-align: right;
}

form.accredito p {
	margin: 7px 0;
}
@font-face {
    font-family: 'DINLightRegular';
    src: url('font/din_light-webfont.eot?') format('eot'),
         url('font/din_light-webfont.woff') format('woff'),
         url('font/din_light-webfont.ttf') format('truetype'),
         url('font/din_light-webfont.svg#webfontf70qUCPL') format('svg');
    font-weight: normal;
    font-style: normal;

}






/* CSS Document */

html, body{
	background-color: #000;
	height: 100%;
	margin: 0;
	padding: 0;
}


body{
	/*background: url('img/bg_body.png') top left repeat #FFF;*/
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif; /*'MyriadProRegular', Arial, Helvetica, sans-serif;*/
	font-size: 12px;
	line-height: 18px;
}
a{
	color: #FFF;
	text-decoration: none;
}

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

a, a:hover, a:link, a:active, a:visited, textarea:focus, input:focus{ outline: none; }

form{
	margin: 0;
	padding: 0;
	position: relative;
}


img{
	border: none;
	vertical-align: middle;
}

textarea{
	resize: none;
}


.clear{ clear: both; }
.loader{
	background: url('images/gallery_loader.gif') center center no-repeat transparent;
	height: 20px;
	left: 50%;
	margin: -10px 0 0 -25px;
	position: absolute;
	top: 50%;
	z-index: 5000;
	width: 50px;
}

.spacer_nero{
	background: url('images/bg_dot_nero.png') left center repeat-x #000;
	clear: both;
	display: block;
	height: 36px;
	position: relative;
}
.spacer_grigio{
	background: url('images/bg_dot_grigio.png') left center repeat-x #000;
	clear: both;
	display: block;
	height: 36px;
	position: relative;
}

.barra_prevnext{
	color: #FFF;
	font-style: italic;
	position:relative;
}
.barra_prevnext a{
	color: #FFF;
	text-decoration: none;
}


.spacer_15{
	height: 15px;
	position: relative;
}

.head_bianco{
	background-color: #FFF;
	color: #000;
	height: 37px;
	font-family: "DINLightRegular", Arial, Helvetica, sans-serif; /*'MyriadProBold', Arial, Helvetica, sans-serif;*/
	font-size: 18px;
	line-height: 37px;
	padding-left: 20px;
	position: relative;
	text-transform: uppercase;
}

.head_bianco .programma{
	color: #000;
	font-size: 14px;
}
.head_bianco .programma a{
	color: #F68400;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.head_bianco .programma a.sel{
	color: #000;
	text-decoration: none;
}

.select_box{
	display: block;
	font-size: 13px;
	line-height: 25px;
	height: 25px;
	position: relative;
}
.select_box .sel, .select_box .sel:hover{
	background: #FFF;
	color: #000;
	display: block;
	height: 25px;
	overflow: hidden;
	padding-left: 11px;
	text-decoration: none;
}
.select_box .selimg, .select_box .selimg:hover{
	background: url('images/bg_sel_box.png') top right no-repeat #FFF;
	height: 25px;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
	width: 25px;
}
.select_box .options{
	background-color: #FFF;
	display: none;
	max-height: 250px;
	overflow: auto;
	position: absolute;
	width: 100%;
	z-index: 1000;
}
.select_box .options a{
	background: #FFF;
	color: #000;
	display: block;
	height: 25px;
	overflow: hidden;
	padding-left: 11px;
	text-decoration: none;
	white-space: nowrap;
}
.select_box .options a:hover{
	background: #EEE;
	color: #000;
	text-decoration: none;
}



#header{
	display: block;
	height: 539px;
	position: relative;
}

#menu{
	background-color: #000;
	height: 36px;
	position: relative;
}
#menu .inner{
	margin: 0 auto;
	position: relative;
	width: 980px;
}
#menu .inner .item_top{
	float: left;
	height: 36px;
	line-height: 36px;
	position: relative;
	width: 122px;
}
#menu .inner .item_top .a_top, #menu .inner .item_top .a_top:hover{
	display: block;
	font-family: "DINLightRegular", Arial, Helvetica, sans-serif;
	font-size: 14px;
	height: 36px;
	text-decoration: none;
	width: 122px;
}
#menu .inner .item_top .a_top:hover{
	color: #F68400;
}

#menu .inner .item_top .submenu{
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 36px;
	width: 122px;
	z-index: 2000;
}
#menu .inner .item_top .submenu .a_sub{
	background: #000;
	height: 36px;
	font-family: "DINLightRegular", Arial, Helvetica, sans-serif;
	display: block;
	line-height: 36px;
	text-transform: uppercase;
}
#menu .inner .item_top .submenu .a_sub.grigio{
	background-color: #292929;
}
#menu .inner .item_top .submenu .a_sub:hover{
	background: #F68400;
	color: #000;
	text-decoration: none;
}

#menu .lang, #menu .lang:hover{
	color: #F68400;
	font-family: "DINLightRegular", Arial, Helvetica, sans-serif;
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	position: absolute;
	right: -50px;
	text-align: right;
	text-decoration: none;
	top: 0;
	width: 50px;
}


#reel{
background: #333;
	height: 414px;
	overflow: hidden;
	position: relative;
}
#reel .outer{
	background: #000;
	height: 414px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%;
}
#reel .shade_left{
	background: #FFF;
	height: 414px;
	margin: 0 490px 0 0;
	opacity: 0.7;
	position: absolute;
	right: 50%;
	top: 0;
	width: 1000px;
}
#reel .shade_right{	
	background: #FFF;
	height: 414px;
	left: 50%;
	margin: 0 0 0 490px;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 1000px;
}
#reel .indipendenza{
	background: url('images/scritta_indipendenza.png') center center no-repeat transparent;
	height: 106px;
	margin: -53px 0 0 -298px;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 595px;
	z-index: 1000;
}
#reel .outer .inner{
	background: #000;
	height: 414px;
	margin: 0 0 0 -2450px;
	position: absolute;
	top: 0;
	left: 50%;
	width: 200000px;
}
#reel .outer .inner .item{
	background: #000;
	float: left;
	height: 414px;
	position: absolute;
	top: 0;
	width: 980px;
}

#reel .left, #reel .left:hover{
	background: url('images/bg_reel_meno.png') center center no-repeat #F68400;
	bottom: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 36px;
	left: 50%;
	line-height: 36px;
	margin-left: -470px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 36px;
}
#reel .right, #reel .right:hover{
	background: url('images/bg_reel_piu.png') center center no-repeat #231F20;
	bottom: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 36px;
	left: 50%;
	line-height: 36px;
	margin-left: -434px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 36px;
}

#header_bottom{
	background: #FFF; /*url('images/bg_barra_bianca.png') top left repeat-x #FFF;*/
	height: 50px;
	position: relative;
}
#header_bottom .content{
	background: url('images/testo_barra_bianca.gif') left center no-repeat transparent;
	height: 50px;
	line-height: 50px;
	margin: 0 auto;
	position: relative;
	text-align: right;
	width: 940px;
}


#page{
	display: block;
	height: auto !important;
	height: 100%;
	margin: 0 auto -540px; /* altezza del footer */
	min-height: 100%;
	position: relative;
	width: 980px;
}

#col_left{
	float: left;
	padding-bottom: 20px;
	width: 726px;
}

#col_right{
	float: right;
	padding-bottom: 30px;
	position: relative;
	width: 235px;
}

#col_right .banner{
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
}

#col_right .orange, #col_right .orange:hover{
	background-color: #F68400;
	color: #FFF;
	display: block;
	font-family: "DINLightRegular", Arial, Helvetica, sans-serif;
	font-size: 14px;
	height: 37px;
	line-height: 37px;
	padding-left: 10px;
	text-decoration: none;
}

#col_right .orange.dropdown{
	background: url('images/menu_orange_dropdown.png') right top no-repeat #F68400;
}
#col_right .orange.dropdown.sel{
	background-position: right bottom;
}
#col_right .orange.freccia{
	background: url('images/menu_orange_freccia.png') right center no-repeat #F68400;
}

#col_right .orange_dropdown{
	display: none;
	line-height: 27px;
	position: relative;
	width: 232px;
}
#col_right .orange_dropdown .t{
	background: #FFF;
	border: none;
	display: block;
	font-family: Arial, Helvetica, sans-serif; /*'MyriadProRegular', Arial, Helvetica, sans-serif;*/
	height: 17px;
	line-height: 17px;
	margin: 0;
	padding: 4px 0 4px 11px;
	width: 221px;
}
#col_right .orange_dropdown select.t{
	height: 24px;
	width: 232px;
}

#col_right .testo{
	color: #FFF;
	display: block;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
}




#pushfooter{
	height: 540px;
	position: relative;
}

#footer{
	background-color: #F68400;
	height: 540px;
	position: relative;
}

#footer .content{
	background: url('images/bg_footer.png') top left repeat-x #F68400;
	height: 540px;
	margin: 0 auto;
	position: relative;
	width: 980px;
}
#footer .content .col{
	float: left;
	font-size: 12px;
	line-height: 18px;
	padding-top: 26px;
	position: relative;
	width: 123px;
}

#footer .content .col .black, #footer .content .col .black:hover{
	color: #000;
	font-family: "DINLightRegular", Arial, Helvetica, sans-serif;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
}

#credits{
	color: #000;
	font-size: 10px;
	padding-top: 40px;

}
#credits a, #credits a:hover{
	color: #000;
	text-decoration: none;
}

#nl_footer{
	height: 50px;
	left: 0;
	position: absolute;
	top: 223px;
	width: 180px;
}
#nl_footer .txt{
	background: #FFF;
	border: none;
	bottom: 0;
	font-size: 12px;
	height: 21px;
	left: 0;
	line-height: 21px;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 156px;
}
#nl_footer .vai{
	background: url('images/nl_footer_vai.png') center center no-repeat #000;
	border: none;
	bottom: 0;
	font-size: 12px;
	height: 21px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	width: 23px;
}

/***** HOME *****/

.item_film{
	height: 306px;
	position: relative;
	width: 726px;
}

.item_film .gallery{
background: #222;
	height: 306px;
	left: 0;
	position: absolute;
	top: 0;
	width: 480px;
}
.item_film .gallery .orario{
	background: url('images/bg_orario.png') right top no-repeat #000;
	font-size: 18px;
	font-family: "DINLightRegular", Arial, Helvetica, sans-serif;
	height: 88px;
	left: 0;
	line-height: 34px;
	padding: 13px 0 0 13px;
	position: absolute;
	text-transform: uppercase;
	top: 0;
	width: 93px;
}
.item_film .gallery .outer{
	height: 306px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 480px;
}
.item_film .gallery .outer .inner{
background: #EEE;
	height: 306px;
	position: relative;
	width: 20000px;
}
.item_film .gallery .outer .inner .item{
	float: left;
	height: 306px;
	left: 0;
	width: 480px;
}
.item_film .gallery .outer .inner .item img{
	height: 306px;
	width: 480px;
}



.item_film .info{
	background-color: #F68400;
	font-size: 12px;
	height: 286px;
	line-height: 18px;
	padding: 20px 50px 0 26px;
	position: absolute;
	right: 0;
	top: 0;
	width: 170px;
}
.item_film .info .titolo{
	color: #000;
	font-family: Arial, Helvetica, sans-serif; /*'MyriadProBold', Arial, Helvetica, sans-serif;*/
	font-size: 18px;
}

.item_film .info .link, .item_film .gallery .more, .item_film .gallery .morevideo{
	background: url('images/bg_bott_play.png') center center no-repeat #FFF;
	bottom: 0;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 40px;
}
.item_film .gallery .more{ background-image: url('images/bg_bott_image.gif'); }
.item_film .gallery .morevideo{ background-image: url('images/bg_bott_video.gif'); 	right: 40px;}

.item_film .info .link, .item_film .gallery .more, .item_film .info .link_hover, .item_film .gallery .more:hover{
	text-decoration: none;
}
.item_film .info .link{
	background: url('images/bg_bott_piu.png') center center no-repeat #FFF;
}


.item_film_right .gallery{
	left: auto;
	right: 0;
}
.item_film_right .gallery .orario{
	left: auto;
	right: 0;
}
.item_film_right .info{
	left: 0;
	right: auto;
}

/***** DETTAGLIO FILM *****/

.box_dettaglio{
	font-size: 12px;
	position: relative;
}
.box_dettaglio .info{
	float: left;
	line-height: 18px;
	padding-top: 20px;
	position: relative;
	width: 215px;
}
.box_dettaglio .info h1{
	color: #F68400;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 3px 0;
	padding: 0;
}
/*.box_dettaglio .info a{
	color: #F68400;
}*/

.box_dettaglio .titolo{
	color: #F68400;
}

.box_dettaglio .content{
	float: right;
	position: relative;
	width: 497px;
}
.box_dettaglio .content .gallery{
	height: 385px;
	position: relative;
	width: 497px;
}
.box_dettaglio .content .gallery .areafoto{
	height: 306px;
	overflow: hidden;
	position: relative;
}
.box_dettaglio .content .gallery .areafoto .view{
	display: block;
}
.box_dettaglio .content .gallery .areafoto .view_video{
	display: none;
	height: 306px;
	position: relative;
}

.box_dettaglio .content .gallery .outer{
	bottom: 28px;
	height: 47px;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 497px;
} 
.box_dettaglio .content .gallery .outer .inner{
	bottom: 0;
	height: 47px;
	left: 0;
	position: absolute;
	top: 0;
	width: 10000px;
} 
.box_dettaglio .content .gallery .outer .inner .item{
	float: left;
	height: 47px;
	margin-right: 7px;
	text-align: center;
	width: 76px;
}

.box_dettaglio .content .col{
	float: left;
	line-height: 18px;
	padding: 0 5px 0 15px;
	width: 228px;
}
.box_dettaglio p{
	margin: 0;
	padding: 0;
}

.colonna_testo_left{
	float: left;
	padding-right: 10px;
	width: 350px;
}
.colonna_testo_left a{
	color: #F68400
}
.colonna_testo_right{
	float: right;
	padding-left: 10px;
	width: 350px;
}


 
#nav_programma{
	font-size: 12px;
	padding-top: 8px;
	position: relative;
}
#nav_programma .prev{
	float: left;
	position: relative;
	text-align: left;
	width: 350px;
}
#nav_programma .next{
	float: right;
	position: relative;
	text-align: right;
	width: 350px;
}
#nav_programma a{
	font-weight: bold;
}
#nav_programma .ora{
	color: #F68400;
}

/***** GALLERY *****/

.box_gallery{
	position: relative;
}
.box_gallery .item{
	float: left;
	font-size: 12px;
	height: 226px;
	margin-right: 15px;
	position: relative;
	text-transform: uppercase;
	width: 232px;
}
.box_gallery .item.last{
	margin-right: 0;
}
.box_gallery .item a, .box_gallery .item a:hover{
	color: #F68400;
	display: block;
	font-size: 14px;
	padding-bottom: 4px;
	position: relative;
	text-decoration: none;
}
.box_gallery .item a img{
	margin-bottom: 4px;
}

#pop_gallery{
background: #111;
	height: 414px;
	width: 980px;
}

#pop_gallery .gallery{
	height: 414px;
	overflow: hidden;
	position: relative;
	width: 980px;
}
#pop_gallery .gallery .outer{
	height: 414px;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%px;
}
#pop_gallery .gallery .shade_left{
	background: #FFF;
	height: 414px;
	margin: 0 490px 0 0;
	opacity: 0.7;
	position: absolute;
	right: 50%;
	top: 0;
	width: 1000px;
}
#pop_gallery .gallery .shade_right{	
	background: #FFF;
	height: 414px;
	left: 50%;
	margin: 0 0 0 490px;
	opacity: 0.7;
	position: absolute;
	top: 0;
	width: 1000px;
}
#pop_gallery .gallery .outer .inner{
	height: 414px;
	margin: 0 0 0 -490px;
	position: absolute;
	top: 0;
	left: 50%;
	width: 30000px;
}
#pop_gallery .gallery .outer .inner .item{
background: #000;
	float: left;
	height: 414px;
	position: relative;
	width: 980px;
}

#pop_gallery .gallery .left, #pop_gallery .gallery .left:hover{
	background-color: #F68400;
	bottom: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 36px;
	left: 50%;
	line-height: 36px;
	margin-left: -470px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 36px;
}
#pop_gallery .gallery .right, #pop_gallery .gallery .right:hover{
	background-color: #231F20;
	bottom: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 36px;
	left: 50%;
	line-height: 36px;
	margin-left: -434px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	width: 36px;
}
#pop_gallery .gallery .chiudi, #pop_gallery .gallery .chiudi:hover{
	background-color: #FFF;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	height: 36px;
	line-height: 36px;
	margin-left: -434px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	text-decoration: none;
	width: 36px;
}

/***** PAGINA GIURIA *****/

.item_giuria{
	padding: 10px 0 15px 0;
	 position: relative;
}
.item_giuria h2{
	color: #F68400;
	font-size: 18px;
	font-weight: normal;
	margin: 0;
	padding: 4px 0;
}
.item_giuria .img{
	float: left;
	position: relative;
	width: 232px;
}
.item_giuria .col{
	float: left;
	padding-left: 15px;
	position: relative;
	width: 231px;
}

/***** FORM VARIE *****/

.form_orange{
	position: relative;
}
.form_orange .titolo{
	background: #F68400;
	color: #000;
	font-size: 16px;
	height: 110px;
	line-height: 110px;
	width: 357px;
}
.form_orange .content{
	background: #F68400;
	color: #000;
	position: relative;
}
.form_orange .content .intro{
	color: #000;
	height: 125px;
}
.form_orange .content .col{
	background: #F68400;
	color: #FFF;
	float: left;
	padding: 23px 0 0 19px;
	position: relative;
	width: 335px;
}

.form_orange .content .col .field{
	height: 80px;
	position: relative;
	width: 317px;
}
.form_orange .content .col .field.big{
	height: 180px;
}
.form_orange .content .col .field .nome{
	height: 30px;
	line-height: 30px;
	text-transform: uppercase;
}
.form_orange .content .col .field .campo{
	height: 25px;
}
.form_orange .content .col .field .campo .t{
	background: #FFF;
	border: none;
	display: block;
	font-family: Arial, Helvetica, sans-serif; /*'MyriadProRegular', Arial, Helvetica, sans-serif;*/
	height: 17px;
	line-height: 17px;
	margin: 0;
	padding: 4px 0 4px 11px;
	width: 306px;
}
.form_orange .content .col .field .campo .tt{
	background: #FFF;
	border: none;
	display: block;
	font-family: Arial, Helvetica, sans-serif; /*'MyriadProRegular', Arial, Helvetica, sans-serif;*/
	font-size: 13px;
	height: 125px;
	margin: 0;
	padding: 4px 0 4px 11px;
	width: 306px;
}

.form_orange .content .col .field .nota{
	font-style: italic;
	line-height: 25px;
	height: 25px;
	text-align: right;
}


/***** PARTNERS *****/

.item_partner, .item_partner:hover{
    float: left;
    min-height: 190px;
    margin-left: 8px;
    position: relative;
    text-decoration: none;
    width: 234px;
}


/* aggiunte matteo */
div.tuttocampo {
	color: #000000; 
	padding: 23px 19px 19px 19px;
}

div.tuttocampo .nome{
	color: #FFFFFF;
	text-transform:uppercase; 
	height:30px
}

div.tuttocampo a, div.tuttocampo a:link, div.tuttocampo a:visited, div.tuttocampo span {
	color: #FFFFFF;
}

/* partners */
div.partners {
  background-color: #ffffff;
  width: 726px;
}
div.partners h2{
  clear: both;
  padding: 0 10px 5px;
  color: black;
}
div.partners a:link, div.partners a:hover, div.partners a:visited {
  text-align: center;
 /* color: #F78400;  */
}
.item_partner  img {
margin-top: 5px;
}