
/* ---------------------------------------- html tags */
html {
margin: 0;
padding: 0;
border: 0;
}
body {
font-family: Arial, Helvetica, sans-serif;
/*background-color: #fff;*/
/*background-color: #CED7E0;*/
background-color: #E6E6E1;
color: #000;
margin: 0;
padding: 0;
text-align: center;
padding-bottom: 5px;
font-size: small;
}
img	{
display: block;
border: 0;
}
p {
text-align: left;
margin-top: 0;
margin-bottom: 0.7em;
}
a {
color: #133591;
font-weight: normal; 
text-decoration: underline;
}
a:hover {
font-weight: normal; 
text-decoration: none;
color: #FFF;
background-color: #5D78C7; 
}
#searchForm input {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000;
background-color: #FFFFFF;
padding: 2px;
border: solid 1px;
border-top-color: #666666;
border-right-color: #CCCCCC;
border-bottom-color: #CCCCCC;
border-left-color: #666666;
vertical-align: middle;
}
#searchForm .formBtn {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000;
background-color: #E1E1E1;
padding: 1px 3px;
border: solid 1px;
border-top-color: #CCCCCC;
border-right-color: #999999;
border-bottom-color: #999999;
border-left-color: #CCCCCC;
}


/* ---------------------------------------- top (logo + util menu) */
#top {
width: 760px;
background:#E8E8E8;
margin: 0 auto;
}
div#topContent {
width: 760px;
height:100px;
background:#FFF url("../images/topBg.jpg") no-repeat bottom;
}
img#logo {
display:block;
width:85px;
height:75px;
float:left;
margin: 15px 0 0 6px;
}
div#headerfooter {
padding-top: 5px;
}
#home div#headerfooter {
padding-top: 5px;
}
div#headerfooter {
color: #000;
width:660px;
height:26px;
float:right;
text-align: right;
font-size: 0.7em;
margin-right: 0;
padding-bottom: 0;
voice-family: "\"}\"";
voice-family:inherit;
font-size: 0.8em;
}
html>div#headerfooter {
font-size: 0.8em;
}
div#headerfooter a {
color: #000;
padding-right: 3px;
padding-left: 3px;
}
div#headerfooter a:hover {
color: #00509F;
background-color: transparent;
text-decoration: none
}
div#headerfooter img {
margin-top: 5px;
float:right;
}

/* text dimensions choice */
a#s {
border: solid 1px #999;
font-size: 10px;
margin: 0 2px;
text-decoration:none;
}
a#m {
border: solid 1px #999;
font-size: 12px;
margin: 0 2px;
text-decoration:none;
}
a#l {
border: solid 1px #999;
font-size: 14px;
margin: 0 2px;
text-decoration:none;
}

/* ---------------------------------------- top navigation */
div#mainMenu {
height: 28px;
width: 100%;
text-align: center;
color: #000;
/*background-color: #CED7E0;*/
background-color: #E6E6E1;
}
div#menu {
width: 760px;
height: 28px;
background: #15B04B;
padding: 0;
position: relative;
margin: 0 auto;
}
#menu ul {
margin: 0;
padding: 0;
list-style-type: none;
text-align: center;
}
#menu ul li {
float: left;
text-align: center;
padding: 0;
margin: 0;
display: block;
}
#menu ul li a {
display: block;
background: #15B04B
margin: 0;
padding: 5px;
color: #FFF;
width:121px;
height: 28px;
font-size: 12px;
text-transform: uppercase;
text-decoration: none;
text-align: center;
font-weight: bold;
border-right: solid 1px #94A8D9;
voice-family: "\"}\"";
voice-family:inherit;
width:141px;
height: 18px;
}
html>#menu ul li a  {
width:141px;
height: 18px;  
} 
#menu ul li a:hover {
background-color: #F5A758;
color: #FFFFFF;
}

/* ---------------------------------------- sub heading bar */
div#subHeader {
width: 100%;
/*background: #fff;*/
/*background-color: #CED7E0;*/
background-color: #E6E6E1;
text-align: center;
}
div#subHd {
background: #FFF url("../images/subHdBg.jpg") repeat-x;
width: 760px;
font-size: 11px;
color: #666;
padding: 8px 8px 6px 8px;
text-align: left;
margin: 0 auto;
voice-family: "\"}\"";
voice-family:inherit;
width: 744px;
}
html>div#subHd {
width: 744px;
}
#subHd div {
text-align: right;
float: right;
margin: 0;
}
#subHd div form {
margin:0;
}

/* ---------------------------------------- page body */
div#pagebody {
width: 100%;
text-align: center;
padding: 0;
margin: 0;
text-align: center;
color: #444;
/*background: #fff;*/
/*background-color: #CED7E0;*/
background-color: #E6E6E1;
clear: both;
}
#pagebody, #pagebody div, #pagebody p, #pagebody li, #pagebody dd, #pagebody dt    {
font-size: x-small;    
voice-family: "\"}\"";   
voice-family: inherit;   
font-size: small;         
}
html>#pagebody, html>#pagebody div, html>#pagebody p, html>#pagebody li, html>#pagebody dd, html>#pagebody dt    {
font-size:  small;
}


/* ---------------------------------------- wrapper (content container) */	
#wrapper {
width: 760px;
background: #fff;
color: #333;
margin: 0 auto;
padding: 3px 0 20px 0;
text-align: left;
}
#leftWrapper {
color: #000;
background: #fff;
margin: 0 0 20px 0;
padding: 0;
width: 600px;
float:left;
}
#leftWrapperTemplate {
color: #000;
background: #fff;
margin: 0;
padding: 0;
width: 590px;
position: relative;
float:left;
}
	
/* ---------------------------------------- HOME - Area editoriale */
div#areaEditoriale {
display:block;
}
div#areaEditoriale #ae1 {
padding: 5px 10px 12px;
float:left;
}
div#areaEditoriale #ae2 {
padding: 5px 10px 12px;
}
div#ae2 div {
padding-bottom: 2px;
font-size:90%;
}
#ae2 img {
float:left;
margin-right:5px;
}

	
/* ---------------------------------------- Area news (home) */
#areaNews {
padding: 0 5px 5px 10px;
margin: 0;
/*width:610px;*/
float:left;
/*voice-family: "\"}\"";
voice-family:inherit;
width:590px;*/
}
html>#areaNews 	{
/*width: 590px;*/
}
#areaNews p {
margin: 0;
}
	
/* ---------------------------------------- news box (home) */
#news {
padding: 0 5px;
margin: 0 5px 0 0;
float:left;
width:580px;
voice-family: "\"}\"";
voice-family:inherit;
width:575px;
}
html>#news 	{
width: 575px;
}
#news h2, #scadenze h2 {
color: #4063B5;
font-size:95%;
font-weight:bold;
background-color: #FFF;
padding: 0 3px 3px 3px;
margin-bottom:5px;
text-align: left;
word-spacing: normal;
border-bottom: 1px dashed #999;
}
#areaNews #news p.btnSep, #areaNews #scadenze p.btnSep {
font-size:90%;
float:right;
padding: 4px;
margin-top:-28px;
}
#areaNews #news p.btnSep a , #areaNews #scadenze p.btnSep a {
font-weight:normal;
}
#areaNews #news p, #areaNews #scadenze p {
font-size:90%;
voice-family: "\"}\"";
voice-family:inherit;
margin-left:4px;
}
html>#areaNews #news p, #areaNews #scadenze p {
margin-left:0;
}
#areaNews #news p .dt, #areaNews #scadenze p .dt {
color: #333;
voice-family: "\"}\"";
voice-family:inherit;
margin-left: -38px;
margin-right: 2px;
}
html>#areaNews #news p .dt, #areaNews #scadenze p .dt {
margin-left:0;
}


/* ---------------------------------------- scadenze box (home) */
#scadenze {
float:right;
padding: 0 3px 3px 3px;
margin:0;
width:580px;

voice-family: "\"}\"";
voice-family:inherit;
width:575px;
}
html>#scadenze {
width: 575px;
}


/* ---------------------------------------- HOME - mainShortcuts */
div#mainShortcuts {
margin: 0 0 0 15px;
/*width:590px;   
voice-family: "\"}\"";   
voice-family: inherit;
width:585px;*/
}
html>div#mainShortcuts {
width:595px;
}
.scMnBox h3, #settori h3 {
color: #FFF;
background: #5274C1 url("../images/rightBarTitleBg.jpg") repeat-x;
font-size: 90%;
font-weight: bold;
padding: 1px 5px;
text-align: left;
word-spacing: normal;
margin: 0;
}
div#mainShortcuts .leftArea {
float:left;
width: 276px;
}
div#mainShortcuts div#serviziOnline {
margin: 0;
padding: 0;
margin-top:10px;
float: right;
}
div#mainShortcuts div#serviziOnline_1 {
margin: 0;
padding: 0;
margin-top:10px;
float: right;
}
div#mainShortcuts div#istituzione {
margin: 0;
padding: 0;
margin-top:10px;
float: left;
}
div#mainShortcuts div#istituzione_1 {
margin: 0;
padding: 0;
margin-top:10px;
float: left;
}
div#mainShortcuts div#marketing {
margin: 0;
padding: 0;
margin-top:15px;
float: left;
}
.scMnBox #marketing {
color: #FFF;
font-size: 90%;
font-weight: bold;
padding: 1px 5px;
text-align: left;
word-spacing: normal;
margin: 0;
}

#marketing  a {
	background-color: #EFF4FA;	
}

#marketing  a:hover {
background-color: #5D78C7;
color: #FFF;
}

div#mainShortcuts div#settori {
width: 276px;
margin: 0;
padding: 0;
float:right;
}


/* ---------------------------------------- HOME mainShortcuts navigation */
.scMnBox {
font-size: 90%;
color: #2F5184;
padding: 0;
margin: 0;
border: 1px solid #CCC;
background: #FFF;
text-align: left;
width:132px;
voice-family: "\"}\"";
voice-family:inherit;
width:130px;
}
html>#scMnBox {
width:130px;
}
.scMnBox ul {
margin:0;
padding:0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
}
.scMnBox ul li a {
display: block;
font-size: 90%;
padding: 3px 3px 3px 8px;
background-color: #FFF;
border-top: 1px solid #E2E2E2;
color: #133591;
text-decoration: none;
width: 131px;
voice-family: "\"}\"";
voice-family:inherit;
width: 119px;
}
html>.scMnBox ul li a {
width: 119px;
}
.scMnBox ul li a:hover {
background-color: #5D78C7;
color: #FFF;
}
.scMnBox ul li a#open { /* page open */
background-color: #EAEAEA;
color:#000;
font-weight:bold;
}

/* left sub menu */
.scMnBox ul.subMenu {
margin: 0;
padding: 0;
}
.scMnBox ul.subMenu a:hover {
background-color: #5D78C7;
color: #FFF;
}
.scMnBox ul.subMenu a {
font-size: 90%;
padding: 5px 5px 5px 8px;
background-color: #FFF;
font-weight:normal;
border-left: solid 8px #EAEAEA;
color: #1741AC;
text-decoration: none;
width: 150px;
voice-family: "\"}\"";
voice-family:inherit;
width: 119px;
}
html>.scMnBox ul.subMenu a {
width: 119px;
}

/* ---------------------------------------- HOME Settori 1 */
#scMnBox1 {
font-size: 90%;
padding: 0;
margin: 0;
border: 1px solid #CCC;
border-top: 0;
background-color: #FFF;
text-align: left;
width:138px;
float:left;
voice-family: "\"}\"";
voice-family:inherit;
width:136px;
}
html>#scMnBox1 {
width:136px;
}
#scMnBox1 ul {
margin:0;
padding:0;
list-style-type: none;
font-family: Arial, Helvetica, sans-serif;
}
#scMnBox1 ul li a {
display: block;
font-size: 90%;
padding: 3px 3px 3px 8px;
width: 136px;
background-color: #FFF;
color: #133591;
text-decoration: none;
border-top: 1px solid #E2E2E2;
voice-family: "\"}\"";
voice-family:inherit;
width: 125px;
}
html>#scMnBox1 ul li a {
width: 125px;
}
#scMnBox1 ul li a:hover {
background-color: #5D78C7;
color: #FFF;
}


/* ---------------------------------------- HOME Settori 2 */
#scMnBox2 {
font-size: 90%;
padding: 0;
margin: 0;
border: 1px solid #CCC;
border-top: 0;
border-left: 0;
background-color: #FFF;
text-align: left;
width:138px;
float:right;
voice-family: "\"}\"";
voice-family:inherit;
width:136px;
}
html>#scMnBox2 {
width:136px;
}
#scMnBox2 ul {
margin:0;
padding:0;
list-style-type: none;
}
#scMnBox2 ul li a {
display: block;
font-size: 90%;
padding: 3px 3px 3px 8px;
width: 136px;
background-color: #FFF;
border-top: 1px solid #E2E2E2;
color: #133591;
text-decoration: none;
voice-family: "\"}\"";
voice-family:inherit;
width: 125px;
}
html>#scMnBox2 ul li a {
width: 125px;
}
#scMnBox2 ul li a:hover {
background-color: #5D78C7;
color: #FFF;
}


/* ---------------------------------------- HOME - Area progetti */
div#projects {
margin: 0 0 0 10px;
}
div#projects img {
display:block;
float:left;
margin: 2px;
}
div#projects #ap1 {
float:left;
margin:10px 0 0 0;
padding: 0 5px;
width:290px;   
voice-family: "\"}\"";   
voice-family: inherit;
width:280px; 
}
html>div#projects #ap1 {
width:280px; 
}
#projects h3 {
color: #4063B5;
font-size:95%;
font-weight:bold;
background: #FFF;
padding: 0 3px 3px 3px;
margin: 0 0 5px 0; 
text-align: left;
word-spacing: normal;
border-bottom: 1px dashed #999;
}
div#projects #ap2 {
float:right;
margin: 10px 0;
padding: 10px 5px 0 15px;
border-left: 1px dashed #999;
width:290px;   
voice-family: "\"}\"";   
voice-family: inherit;
width:270px;  
}
html>div#projects #ap2 {
width:270px;  
}


/* ---------------------------------------- right bar (template) */	
#rightbar {
color: #333;
background: #FFF;
float:right;
width: 150px;
padding: 0 10px 10px 5px;
margin: 5px 0 0 0;
position: relative;
text-align:right;
font-size:x-small; 
voice-family: "\"}\"";   
voice-family: inherit;
width: 140px;
}
html>#rightbar {
width: 140px;
}

/* ---------------------------------------- right navigation */
.rightMnBox {
font-size: 90%;
padding: 0;
margin: 0 0 5px 0;
border: 1px solid #999;
background: #FFF;
text-align: left;
width:137px;   
voice-family: "\"}\"";   
voice-family: inherit;
width:135px; 
}
html>.rightMnBox {
width:135px; 
}
.rightMnBox h3 {
color: #FFF;
background: #E0E0E0 url("../images/rightBarTitleBg.jpg") repeat-x;
font-size:90%;
font-weight:bold;
padding: 1px 5px;
text-align: left;
word-spacing: normal;
margin:0;
}
.rightMnBox ul {
margin:0;
padding:0;
list-style-type: none;
}
.rightMnBox ul li a {
display: block;
color: #333;
text-decoration: none;
font-size: 90%;
padding: 3px 3px 3px 8px;
width: 135px;
background-color: #FFF;
border-top: 1px solid #E2E2E2;
voice-family: "\"}\"";
voice-family:inherit;
width: 124px;
}
html>.rightMnBox ul li a {
width: 124px;
}
.rightMnBox ul li a:hover {
background-color: #DBDBDB;
color: #000;
}

/* ---------------------------------------- right navigation marked */
.rightMnBoxMk {
font-size: 90%;
padding: 0;
margin: 0 0 5px 0;
border: 1px solid #666;
background: #FFF;
text-align: left;
width:137px;   
voice-family: "\"}\"";   
voice-family: inherit;
width:135px; 
}
html>.rightMnBoxMk {
width:135px; 
}
.rightMnBoxMk h3 {
color: #FFF;
background: #696969 url("../images/rightBarTitleMkBg.jpg") repeat-x;
font-size:90%;
font-weight:bold;
padding: 1px 5px;
text-align: left;
word-spacing: normal;
margin:0;
}
.rightMnBoxMk ul {
margin:0;
padding:0;
list-style-type: none;
}
.rightMnBoxMk ul li a {
display: block;
color: #333;
text-decoration: none;
font-size: 90%;
padding: 3px 3px 3px 8px;
width: 135px;
background-color: #FFF;
border-top: 1px solid #EAEAEA;
voice-family: "\"}\"";
voice-family:inherit;
width: 124px;
}
html>.rightMnBoxMk ul li a {
width: 124px;
}
.rightMnBoxMk ul li a:hover {
background-color: #DBDBDB;
color: #000;
}


/* ---------------------------------------- right navigation 2 */
.rightMnBox2 {
font-size: 90%;
padding: 0;
margin: 0 0 5px 0;
border: 1px solid #999;
background-color: #FFF;
text-align: left;
width:137px;
voice-family: "\"}\"";
voice-family:inherit;
width:135px;
}
html>.rightMnBox2 {
width:135px;
}
.rightMnBox2 ul {
margin:0;
padding:0;
list-style-type: none;
}
.rightMnBox2 ul li a {
display: block;
color: #333;
text-decoration: none;
font-weight: bold;
font-size: 90%;
padding: 5px 5px 5px 10px;
width: 135px;
background-color: #15B04B;
color: #FFF;
border-top: 1px solid #E2E2E2;
voice-family: "\"}\"";
voice-family:inherit;
width: 120px;
text-transform: uppercase;
}
.rightMnBox2 ul li a:hover {
background-color: #F5A7F8;
color: #FFF;
text-transform: uppercase;
text-decoration: none;
font-weight: bold;
}




/* ---------------------------------------- right navigation 2 Image */
.rightMnBox2Image {
font-size: 90%;
padding: 0;
margin: 0 0 5px 0;
border: 1px solid #999;
background-color: #FFF;
text-align: left;
width:137px;
voice-family: "\"}\"";
voice-family:inherit;
width:135px;
}
html>.rightMnBox2Image {
width:135px;
}
.rightMnBox2Image ul {
margin:0;
padding:0;
list-style-type: none;
}
.rightMnBox2Image ul li a {
display: block;
color: #333;
text-decoration: none;
font-size: 90%;
padding: 0px 0px 0px 0px;
width: 135px;
background-color: #FFF;
border-top: 1px solid #E2E2E2;
voice-family: "\"}\"";
voice-family:inherit;
width: 120px;
}
html>.rightMnBox2Image ul li a {
width: 120px;
}
.rightMnBox2Image ul li a:hover {
background-color: #DBDBDB;
color: #000;
}


/* ---------------------------------------- extras */
.hide {
height: 0;
width: 0;
overflow: hidden;
display:none;
position: absolute;  /* for the benefit of IE5 Mac */
}
img.imgRight {
float: right;
margin: 5px 0 1px 10px;
width:auto;
height:auto; 
}
.imgLeft {
float: left;
margin-right: 20px;
margin-bottom: 5px;
}
.ImgAlignDX{
float: right;
margin-left: 5px;
margin-bottom: 10px;
}

.ImgAlignSX{
float: left;
margin-right: 5px;
margin-bottom: 10px;
}
.cleanTxt {
font-size: 1em;
font-weight: normal;
color: #000;
}
.largeTxt {
font-size: 1.4em;
font-weight: bold;
}
.smallTxt {
font-size: x-small;
}
p.top {
text-align: right;
}
address {
font-style: normal;
}
.arrows {
font-size: 1.2em;
font-weight: bold;
color: #333;
}
span.date {
margin: 0 3px 0 0;
}
.left {
float:left;
}
.right {
float:right;
}
.linkNoUnderline {
text-decoration:none;
}
a .accesskey { 
border-bottom: solid 1px; 
}
#menu ul li a .accesskey { 
text-decoration: underline;
border-bottom: none; 
}

/* ---------------------------------------- footer */
#footer {
color: #666;
background: #FFF;
padding: 15px 10px 0 10px;
text-align: center;
clear: both;
border-top: dashed 1px #666;
margin-left:auto;
margin-right:auto;   
width:760px;
voice-family: "\"}\"";   
voice-family: inherit;
width:740px;
}
html>#footer	{
width:740px;
} 
#footer p {
margin: 10px 0;
padding: 0;
text-align: center;
}
#footer a {
font-weight: normal;
text-decoration: underline;
margin-right: 2px;
margin-left: 2px;
}
#footer img {
text-align: center;
display: inline;
margin-right: 5px;
margin-left: 5px;
border: 0;
}
div#footerMainLinks, #footer p {
font-size:85%;
}


/* ---------------------------------------- layout content 3 x 2 */
div#cell1 {
border: 1px solid #CCCCCC;
width: 277px;
position: relative;
margin: 2px;
float: left;
padding: 5px;   
voice-family: "\"}\"";   
voice-family: inherit;
width: 263px;
}
html>div#cell1 {
width: 263px;
}
div#cell2 {
border: 1px solid #CCCCCC;
width: 277px;
position: relative;
margin: 2px;
float: left;
padding: 5px;   
voice-family: "\"}\"";   
voice-family: inherit;
width: 263px;
}
html>div#cell2 {
width: 263px;
}
div#cell3 {
border: 1px solid #CCCCCC;
width: 182px;
position: relative;
margin: 2px;
float: left;
padding: 5px;   
voice-family: "\"}\"";   
voice-family: inherit;
width: 170px;
}
html>div#cell3 {
width: 170px;
}
div#cell4 {
border: 1px solid #CCCCCC;
width: 182px;
position: relative;
margin: 2px;
float: left;
padding: 5px;   
voice-family: "\"}\"";   
voice-family: inherit;
width: 170px;
}
html>div#cell4 {
width: 170px;
}
div#cell5 {
border: 1px solid #CCCCCC;
width: 182px;
position: relative;
margin: 2px;
float: left;
padding: 5px;   
voice-family: "\"}\"";   
voice-family: inherit;
width: 170px;
}
html>div#cell5 {
width: 170px;
}


/* ---------------------------------------- left bar */
#leftbar {
padding: 5px;
margin: 0 0 20px 3px;
float:left;
}


/* ---------------------------------------- content area without right bar */
#maincontent {
width: 580px;
margin: 0 10px 0 0;
padding: 5px;
float:right;
voice-family: "\"}\"";
voice-family:inherit;
width: 560px;
text-align: left;
}
html>#maincontent 	{
width: 570px;
}


/* ---------------------------------------- content area with 1 right bar */
#maincontent1 {
width: 423px;
margin: 0;
padding: 5px;
float:right;
voice-family: "\"}\"";
voice-family:inherit;
width: 413px;
text-align: left;
}
html>#maincontent1 	{
width: 413px;
}	

/* ----------------------------------------  forum page styles */
#forum h3 {
font-size: 1em;
line-height: 0.9em;
font-weight: bold;
color: #333;
background-color:#EFEFEF;
padding: 5px 5px 3px 8px;
margin: 0;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
}
#forum ul.forumList {
margin: 6px 0 10px 10px;
padding:0;
list-style: none;
}


/* ----------------------------------------  pagina della notizia */
/*
#newssettore p {
margin: 0 0 3px;
}
#content #newssettore div#newsArchive {
float: right;
margin-top: -30px;
}
*/

#newssettore h3 {
	font-size: 1em;
	line-height: 0.9em;
	font-weight: bold;
	color: #333;
	padding: 0;
	margin: 0;
}

#newssettore div div#newsArchive {
	float: right;
	font-weight: bold;
}

#newssettore div div#newsArchive a {
	font-weight: bold;
}

#newssettore p {
	margin: 0;
}

/* ---------------------------------------  titoli */
#content h2 {
font-size: 130%;
font-weight: bold;
color: #4063b5;
margin-top: 5px;
margin-bottom: 15px;
padding-bottom: 5px;
border-bottom: solid 1px #ccc;
}
#content h3, #content h3 a {
text-align: left;
font-size: 120%;
font-weight: bold;
color: #4063b5 ;
margin: 15px 0 5px;
}
#content h3 a {
font-size: 1em;
}

#content h4 {
font-size: 100%;
font-weight: bold;
color: #4063b5;
margin: 0;
padding-top: 5px;
}


#content h4 a {
font-weight: bold;
color: #4063b5;
}

#content h4 a:hover {
font-weight: bold;
color: #fff;
}
#content h5 {
font-size: 100%;
font-weight: normal;
color: #000;
margin: 5px 0 0 0;
}
.marked {
font-weight: bold;
}
