#imHeader {
	height : 120px;
	background-image : url(/images/top.jpg);
	background-repeat : no-repeat;
	position : relative;
	background-color: #FFFFFF;
	background-position: center;
}

#imHeader div { position : absolute; cursor : pointer; }

body { font-size : 12px; vertical-align : baseline; font-family : Tahoma; color : #808080; margin : 0; padding : 0; background-color : #ffffff; background-image : url('../images/bg.gif'); background-repeat : repeat; background-position : left top; background-attachment : fixed; }
#HeaderServ { height : 61px; background-image : url(/images/t_servizi_07.gif); background-repeat : no-repeat; position : relative; color : #3072a8; font-size : 18pt; }
p { margin : 0; padding : 0; }
b { font-family : Tahoma; color : #808080; font-size : 12px; vertical-align : baseline; line-height : 15px; font-weight : bold; }
.bblu { font-family : Tahoma; color : #0000ff; font-size : 12px; vertical-align : baseline; line-height : 15px; font-weight : bold; }
.fb { font-weight : bold; }
.fi { font-style : italic; }
.fu { text-decoration : underline; }
ul.imBullet { margin : 0 0 0 20px; padding : 0; text-align : left; }
ul.imBullet li { vertical-align : middle; }
.consulting { font-family : Tahoma; color : #499519; font-size : 12px; vertical-align : baseline; line-height : 18px; font-weight : bold; }
.meliora { font-family : Tahoma; color : #005294; font-size : 12px; vertical-align : baseline; line-height : 18px; font-weight : bold; }
.imAlign_left { text-align : left; }
.imAlign_center { text-align : center; }
.imAlign_right { text-align : right; }
.imAlign_justify { text-align : justify; }
img.imImage { border : 0; vertical-align : baseline; }
.imInvisible, h1 { position : absolute; top : -10000px; left : -10000px; }
.imHidden { display : none; }
.imClear { clear : left; }
.imError { padding : 5px; margin : 10px; border : 1px solid #000000; background-color : #ffffff; font : 11px Tahoma; text-align : center; line-height : 16pt; }
#imToolTip { position : absolute; visibility : hidden; padding : 3px; z-index : 1001; }
#imMailLink { padding-left : 20px; background : url(../res/images/imemail.gif) no-repeat; }
#imZIImage img { margin : 7px; }
#imZICaption { font : 11px Tahoma; color : #000000; padding : 0 7px 7px 7px; }
#imLockTxt { margin-left : 10px; font : 11px Tahoma; color : #000000; min-height : 300px; height : auto !important ; height : 300px; }
#imLockForm { margin : 5px auto; text-align : left; padding : 5px; width : 200px; }
#imLockAlert { background-color : red; color : white; padding : 0 5px 0 5px; }
#imSite { width : 950px; margin : 15px auto; text-align : left; }
#imBody { background-color : #ffffff; background-image : url('../images/content.jpg'); background-repeat : repeat; background-position : left top; }
#imMenuMain { width : 150px; float : left; padding : 30px 0 0 30px; }
#imContent { width : 550px; float : left; margin-top : 20px; }
#imFooter { clear : both; height : 60px; vertical-align : text-bottom; }
#imFooter_L { margin : 40px 0 0 7px; float : left; }
#imFooter_R { margin : 40px 7px 0 0; float : right; }
#imFooterValid {
	float : left;
	position: relative;
	clear: both;
}
.clear			{ margin:0; padding:0; clear:both; font-size:0px; width:100%; height:0px; }

.imLockLabel { display : block; margin-top : 6px; }
.imLockBtn { font : 11px Tahoma; color : #000000; background-color : #c0c0c0; border : 1px solid #222222; margin : 5px; }
.imLockFld { font : 11px Tahoma; color : #000000; border : 1px solid #222222; margin : 4px 0; vertical-align : middle; }

/* -- Menu Main Settings -- */
#imMnMn { padding-top : 4px; }
#imMnMn ul, #imMnMn ul li { margin : 0; padding : 0; list-style : none; z-index : 1000; cursor : pointer; }
#imMnMn ul li { position : relative; float : left; padding-bottom : 6px; }
#imMnMn ul a { display : block; text-decoration : none; width : 120px; height : 21px; }

/* -- Menu Main Images -- */
#imMnMn ul li a.imMnItm_1 { padding: 3px; height: auto !important;	height: 1%;	font: bold 11px Tahoma;	background-color: #E0E0E0;	color: #8080FF; width: 114px; text-align: left;}
#imMnMn ul li a.imMnItm_2 { padding: 3px; height: auto !important;	height: 1%;	font: bold 11px Tahoma;	background-color: #E0E0E0;	color: #8080FF; width: 114px; text-align: left; background-image: url(../res/images/imiconmenu.gif); background-position: center right; background-repeat: no-repeat;}
#imMnMn ul li:hover a.imMnItm_1, #imMnMn ul li a:hover.imMnItm_1 { background-color : #68d423; font-family : Tahoma; color : #005294; }
#imMnMn ul li:hover a.imMnItm_2, #imMnMn ul li a:hover.imMnItm_2 { background-color : #68d423; font-family : Tahoma; color : #005294; background-image : url(../res/images/imiconmenu.gif); background-position : center right; background-repeat : no-repeat; }
#imMnMn a.imMnLv { background-image : url(../res/images/imiconmenu.gif); background-position : center right; background-repeat : no-repeat; }

#imMnMn ul li a.imMnItmInv_1 { padding: 3px; height: auto !important;	height: 1%;	font: bold 11px Tahoma;	background-color: #68d423;	color: #005295; width: 114px; text-align: left; }
#imMnMn ul li:hover a.imMnItmInv_1, #imMnMn ul li a:hover.imMnItmInv_1 { background-color: #E0E0E0; font-family: Tahoma; color: #8080FF; }

/* -- Menu Level -- */
#imMnMn ul ul { display : none; position : absolute; top : 0; left : 120px; }
#imMnMn ul ul ul { top : 0; left : 149px; }

#imMnMnInv ul li:hover li a:hover, #imMnMn ul li:hover li:hover a, #imMnMn ul li.iehover li a:hover, #imMnMn ul li.iehover li.iehover a, #imMnMn ul li:hover li:hover li a:hover, #imMnMn ul li:hover li:hover li:hover a, #imMnMn ul li.iehover li.iehover li a:hover, #imMnMn ul li.iehover li.iehover li.iehover a, #imMnMn ul li:hover li:hover li:hover li a:hover, #imMnMn ul li.iehover li.iehover li.iehover li a:hover { background-color : #800000; color : #ffff00; }
#imMnMn ul li:hover li a, #imMnMn ul li.iehover li a, #imMnMn ul li:hover li:hover li a, #imMnMn ul li.iehover li.iehover li a, #imMnMn ul li:hover li:hover li:hover li a, #imMnMn ul li.iehover li.iehover li.iehover li a {padding: 3px; height: auto !important; height : 1%; font: bold 11px Tahoma; background-color: #E0E0E0; color: #8080FF; border: 1px solid #000000; width: 142px; text-align : left; }
#imMnMn ul li li { padding-bottom: 0; margin-bottom: -1px; }
#imMnMn ul li:hover li a:hover, #imMnMn ul li:hover li:hover a, #imMnMn ul li.iehover li a:hover, #imMnMn ul li.iehover li.iehover a, #imMnMn ul li:hover li:hover li a:hover, #imMnMn ul li:hover li:hover li:hover a, #imMnMn ul li.iehover li.iehover li a:hover, #imMnMn ul li.iehover li.iehover li.iehover a, #imMnMn ul li:hover li:hover li:hover li a:hover, #imMnMn ul li.iehover li.iehover li.iehover li a:hover { background-color : #800000; color : #ffff00; }
#imMnMn ul li:hover ul ul, #imMnMn ul li:hover ul ul ul, #imMnMn ul li.iehover ul ul, #imMnMn ul li.iehover ul ul ul { display : none; }
#imMnMn ul li:hover ul, #imMnMn ul ul li:hover ul, #imMnMn ul ul ul li:hover ul, #imMnMn ul li.iehover ul, #imMnMn ul ul li.iehover ul, #imMnMn ul ul ul li.iehover ul { display : block; }

li { margin-bottom: 3px;}

/* -- Menu Social Net -- */
#imMnSn {padding-top: 30px;	padding-left: 15px;}

/* -- Texts Style -- */
h2 { margin : 0 0 4px 10px; padding : 2px 0 0 0; font : bold 11px Century Gothic; color : #005295; text-align : left; height : 15px; }
#imPathTitle { margin : 0 0 8px 10px; padding : 2px 0 0 0; font : bold 9px Tahoma; color : #005295; text-align : left; border-bottom : 1px solid #000000; height : 13px; }
.imDefText { padding : 2px 0 0 0; font : 13px Tahoma; color : #000000; text-align : left; height : 17px; }
.fc0 { color : #000000; }
#imFooterSiteMap { margin : 8px 0 0 10px; padding : 2px 0 0 0; font : 11px Tahoma; color : #000000; text-align : center; height : 15px; }
#imFooterSiteMap a:link, #imFooterSiteMap a:active, #imFooterSiteMap a:visited, #imFooterSiteMap a:hover { color : #000000; text-decoration : none; }
#imFooterSiteMap a:hover { color : #000000; text-decoration : underline; }
#imFooter_L, #imFooter_R { padding : 2px 0 0 0; font : bold 11px Tahoma; color : #005295; text-align : left; height : 30px; }
#imFooter a:link, #imFooter a:visited, #imFooter a:hover, #imFooter a:active { color : #005295; text-decoration : none; }

/* -- Links Style -- */
a.ImLink { text-decoration : underline; }
.liHide { list-style: none;	display: inline;}

a.ImLink:link { color : #0000ff; }
a.ImLink:visited { color : #00c000; }
a.ImLink:hover { color : #800000; }
#tableFile { border-collapse : collapse; border : 2px solid #8080ff; position : relative; top : 1px; }
.foldout { list-style-image: url(../images/palla.gif);}

#tdFile { border-collapse : collapse; border : 2px solid #8080ff; top : 1px; margin : 0; }
#TitHeader { height : 26px; background-image : url(/images/t_meliora.gif); background-repeat : no-repeat; position : relative; font : 20px "Futura Lt BT"; color : #005194; padding-top : 35px; }

/* -- Area riservata Style --*/
#res { text-transform : uppercase; color : #8080ff; background-image : url(../res/images/new.png); background-repeat : no-repeat; background-position : center center; vertical-align : middle; font-weight : bold; text-decoration : none; }
#linkres { text-transform : uppercase; color : #ffbf00; text-align : center; vertical-align : middle; font-weight : bold; text-decoration : none; }
/* -- News scroll in home --*/
#imNews {
	width : 175px;
	float : right;
	padding : 30px 0 0 0;
	right: auto;
}
.DataNews {
	color: #8080FF;
}

.latestnews {
	background-image:none;
	margin:0;
	padding:0;
	list-style-type: none;
	font-size: 10px;
	
}

a.latestnews {
	text-decoration: none;
	color: #000000;
}
a.latestnews:hover {
	text-decoration: underline;
	color: #808080;
}
#imAdSense {
	width : 175px;
	float : right;
	padding : 30px 0 0 0;
	right: auto;
}
#imSocial {
	padding-top: 15px;
	text-align: right;
}
#imMnMn ul li a.imMnItmInv_1 {
padding: 3px; height: auto !important;	height: 1%;	font: bold 11px Tahoma;	background-color: #00c000;	color: #005295; width: 114px; text-align: left;
}
#imMnAwSx {
padding-top: 30px;	padding-left: 0px;
}
#imSponsorDx {

	width : 140px;
	float : right;
	padding : 30px 0 0 0;
}
#imPoll {
	width : 175px;
	float : right;
	padding : 30px 0 0 0;
	right: auto;
}
#imSite #imBody #imPoll #question {
	background-color: #E0E0E0;
	margin-bottom: 3px;
}
