HTML{
	overflow:			-moz-scrollbars-vertical;
}
BODY, TABLE{
	font-family:		Arial, Helvetica, sans-serif;
	margin: 			0;
	padding: 			0;
	font-size:			12px;
	text-align:			left;
}
BODY{
	background-repeat:	repeat-x;
	background-position:center top;
}
TABLE, TD{
	border-collapse:	collapse;
	padding: 			0;
}
FORM, PRE, H4, H3, H2{
	margin: 			0;
}
IMG{
	border:				0;
	vertical-align:		middle;
}
A, A:active{
	color: 				#114170;
	text-decoration:	none;
}
A:hover{
	text-decoration:	underline;
}
INPUT.text, SELECT, TEXTAREA{
	border:				1px solid #d2d6d9;
	border-top:			1px solid #6e6f71;
	font-weight:		normal;
	color:				#000000;
	font-size:			12px;
	padding:			2px 3px;
	vertical-align:		middle;
}
SELECT{
	padding:			1px 0;
}
INPUT.text:focus, TEXTAREA:focus{
	border:				1px solid #003c70;
}
INPUT.confirm{
	background:			none;
	border:				none;
	background-image:	url(../images/bt_small2.png);
	background-repeat:	no-repeat;
	width:				60px;
	height:				18px;
	font-weight:		bold;
	color:				#0d353d;
	font-size:			11px;
	cursor:				pointer;
	padding:			0 0 2px 0;
	text-align:			center;
	vertical-align:		middle;
}
INPUT.confirm:hover{
	padding:			1px 0  1px 2px;
	text-decoration:	none;
}
P{
	margin:				0 0 10px 0;
}
LABEL{
	display:			block;
	float:				left;
	cursor:				pointer;
	margin-right:		20px;
}
INPUT.radio{
	margin:				-2px 5px 0 0;
	vertical-align:		middle;
}
.red,
A.red:active{
	color:				#CC0000;
}
.red2{
	color:				#a73838;
}
.hand{
	cursor:				pointer;
}
.none{
	display:			none;
}
.small{
	font-size:			10px;
}
.bold{
	font-weight:		bold;
}
#home_tbl #home_sx{
	padding:			0 0 12px 0;
	width:				430px;
	vertical-align:		top;
}
#home_tbl #home_dx{
	width:				250px;
	padding:			0 10px 12px 15px;
	vertical-align:		top;
}
#module{
	margin:				0 15px 15px 0;
}
#div2{
	background-color:	#d2e5ed;
	border-left:		1px solid #8e9ca8;
	border-right:		1px solid #8e9ca8;
	padding:			0 10px;
	width:				918px;
}
#tbl2{
	background-color:	#FFFFFF;
	border:				1px solid #8e9ca8;
	width:				916px;
}

/*############ SEARCH ##############*/
#search{
	display:			block;
	background-image:	url(../images/search_bg.png);
	background-repeat:	no-repeat;
	height:				46px;
}
#search FORM .confirm{
	background-image:	url(../images/bt_search.png);
	width:				60px;
	height:				22px;
	padding:			3px 1px 5px 0;
	vertical-align:		top;
}
#search FORM .confirm:hover{
	padding:			4px 0;
}
#search FORM .text{
	padding:			2px 3px;
	border:				1px solid #d3d5d6;
	border-top:			1px solid #6d6f70;
	border-right:		0;
	font-size:			11px;
	height:				16px;
	margin:				0 0 0 35px;
}
#search A.avanzata{
	clear:				both;
	color:				#006699;
	font-weight:		bold;
	font-size:			11px;
	margin:				0 0 0 35px;
}


/*############ HEADER #############*/
#toplink{
	color:				#FFFFFF;
	background-image:	url(../images/toplink_bg.png);
	background-repeat:	no-repeat;
	background-position:bottom;
	height:				83px;
}
#toplink A{
	font-size:			9px;
	color:				#FFFFFF;
	display:			block;
	padding:			3px 0 0 22px;
	background-repeat:	no-repeat;
	height:				16px;
	float:				left;
	margin:				42px 0 0 2px;
}
#toplink A.rss{
	background-image:	url(../images/rss.png);
	margin-right:		5px;
}
#toplink A.home{
	background-image:	url(../images/home.png);
}


/*############ MENU ##############*/
#menu{
	height:				46px;
	background-image:	url(../images/menu_first.png);
	background-repeat:	no-repeat;
	padding-left:		6px;
}
#menu A{
	display:			block;
	float:				left;
	font-weight:		bold;
	padding:			7px 12px 7px 2px;
	white-space:		nowrap;
	background-image:	url(../images/menu_link.png);
	background-repeat:	no-repeat;
	background-position:top right;
	font-size:			11px;
}
#menu A.admin{
	color:				#FFFFFF;
	background-image:	url(../images/menu_link2.png);
	background-repeat:	repeat-x;
	float:				right;
	padding:			11px 0 7px 8px;
}
#menu A.last{
	background-image:	url(../images/menu_link3.png);
}
#menu A:hover,
#menu A.sel{
	text-decoration:	none;
	color:				#a60000;
}
#menu IMG{
	margin:				0 2px 0 0;
}

/*############ FOOTER ##############*/
#footer{
	background-image:	url(../images/footer_bg.png);
	background-repeat:	no-repeat;
	background-position:right;
	clear:				both;
	height:				152px;
	color:				#333333;
	font-size:			11px;
}
#footer A{
	color:				#333333;
}
#footer #addess{
	padding:			50px 0 0 14px;
	float:				left;
	width:				580px;
}
#footer #link,
#footer #link2{
	display:			block;
	float:				left;
	width:				100px;
	margin-top:			50px;
}
#footer #link{
	margin-right:		25px;
}
#footer #link A,
#footer #link2 A{
	color:				#006699;
	font-weight:		bold;
	clear:				both;
	display:			block;
	border-bottom:		1px solid #b2c1d1;
	padding:			3px 0;
}
#footer A.credits{
	float:				left;
	width:				37px;
	margin:				105px 0 0 80px;
}

/*############ SUBMENU ##############*/
#submenu{
	margin:				0 0 10px 0;
	display:			block;
	background-color:	#ffffff;
	width:				170px;
	padding:			5px 10px;
	margin:				5px 0 8px 0;
}
#submenu A{
	display:			block;
	clear:				both;
	padding:			5px 3px;
	border-top:			1px solid #e6e6e6;
	font-weight:		bold;
}
#submenu A:hover{
	background-color:	#deebf1;
	text-decoration:	none;
}
#submenu A.page{
	padding:			3px 0;
	border:				none;
	font-weight:		normal;
}
#submenu A.noborder{
	border:				none;
}

#maps{
	width:				96%;
	margin:				0 8px 10px 8px;
}
#maps A{
	display:			block;
	clear:				both;
	background-repeat:	no-repeat;
	padding:			3px 0 3px 25px;
}
#maps A.sez{
	font-weight:		bold;
	text-transform:		uppercase;
	margin-top:			20px;
	background-repeat:	no-repeat;
	font-size:			14px;
}
#maps A.dir{
	font-weight:		bold;
}
#maps A.sez2{
	background-image:	url(../images/point3.png);
	background-repeat:	no-repeat;
	background-position:12px 7px;
}

/*############ BOX ##############*/
#user,
#meteo,
#borsa,
#newsletter{
	display:			block;
	width:				176px;
	font-size:			11px;
	margin:				10px 10px;
	background-image:	url(../images/box_bg.png);
	background-repeat:	no-repeat;
	background-position:bottom;
	padding-bottom:		6px;
	color:				#000000;
}
#user .cont,
#meteo .cont,
#borsa .cont,
#newsletter .cont{
	border:				1px solid #e5e5e5;
	border-bottom:		0;
	display:			block;
	padding:			8px;
}
#user .tit,
#meteo .tit,
#borsa .tit,
#newsletter .tit{
	margin:				0 0 5px -3px;
}
#user FORM .text,
#newsletter FORM .text{
	width:				95%;
	padding:			1px 3px;
	margin-bottom:		5px;
}
#user FORM .confirm,
#newsletter FORM .confirm{
	float:				right;
	margin-top:			5px;
}
#user A,
#meteo A,
#newsletter A{
	display:			block;
	color:				#708da9;
	line-height:		11px;
	font-weight:		bold;
	font-size:			10px;
	margin-top:			3px;
}
#user .error{
	margin-bottom:		5px;
	color:				#FF0000;
}
#user .welcome{
	font-style:			italic;
}
#user .name{
	font-weight:		bold;
	padding:			0 0 20px 0;
}
#user .exit{
	background-image:	url(../images/ico_exit.png);
	padding:			0;
	width:				20px;
	height:				21px;
	float:				right;
}
#meteo SELECT{
	margin:				5px 0 10px 0;
	width:				100%;
	text-transform:		capitalize;
}
#meteo IMG{
	float:				left;
	margin-right:		10px;
}
#meteo .info,
#meteo .vento{
	float:				left;
	padding:			3px 0;
}
#meteo .info{
	margin-top:			-5px;
}
#meteo .temp{
}
#meteo .umid{
	padding:			0 0 5px 0;
}
#meteo .cond{
	font-weight:		bold;
	text-transform:		capitalize;
	width:				123px;
}
#meteo .vento{
	padding:			8px 0 4px 0;
	font-weight:		bold;
}
#meteo .pioggia{
	border:				#333333 1px solid;
	width:				115px;
	height:				13px;
}
#meteo .pioggia2{
	text-align:			center;
	height:				13px;
	background-color:	#FFCC66;
}
#meteo A{
	color:				#708da9;
	padding-top:		5px;
	display:			block;
	clear:				both;
}
#borsa TABLE,
#tg TABLE{
	width:				100%;
}
#borsa TABLE TD,
#tg TABLE TD{
	font-size:			11px;
	padding:			1px 2px;
}
#borsa TABLE TD{
	font-size:			10px;
}
#tg .link{
	border:				1px solid #ffffff;
}
#tg .link:hover{
	cursor:				pointer;
	border:				1px solid #006699;
}
#tg TABLE TD .logo{
	margin:				2px;
}
#tg .online{
	background-image:	url(../images/ico_online.png);
	background-repeat:	no-repeat;
	background-position:0 2px;
	font-weight:		bold;
	color:				#FF0000;
}
#borsa HR{
	color:				#333333;
	height:				1px;
}
#borsa .plus{
	background-image:	url(../images/ico_plus.png);
	background-repeat:	no-repeat;
	background-position:8px;
	color:				#009900;
}
#borsa .minus{
	background-image:	url(../images/ico_minus.png);
	background-repeat:	no-repeat;
	background-position:8px;
	color:				#FF0000;
}
#borsa .date{
	font-size:			10px;
	padding:			3px 0 0 0;
	text-align:			center;
	color:				#5c7b9a;
}

/*############ FORM ##############*/
#formList,
#tblList{
	display:			block;
	background-image:	url(../images/links_bg.png);
	background-repeat:	repeat-x;
	background-color:	#d4e4eb;
	border-bottom:		1px solid #ffffff;
	padding:			10px 10px 20px 10px;
}
#tblList{
	border-collapse:	collapse;
	width:				100%;
}
#tblList TD{
	padding:			6px 10px;
}
#formList .res{
	float:				right;
	display:			block;
	border:				1px solid #e1e2dd;
	background-color:	#ffffff;
	padding:			6px 10px;
	margin:				0 0 0 10px;
}
#formList .info{
	font-size:			11px;
	margin:				0 0 10px 0;
}
#formList .confirm{
	background-image:	url(../images/bt_small2.png);
	width:				60px;
	height:				18px;
	padding:			2px 1px 5px 0;
}
#formList .confirm:hover{
	padding:			3px 1px 4px 2px;
}
#formList TABLE{
	font-size:			11px;
	width:				100%;
}
#formList TABLE	.sx{
	font-weight:		bold;
	white-space:		nowrap;
	padding:			3px 10px 3px 0;
}
#formList TABLE	.dx{
	padding:			3px 10px 3px 0;
}
#formList TABLE	.cmd{
	padding:			25px 5px 0 0;
}
#formList TABLE	.tit{
	font-size:			14px;
	font-weight:		bold;
	white-space:		nowrap;
	padding:			2px 6px;
	color:				#FFFFFF;
	background-color:	#7098b8;
}
#formList TABLE	.confirm{
	float:				right;
	margin:				-17px 0 0 10px;
}
#formList .red{
	display:			block;
	margin:				10px 0 0 0;
	font-size:			11px;
}

#tableList{
	width:				100%;
	margin:				10px 0 0 0;
	border:				1px solid #e1e2dd;
}
#tableList .tit TD{
	background-color:	#f0f1ec;
	font-weight:		bold;
	border-right:		1px solid #e1e2dd;
}
#tableList A{
	background-image:	url(../images/bt_order.png);
	background-repeat:	no-repeat;
	background-position:2px 6px;
	padding:			4px 5px 4px 18px;
	display:			block;
}
#tableList A.up{
	background-color:	#e1e2dd;
	background-image:	url(../images/bt_order_down.png);
}
#tableList A.down{
	background-color:	#e1e2dd;
	background-image:	url(../images/bt_order_up.png);
}
#tableList .row TD{
	padding:			6px 0 6px 6px;
	font-size:			11px;
	border-right:		1px solid #e1e2dd;
	border-bottom:		1px solid #e1e2dd;
}
#tableList .sel{
	font-weight:		bold;
	background-color:	#f0f1ec;
}
#tableList .row:hover TD{
	cursor:				pointer;
	background-color:	#d5e6ed;
}
#dati{
	display:			block;
	background-color:	#d4e4eb;
	background-image:	url(../images/bg_search_list.png);
	background-repeat:  repeat-x;
	background-position:top;
	padding:			10px 10px 20px 10px;
}
#dati TABLE{
	width:				100%;
	font-size:			12px;
}
#dati TABLE TD{
	padding:			0 5px 0 0;
	vertical-align:		top;
}
#dati .name,
#dati .name2{
	font-size:			22px;
	font-weight:		bold;
	padding:			0 0 20px 0;
}
#dati .foto{
	float:				left;
	margin-right:		10px;
}
#rss .foto{
	float:				left;
	margin-right:		10px;
	width:				54px;
}
#dati .name2{
	font-size:			14px;
}
#dati .name P,
#dati .name2 P{
	font-size:			16px;
	font-weight:		normal;
	margin:				0;
}
#dati .name2 P{
	font-size:			13px;
	font-style:			italic;	
}
#dati .field{
	font-weight:		bold;
}
#dati .lista{
	margin: 			-8px 0 0 0;
	padding: 			0;
}
#dati .lista LI{
	margin: 			0;
	padding: 			1px 0;
	list-style-type: 	none;
	border-bottom:		1px solid #333333;
}
#dati .lista A{
	color:				#333333;
	text-decoration: 	none;
	padding: 			4px 5px;
	display: 			block;
}
#dati .lista A:hover{
	background-color: 	#ffffff;
	text-decoration: 	none;
}
/*
#chat{
	background-color:	#206791;
	padding:			2px;
	margin:				6px 12px 12px 12px;
	height:				166px;
}
#chat .tit{
	font-size:			20px;
	color:				#ffffff;
	margin:				4px 0 4px 8px;
	font-weight:		bold;
}
#chat #online{
	height:				160px;
	width:				240px;
	background-color:	#FFFFFF;
	overflow:			auto;
	padding:			3px 5px;
	margin:				-33px 0 0 0;
	display:			block;
	float:				right;
}
#chat #online .tit{
	font-size:			16px;
	color:				#206791;
	margin:				0 0 5px 4px;
	font-weight:		bold;
}
#chat #online .user,
#chat #online .user2{
	display:			block;
	clear:				both;
	padding:			3px 0 3px 25px;
	background-image:	url(../images/ico_user_online.png);
	background-repeat:	no-repeat;
	background-position:3px 0;
	margin:				2px 0;
}
#chat #online .user2{
	background-color:	#dce1dd;
}
#chat #online A.user:hover,
#chat #online A.user2:hover{
	text-decoration:	none;
	background-color:	#d5e6ed;
}
#chat #online .send{
	float:				right;
	margin:				-16px 3px 0 0;
}
#chat #input,
#chat #output{
	height:				127px;
	width:				420px;
	background-color:	#d5e6ed;
	overflow:			auto;
	padding:			3px 5px;
	display:			block;
	float:				left;
}
#chat #input .tit,
#chat #output .tit{
	font-size:			16px;
	color:				#206791;
	margin:				0 0 5px 4px;
	font-weight:		bold;
}
#chat #input .del{
	cursor:				pointer;
	float:				right;
	margin-top:			-2px;
}
#chat #input .data{
	float:				left;
	font-weight:		bold;
	font-size:			11px;
	color:				#206791;
}
#chat #input .text{
	clear:				both;
	padding:			0 0 5px 0;
	border-bottom:		1px solid #206791;
	margin:				-5px 0 10px 0;
	font-size:			11px;
}
#chat #output .confirm{
	margin:				10px 10px 0 10px;
}
#chat #output TEXTAREA{
	width:				97%;
	height:				60px;
}*/


#news,
#convegni,
#circolari,
#focus,
#rss,
#links,
#modulistica,
#list{
}

#focus,
#tg,
.rss_home{
	padding:			7px 9px;
	margin:				0;
	background-color:	#e2e2da;
	background-image:	url(../images/focus_bg.png);
	background-repeat:	repeat-x;
	border:				1px solid #e2e2da;
	border-bottom:		1px solid #ffffff;
}
#rss{
	margin:				0 0 20px 0;
}
#tg{
	padding:			0;
	background:			none;
}
focus{
	margin-bottom:		20px;
}
#links{
	background-image:	url(../images/links_bg.png);
	background-repeat:	repeat-x;
	background-color:	#d4e4eb;
	border-bottom:		1px solid #ffffff;
}
.ombra{
	background-image:	url(../images/focus_bg2.png);
	background-repeat:	repeat-x;
	height:				6px;
}
.ombra_dx,
.ombra_sx{
	background-image:	url(../images/focus_bg2_dx.png);
	background-repeat:  no-repeat;
	float:				right;
	width:				11px;
	height:				6px;
}
.ombra_sx{
	background-image:	url(../images/focus_bg2_sx.png);
	float:				left;
}

#news .cat,
#circolari .cat,
#convegni .cat,
#tg .tit,
#links .cat,
#rss .cat,
#focus .cat{
	padding:			5px 0;
	border-bottom:		1px solid #dfdfdc;
}
#links .cat{
	margin:				0 8px 0 5px;
}
#news .link,
#convegni .link,
#circolari .link,
#focus .link,
#rss .link,
#links .link,
#list .link{
	display:			block;
	clear:				both;
	padding:			8px 5px;
	margin: 			5px 0;
}
#convegni .link,
#circolari .link,
#focus .link,
#rss .link,
#links .link,
#list .link{
	background:			none;
	padding:			5px 7px;
}
#convegni .btt{
	background-image:	url(../images/list_ico.png);
	background-repeat:  no-repeat;
	background-position:5px 5px;
	padding-left:		28px;
}
#links .link{
	background-image:	url(../images/list_ico2.png);
	background-repeat:  no-repeat;
	background-position:4px 4px;
	margin: 			0;
	padding:			4px 5px 4px 23px;
}
#news .link:hover,
#convegni .link:hover,
#circolari .link:hover,
#focus .link:hover,
#rss .link:hover,
#links .link:hover,
#list .link:hover{
	text-decoration:	none;
	background-color:	#ecf4f7;
}
#focus .link:hover,
#rss .link:hover,
#convegni .link2:hover{
	background-color:	#fcfcf9;
}
#links .link:hover{
	background-color:	#c5d5db;
}
#news .tit,
#convegni .tit,
#circolari .tit,
#focus .tit,
#rss .tit,
#links .tit,
#list .tit{
	font-weight:		bold;
	clear:				both;
	display:			block;
}
#news .desc,
#convegni .desc,
#circolari .desc,
#focus .desc,
#rss .desc,
#links .desc,
#list .desc{
	clear:				both;
	display:			block;
	color:				#000000;
	font-size:			11px;
}
#list .date{
	text-align:			right;
	font-style:			oblique;
	clear:				both;
	display:			block;
	padding:			0 0 4px 0;
}
#convegni .desc,
#rss .desc,
#links .desc,
#focus .desc{
	clear:				both;
	display:			block;
	color:				#000000;
	font-size:			11px;
}
#links .tr{
	width:				100%;
}
#links .tr TD{
	vertical-align:		top;
}
#links A:hover{
	text-decoration:	none;
}
#circolari .date,
#news .date,
#convegni .date,
#focus .date,
#rss .date,
#list .date2{
	font-weight:		bold;
	color:				#6e6f71;
	padding:			0 0 4px 0;
}

#modulistica #cat{
	width:				45%;
	float:				left;
	display:			block;
}
#modulistica #cat .sez{
	font-weight:		bold;
	padding:			5px 8px 5px 25px;
	background-image:	url(../images/bt_menu.png);
	background-repeat:	no-repeat;
	background-position:0 1px;
	margin-top:			10px;
	text-transform:		uppercase;
}
#modulistica #cat A{
	display:			block;
	clear:				both;
	font-size:			14px;
	padding:			0 0 0 25px;
}
#modulistica #cat A.single2{
	margin-top:			2px;
	padding:			0;
}
#modulistica #cat A.single{
	margin-top:			5px;
	padding:			0;
}
#modulistica #cat A.sel{
	font-weight:		bold;
}
#modulistica .link{
	display:			block;
	clear:				both;
	border-top:			1px solid #e5e5e5;
	padding:			8px 5px;
}
#modulistica .link:hover{
	text-decoration:	none;
	background-color:	#f8f8f8;
}
#modulistica .tit{
	background-image:	url(../images/ico/default.gif);
	background-repeat:	no-repeat;
	background-position:2px 0;
	padding:			2px 0 2px 23px;
	font-size:			12px;
	font-weight:		bold;
}
#modulistica .ver{
	font-style:			italic;
	text-align:			right;
}
#modulistica .date{
	font-style:			italic;
	text-align:			right;
}
#modulistica .desc{
	padding:			0 0 0 23px;
}
#rss .fonte{
	float:				right;
	font-weight:		bold;
	margin:				-28px 2px 0 0;
}
#news .all,
#convegni .all,
#circolari .all,
#rss .all,
#links .all,
#convegni .confirm{
	background-image:	url(../images/bt_small2.png);
	background-repeat:	no-repeat;
	width:				60px;
	height:				17px;
	font-weight:		bold;
	color:				#006699;
	font-size:			11px;
	cursor:				pointer;
	float:				right;
	padding:			1px 0 0 0;
	margin-top:			-26px;
	text-align:			center;
}
#news .all:hover,
#convegni .all:hover,
#circolari .all:hover,
#rss .all:hover,
#links .all:hover,
#convegni .confirm:hover{
	padding:			2px 0 0 2px;
	width:				58px;
	height:				16px;
	text-decoration:	none;
}
#convegni .confirm{
	margin:				-7px 0 0 0;
}
#news .select,
#circolari .select,
#rss .select,
#links .select,
#convegni .select,
#view .select{
	display:			block;
	background-image:	url(../images/bg_search_list.png);
	background-repeat:  repeat-x;
	background-position:bottom;
	padding:			10px 10px 13px 10px;
	position:			relative;
	z-index:			100;
	text-align:			right;
}
#news .select SELECT,
#circolari .select SELECT,
#rss .select SELECT,
#links .select SELECT,
#convegni .select SELECT{
	margin:				0 0 0 5px;
}

#view .select{
	margin-bottom:		10px;
	padding:			10px 10px;
}
#view .file{
	background-image:	url(../images/ico/default.gif);
	background-repeat:	no-repeat;
	background-position:2px 0;
	padding:			2px 0 2px 23px;
	font-size:			12px;
	font-weight:		bold;
}
#view .tit{
	font-weight:		bold;
	font-size:			15px;
}
#view .txt,
#view #txt{
	margin:				15px 0 0 0;
}
#view #txt A{
	color:				#007db9;
}
#view .date{
	text-align:			right;
	font-style:			oblique;
}
#view .date2{
	font-size:			14px;
	font-weight:		bold;
	color:				#6e6f71;
	margin-bottom:		10px;
}

/*############ PAGINA ##############*/
#content{
	margin:				5px 15px 10px 0;
}
#content #navbar{
	font-size:			11px;
	text-align:			right;
	padding:			0 0 10px 0;
}
#content #tit{
	font-weight:		bold;
	color:				#1c6cab;
	font-size:			18px;
	border-bottom:		3px solid #1c6cab;
	height:				11px;
	margin-top:			-17px;
}
#content #tit SPAN{
	background-color:	#FFFFFF;
	padding:			0 10px 0 0;
	position:			absolute;
}
#content #txt{
	margin:				15px 0 0 0;
}

/* ########## ATTACH ######### */
#attach{
	display:			block;
	background-color:	#dce1dd;
	margin:				10px 0 0 0;
	font-size:			11px;
}
#attach A{
	background-color:	#dce1dd;
	display:			block;
	clear:				both;
	border-bottom:		1px solid #ffffff;
	padding:			4px 5px;
}
#attach A:hover{
	text-decoration:	none;
	background-color:	#f5f5f5;
}
#attach .cat{
	font-size:			13px;
	padding:			10px 0;
	background-color:	#FFFFFF;
}
#attach .group{
	font-size:			13px;
	font-weight:		bold;
	background-image:	url(../images/point2.png);
	background-repeat:	no-repeat;
	background-position:6px 9px;
	padding:			10px 0 10px 27px;
	margin-top:			10px;
	color:				#003da2;
	font-size:			14px;
}
#attach .tit{
	background-image:	url(../images/ico/default.gif);
	background-repeat:	no-repeat;
	background-position:0 2px;
	padding:			2px 0 2px 23px;
	font-size:			12px;
	font-weight:		bold;
}
#attach .desc{
	padding:			0 0 0 23px;
}

/* ########## PAGING ######### */
#paging{
	width:				210px;
	margin:				20px auto 15px auto;
	padding:			0 0 18px 0;
	clear:				both;
	display:			block;
}
#paging .page{
	float:				left;
	margin:				3px 5px 0 9px;
}
#paging A.first,
#paging A.back,
#paging A.next,
#paging A.last{
	display:			block;
	height:				21px;
	width:				21px;
	float:				left;
	background-repeat:	no-repeat;
	cursor:				pointer;
	margin-left:		4px;
}
#paging A.first{
	background-image:	url(../images/bt_first.png);
}
#paging A.back{
	background-image:	url(../images/bt_back.png);
}
#paging A.next{
	background-image:	url(../images/bt_next.png);
}
#paging A.last{
	background-image:	url(../images/bt_last.png);
}

#confirm,
#error,
#empty{
	padding:			30px 30px;
	text-align:			center;
	font-size:			14px;
	font-weight:		bold;
}
#confirm{
	color:				#006600;
}
#error{
	color:				#CC0000;
}

/*############ BANNER ##############*/
#orari{
	background-image:	url(/configs/layout/orari_bg.gif);
	background-repeat:	repeat-y;
	display:			block;
	margin:				10px 0 10px 6px;
}
#orari .top{
	background-image:	url(/configs/layout/orari_top.gif);
	background-repeat:	no-repeat;
	height:				39px;
}
#orari .text{
	font-size:			12px;
	padding:			5px 18px 10px 13px;
}
#orari .bt{
	background-image:	url(/configs/layout/orari_bt.gif);
	background-repeat:	no-repeat;
	height:				7px;
}
#banner{
	padding:			0 10px;
}
#banner IMG{
	margin:				0 0 12px 0;
}
#bn_fls{
	display:			block;
	background-color:	#FFFFFF;
	padding:			10px;
}
#box_orari{
	background-color:	#206791;
	color:				#FFFFFF;
	font-size:			11px;
	padding:			10px 0 10px 10px;
	margin-bottom:		12px;
}
#box_orari .tit{
	font-size:			16px;
	text-transform:		capitalize;
	background-color:	#333333;
	color:				#FFFFFF;
	padding:			3px 6px;
	margin:				0 10px 10px 0;
	font-weight:		bold;
}
#box_orari TABLE{
	margin-top:			5px;
	font-size:			11px;
}
.link_util{
	margin:				5px 0 5px 0;
	font-size:			13px;
	font-weight:		bold;
	display:			block;
	float:				left;
	width:				33%;
}
.link_util:hover{
	text-decoration:	underline;
}
.lista{
	margin: 			0;
	padding: 			0;
}
.lista LI{
	margin: 			0;
	padding: 			1px 0;
	list-style-type: 	none;
	border-bottom:		1px solid #e6e6e6;
}
.lista A{
	text-decoration: 	none;
	padding: 			2px 5px;
	display: 			block;
}
.lista A:hover{
	background-color: 	#ecf4f7;
	text-decoration: 	none;
}
.t_4col {
	width: 100%;
	border: none;
	border-collapse: separate;
	border-spacing: 10px 20px;
	empty-cells: hide;
}
.t_4col td {
	border: 1px solid #ddd;
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	vertical-align: top;
	width: 25%;
	empty-cells: hide;
}
.t_4col h3 {
	color: #006699;
}
.t_4col ul {
	margin: 0;
	padding: 0;
}
.t_4col li {
	margin: 0;
	padding: 5px;
	border-bottom: 1px solid #ddd;
	list-style: none;
}
.t_4col li b {
	display: block;
}
.mettihome {
	position: absolute;
	top: 5px;
}
.mettihome a, .mettihome a:active {
	color: #fff;
	text-decoration: none;
	font-size: 11px;
	background: url(../images/ico_home.png) no-repeat left center;
	padding-left: 25px;
}

