body { font:12px Arial, Arial, Helvetica, sans-serif; color:#555555; background:#e4e5e6; margin:0; padding:0; text-align:center; }
a img { border:none; }
p, input, td { margin:0; padding:0; font-weight:normal; }
td p { padding:3px 0; margin:0; }
p { padding:0 0 5px 0;  }
h1 { font-size:18px; font-weight:normal; margin:0; padding:0; color:#fff; }
h2 { font-size:15px; font-weight:bold; margin:0; padding:0 0 7px 0; color:#1c4164;/*blu*/ }
h3 { font-size:14px; font-weight:bold; margin:0; padding:0 0 5px 0; color:#1c4164; }
a { text-decoration:none; color:#1c4164; }
a.freccia { background:url(img/freccia_dx.png) no-repeat center right; padding:0 15px 0 0; font-weight:bold; }
form, input { padding:0; margin:0; }
.align-center { text-align:center; }
.align-left { text-align:left; }
.align-right { text-align:right; }
.align-justify { text-align:justify; }
.csc-default { padding-bottom:10px; }
#sb_download_flexWrap, #sb_download_singleFlexWrap { margin:0; }


#container { width:948px; margin:0 auto; text-align:left; }


#header { height:310px; position:relative; }
#logo { position:absolute; top:45px; left:0px; height:260px; width:230px; z-index:10; background-color: #fff;}
#logo img {padding-top: 46px;}
#imgSX { position:absolute; top:0; left:0; width:260px; height:320px; z-index:5; display: none;}
#imgSX * { margin:0; padding:0; }
#menuT { position:absolute; top:25px; right:20px; }
#menuT li, #menuT ul { list-style:none; }
#menuT ul { padding:0; margin:0; }
#menuT li { display:inline; text-align:center; height:22px; padding:5px 10px; background:url(img/menuT.png) repeat-x; margin-right:1px; }
/*.IE6 #menuT li { padding:8px 0 5px; }*/
#menuT li a { color:#fff; font-weight:normal; text-decoration:none; }
#menuT li a:hover { text-decoration:underline; }
#menuT li.Act a { text-decoration:underline; }
#menuTlev2 { position:absolute; top:348px; right:0; }
#menuT #menuTlev2 li { display:inline; text-align:center; height:30px; padding:5px 15px; background:url(img/menuTlev2.jpg) no-repeat; }
#menuT #menuTlev2 li.first { background:none; }
#menuT #menuTlev2 li a { color:#555555; font-weight:normal; text-decoration:none; }
#menuT #menuTlev2 li a:hover { color:#4DA3D2; }
#menuT #menuTlev2 li.Act a { color:#4DA3D2; }
#intestazione { position:absolute; top:45px; right:0; background:#fff; width:710px; height:250px; padding:5px; }
#intestazione ul { height: 250px; }


#sub_container { overflow:hidden; }
/*.IE6 #sub_container { background-image:none; background-color:#fff; overflow:hidden; width:951px; margin-left:5px; }*/


#sidebar1 { float:left; width:244px; }
#menuL { width:228px; background:#5a748c; padding:10px 8px; }
#menuL  ul, #menuL li { list-style:none; padding:0; margin:0; }
#menuL li .toggle, #menuL li .empty { background:url(img/menuL.png) no-repeat; margin:2px 0; }
#menuL li .toggle a, #menuL li .empty a { font-size:13px; font-weight:bold; display:block; text-decoration:none; color:#1c4164; padding:10px 0 10px 40px; }
#menuL li .toggle a:hover, #menuL li .empty a:hover { color:#4da3d2; }
#menuL li .toggle.act { background:url(img/menuL_act.png) no-repeat; color:#4da3d2; }
#menuL li .toggle.open { font-size:14px; font-weight:bold; display:block; text-decoration:none; color:#1c4164; padding:10px 0 10px 40px; }
#menuL li .empty.actnosub a { color:#4da3d2; }
#menuL .content li { background:none; margin:10px; border-bottom:1px solid #c0c0c0; }
#menuL .content li.last { margin:10px 10px 30px; }
#menuL .content li a { font-size:12px; font-weight:normal; display:block; text-decoration:none; color:#fff; padding:0 10px 5px; }
#menuL .content li a:hover { color:#4da3d2; }
#menuL .content li.subAct { background:none; }
#menuL .content li.subAct a { color:#4da3d2; font-weight:bold; }
#mediazione { background:url(img/mediazione.png) no-repeat; margin:5px; }
#mediazione a { font-size:14px; font-weight:bold; display:block; text-decoration:none; color:#2e6928; padding:12px; }
#riservata { background:url(img/riservata.png) no-repeat; margin:5px; }
#riservata a { font-size:14px; font-weight:bold; display:block; text-decoration:none; color:#ea7304; padding:12px; }
#riservata .box { /*margin:10px 0; border:5px solid #5A748C;*/ padding:5px 20px; }
#riservata .box a  { font-size:12px; padding:5px 0; }
#riservata .tx-felogin-pi1 form { border:5px solid #5A748C; padding:0 12px 10px; }
#riservata input { background:#FFFFFF; border:1px solid #5A748C; /*float:right;*/ cursor:pointer; color:#555555; font:12px Arial,Arial,Helvetica,sans-serif; }


#mainContent { overflow:hidden; }
/*.IE6 #mainContent { width:570px; }*/
#titolopag { padding:10px; background:#5a748c; }
#content { overflow:hidden; background:#fff; border:1px solid #d6d6d6; padding:50px 10px 30px; margin:5px 0 0 5px; }
.ID1 #content { padding-top:0; }
.normal { width:430px; overflow:hidden; }
.normal .csc-default { border-bottom:1px solid #d6d6d6; margin:3px; padding:10px; }



#footer { height:200px; margin:0 auto; text-align:left; overflow:hidden; background:url(img/footer.jpg) no-repeat; position:relative; }
/*.IE6 #footer { background-image:none; background-color:#CECECE; width:951px; height:95px; }*/
#menuB { position:absolute; top:7px; left:15px; }
#menuB  ul, #menuB li { list-style:none; padding:0; margin:0; }
#menuB li { display:inline; padding:0 30px 0 0; }
#menuB a { color:#fff; font-size:10px; text-decoration:none; }
#menuB a:hover {text-decoration:underline; }
#intera { position:absolute; top:50px; margin:0 auto; text-align:right; }
#orari { position:absolute; width:290px; top:30px; left:265px; }
#orari p, #orari a { color:#1c4164; }
#indirizzo { position:absolute; width:290px; top:30px; right:50px; }
#indirizzo p, #indirizzo a { color:#1c4164; }
.tx-dropdownsitemap-pi1 a:hover {  text-decoration:underline; }


/* ########  HOME ######## */
.news { width:226px; float:right; border:5px solid #d48117; border-top:none; position:relative; padding:40px 0 10px; margin-top:10px; }
.news:hover { background:#f1f1f1; }
.news .csc-header { background:url(img/news.png) no-repeat; width:216px; height:15px; padding:8px 10px; position:absolute; top:0; left:-5px; }
.news .csc-header h2 { color:#fff; text-transform:uppercase; text-decoration:none; }
#news-list-container, .news-list-container { padding:0; }
#news-list-container h2 { text-decoration:none; }
#news-list-container a:hover, .news-list-container a:hover, .news-single-container a:hover  { text-decoration:underline; }
.news-list-date { float:none; padding:0; color:#1C4164; font-size:10px; padding-bottom:7px; }
.read-more { font-weight:bold; }
.news-list-gotoarchive a { background:url(img/freccia_dx.png) no-repeat center right; padding:0 10px 0 0; }


/* PAGINA NEWS*/
.catnews { width:206px; float:right; border:5px solid #d48117; border-top:none; position:relative; padding:40px 10px 10px; margin-top:10px; margin-left:20px; }
.catnews .catmenu-header { background:url(img/news.png) no-repeat; width:216px; height:15px; padding:8px 10px; position:absolute; top:0; left:-5px; }
.catnews a { font-size:12px; }
.catnews a:hover { text-decoration:underline; }
.catnews a .catmenu-header { color:#fff; }
.catnews ul, .catnews li { list-style:none; padding:0; margin:0; }
.catnews li  { padding-bottom:5px; }
.news-single-category { font-size:10px; padding-top:10px; }


/* ################ */
fieldset { border:0px; }
.csc-mailform-field { margin:5px 0; clear:both; }
.csc-mailform-field label { float:left; text-align:left; margin-right:10px; width:15%; }
.csc-mailform-field input, .csc-mailform-field textarea, .csc-mailform-field select, .csc-mailform-radio fieldset { width:50%; }
input.csc-mailform-submit, input.csc-mailform-check, .csc-mailform-radio input { width:auto; }
input.csc-mailform-submit { margin-left:14% !important; }
.csc-mailform-radio legend { display:none; }
.csc-mailform-radio fieldset input { float:none; }
.csc-mailform-radio fieldset label { text-align:left; float:none; width:auto; margin: 0; }

/**/
.sb_download_flex { background:none; height:auto; width:auto; clear:both; }
.sb_download_text { width:auto; float:none; }
.sb_download_text a { color:#1C4164; text-decoration:underline; }
.sb_download_text img { vertical-align:bottom; }

.tx-imagecycle-pi1-images { display: block; }

#form-wisp { margin: 15px 0; }
#form-wisp p { margin-top: 15px; }
#form-wisp input { width: 250px; }
#form-wisp input[type="submit"] { width: 40px; margin-top: 10px; }
