html,body { margin:0; padding:0; font-family:Georgia,serif; color:#000; background-color:#FFF; font-size:14px; line-height:1.5em; }
input,textarea,select,option { font-family:Arial,Helvetica,sans-serif; font-size:14px; line-height:1.5em; }
body { text-align:center; }
a,a:visited { text-decoration:none; color:#006D9B; }
a:hover,a:active { text-decoration:underline; color:#006D9B; }
.body-fondazione a,.body-fondazione a:visited,.body-fondazione a:hover,.body-fondazione a:active { color:#AF003E; }
a.anchor { text-decoration:none; color:#000; }
abbr,acronym { text-decoration:none; border:none; font-variant:normal; cursor:help; }
address { font-style:normal; }
img { border:none; }
form { margin:0; padding:0; }
p { margin:0.5em 0; }
dl { margin:0.5em 0; padding:0; }
dt { margin:0; padding:0; font-weight:bold; }
dd { margin:0 0 0.5em 1em; padding:0;  }
ul { margin:0.5em 0; padding:0; }
li { margin:0 0 0 1.5em; padding:0; }
h1 { margin:0 0 0.6em 0; padding:0; font-size:160%; }
h2 { margin:1em 0 0.5em 0; padding:0; font-size:140%; }
h3 { margin:1em 0 0.5em 0; padding:0; font-size:120%; }
h4 { margin:1em 0 0.5em 0; padding:0; font-size:100%; }
h5 { margin:1em 0 0.5em 0; padding:0; font-size:90%; }
table { margin:0; padding:0; border-collapse:collapse; border-spacing:0; }
fieldset { margin-bottom:2em; padding:1em; border:1px solid #B2B2B2; }
legend { font-weight:bold; font-size:140%; }
legend h2 { margin:0; padding:0; }
.clear { clear:both; }
.clearleft { clear:left; }
br.clear,br.clearleft { height:1px; line-height:1px; font-size:1px; }
.errore { color:#F00; }
h4.errore { margin:0; padding:0; }
.nascosto { position:absolute; left:-100px; top:-100px; width:1px; height:1px; overflow:hidden; color:#FFF; background-color:#FFF; font-size:1px; }
.hidden { display:none !important; }
.destra { text-align:right; }
.imgsx { display:block; float:left; padding:0 1em 0.1em 0; margin:0; }
.imgdx { display:block; float:right; padding:0 0 1em 0.1em; margin:0; }
table.tabella { border:1px solid #000; }
.tabella thead { background-color:#EEE; }
.tabella td,.tabella th { padding:0.3em 0.5em; border:1px solid #000; }
.hp { display:none; }

#s-avviso-cookie { line-height:2em; padding:1em 0; background-color:#000; color:#FFF; font-size:13px; text-align:center; }
#s-avviso-cookie p { margin:0; }
#s-avviso-cookie a { color:#BBF; }
#s-avviso-cookie a.bottone { padding:0.2em 1em; background-color:#FFF; color:#000; border-radius:5px; display:inline-block; margin-left:15px; }

#s-box,.container { position:relative; width:913px; margin:0 auto; text-align:left; background-color:#FFF; }
#s-testa { position:relative; height:335px; background:transparent url("img-stile/testa-sfondo.jpg") 196px 60px no-repeat; }
#s-testa h3 { position:absolute; left:0; top:60px; margin:0; }
#s-testa h4 { position:absolute; right:0; top:60px; margin:0; }
#s-colsx { display:table-cell; width:195px; vertical-align:top; padding:0; }
#s-coldx { display:table-cell; width:718px; vertical-align:top; padding:0; }
#s-tab-layout td { margin:0; padding:0; }
/* td#s-colsx { width:195px; vertical-align:top; }
td#s-coldx { width:718px; vertical-align:top; } */
#s-intestazione { margin:-28px -20px 38px -55px; padding:8px 20px 8px 55px; color:#FFF; background-color:#006EAF; }
.body-fondazione #s-intestazione { background-color:#AF003E; }
#s-intestazione h1 { position:relative; margin:0; padding:16px 30px 0 0; background:transparent url("img-stile/puntini-orizz-intest.png") left top repeat-x; }
.body-fondazione #s-intestazione h1 { background-image:url("img-stile/puntini-orizz-intest-fondazione.png"); }
#s-intestazione h1 #s-feed { display:block; position:absolute; padding:0; right:0; top:16px; }
#s-feed img { display:block; }
#s-intestazione p { margin:0; padding:0 0 4px 0; text-transform:lowercase; font-weight:bold; font-size:90%; }
#s-intestazione a { padding:0 0.5em; color:#FFF; }
#s-intestazione a.primo { padding:0 0.5em 0 0; }
#s-intestazione ul { display:block; margin:0.2em 0 0.2em 5em; padding:0; text-transform:lowercase; }
#s-intestazione li { display:inline; margin:0; padding:0 0.5em; border-left:1px solid #FFF; list-style-type:none; }
#s-intestazione li.primo { border-left:none; }
#s-intestazione li strong { color:#000; }
#s-intestazione-home { min-height:208px; overflow:auto; margin:16px 196px -16px 0; padding:0 20px 8px 55px; color:#FFF; background-color:#006EAF; }
.body-fondazione #s-intestazione-home { background-color:#AF003E; }
#s-intestazione-home h2 { margin:0; padding:16px 0 4px 0; background:transparent url("img-stile/puntini-orizz-intest.png") left bottom repeat-x; font-size:150%; }
.body-fondazione #s-intestazione-home h2 { background-image:url("img-stile/puntini-orizz-intest-fondazione.png"); }
#s-intestazione-home h3 { margin:0.5em 0 0.5em 0; padding:0; color:#FFF; font-size:160%; }
#s-intestazione-home a { color:#FFF; }
#s-intestazione-home .imgsx img { position:relative; margin-left:-55px; padding-bottom:0; }
* html #s-intestazione-home .imgsx img { position:relative; left:-55px; margin-left:-55px; padding-bottom:0; }
/* inizio demo */
#s-cover-home { position:absolute; right:0; top:351px; height:216px; width:196px; margin:0; padding:0; color:#FFF; background-color:#58595A; text-align:center; }
#s-cover-home img { position:relative; margin:0 auto; padding:0; display:block; }
/* fine demo */
#s-calendario-home,#s-calendario { position:absolute; right:0; top:0; height:200px; width:180px; margin:0; padding:8px; color:#FFF; background-color:#58595A; }
#s-calendario-home { top:351px; }
#s-calendario h2,#s-calendario-home h2 { margin:0; padding:8px 0 4px 0; background:transparent url("img-stile/puntini-orizz-calend.png") left bottom repeat-x; font-size:150%; text-align:center; }
#s-calendario table,#s-calendario-home table { width:180px; border-collapse:separate; border-spacing:2px; margin:0; empty-cells:hide; font-size:90%; }
#s-calendario th,#s-calendario td,#s-calendario-home th,#s-calendario-home td { width:14%; padding:0.1em 0.2em; font-weight:bold; text-align:center; }
#s-calendario td,#s-calendario-home td { border:1px solid #AAA; }
#s-calendario p,#s-calendario-home p { margin:0; padding:0.5em 0 0 0; color:#FFF; font-weight:bold; text-align:center; }
#s-calendario a,#s-calendario-home a { color:#009CDD }
#s-calendario p a,#s-calendario-home p a { padding:0 0.5em; color:#FFF; }
#s-calendario-home #s-home-banner { display:block; margin:0 auto; text-align:center; }
#s-calendario-home #s-home-banner img { display:block; margin:0 auto; }
#s-contenuto { position:relative; top:16px; margin:0; padding:28px 20px 28px 55px; background:transparent url("img-stile/contenuto-sfondo.png") left top repeat-y; }
#s-nav1 { position:absolute; right:0; top:188px; width:197px; color:#FFF; background-color:#58595A; font-family:Arial,sans-serif; text-transform:uppercase; }
#s-nav1 ul { display:block; margin:0; padding:0.1em 0 0.2em 0; text-align:center; }
#s-nav1 li { display:inline; margin:0; padding:0 1em; border-left:1px solid #888; }
#s-nav1 li.primo { border-left:none; }
#s-nav1 a { color:#FFF; font-size:80%; }
#s-cerca { position:absolute; right:0; top:225px; width:197px; text-align:center; }
#s-cerca input { font-size:80%; }
#s-nav2 { position:absolute; right:0; top:270px; width:197px; font-family:Arial,sans-serif; text-transform:uppercase; }
#s-nav2 ul { display:block; margin:0; padding:0 1.5em; }
#s-nav2 li { display:block; margin:0; padding:0; line-height:2em; list-style-type:none; background:transparent url("img-stile/puntini-orizz.png") left top repeat-x; color:#555; font-size:80%; font-weight:bold; }
#s-nav2 li.primo { background-image:none; }
#s-nav2 a { color:#555; }
#navigation-menu-container { padding:12px 0 50px 0; border-top:16px solid #58595A; color:#555; font-family:Arial,sans-serif; font-size:120%; text-transform:uppercase; }
#navigation-menu-container a { color:#555; }
#navigation-menu { margin:0; padding:0 10px 0 0; font-weight:bold; }
#navigation-menu li { margin:0.2em 0 0 0; padding:0.4em 0 0.1em 0; list-style-type:none; background:transparent url("img-stile/puntini-orizz.png") left top repeat-x; }
#navigation-menu li.primo { background-image:none; }
#navigation-menu ul { padding:0 0 7px 0; text-transform:lowercase; font-size:85%; font-weight:normal; }
#navigation-menu li li { margin:0.4em 0 0 1.3em; padding:0; background-image:none; list-style-type:square; }
#navigation-menu li li.sel { color:#006D9B; }
#s-nav3-banner { margin:2em 0 15px 0; }
#s-nav3-banner:before,#s-nav3-banner:after { clear:both; display:block; content:""; }
#s-nav3-banner div { float:left; text-align:center; width:25%; }
#s-nav3-banner img { display:block; max-width:100%; }
.body-fondazione #navigation-menu-container li li.sel { color:#AF003E; }
#navigation-menu-container li li.sel li { color:#555; }
#navigation-menu-container li li.sel li.sel { color:#006D9B; }
.body-fondazione #navigation-menu-container li li.sel li.sel { color:#AF003E; }
#navigation-menu-container li a.sel,#navigation-menu-container li a:visited.sel,#navigation-menu-container li a:hover.sel,#navigation-menu-container li a:active.sel { color:#006D9B; font-weight:bold; }
.body-fondazione #navigation-menu-container li a.sel,.body-fondazione #navigation-menu-container li a:visited.sel,.body-fondazione #navigation-menu-container li a:hover.sel,.body-fondazione #navigation-menu-container li a:active.sel { color:#AF003E; }
#navigation-menu-container li strong { color:#006D9B; }
.body-fondazione #navigation-menu-container li strong { color:#AF003E; }
#s-nav4 { position:relative; color:#FFF; background-color:#58595A; font-family:Arial,sans-serif; text-transform:uppercase; }
#s-nav4 a,#s-nav4 strong { color:#FFF; font-size:80%; }
#s-nav4 a strong { font-size:100%; }
#s-nav4 ul { display:block; margin:0; padding:0.1em 0 0.2em 0; text-align:center; }
#s-nav4 li { display:inline; margin:0; padding:0 1em; border-left:1px solid #888; }
#s-nav4 li.primo { border-left:none; }
/* #s-nav4 .nav-condizioni { display:block; padding:0.1em 0 0.2em 0; color:#FFF; background-color:#58595A; } */
#s-piede { padding:0.1em 0 0.2em 0; border-top:1px solid #D2D7D7; color:#555; font-family:Arial,sans-serif; font-size:80%; text-transform:uppercase; text-align:right; }
#s-piede a { color:#555; }

.notizia { padding:0 0 1em 0; }
.notiziatipo { background:transparent url("img-stile/puntini-orizz.png") left top repeat-x; }
.notizia-immagine,.corso-immagine { display:block; float:right; padding:0 0 0.1em 0.5em; }
.agenda,.notriga { clear:left; }
#s-concalendario { margin:-28px 175px -43px 0; padding:3em 45px 28px 0; /*background:transparent url("img-stile/puntini-vert.png") right top repeat-y;*/ }
#elenco-notizie { display:block; margin:0; padding:0; }
#elenco-notizie li { display:block; margin:0; padding:0; }
#elenco-notizie li.notriga { padding-top:1em; }
.notizia-sx { width:47%; clear:both; float:left; }
.notizia-dx { width:47%; float:right; }
.notizia h3 { margin:0 0 0.7em 0; padding:0 0 0.5em 0; color:#888; background:transparent url("img-stile/puntini-orizz.png") left bottom repeat-x; font-size:80%; text-transform:uppercase; }
.notizia h2 { margin:0; padding:0 0 0.2em 0; }
/* .agenda h2 { margin:0; padding:0.3em 0 0.5em 0; background:transparent url("img-stile/puntini-orizz.png") left top repeat-x;  } */
.notriga h4,.agenda h4 { margin:0.5em 0 0 0; }
.bollino { position:relative; top:3px; }
h2.data { margin-top:0; }

.documento { padding:0.2em 0 1em 0; background:transparent url("img-stile/puntini-orizz.png") left top repeat-x; }
.documento h2 { margin:0; padding:0; }
.documento h3 { margin:0 0 0.7em 0; padding:0 0 0.5em 0; font-size:90%; }

.annuncio { padding-bottom:1em; }
.annuncio h2 { margin:0; padding:0 0 0.3em; background:transparent url("img-stile/puntini-orizz.png") left bottom repeat-x;  }
.annuncio h3 { margin:0; padding:0.5em 0 0; }

#s-categorie-legislazione h3,#s-categorie-trasparenza h3 { font-variant:small-caps; }
#s-categorie-legislazione li,#s-categorie-trasparenza li { list-style-type:square; }

.form2 td { padding:0.5em; }

.tabadm { position:relative; float:right; z-index:2; }
.tabadm form { display:inline; position:relative; top:-5px; }
.tabadm div { display:inline; }
.tabadm select { font-size:x-small; }
.tabadm option { font-size:x-small; }

#s-link-gruppo { margin-top:2em; }
.argomento { padding-top:0.5em; background:transparent url("img-stile/puntini-orizz.png") left top repeat-x; }
.figli { position:relative; border-left:1px solid #B5B5B5; border-bottom:1px solid #B5B5B5; padding:0; margin:0 0 2em 1em; }
.intestazione { position:relative; color:#434242; background-color:#F8F8F8; margin:0; padding:0.5em 0 0.5em 1em; border-top:1px solid #B5B5B5; border-bottom:1px solid #B5B5B5; border-right:1px solid #B5B5B5; }
.intestazione h2 { margin-top:0; }
.corpo { padding:0.5em 0 1em 1em; }
.primomsg { border-left:1px solid #B5B5B5; }
th.titolo { color:#000; text-transform:uppercase; padding-top:1em; }
.rispondi { text-align:right; }
.rispondi a,.rispondi a:link,.rispondi a:visited { padding:0.2em 0.5em; background-color:#009CDD; color:#FFF; }
.rispondi a:hover,.rispondi a:active { background-color:#D6F9F7; border:1px solid #006D9B; color:#006D9B; text-decoration:none; }

.paginatore { margin:1em 0; background:transparent url("img-stile/puntini-orizz.png") left bottom repeat-x; }
.paginatore div { padding:0.6em 0; background:transparent url("img-stile/puntini-orizz.png") left top repeat-x; }
.iscritto { margin:0.5em 0; }

h2.portfolio { position:relative; width:215px; float:left; margin:15px -20px 0.5em -55px; padding:0.2em 14px 0.2em 55px; color:#FFF; background-color:#009CDD; font-size:90%; text-transform:uppercase; text-align:right; }
* html h2.portfolio { margin-left:-27px; }
ul.portfolio-elenco { margin:1em 0 0 228px; padding:0.2em 0 0.2em 1em; }
ul.portfolio-elenco li { margin:0; padding:0.2em 0; list-style-type:none; }
#s-scheda-iscritto { width:100%; margin:0; padding:0; }
#s-scheda-iscritto dt { clear:both; width:215px; float:left; padding:0.2em 0; text-align:right; }
#s-scheda-iscritto dd { margin:0 0 0 228px; padding:0.2em 0 0.2em 1em; border-top:1px solid #B5B5B5; border-left:1px solid #B5B5B5; }
#s-scheda-iscritto dd.primo { border-top:none; }
#s-portfolio-foto { margin:15px 0 1em 0; padding:1em 0 0 0; border-top:1.4em solid #58595A; }
#s-portfolio-foto img { display:block; margin:0 0 0 auto; }
#s-portfolio { width:100%; margin:0; padding:0; }
#s-portfolio dt { clear:both; width:215px; float:left; padding:0.2em 0; text-align:right; font-size:85%; text-transform:uppercase; }
#s-portfolio dd { margin:0 0 0 228px; padding:0.2em 0 0.2em 1em; border-top:1px solid #B5B5B5; border-left:1px solid #B5B5B5; }
#s-portfolio dd.primo { border-top:none; }

#s-elenco-cataziende { width:100%; }
#s-elenco-cataziende td { width:33%; vertical-align:top; }
#s-elenco-aziende { width:100%; }
#s-elenco-aziende td { width:50%; vertical-align:top; }

.clearfix:before,.clearfix:after { display:block; content:""; clear:both; }
h1,h2,h3,h4,h5,h6 { line-height:1.8em; }
article { line-height:1.5em; }
iframe { max-width:100%; border:0; }
.rivista { padding-bottom:10px; border-bottom:1px solid #CCC; margin-bottom:10px; }
.rivista h2 { margin-top:5px; }
#traccia span,#traccia a { display:inline-block; vertical-align:middle; }
#traccia span { margin-left:5px; margin-right:5px; }
#traccia a, #traccia a.primo { padding:2px; }

@media only screen and (max-width:1023px) {
    *,*:before,*:after { box-sizing:border-box; }
    html,body { font-size:13px; }
    header h4 { display:none; }
    #s-box,.container { width:95%; }
    #s-testa { background-image:none !important; height:auto; }
    #s-testa h3 { position:relative; top:auto; right:auto; }
    #s-colsx { display:block; width:100%; }
    #s-coldx { display:block; width:100%; }
    #s-nav1 { width:100%; position:relative; top:auto; }
    #s-nav1 ul { padding:5px; }
    #s-nav1 li { float:left; padding:0; width:50%; }
    #s-nav1 li a { display:block; padding:5px; }

    #s-nav2 { width:100%; position:relative; top:auto; }
    #s-nav2 ul { padding:5px; text-align:center; background-color:#E9E9E9; }
    #s-nav2 li { float:left; padding:0; width:50%; background:none; }
    #s-nav2 li:first-child { border-right:1px solid #CCC; }
    #s-nav2 li a { display:block; padding:5px; }

    #navigation-menu-container { border-top:none; padding:0; height:1px; }
    #navigation-menu-handler { position:absolute; right:0.5rem; top:0.5rem; display:block; width:3.8em; height:3.8em; padding:0; background:#FFF; color:#222; border:none; }
    #navigation-menu-handler img { display:block; width:100%; height:100%; }
    #navigation-menu { position:absolute; z-index:2; background-color:#F9F9F9; left:0; right:0; top:4em; line-height:4em; padding:10px; border:1px solid #CCC; }
    #navigation-menu ul { display:block; margin:0; padding-left:1.2rem; }
    #navigation-menu li { margin:0; padding:0;}
    #navigation-menu li li a { display:block; padding:0 1em; background:none; border-top:1px solid #CCC; }
    #navigation-menu ul li { list-style-type:none; margin:0; line-height:2.5em; }
    #navigation-menu ul li a { padding:3px; display:block; }
    #navigation-menu #s-nav2 li a { padding:0 1em; }

    #s-nav3-banner div { padding-right:10px; }
    #s-contenuto { background:none; }
    #s-intestazione-home { margin:0 auto; height:auto; padding:15px; }
    #s-intestazione { margin:0 auto; padding:15px; }
    #s-calendario-home, #s-calendario { position:relative; top:auto; width:100%; height:auto; }
    #traccia a { display:block; margin-bottom:2px; }
    #traccia span { display:none; }
    #s-contenuto { padding:0; }
    .notizia { padding:10px; margin-bottom:10px; }
    .notizia-sx, .notizia-dx { width:100%; float:none; }
    #s-scheda-iscritto dt, #s-scheda-iscritto dd { width:100%; float:none; text-align:left; }
    #s-scheda-iscritto dd { border-left:0; border-top:0; border-bottom:1px solid #B5B5B5; margin-left:0; padding-left:0; margin-bottom:5px; }
    article { max-width:100%; word-wrap:break-word; }
    .form-standard label { display:block; margin-bottom:5px; }
    .form-standard input,.form-standard select { display:block; margin-bottom:10px; }
    .form-standard input[type="text"],.form-standard input[type="email"],.form-standard input[type="password"],.form-standard select { width:100%; }
    #s-nav4 li a { display:block; padding:5px; }
    #banner-fondazione { display:block; }
    #s-piede a { display:block; padding:5px; }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    #s-testa h3, #s-testa h4 { max-width:50%; }
    #s-nav4 li { display:inline-block; vertical-align:middle; }
}

@media only screen and (min-width:1024px) {
    .form-standard label { display:inline-block; vertical-align:middle; min-width:15rem; }
    .form-standard input, .form-standard select { display:inline-block; vertical-align:middle; }
    #banner-fondazione { display:none; }
    #navigation-menu-handler { display:none; }
}

@media only screen and (max-width:767px) {
    #s-testa h3 img, #s-testa h4 img { display:block; max-width:100%; margin:0 auto; }
    #s-testa h4 { position:relative; top:auto; right:auto; }
    #s-nav3-banner div { width:50%; margin-bottom:10px; }
    .imgsx,.imgdx { float:none; display:block; margin:5px auto; text-align:center; }
    img.imgdx { border:1px solid #444; margin:0 auto; }
    .imgsx img, .imgdx img { display:block; margin:0 auto; border:1px solid #444; }
    form table, form tr, form td, form th, form thead, form tbody { display:block; }
    form tr { margin-bottom:10px; }
    form td,.form2 td { padding:0; }
    input[type="text"], input[type="password"], input[type="email"], select, textarea { width:100%; }
    #s-nav4 { float:none; width:100%; margin-right:0; }
    #s-nav4 li { display:block; width:auto; }
    #s-nav4 li:first-child { border-bottom:1px solid #EEE; }
    #s-nav4 .nav-condizioni { position:relative; left:auto; top:auto; width:auto; }
    #s-piede { margin:0; text-align:center; }
}
