/* STRUCTURE
----------------------------------------------- */

/*-- RESTIING STYLES start --*/
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*//*commented because it causes problem in the logon.jsp */ {
	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;}
/* define focus styles! */
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
legend {margin: 0;text-indent: 0px;padding:0;}
/*-- RESTIING STYLES end --*/


html,body{margin: 0;padding:0;}

body {
	font:80% Arial,Verdana, Helvetica, sans-serif;
	text-align:center;
	background-color: white;
	height:100%;
	color:black;
}

/* in order to hide the skip navigation link */
a.skip {position: absolute; left: -1000em; width: 20em;}

/* Some generic styles
----------------------------------------------*/
.leftDiv {float:left;}
.rightDiv {float:right;}
img {border:0;}
form, ul {margin:0;padding:0;}
input, textarea, select{font-family:Arial,Verdana, Helvetica, sans-serif; color:#000; font-weight:normal}
input[type = "submit"] {cursor:pointer;border:none;}
hr {display:none}
div.endSmall,div.end,.clear {clear:both;font-size:0.1em;line-height:0.2em;}
.border {border:1px solid red;}
.inside {padding:1em;}
.margin_t {margin-top: 1em}
.margin_r {margin-right: 1em}
.margin_b {margin-bottom: 1em}
.margin_l {margin-left: 1em}
.margin_th {margin-top: 0.5em}
.margin_rh {margin-right: 0.5em}
.margin_bh {margin-bottom: 0.5em}
.margin_lh {margin-left: 0.5em}
.margin_all {margin: 1em}
.margin_none {margin:0;}
.padding_t {padding-top: 1em}
.padding_r {padding-right: 1em}
.padding_b {padding-bottom: 1em}
.padding_l {padding-left: 1em}
.padding_th {padding-top: 0.5em}
.padding_rh {padding-right: 0.5em}
.padding_bh {padding-bottom: 0.5em}
.padding_lh {padding-left: 0.5em}
.padding_all {margin: 1em}
.padding_none {padding:0;}
.errorMsg {color:#ae0000;font-weight:bold;}
.font_big {font-size:130%;}
.font_small,.testoSmall {font-size:88%;}
.font_n {font-weight: normal;}
.font_b {font-weight: bold;}
.font_i {font-style: italic;}
.important {color:#ae0000;}
.lower {text-transform: lowercase;}
.text_l {text-align: left;}
.text_c {text-align: center;}
.text_r {text-align: right;}
.none {display:none;}
.block {display:block;}

a {color:black;}
a:link { text-decoration: none;} 
a:active { text-decoration: none;} 
a:visited { text-decoration: none;} 
a:hover { text-decoration: underline;} 

a.color {color:#1d558a;}

.imgborder {padding:2px;margin: 0;border:1px solid #e5e5e5;} 
.imgborderfloat {float:left;padding:2px;margin: 0 1em 1em 0;border:1px solid #e5e5e5;}
.imgborderSpace {border:solid 1px #e5e5e5;padding:0.1em;margin-right: 1em;}
img.icon {width:1.25em;padding-right:0.5em;vertical-align: middle;}

ul li a.selected {font-weight:bold;}

/* HEADINGS
----------------------------------------------- */
h1 { display: none; }
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}
h2 {font-size:180%;font-weight: normal;}
h3 {font-size:130%;font-weight: normal;}    
h4 {font-size:100%;font-weight: normal;}
h5 {font-size:100%;font-weight: normal;}

/* LAYOUT
---------------------------------------------*/
#container {position:relative; background: white;width:100%;margin:0 auto; text-align:left;min-width:950px;}
.container_inside {width:93%;margin:0 auto; }

#header {background: white url(/images/new_header_bg.gif) 0 0 repeat-x; padding:2em 0 0 0;margin:0;text-transform:lowercase;}
#header .bg_bottom {background: white url(/images/new_header_bg_bottom.gif) 0 100% repeat-x; }
#header #logo {padding:2em 0 1em 1em;}
#header #navbar_top {background: white url(/images/new_menuTop_bg.gif) 0 0 repeat-x;border-top:1px solid #ececec;border-bottom:2px solid #0b3f6f;padding:0.2em 0;font-size: 150%;color:#494949;}
#header #navbar_top ul {position:relative;display:inline;}
#header #navbar_top ul li {display:inline;padding:0 1em;background: transparent url(/images/new_menuTop_separator.gif) 100% 0 no-repeat;}
#header #navbar_top ul li a {color:#494949;}
#header #navbar_top ul li a.link_icon {text-decoration: none;}
#header #navbar_top input[type = "text"] {border:1px solid #e3e9ef;padding:2px;}
#header #navbar_top input.searchButton {background: transparent url(/images/new_icon_search.gif) 0 0 no-repeat;width:23px;height:23px;}

#content {background: transparent url(/images/new_header_bg_bottom.gif) 0 0 repeat-x;}
#content .content_inside .main_l {background: transparent url(/images/new_bg_shadow_left.gif) 0 0 repeat-y;}
#content .content_inside .main_r {background: transparent url(/images/new_bg_shadow_right.gif) 100% 0 repeat-y; padding: 0 60px;}
#content #main_content {padding:1em 0;}
#content #left_col {width:30%;float:left;}
#content #right_col {width:70%;float:right;}
#content #left_col h2 {color:black;font-size:140%;}
#content #left_col ul {padding:0.5em 0;}
#content #left_col ul li {background: transparent url(/images/new_list_bullet.gif) 0 0.5em no-repeat;padding:0 0 0.5em 1.3em;/* border is for IE in order to display background*/border:1px solid white;}
#content #left_col ul li.secondLev {background-position:1em 0.5em;padding:0 0 0.5em 2.3em;}
#content #left_col ul li.thirdLev {background-position:2em 0.5em;padding:0 0 0.5em 3.3em;}
#content #left_col ul li.fourthLev {background-position:3em 0.5em;padding:0 0 0.5em 4.3em;}
#content #left_col ul li.fifthLev {background-position:4em 0.5em;padding:0 0 0.5em 5.3em;}
#content #left_col ul li a.selected {color:#184e81;}
#content #left_col ul li a.external {padding:0 1.5em 0 0;background: transparent url(/images/new_icon_externalLink.gif) right center no-repeat;}

/* Boxes in homepage 
----------------------------------*/
.box {margin-bottom:2em;}
#contextBox .box h2 {margin:0 0 1em 0;padding-bottom:0.2em;font-size:120%;font-weight:bold;color:#1d558a;background: transparent url(/images/new_dotted_line.gif) 0 100% repeat-x;text-transform: uppercase;}
.box .b {background-position:0 100%;background-repeat: repeat-x;background-color: transparent;}
.box .bl {background-position:0 100%;background-repeat: no-repeat;background-color: transparent;}
.box .br {background-position:100% 100%;background-repeat: no-repeat;;background-color: transparent;padding:0 20px 50px 20px;}
.box dl {margin:0;padding:0;}
.box dl dt {font-weight:bold;margin:0;padding:0;}
.box dl dd {padding:0;margin: 0 0 1em 0;}
.box dl dd.empty {margin: 0;}

.box .box_grey .b {background-image:url(/images/new_box_b_shadow.gif);}
.box .box_grey .bl {background-image:url(/images/new_box_bl_shadow.gif);}
.box .box_grey .br {background-image:url(/images/new_box_br_shadow.gif);}

.box .box_blue .b {background-image:url(/images/new_boxBlue_b_shadow.gif);}
.box .box_blue .bl {background-image:url(/images/new_boxBlue_bl_shadow.gif);}
.box .box_blue .br {background-image:url(/images/new_boxBlue_br_shadow.gif);}
.box .box_blue input[type = "submit"] {background: #17548e url(/images/new_input_bg.gif) 0 0 repeat-x;color:white;text-transform: uppercase;}

#content .content_inside .box_comuni {padding:0 1em;}
#content .content_inside #contextBox .box_comuni h2 {text-align:right;color:#363636;font-size:140%;position:relative;top:4px;margin:0;background: none;padding:0;}
#content .content_inside .box_comuni .t {background: url(/images/new_boxStroke_t.gif) 0 0 repeat-x;}
#content .content_inside .box_comuni .b {background: url(/images/new_boxStroke_b.gif) 0 100% repeat-x;}
#content .content_inside .box_comuni .l {background: url(/images/new_boxStroke_l.gif) 0 0 repeat-y;}
#content .content_inside .box_comuni .r {background: url(/images/new_boxStroke_r.gif) 100% 0 repeat-y;}
#content .content_inside .box_comuni .bl {background: url(/images/new_boxStroke_bl.gif) 0 100% no-repeat;}
#content .content_inside .box_comuni .br {background: url(/images/new_boxStroke_br.gif) 100% 100% no-repeat;}
#content .content_inside .box_comuni .tl {background: url(/images/new_boxStroke_tl.gif) 0 0 no-repeat;}
#content .content_inside .box_comuni .tr {background: url(/images/new_boxStroke_tr.gif) 100% 0 no-repeat; padding:3px;}
#content .content_inside .box_comuni .bg {background: url(/images/new_boxStroke_bg.gif) 0 0 repeat-x;border-top:1px solid #f8f8f9;}
#content .content_inside .box_comuni .each {float:left;width:20%;text-align: center;height:86px;}
#content .content_inside .box_comuni .each a {font-size: 95%}

/* context
----------------------------*/
#pathBox {margin:0;padding:0 0 1em 0;color:#184e81;}
#pathBox span {color:black;}
#pathBox a {color:#184e81;}
#pathBox ul {margin:0;padding:0;display: inline;} 
#pathBox ul li {margin:0;padding:0;display: inline;list-style: none;}
#pathbox ul li a {color:#184e81;}

#contextBox h2 {margin:0 0 0.5em 0;padding-bottom:0.2em;font-size:140%;color:#184e81;background: transparent url(/images/new_dotted_line.gif) 0 100% repeat-x;}
#contextBox h3 {margin-bottom:1em;font-size: 100%;}
#contextBox h4 {font-size: 100%;font-weight:bold;}
#contextBox .bodyBox {padding-bottom:1em;}
#contextBox .bodyBox a {color:#184e81;}
#contextBox .bodyBox ul{margin:0 0 0.5em 1em;padding: 0;}
#contextBox .bodyBox ul li{margin:0 0 0 1.3em;padding: 0.2em 0;list-style: disc outside;}
#contextBox .bodyBox p {margin-bottom:0.5em}

/*** docs, sorelle, associazioni ***/
.listBox {margin:0.5em 0 0 0;padding:0.5em 0;background: transparent url(/images/new_dotted_line.gif) 0 1px repeat-x;/*1px position from top is for IE in order to display the background*/}
.listBox h3 {font-weight: bold;}
.listBox ul{margin:0.5em 0;padding: 0;}
.listBox ul li{background: transparent url(/images/new_list_bullet_light.gif) 0 0.5em no-repeat;padding:0 0 0.2em 1.3em;/* border is for IE in order to display background*/border:1px solid white;}
.listBox ul li a {color:#184e81;}

.goBack {margin:0.5em 0 0 0;padding-top:0.5em;text-align:right;background: transparent url(/images/new_dotted_line.gif) 0 0 repeat-x;}
.goBack ul{margin:0.5em 0;padding: 0;}
.goBack ul li{list-style: url(/images/new_list_bullet_goBack.gif) disc outside;padding:0;/* border is for IE in order to display background*/border:1px solid white;}


/********* div for imgs and caption when there's MORE than one image *********/
div.imgCaption {
	float:left; 
	padding-bottom:0.5em;
	margin-top:0.5em; 
	margin-right:1em; 
	font-size:xx-small; /* IE 5.x only uses the first font-size declaration */
	voice-family: "\"}\""; /* box model hack by Tantek: IE 5.x stops here due to a CSS parsing bug */
	voice-family: inherit;
	font-size:x-small; /* All conforming CSS user agents will see and use the second font-size declaration */
}
div.imgCaption p{margin-top:0;height:4em; /* in order to make paragraphs the same height when there's a long caption*/}

#goTop {text-align:right;margin-top:1em;}

/* listResult
--------------------------------*/
#listResult dl {margin:0;padding:0;}
#listResult dl dt {font-weight:bold;margin:0;padding:0 0 0.2em 1.3em;background: transparent url(/images/new_list_bullet_light.gif) 0 0.5em no-repeat;position:relative;border:1px solid white;}
#listResult dl dd {padding:0;margin: 0 0 1em 1.4em;}
#listResult dl dd.empty {margin: 0;}
#listResult dl a.external {padding:0 1.5em 0 0;background: transparent url(/images/new_icon_externalLink.gif) right center no-repeat;}


/*Paging
---------------------------------*/
#pagingBox {margin:0.5em 0;padding:0.5em 0;text-align:right;}
.paging_top {background: transparent url(/images/new_dotted_line.gif) 0 100% repeat-x;}
.paging_bottom {background: transparent url(/images/new_dotted_line.gif) 0 0 repeat-x;}
#pagingBox .this-page {padding: 0 0.6em 0.2em 0.6em; font-weight: bold; vertical-align: top; color: #17548e;}
#pagingBox a {padding: 0 0.6em 0.2em 0.6em; border: solid 1px #ddd; text-decoration: none;margin-right:0.5em;}
#pagingBox a:hover{color: #fff; background-color: #17548e; border-color: #000;}
#pagingBox a.nextprev {border:none;vertical-align:middle;background-color: #fff; }

/* EVENTS CALENDAR
----------------------------------*/
#content #left_col #boxYears h2  {margin:0 0 0.5em 0;}
#content #left_col #boxYears ul li{padding:0 0 0.5em 1.5em ;color:#555555;background: transparent url(/images/new_list_bullet_light.gif) 0 0.5em no-repeat;}
#content #left_col #boxYears ul li.selected a {font-weight:bold;}
#content #left_col #boxYears ul.calYears {margin:0 0 0.5em 0;padding:0;list-style: none;}
#content #left_col #boxYears ul.calYears li {background:none;list-style: none;display: inline;margin:0;padding:0;}
#content #left_col #boxYears ul.calYears li a {display:inline;background: none;padding:0 0.5em 0 0;color:#292d38;}
#content #left_col #boxYears ul.calYears li.inactive {background:none;padding:0 0.5em 0 0;}
#content #left_col #boxYears ul.calYears li.inactive a {color:#555555;padding:0 0.5em 0 0;}
#content #left_col #boxYears ul.calYears li.selected a {font-weight:bold;padding:0 0.5em 0 0;}

.boxCalendar dl {margin:0;padding:0;}
.boxCalendar dl dt {font-weight:bold;margin:0;padding:0;}
.boxCalendar dl dd {padding:0;margin: 0 0 1em 0;}
.boxCalendar dl dd.empty {margin: 0;}


/* REGISTRATION
------------------------------*/
#formBox {}
#formBox fieldset {margin:1em 0;padding:0;border:0;background: #f5f5f5;}
#formBox fieldset legend {font-weight:bold;color:black;background: white;width:100%;margin-left: -.6em;padding:0 0 0.5em 0.2em;}
#formBox fieldset label {position: relative;font-weight:normal;float:left;width:20%;margin:0.3em 0;}
#formBox fieldset label.bigLabel {display:block;font-weight:normal;width:auto;margin:0.3em 0;}
#formBox fieldset label>input.textInput {position: relative;float:left;}
#formBox fieldset input[type = "text"] { /*width:25em;*/width:75%; margin-right:1em;color:#000;}
#formBox fieldset input[type = "string"] { /*width:25em;*/width:75%; margin-right:1em;color:#000;}
#formBox fieldset input[type = "password"] { /*width:25em;*/width:75%;margin-right:1em;}
#formBox fieldset input[type = "checkbox"] {border:none;}
#formBox fieldset div.check {position: relative;float: left;}
#formBox fieldset div.check label {position: relative;left:0.5em;display: inline;width: auto;}
#formBox fieldset div.check input {position: static;float: left;width:1em;border:0;}
#formBox fieldset select {width:75%;border:#ccc 1px solid; color:#000;margin-right:1em;}
#formBox fieldset select.date { width:auto;}
#formBox fieldset select.selDisabled { width:15em;background:#f0f4f7; margin-right:1em;}
#formBox fieldset textarea {margin-right:1em;font-family:arial;font-size:100%;width:75%;}
#formBox input[type = "submit"] {background: #17548e url(/images/new_input_bg.gif) 0 0 repeat-x;color:white;text-transform: uppercase;}
#formBox .privacy {padding-top:1em;font-style: italic;}



#footer {}
#footer .footer_inside .l {background: url(/images/new_footer_bg_left.gif) 0 0 no-repeat;}
#footer .footer_inside .r {background: url(/images/new_footer_bg_left.gif) 100% 0 no-repeat; padding: 0 60px;}
#footer .textBox {font:90% trebuchet MS, arial, verdana, tahoma, sans-serif;border-top:1px solid #dfdfdf;padding:0.5em 0;color:#474747;}
#footer ul li {list-style: none}

/* LOGON.JSP
--------------------------------*/
body.logonbox {
	text-align: center;
}

#logonBox {padding-bottom:2em;background-color:#c1c1c1;text-align: center;}
#logonBox table {}
#logonBox tr {background:#c1c1c1;}
#logonBox select {display:none;}
#logonBox tr, #logonBox th, #logonBox td {
	text-align: center;
	margin: 0;
	padding: 0;
	border: 0;
	outline: invert none medium;
	font-size:95%;
}
#logonFooter {background: none;margin-top:1em;font-size:90%;}


/* ------------Styles forniti al cliente per editor html-------------- */
/* ------------NON MODIFICARE------------- */ 

.linkNero {color: #000;}
.linkBlu {color: #184e81;}
/* per tabelle di dati */
.dataTable {text-align:left;background-color:#f6f6f6;}
.dataTable caption {padding-bottom:0.5em;font-weight:bold;}
.dataTable th {background-color:#f6f6f6;color: #000;padding:3px;color:#184e81;vertical-align:top;}
.dataTable td {background-color:#FFF;padding:3px;vertical-align:top;}
/* FINE tabelle di dati */
/* ------------FINE Styles forniti al cliente per editor html----------------- */


