html,body{margin: 0;padding:0;}

body {
	font-family: Verdana, Arial, sans-serif;
	font-size:80%;
	background-color:white;
	color:black;
	text-align:left;
}

form {margin:0;padding:0;}

/* in order to hide the skip navigation link */
a.skip {position: absolute; left: -1000em; width: 20em;}

A:link {text-decoration: none;color:#000;} 
A:active {text-decoration: none;color:#000;} 
A:visited {text-decoration: none;color:#000;} 
A:hover {text-decoration: underline;color:#012E89;}

.padding_t {padding-top:1em;}
.text_c {text-align: center;}

div#container{
	width:75em; 
	margin:0 auto;
}

.sfondoHeader {
	background:#DBE7FF;
	height:7.2em;
	border-bottom:1px solid #5B77B8;
}
.sfondoHeader02 { border-bottom:0.6em solid #EDF3FF;}

#imgFooter {
	width: 100%;
	background: url(/images/mondo.gif) right bottom no-repeat;
	float:left;
}

#corpo {
	width: 100%;
	border-top:0.3em solid #C8CDC9;
	margin-top:1em;
}

#colonna-1 {
	float: left;
	width: 3.64em;
	background: transparent;
	color: #000;
}
#colonna-2 {
	float: left;
	width: 16.8em;
	background: transparent;
	color: #000;
	border-left:1px solid #5B77B8;
	border-right:1px solid #5B77B8;
}
#colonna-3 {
	float: left;
	width: 54.32em;
	background: transparent;
	color: #000;
}

#footer {
	clear: both;
	border:0;
	/*border-top:1px solid #5577B7;*/
	padding:0;margin:0;width: 100%;
}
#footerBoxSx {
	float:left;
	padding:0.5em;
	color: #000;
	text-align:left;
}
#footerBoxDx {
	float:right;
	padding:0.5em;
	color: #000;
	text-align:right;
}




#colonna-1, #colonna-3 {
	padding: 0 0 0.5em 0;
}

div.endSmall {
	clear:both;
	font-size:0.1em;
}
div.endSpace {
	clear:both;
	font-size:0.1em;
	margin: 0 0 1em 0;
}

div.end{
clear:both;
}

/* HEADINGS
----------------------------------------------- */

/* H2 */
h2 {
	font-size: 100%;
	margin:0;
	padding: 0;
}
/* H3 */
h3 {
	font-size: 100%;
	margin:0;
	padding: 0;
}

h4 {
	font-size: 100%;
	margin:0;
	padding: 0;
}

div.listBox h4{
	margin:0;
	padding:0;
	color:#000;
	font-weight:bold;
}

.listBox ul {
	margin:0.3em 0 0 0;
	padding:0;
}

.listBox ul li{
	list-style: none;
}

div#percorso{
	border-bottom: 1px solid #adc0e1;
	color:#000;
	margin-left:0;
	padding-left:0;
	margin-right:0;
}

div#percorso a{color:#000;}


/*IMG
--------------------*/

img {border: 0}

.imgborderfloat {
	float:left;
  	border:solid 1px #ccc;
  	padding:2px;
  	margin: 0 1em 0 0;
} 

.imgborder {
	border:solid 1px #ccc;
  	padding:2px;
  	margin: 0 1em 1em 0;
} 

.imgborderspaceright{
	border:solid 1px #ccc;
  	padding:2px;
  	margin: 0 1em 1em 0;
}
.imgborderNospace {
	border:solid 1px #ccc;
  	padding:2px;
  	margin: 0 0 0.5em 0;
} 

.imgGallery {
	width:13.5em;
	background-color:#F3F6FC;
	border-bottom:2px solid #FFF;
	text-align:center;
	float:left;
	padding:0.5em 0.3em 0.5em 0.3em;
	margin: 0 2px 0 0;
}

/* CERCA */

div#search{text-align:right;padding-top:1.3em;}
div#search label {display:none;}
.searchtext{border:1px solid #022d89;}
.search{margin-right:1em;font-weight:bold;color:#022d89;background-color:#dbe7ff;border:none;}


/*MENU-TOP
-------------------------- */
div#menuTop {margin-top:2.4em;padding-bottom:0;}
div#menuTop ul{
	padding:0;
	margin:0;
	color:#022d89;
	font-weight:bold;
}
div#menuTop ul li{
	list-style: none;
	margin-left:5%;
	display: inline;
	padding-bottom:0.2em;
	border-bottom: 3px solid #adbfe3;
}

a.linkBlu:link {color:#012E8B; }
a.linkBlu:active {color:#012E8B; }
a.linkBlu:visited {color:#012E8B; }
a.linkBlu:hover {color:#012E8B; }

/*MENU-LEFT
-------------------------- */
div#menuLeft{
	margin-top: 3em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #5B77B8;
}

div#menuLeft h2{	
	margin-top:2em;
	margin-left:1em;
	margin-right:1em;
	background: url(/images/li_menu.gif);
	background-repeat:no-repeat;
	background-position:top left;
	color:#013299;
	font-weight:bold;
	padding-bottom:0.2em;
	padding-left:1.5em;
	border-bottom: 1px solid #adc0e1;
}

div#menuLeft ul {
	margin-left:3em;
	margin-right:0.5em;
}

div#menuLeft ul li{
	margin-left:0;
	padding-bottom:0.5em;
	padding-left:0;
	font-weight:normal;
	list-style: url(/images/li_link.gif) square outside;
}

div#menuLeft ul li.level2{
	margin-left:2em;
	padding-bottom:0.5em;
	font-weight:normal;
	list-style: url(/images/li_sublink.gif) square outside;
}

div#menuLeft ul li.level3{
	margin-left:3em;
	padding-bottom:0.5em;
	font-weight:normal;
	list-style: url(/images/li_sublink.gif) square outside;
}

div#menuLeft ul li.level4{
	margin-left:4em;
	padding-bottom:0.5em;
	font-weight:normal;
	list-style: url(/images/li_sublink.gif) square outside;
}

div#welcome{
	margin:2em 0 0.7em 2em;
	padding-top:2em;
	padding-bottom:2em;
	border-bottom:5px solid #adbfe3;
}
div#welcome a{font-weight:bold;}

/*EVENTS HOME
------------------------- */

div#eventsBox {
	margin: 0 0 0 2em;
	padding-left:0;
	padding-bottom:0;
	border-bottom:5px solid #adbfe3;
}
div#eventsBox .imgborderfloat {
	float:left;
	border:1px solid #CCC;
  	padding:2px;
  	margin: 0 1em 1em 0em;
}
div#eventsBox .eventsItem {
	clear:left;
	margin-bottom:1em;
	color:#000;
	width: 65%;
}
div#eventsBox h3{
	font-weight: bold;
}

div#titleEvents h4{
	position:relative;
	top:-1.68em;
	left:2em;
	background:white;
	width:9.1em;
	margin-left:1em;
	padding-left:0.5em;
	color:#000;
}


/*NEWS HOME
--------------------------*/

div#newsBox {
	clear:both;
	margin: 0 0 2em 2em;
	padding-bottom:1em;
	border-bottom:5px solid #adbfe3;
}
div#newsBox .imgborderfloat {
	float:left;
	border:1px solid #CCC;
  	padding:2px;
  	margin: 0 1em 1em 0em;
}
div#newsBox dl dt{
	clear:both;
	margin-left:0em;
	padding-left:2em;
	color:#000;
	background: url(/images/blue_list.gif);
	background-repeat:no-repeat;
	background-position:top left;
	font-weight: bold;
}

div#newsBox dl dd{
	margin-bottom:1em;
	padding-left:0;
	margin-left:2em;
}

div#titleNews h4{
	position:relative;
	top:-1.0em;
	left:0.1em;
	background:white;
	width:8.2em;
	margin-left:1em;
	padding-left:0.5em;
	color:#000;
}


/* BANNER HOME
-----------------------*/
div#bannerBox{
	background: #ffffff;
	float: right;
	position:relative;
	/*top:-1.68em;*/
	width: 30%;
}

div#bannerBox .imgborderfloat {
	display: block;
	border:1px solid #CCC;
  	padding:2px;
  	margin: 0 1em 1em 0em;
}
div#bannerBox .bannerItem {
	color:#000;
	margin: 0 0 0 1em;
	border-left:5px solid #adbfe3;
	padding: 1em;
	text-align: center;
}
div#bannerBox h3{
	font-weight: bold;
}

/*CONTACT HOME
------------------------*/

div#contattaci {
	margin: 0 0 2em 2em;
}

div#contattaci h2{
	background: url(/images/li_menu.gif);
	background-repeat:no-repeat;
	background-position:top left;
	color:#013299;
	font-weight:bold;
	padding-left:1.5em;
	margin-top:2em;
}
div#contattaci .testoBox{
	margin-top:0.5em;
	padding:0.5em;
	background-color:#edf3ff;
}


/*NEWSLETTER HOME
-----------------------------*/

div#newsletter_box {
	margin: 0 0 0 2em;
}

div#newsletter_box h2{	
	background: url(/images/li_menu.gif);
	background-repeat:no-repeat;
	background-position:top left;
	color:#013299;
	font-weight:bold;
	padding-left:1.5em;
}

div#boxNewsletter label {display:none;}
div#boxNewsletter {
	background: url(/images/bg_newsletter.gif) no-repeat;
	background-position:top right;
	background-color:#edf3ff;
	padding:0.5em 0em 2em 0.5em;
	color:#000;
	margin-top:0.5em;
	margin-bottom:2em;
}

div#boxNewsletter input.searchField {
	border:1px solid #012e89;
	background:#FFF;
	margin:1em 0.5em 0 0em;
	color: #012e89;
	padding:0.1em;
}
div#boxNewsletter input.textButton {
	font-weight:bold;
	background:transparent;
	border:none;
	cursor:pointer;
	color: #012e89;
}

/* CONTEXT
-------------------------- */

div#contextBox {
	margin: 2em 0 0 2em;
	margin-bottom:2em;
}

div#contextBox h2{
	margin-top: 1em;
	color:#013299;
	font-weight:bold;
}

div#contextBox h3{
	margin-top: 0.3em;
	color:#013299;
	font-weight:normal;
}

div#contextBody{margin-top:1em;}

div#contextBody a {color:#012E89;}


div#contextBody table {
	text-align:left;
	vertical-align:top;
	border:1px solid #FFF;
}
div#contextBody table caption {
	font-weight:bold;
}

div#contextBody table th {
	padding:0.3em;
	color:#000;
	border:1px solid #FFF;
	background:#DBE7FF;
	vertical-align:top;
}
div#contextBody table td {
	padding:0.3em;
	color:#000;
	background:#EDF3FF;
	border-top:0;
	border-bottom:1px solid #FFF;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	vertical-align:top;
}


/* SEARCH RESULT
----------------------*/

div#resultSearch{
	margin: 2em 0 0 2em;
	margin-bottom:1em;

}

div#resultSearch h2{
	margin-top: 1em;
	color:#013299;
	font-weight:bold;
}

div#resultSearch .searchWord{color:#013299;}

div#resultSearch .leftDiv{margin-top:0.5em;float:left;}

div#resultSearch .rightDiv{margin-top:0.5em;float:right;}

div#resultSearch .rightDiv .footerContext a:hover{color:#012E8B; }

div#resultSearch .testoPath{color:#000; margin-top:0.3em;}

div#resultSearch .footerContext{text-align:right;}
}

div#result{margin:0;}

div#result  ul {
	padding: 0;
	margin:2em 0 2em 2em;
}

div#result ul li{
	padding-bottom:0.5em;
	padding-left:0;
	font-weight:normal;
	list-style: url(/images/li_menu.gif) square outside;
}


/*NEWS DETTAGLIO
--------------------*/

div#newsDettaglio {
	margin: 2em 0 0 2em;
}

div#newsDettaglio h2{
	margin-top: 1em;
	color:#013299;
	font-weight:bold;
}

div#newsDettaglio h3{
	margin-top: 0.3em;
	color:#013299;
	font-weight:normal;
}

div#newsDettaglio h4{
	margin-top: 2em;
}

div#newsBody{margin-top:1em;}


/*EVENTS DETTAGLIO
--------------------*/

div#eventsDettaglio {
	margin: 2em 0 0 2em;
}

div#eventsDettaglio h2{
	margin-top: 1em;
	color:#013299;
	font-weight:bold;
}

div#eventsDettaglio h3{
	margin-top: 0.3em;
	color:#013299;
	font-weight:normal;
}

div#eventsDettaglio h4{
	margin-top: 2em;
}

div#eventsBody{margin-top:1em;}


/*FORM REGISTRATION
--------------------*/

div#registration {
	margin: 3em 0 0 2em;
}

div#registration h2{
	margin-top: 1em;
	color:#013299;
	font-weight:bold;
}

div#registration h3{
	margin-top: 0.7em;
	color:#013299;
	font-weight:normal;
	margin-bottom:0.7em;
}

div#registration h4{
	font-weight:normal;
}


div#registrationBox, .registrationBox{
	padding-bottom:1em;
}

#registrationBox fieldset, .registrationBox fieldset{
	padding: 1em 1.5em;
	margin: 1.5em 0;
	border: 1px solid #adbfe3;
}

#registrationBox legend, .registrationBox legend{
	font-weight:bold;
	color:#000;
}

#registrationBox div, .registrationBox div{
	padding-top:0.5em;
}

#registrationBox div.firstSection{
	
}

#registrationBox div.firstSection input, .registrationBox input {
	position: relative;
	display: inline;
	margin: 0 0 0.5em 0;
	width:13em;
	border: 1px solid #adbfe3;
	color:#013299;
}

#registrationBox div.firstSection label, .registrationBox label {
	clear: both;
	float: left;
	display: inline;
	width: 8em;
}

#registrationBox input.checkType, .registrationBox input.checkType {
	width:1em;
	border: 0;
	margin-right:0.4em;
}

#registrationBox input.submitType, .registrationBox input.submitType {
	width:7em;
	border-top: 1px solid #013299;
	border-left:1px solid #013299;
	border-right:1px solid #013299;
	border-bottom:2px solid #ADBFE3;
	color:#013299;
	background:#DBE7FF;
}

#registrationBox textarea {
	border: 1px solid #e0eef7;
	color:#013299;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
}

div#registrationReport{
		margin: 3em 0 0 2em;
}

div#registrationReport h2{
	margin-top: 1em;
	color:#013299;
	font-weight:bold;
}

div#registrationReport h3{
	margin-top: 0.7em;
	color:#013299;
	font-weight:normal;
	margin-bottom:0.7em;
}


/* Newsletter Report */
/* per tabelle di dati */
.newsletterTable {
	margin-top:2em;
	text-align:left;
	background-color:#000;
	
}
.newsletterTable th {
	background-color:#FFF;
	color: #000;
	padding:3px;
}
.newsletterTable td {
	background-color:#FFF;
	padding:3px;
	vertical-align: top;
}


div#activation {
	margin: 1.5em 0 0 2em;
	margin-bottom:1em;
}
div#activation h2{
	margin-top: 1em;
	color:#013299;
	font-weight:bold;
}
div#activation h3{
	margin-top: 0.3em;
	color:#013299;
	font-weight:normal;
}

div#activation a {color:#012E89;text-decoration:underline;}


