@charset "utf-8";
/* CSS Document */

@import url("http://tools.netservice.biz/css/error.msg.css");
@import url("http://tools.netservice.biz/css/icon.pack.css");

body{
	background-repeat:no-repeat;
	background-position:center top;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#e6e6e6;
	color:#666;
	margin:0;
	padding:0;
}
a, a:link, a:visited{
	color:#06C;
	text-decoration:none;
}
#ext{
	width:100%;
	text-align:center;
}
#inner{
	width:990px;
	text-align:left;
	margin:0 auto;
}
#sx{
	width:235px;
	float:left;
}
#dx{
	float:left;
	margin:100px 0 0 20px;
	width:730px;
}
#footer{
	text-align:center;
	border-top:1px solid #ccc;
	padding-top:4px;
}
.cl{
	clear:both;
	line-height:0;
}

#langs{
	text-align:center;
}
#langs img{
	margin:0 3px 0 3px;
}

/*---------------------- MENU -------------------------*/

#menu{
	margin-bottom:25px;
	border-right:1px solid #ccc;
}
#menu ul{
	list-style:none;
	margin:0;
	padding:0;
	display:block;
	width:234px;
	margin:10px 0 0 25px;

}
#menu ul li{
	margin:0;
	padding:0;
	text-align:right;
	width:200px;
	display:block;
}
#menu ul li a{
	background-image:url(/img/graphic/menu-en.gif);
	background-repeat:no-repeat;
	display:block;
	height:0px;
	padding-top:30px;
	overflow:hidden;
}


/* NORMAL */
#menu ul li#home a{background-position:0 0;}
#menu ul li#story a{background-position:0 -30px;}
#menu ul li#info a{background-position:0 -60px;}
#menu ul li#contacts a{background-position:0 -90px;}
#menu ul li#gallery a{background-position:0 -120px;}
#menu ul li#details a{background-position:0 -150px;}
#menu ul li#news a{background-position:0 -180px;}
#menu ul li#giovanni_radicchi a{background-position:0 -210px;}
/* HOVER */
#menu ul li#home a:hover{background-position:-200px 0;}
#menu ul li#story a:hover{background-position:-200px -30px;}
#menu ul li#info a:hover{background-position:-200px -60px;}
#menu ul li#contacts a:hover{background-position:-200px -90px;}
#menu ul li#gallery a:hover{background-position:-200px -120px;}
#menu ul li#details a:hover{background-position:-200px -150px;}
#menu ul li#news a:hover{background-position:-200px -180px;}
#menu ul li#giovanni_radicchi a:hover{background-position:-200px -210px;}
/* ACTIVE */
#menu ul li#home a:active{background-position:-400px 0;}
#menu ul li#story a:active{background-position:-400px -30px;}
#menu ul li#info a:active{background-position:-400px -60px;}
#menu ul li#contacts a:active{background-position:-400px -90px;}
#menu ul li#gallery a:active{background-position:-400px -120px;}
#menu ul li#details a:active{background-position:-400px -150px;}
#menu ul li#news a:active{background-position:-400px -180px;}
#menu ul li#giovanni_radicchi a:active{background-position:-400px -210px;}
/* SELECTED */
#menu ul.home li#home a{background-position:-600px 0;}
#menu ul.story li#story a{background-position:-600px -30px;}
#menu ul.info li#info a{background-position:-600px -60px;}
#menu ul.contacts li#contacts a{background-position:-600px -90px;}
#menu ul.gallery li#gallery a{background-position:-600px -120px;}
#menu ul.details li#details a{background-position:-600px -150px;}
#menu ul.news li#news a{background-position:-600px -180px;}
#menu ul.giovanni_radicchi li#giovanni_radicchi a{background-position:-600px -210px;}
/*-------------------- FINE MENU ----------------------*/


.info_tit{
	font-size: 38px;color: #333;font-weight: lighter;margin-bottom: 0px;display: block;
}

input.errato, textarea.errato{
	border:1px solid #f00;
	background-color:#FFE6E6;
}
.messaggio{
	width:400px;
	height:100px;
}
#sx_mail,#dx_mail{
	float:left;
	width:200px;
}
.error{
	color:#f00;
}
/* ------- BANDIERE -------- */

#langs.it a#it{ border-bottom:2px solid #999; }
#langs.en a#en{ border-bottom:2px solid #999; }

#logged_bar{
	margin-top:20px;
}
#logged_bar .tit{
	font-size:16px;
	font-weight:bold;
}
.thumb{
	background-color:#eee;
	border:1px solid #ccc;
	cursor:pointer;
	float:left;
	margin:5px;
}
.thumb:hover{
	background-color:#ccc;
	border:1px solid #999;
}
.foto_tit{
	font-size:25px;
	color:#000;
}
textarea.desc{
	width:500px;
}
.tit_login{
	font-size:36px;
	color:#000;
}
table.details, table.details td, table.details tr{
	text-align:center;
	padding:2px;
	border:1px solid #999;
}
table.details td{
	padding:5px;
}

.details_tit{
	font-size:26px;
	color:#333;
	text-align:center;
	display:block;
	margin:10px 0 10px 0;
}
.tit_news_header, .data_news_header{
	font-size:20px;
	font-size:20px!important;
}
#titolo_news{
	font-size:26px;
	font-size:26px!important;
}
#data_news{
	font-style:italic;
	font-style:italic!important;
	margin-bottom:10px;
}

#bg_loop{
	background-repeat:no-repeat;
	background-image:url(/img/graphic/bg-loop.png);
}

#news_tab .cl{
	margin-bottom:5px;
}