p { line-height:18px; margin:0 0 10px 0}
h3 { color:#355DA8; font-size:1.4em; margin:0 0 5px 0; }
a { text-decoration:none; }
#contents a, #colSX a { color:#487443; }
#contents a:hover, #colSX a:hover { background-color:#a3b9a1; color:#FFF!important; }

body { 
	margin:0;
	padding:0;
	font-size:0.8em;
	background:url(images/body-bg.jpg) repeat-x #FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#totalContainer {
	width:980px;
	margin:10px auto 0;
	background:url(images/white-shadows.jpg) repeat-y;
}

#shadows { background:url(images/lateral-shadows.jpg) no-repeat; }

#header {
	width:980px;
	padding-top:9px;
	background:url(images/top-shadows.jpg) no-repeat;
}

#topMenu {
	width:267px;
	height:25px;
	position:absolute;
	font-size:0.85em;
	margin:-5px 0 0 4px;
	
}

#topMenu ul { 
	margin:0; 
	padding:0; 
	list-style-type:none; 
}
	
#topMenu ul li { 
	margin:0; 
	padding:0; 
	float:left; 
}

#topMenu a { 
	float:left; 
	height:20px; 
	color:#8a5369;
	display:block;
	line-height:22px; 
	margin-left:20px;
	padding-left:20px; 
	text-decoration:none; 
}

a#topHome { background:url(images/topHome.gif) no-repeat; }
a#topHome:hover, a#topHome.active { background:url(images/topHomeOver.gif) no-repeat; }
a#topSitemap { background:url(images/topSitemap.gif) no-repeat; }
a#topSitemap:hover, a#topSitemap.active { background:url(images/topSitemapOver.gif) no-repeat; }
a#topContacts { background:url(images/topContacts.gif) no-repeat; }
a#topContacts:hover, a#topContacts.active { background:url(images/topContactsOver.gif) no-repeat; }

#headerTitlePrint { display:none; }

#headerTitle {
	width:962px;
	height:81px;
	margin:0 0 0 9px;
	background:url(images/title-bg.png) no-repeat;	
}

#menu {
	width:962px;
	height:40px;
	margin:5px 0 0 9px;
	background-color:#666;	
}

#menu ul {
	padding:0;
	float:left;
	overflow:hidden;
	margin:1px 0 0 6px;
	list-style-type:none;
	border-left:1px solid #7d7c7c;
	border-right:1px solid #5b5b5b;
}

#menu ul li { 
	margin:0;
	float:left; 
	height:38px;
	line-height:38px;
	border-left:1px solid #5b5b5b;
	border-right:1px solid #7d7c7c;
}

#menu ul li a {
	color:#FFF;
	display:block;
	padding:0 15px;
	text-decoration:none;
}

#menu ul li a:hover, #menu ul li a.active { background-color:#333; }

#headerImg {
	width:962px;
	height:179px;
	padding-top:10px;
	text-align:center;
	margin:5px 0 0 9px;
	background:url(images/header-img-bg.jpg) no-repeat;
}

#headerImgPrint { display:none; }

#breadcrumbs {
	color:#FFF;
	width:962px;
	height:32px;
	text-align:left;
	margin:0 0 0 9px;
	font-size:0.85em;
	line-height:32px;
	background:url(images/breadcrumbs-bg.jpg) no-repeat #D8D8D8;
}

#breadcrumbs .yourPosition { 
	float:left;
	font-weight:bold;
	margin:0 22px 0 20px; 
}

#breadcrumbs a{ 
	color:#FFF; 
	float:left;
	height:18px;
	display:block;
	margin-top:7px;
	line-height:18px;
	padding-left:20px;
	margin-left:-11px;
	text-decoration:none;
	background:url(images/breadcrumb-arrow-left.jpg) center left no-repeat;
}

#breadcrumbs a.position {
	margin-left:-11px;
	background:url(images/breadcrumb-arrow-left-over.jpg) center left no-repeat #797979;
}

#breadcrumbs a:hover {
	background:url(images/breadcrumb-arrow-left-over.jpg) center left no-repeat #797979;
}

#breadcrumbs span.breadSpan {
	height:18px;
	display:block;
	cursor:pointer;
	padding-right:20px;
	background:url(images/breadcrumb-arrow-right.jpg) center right no-repeat;
}

#breadcrumbs a:hover span.breadSpan {
	z-index:2;
	position:relative;
	background:url(images/breadcrumb-arrow-right-over.jpg) center right no-repeat;
}

#breadcrumbs a.prePosition:hover span.breadSpan {
	z-index:2;
	position:relative;
	background:url(images/breadcrumb-arrow-right-overall.jpg) center right no-repeat;
}

#breadcrumbs a.position span.breadSpan {
	background:url(images/breadcrumb-arrow-right-over.jpg) center right no-repeat;
}

#wrapper {
	clear:both;
	width:962px;
	overflow:hidden;
	margin-left:9px;
	padding-top:8px;
	padding-bottom:10px;
	text-align:left;
	font-size:0.85em;
	background:url(images/wrapper-bg.jpg) no-repeat top #FFF;
}

#colSX {
	float:left;
	width:274px;
	overflow:hidden;
	margin:0 8px 0 5px;
}

.leftBox {
	padding:5px;
	width:262px;
	overflow:hidden;
	margin-bottom:10px;
	border:1px solid #CCC;
	background-color:#FFF;
}

#boxSponsors {
	width:274px;
	overflow:hidden;
	margin-bottom:10px;
}

#boxSponsors img { 
	padding:5px!important; 
	margin-bottom:5px!important; 
	border:1px solid #E4E4E4; 
}

#boxSponsors h2 {
	height:auto!important;
	background-color:#8A5369!important;
}

#contentsHome {
	float:left;
	width:668px;
}

#contentsHome .boxHome {
	padding:5px;
	overflow:hidden;
	margin:0 0 10px;
	background-color:#FFF;
	border:1px solid #CCC;
}


#contents {
	float:left;
	width:700px;
	padding:5px;
	overflow:hidden;
	margin:0 0 0 5px;
	background-color:#FFF;
	border:1px solid #CCC;
}

#colDX {
	float:left;
	width:231px;
	overflow:hidden;
	margin:0 0 0 8px;
}

#subMenu {
	padding:5px 0;
	margin-bottom:10px;
	background-color:#FFF;
	border:1px solid #CCC;
}

#subMenu ul{
	margin:0;
	padding:0;
	list-style-type:none;
}

#subMenu ul li {
	padding:0;
	margin:5px 0;
}

#subMenu ul li a {
	color:#8A5369;
	display:block;
	padding:1px 10px;
	font-weight:bold;
	text-decoration:none;
}

#subMenu ul li a:hover, #subMenu ul li a.active {
	color:#333;
	padding:1px 8px;
	border-left:2px solid #333;
	border-right:2px solid #333;
}

#files {
	margin-bottom:10px;
	background-color:#FFF;
	border:1px solid #CCC;
	padding-bottom:5px;
}

#files a.afile {
	height:26px;
	display:block;
	color:#8A5369;
	/*line-height:28px;*/
	font-weight:bold;
	padding-left:30px;
	text-decoration:none;
	background:url(images/pdf-icon.gif) no-repeat;
	padding-top:4px;
}

#files a.audio { background:url(images/mp3-icon.gif) no-repeat; } 

#print {
	background-color:#FFF;
	border:1px solid #CCC;
}

#print a { 
	height:37px;
	display:block;
	color:#8A5369;
	line-height:37px;
	font-weight:bold;
	padding-left:40px;
	text-decoration:none;
	background:url(images/print-icon.gif) no-repeat;
}

#files a:hover, #print a:hover { color:#333; }


#wrapper h2 {
	margin:0 0 10px 0;
	color:#FFF;
	height:33px;
	line-height:33px;
	font-size:1.7em;
	padding:0 10px;
	background-color:#3E93A7;
	font-family:Arial, Helvetica, Verdana, sans-serif;
}

#subMenu h2 {
	font-size:1.3em;
	background-color:#333;
	border-left:5px solid #FFF;
	border-right:5px solid #FFF;
}

#wrapper img { 
	padding:2px;
	margin:0;
	border:1px solid #E4E4E4;
}

#wrapper p { margin:0 5px 20px 5px; }

#contents ul { list-style-type:circle; }
#wrapper li { margin:5px 0; }

#wrapper .boxNews h3 { color:#487443; margin:10px 0 0 0; }
#wrapper .boxNews p { margin:0 0 5px 0; }




#footer {
	color:#CCC;
	width:980px;
	margin:0 auto;
	text-align:center;
	padding:5px 0 20px 0;
	background:url(images/footer-bg.jpg) no-repeat top;
}

#footer p { margin:0; }




/*#############################*/
/*### ELEMENTI DI CONTENUTO ###*/
/*#############################*/

.contenttable { width:100%; margin:10px 0 20px;}
.contenttable th { background-color:#dae3d9; }
.contenttable tr.tr-even { background-color:#EEE; }

.csc-textpic-intext-right { padding-right:7px; }

#boxInterview p { line-height:14px; }

#boxVideo img { margin:0; padding:0; border:0; }

.csc-sitemap ul { list-style-type:none!important; margin-left:10px; padding:0; border-left:1px dashed #CCC;}
.csc-sitemap ul li { padding:0 15px; margin:2px 0; background:url(images/pageIcon.gif) no-repeat top left; }

.csc-mailform { border:none; }
.csc-mailform .csc-mailform-field { margin:10px 0; }
.csc-mailform label { float:left; width:200px; font-weight:bold; color:#666; }
.csc-mailform input, .csc-mailform textarea { border:1px solid #CCC; }
.csc-mailform input:focus, .csc-mailform textarea:focus { background-color:#dae3d9; }

#colDX .tx-wecflashplayer-pi2 { margin:5px 0; }
#colSX .tx-wecflashplayer-pi2 { margin:0 15px 0pt 0pt; float:right; }
#colSX #boxInterview p { margin:0!important; }

.csc-textpic { overflow:hidden; }
.csc-textpic dt a:hover { background-color:transparent !important; }

ul.subMenu3 { list-style-type:none; margin-left:10px; }
ul.subMenu3 li { margin:5px 0; }

.csc-frame-frame1 { background-color:#FFF; border:1px solid #CCC; margin-bottom:10px; padding:5px 0; }
.csc-frame-frame1 h2 { border-left:5px solid #FFFFFF; border-right:5px solid #FFFFFF; font-size:1.3em; background-color:#333333!important; }