* { 	font-family: verdana, arial; text-decoration:none;}
* p { padding:0; margin:0; }


body {
    background:#012839;
    margin:0px;
    padding:0px;
}


#principale {
    background:url(gfx/back_body.jpg) repeat-y top center #012839;
    width: 100%;
}
#principale2 {
    width: 100%;
}

#contenuti {
	clear:both;
	margin: 0 auto;
	width: 980px;
}


#footer {
	clear:both;
	margin: 0 auto;
	width: 980px;
	height:95px;
	text-align:center;
	padding-top:5px;
	background:#a0a0a0;	
	font-size:11px;
	color:#0128397;
}

#footer a{
	font-size:11px;
	color:#333;
}





.data_container{
	float:left;
	width:950px;
	height:22px;
	color:#002935;
	font-size:11px;
	background:#a0a0a0;
	padding:8px 0 0 30px;
}

.banner{
        display:block;
        cursor:pointer;
	float:left;
	width:980px;
	height:255px;
	border-top:5px solid #fff;
	border-bottom:5px solid #fff;
	background:#fff;
}


.menu_container{
	clear:both;
	width:980px;
	height:35px;
	background:#a0a0a0;
	border-bottom:5px solid #fff;
}

.menu_lang {
	float:left;
	width:165px;
	padding-left:15px;
	padding-top:12px;
	height:23px;
}

.l_ita,
.l_eng{
	display:block;
	cursor:pointer;
	float:left;
	width:19px;
	height:11px;
	margin-right:8px;
}

.l_ita { background:url(gfx/l_ita.jpg) no-repeat 0 0; }
.l_eng { background:url(gfx/l_eng.jpg) no-repeat 0 0; }

.menu_voci {
	float:left;
	width:800px;
	padding-top:10px;
	height:25px;
}


.voce_menu_top,
.voce_menu_top_hover
{
	display:block;
	width:auto;
	height:auto;
	float:left;
        padding-left:5px;
	padding-right:45px;
	color:#012839;
	font-size:12px;
}

.voce_menu_senza_commento {
        padding-left:3px;
	padding-right:24px;
}


.voce_menu_top_eng,
.voce_menu_top_eng_hover
{
	display:block;
	width:auto;
	height:auto;
	float:left;
        padding-left:5px;
	padding-right:44px;
	color:#012839;
	font-size:12px;
}






.lato,
.lato_dx
{
	float:left;
	width:180px;
	height:auto;
}

.lato_dx { width:170px;}


.center{
	float:left;
	height:auto;
	width:620px;
	padding:0 5px;
	font-size:12px;
	line-height:17px;
}

.top_sx,
.top_sx_partners,
.top_sx_sponsor
{
	float:left;
	padding-top:2px;
	height:18px;
	width:165px;
	padding-left:15px;
	font-size:13px;
	color:#012839;
	font-weight:bold;
	background:#9d9d9d;
}

.top_sx_sponsor { width:160px; padding-left:10px; }

.n_sx_cont{
	float:left;
	width:150px;
	height:auto;
	margin-left:15px;
	border-bottom:1px solid #012839;
	font-size:10px;
	padding:10px 0;
}

.data_sx{
	font-weight:bold;
	color:#012839;
}

.titolo_sx{
	color:#012839;
	text-transform:uppercase;
}

.titolo_sx i { font-size:9px; }

.tasto_archivio,
.tasto_archivio_in
{
	font-size:11px;
	color:#012839;
	float:left;
	margin:10px 0 10px 15px ;
}

.tasto_archivio_in { margin:10px 0 10px 0px; }

.part_container,
.sp_container
{
	float:left;
	width:150px;
	height:auto;
	margin:10px 0 5px 15px;
}

.sp_container { margin:10px 0 5px 10px }

.titolo_main{
	float:left;
	padding-top:1px;
	height:19px;
	width:615px;
	padding-left:5px;
	font-size:13px;
	color:#012839;
	font-weight:bold;
	background:#9d9d9d;
	margin-bottom:5px;
}


.news_container{
	float:left;
	height:auto;
	width:620px;
	padding:2px 0 5px 0;
	border-bottom:1px solid #012839;
}

.img_home {
	float:left;
	margin:3px 5px 0 0;
}

.data{
	font-size:11px;
	font-weight:bold;
	color:#012839;
}

.titolo_cat{
	font-size:11px;
	color:#012839;
	text-transform:uppercase;
}

.titolo{
	font-size:13px;
	color:#012839;
	text-transform:uppercase;
	font-weight:bold;
}

.pag_cont{
	float:left;
	height:15px;
	width:620px;
	padding-bottom:5px;
	font-size:10px;
	border-bottom:1px solid #012839;
}

.pagine { color:#000; }
.pagine_hover { color:#d13622; }


.cat_cont{
	float:left;
	height:15px;
	width:620px;
	padding-bottom:5px;
	font-size:10px;
	border-bottom:1px solid #012839;
	text-align:right;
}

.img_arretrati {
	float:left;
	margin:0 34px;
	width:240px;
	height:350px;
	font-size:11px;
}

.img_festival {
	overflow:hidden;
	float:left;
	width:618px;
	height:310px;
	font-size:11px;
	border:1px solid #012839;
	margin-bottom:5px;
}

.link_fotogallery {
	overflow:hidden;
	float:left;
	width:618px;
	height:50px;
	border:1px solid #012839;
	margin-bottom:13px;
	background:url(gfx/link_fotogallery.jpg) no-repeat 0 0;
	display:block;
}

.data_festival {
	font-size:11px;
	color:#012839;
}

.titolo_festival,
.titolo_festival2
{
	font-size:18px;
	color:#012839;
	font-weight:bold;
}
.titolo_festival2 { font-size:15px; }



.festival_download {
	margint-top:5px;
	display:block;
	color:#012839;
	font-size:11px;
	clear:both;
	cursor:pointer;
	background:url(gfx/download_icon.jpg) no-repeat 5px 6px;
	padding-left:15px;
	width:auto;
}

.festival_download:hover { color:#f00; }

.space{
	clear:both;
	height:20px;
	width:100px;
}

.abb_sx{
	float:left;
	width:155px;
	height:100px;
}

.abb_dx{
	float:left;
	height:auto;
	width:455px;
	padding-left:10px;
}


.redazione_container{
	float:left;
	width:620px;
	height:auto;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #012839;
}

.redazione_container img {
	border:1px solid #012839;
	width:160px;
	height:200px;
	margin:2px 10px 0 0;
}

.redazione_container strong{ font-size:11px; color:#012839; }
.redazione_container a{ font-size:11px; color:#012839; }

.form_left{
	float:left;
	width:145px;
	height:30px;
        padding-right:5px;
        text-align:right;
}

.form_right{
	float:left;
	height:30px;
	width:470px;
}


.input_form{
	height:23px;
	border:1px solid #ccc;
	background:#fff;
	width:468px;
}

.disclaimer{
	float:left;
	width:468px;
	height:60px;
	font-size:10px;
	line-height:13px;
	overflow:auto;
	border:1px solid #ccc;
	background:#fff;
}

.tasto_form{
	border:1px solid #ccc;
	background:#fff;
}


.file{

        display:block;
        clear:both;
        height:30px;
        width:150px;
        padding-top:13px;
        padding-left:30px;
        font-size:10px;
        color:#000;
        background:url(gfx/pdf_sm.jpg) no-repeat 0 10px;
}


.facebook{
        display:block;
        clear:both;
        height:30px;
        width:150px;
        padding-top:13px;
        padding-left:27px;
        font-size:10px;
        color:#000;
        background:url(gfx/facebook.jpg) no-repeat 5px 10px;
}



.nl{
        float:left;
        font-size:10px;
        height:auto;
        padding:0 15px 20px 15px;
        width:140px;
}

.l_home{
        display:block;
        z-index:100;
        width:300px;
        height:200px;
        background:#ccc;
        position:absolute;
        top:0;
        left:0;
}
























