@charset "utf-8";

/* annullamento di ogni possibile stile di default */
/* v1.0 // 20080212 */

				html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,
				cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong,sub, sup, tt, var, b, u, i, center, dl, 
				dt, dd, ol, ul, li,fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
					margin: 0;
					padding: 0;
					border: 0;
					outline: 0;
					font-size: 100%;
					vertical-align: baseline;
					background: transparent;
				}

				body {	line-height: 1;}
				ol, ul {	list-style: none;}
				blockquote, q {	quotes: none;}
				blockquote:before, blockquote:after, q:before, q:after {	content: '';	content: none;}
				:focus { /* remember to define focus styles! */	outline: 0;}
				ins { /* remember to highlight inserts somehow! */	text-decoration: none;}
				del {	text-decoration: line-through;}
				table { /* tables still need 'cellspacing="0"' in the markup */	border-collapse: collapse;	border-spacing: 0;}


/* generiche // applicate a tag */

body {
	background-image: url(images/bg_pagina.gif); font-family: verdana, helvetica, sans-serif ; color:#666666; min-width:950px;
}

em {
color:#0099CC;
font-style:normal;
}
p {margin-top:8px}
a {color:#006699}

.right {text-align:right}
.hide, #header_top h1, #header_top h3,#header h3 {display:none}

#header_top,#header, #content, #footer {margin:0 auto;}


/*-classi colore-*/
.giallo {background:#ffc413}
.arancio {background:#ee7c1f}
.rosso {background:#db2e2a}
.fuchsia {background:#ee32d2}


/* ==================================================================================
		HEADER
===================================================================================*/

#header_top {
	height: 63px;
	width: 950px;
	background-image: url(images/header_top.gif);
	background-repeat: repeat-x;
	position: relative;
	margin-top: 20px;
	padding:0;
}
	#metaMenu{ /* 4 tab colorati in cima alla pagina */
		height: 26px;
		list-style: none;
		position:absolute;
		right:19px;
		top:33px;
		font: 12px normal 'trebuchet ms', helvetica, arial, sans-serif;
		line-height:1;
	}

	#metaMenu li {
		list-style: none;
		margin: 0 1px 0 0;
		display:inline;
		float: left;
		width: 78px;
	}

	#metaMenu li.menu-parent , #metaMenu li.menu-current {
		width: 98px;
	}

	#metaMenu a {margin-top:10px; text-decoration:none; color:#fff; display:block;text-align:center; height:16px; line-height:16px; 
		font-size: 12px;
	}

	#metaMenu li#meta1 a {background:url(images/bg_meta_01.png) #ffc413;}
	#metaMenu li#meta2 a {background:url(images/bg_meta_02.png) #ee7c1f;}
	#metaMenu li#meta3 a {background:url(images/bg_meta_03.png) #db2e2a;}
	#metaMenu li#meta4 a {background:url(images/bg_meta_04.png) #ee32d2;}

	#metaMenu li.menu-parent a, #metaMenu li.menu-current a {
		height:26px; margin-top:0; 
		font-weight: bold; font-size: 15px; line-height:26px
	}

    #metaMenu li#meta1.menu-current a, #metaMenu li#meta1.menu-parent a {background:url(images/bg_meta_01_big.gif)}
	#metaMenu li#meta2.menu-current a, #metaMenu li#meta2.menu-parent a {background:url(images/bg_meta_02_big.gif)}
	#metaMenu li#meta3.menu-current a, #metaMenu li#meta3.menu-parent a {background:url(images/bg_meta_03_big.gif)}
	#metaMenu li#meta4.menu-current a, #metaMenu li#meta4.menu-parent a {background:url(images/bg_meta_04_big.gif)}
	
#header {
	height: 165px;
	width: 948px;
	background:#fff;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	position: relative;
	padding:0;
	overflow:hidden;
}
	#header_img{
		background:url(images/header_img.png);
		height:120px;
		width:950px;
		display:block;
	}

	/*stili comuni a tutti i menu*/
	#header ul {list-style: none;}
	
	#header li{
		display:inline;
		float: left;
		font: 12px normal verdana, Helvetica, sans-serif;
		color: #fff;
		text-align:center;
		width:auto;
		white-space:nowrap;
	}
	#header[id] li {width: auto;} /* compliant browsers */

	
	
	#header li a, #header li.menu-first em {display:block; text-decoration:none; padding:0 20px; color:#fff; line-height:12px;  background: url(images/bg_dots.gif) right top  repeat-y; float:left; min-width:1px;}
	#header li.menu-first a.single, #header li.right a.last {font: bold 17px verdana, Helvetica, sans-serif; line-height:25px}
#header li em {display:hidden;}
	#header li.menu-first em {width:1px; padding:0;}
	#header li.right {float: right;}

	/*hover comuni a tutti i menu*/
	#header li:hover a, #header li a:hover{background:  url(images/bg_dots_5.gif) right top  repeat-y; }
	#header li:hover em {display:block; width:4px; background: url(images/bg_dots_5.gif) right top  repeat-y; float:left;}
	#header li.menu-first:hover em {width:5px;}
	
	

	/*main menu*/
	#mainMenu li:hover a {padding-left:16px;width:auto;}
	#mainMenu li.menu-first a {padding-left:19px}
	#mainMenu li.menu-first:hover a {padding-left:15px;}
	#mainMenu li a {line-height: 25px; margin: 7px 0;}
	#mainMenu li a, #mainMenu li em {height:25px; margin: 7px 0;}	
	#mainMenu{ /* chi siamo etc */
		height: 38px;
		padding: 0 24px;
		width:926px;
		margin-top:3px;
		background:#10b9de 
	}
	#mainMenu[id]{
		width:auto;
	}
	
	#mainMenu li:hover, #mainMenu li.menu-current{background: url(images/submenu_freccina.gif) center  31px  no-repeat;  }

		li.menu-1:hover {cursor: pointer}
			

	.mainMenu:after, .mainMenu ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}



li.menu-1 a:hover
{
color: #00c;
font-weight: 400;
/* IE5/Mac disappearing item fix */
}

	


/*contenuto*/
#content {
	background: url(images/bg_content.gif) -1px bottom no-repeat  #fff;
	font-size:14px; 
	padding-bottom:50px;
	width:948px;
	overflow:hidden;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}


/* ==================================================================================
		AREA DATI PRINCIPALE
===================================================================================*/
#mainContent, #mainContent2{
	font-size:12px; 
	position: relative;
	line-height:1.4;
	float:left;
}

/*corregge posizionamento h1, fissa bug ie6 */
	#mainContent[id] {width: 400px; margin-left:33px} /* compliant browsers */
	html+#content:first-child #mainContent[id] {margin-left:33px;}  /*  ie7 only */

	#mainContent h1, #mainContent2 h1, #mainContent h2, #mainContent2 h2{
		position:relative;
		left: -19px;
		font:30px 'trebuchet ms', sans-serif;
		margin:0 0 33px 0px;
		padding:0;
		line-height:0.75;
		color: #14bee4;
	}

	
	#mainContent h2:first-letter{text-transform:uppercase}

	#mainContent h3{color: #666; font: 18px 'trebuchet ms'; margin:0px 0 4px 0;}


	.readmore {
	font-size:11px; text-align:right; 
}


/* ==================================================================================
		FOOTER
===================================================================================*/
#footer{
	clear:both;
	width:930px;
	height:29px;
	line-height:29px;
	color:#fff; 
	font-size:11px;
	padding:0 10px;
	background: url(images/bg_footer.gif) left bottom no-repeat  #999; 
}

	#footer a {color:#fff; text-decoration:none}

	#esco_info{float:right;}



/*nel caso della home*/
#mainContent {margin:19px 39px 19px 19px;width:400px;}
#content.home #mainContent2 {width:415px; float:right; margin-right:30px; }
#content.home .newspreview {background: url(images/bg_vignetta.gif) right top no-repeat  transparent; }
#content.home #mainContent2 div {padding:50px 19px 0 19px}


.subContent {position:relative; top:20px; clear:both; display:block;  margin: 0 25px; overflow:hidden; height:auto;}


#menuXcorsiBig h3 {margin:0px 0 30px 0}
#menuXcorsiBig ul.tabs {margin-bottom:30px;}
#menuXcorsiBig ul.tabs li.b {list-style:none; display:block; float:left; width:183px; margin-left:30px; float:left}
#menuXcorsiBig ul.tabs li.b a.tab {
display:block; width:100%; color:#fff; font:normal 24px 'trebuchet ms'; text-decoration:none; height:40px;
line-height:40px;
margin-bottom:10px;
text-align:center;
text-decoration:none; background-repeat:no-repeat; width:183px;}

#menuXcorsiBig ul li.privato a.giallo {
background-image:url(images/bg_tab_giallo.png);
}
#menuXcorsiBig ul li.azienda a.arancio {
background-image:url(images/bg_tab_arancio.gif);
}
#menuXcorsiBig ul li.istituzioni a.rosso {
background-image:url(images/bg_tab_rosso.png);
}
#menuXcorsiBig ul li.soci a.fuchsia {
background-image:url(images/bg_tab_fuchsia.png);
}
#menuXcorsiBig ul.tabs li.b li {font: bold 15px 'trebuchet ms'; margin:0 0 3px 7px;}
#menuXcorsiBig ul.tabs li.b li a {text-decoration: none; padding-left:25px; font-family:'trebuchet ms',sans-serif;
font-size:13px;}


li.privato li a {color:#E1AB0A; background: url(images/bg_tabs_icons_g.gif) no-repeat transparent;}
li.azienda li a{color:#ee7c1f; background: url(images/bg_tabs_icons_a.gif) no-repeat transparent;}
li.istituzioni li a{color:#db2e2a; background: url(images/bg_tabs_icons_r.gif) no-repeat transparent;}
li.soci li a{color:#ee32d2; background: url(images/bg_tabs_icons_f.gif) no-repeat transparent;}


#menuXcorsiBig li ul li a.cos {
background-position:-4px 0;
}
#menuXcorsiBig li ul li a.pro {
background-position:-4px -25px;
}
#menuXcorsiBig li ul li a.tec {
background-position:-4px -48px;
}
#menuXcorsiBig li ul li a.tit {
background-position:-4px -70px;
}
#menuXcorsiBig li ul li a.for {
background-position:-4px -95px;
}
#menuXcorsiBig li ul li a.int {
background-position:-4px -116px;
}

 #partnership {padding-top:30px; margin-top:30px; border-top:1px solid #ccc}
 #partnership table {}
 #partnership table td{padding-left:28px; width:186px; text-align:center; vertical-align:top}


strong.statement.left{
color:#14BEE4;
display:block;
font-family:'trebuchet ms',sans-serif;
font-size:24px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1;
margin: 5px 0 15px 8px;
padding:0;
text-align:right;
}

