/*-- GENERALI --*/

.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
img { display:block; }
#sidebar1 img { vertical-align:bottom }
#sidebar2 img { vertical-align:bottom } 
#bgcolorbody { background-color: #12224b; }
#container { text-align: left; width: 960px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; background-color: #FFF; background-image: url(../images/fnd_container.jpg); background-repeat: repeat-y; }
h1 { display: none; }

/*-- HEADER --*/

#header { height: 300px; width: 960px; }
#header img { float: left; }

/*-- SIDEBAR 1 --*/


#sidebar1 { width: 260px; float: left; background-image: url(../images/top_sidebar1.jpg); background-repeat: no-repeat; padding-top: 28px; }
#sidebar1 ul { background-color: #284d7a; margin-right: 10px; margin-left: 40px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding: 0px; margin-top: 0px; margin-bottom: 0px; }

#sidebar1 ul li { position: relative; }
#sidebar1 li ul { background-color: #284d7a; position: absolute; left: 170px; top: 0; display: none; width:150px; }
#sidebar1 li:hover ul, li.over ul { display: block; } /* The magic */
#sidebar1 ul .face { margin-top: 20px; }
#sidebar1 a { font-family: Arial, Helvetica, sans-serif; text-decoration: none; display: block; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #6D9BBC; margin-left: 30px; font-size: 12px; line-height: 20px; text-align: right; height: 20px; padding-right: 10px; }
#sidebar1 a:link, #sidebar1 a:visited{ color: #FFF; }
#sidebar1 a:hover, #sidebar1 a:active{ color: #12224B; background-color: #F90; }
#sidebar1 .current a:link, #sidebar1 .current a:visited, #sidebar1 .current a:hover, #sidebar1 .current a:active{ color: #12224B; background-color: #F90; }
#sidebar1 .int{ background-image: url(../images/fnd_sidebar1_int.jpg); background-repeat: repeat-x; height: 29px; width: 200px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #FFF; border-bottom-color: #FFF; font-family: Arial, Helvetica, sans-serif; line-height: 29px; font-weight: bold; font-size: 14px; color: #12224B; padding-right: 10px; text-align: right; }
#sidebar1 .btn a{ height: 39px; font-family: Arial, Helvetica, sans-serif; line-height: 39px; font-weight: bold; font-size: 15px; color: #12224B; text-align: center; display: block; width: 210px; margin: 0px; padding: 0px; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-top-color: #FFF; }
#sidebar1 .btn a:link, #sidebar1 .btn a:visited{ background-image: url(../images/fnd_sidebar1_btn.jpg); background-repeat: repeat-x; color: #12224B;}
#sidebar1 .btn a:hover, #sidebar1 .btn a:active{ background-image: url(../images/fnd_sidebar1_btn_rol.jpg); background-repeat: repeat-x; }
#sidebar1 .btn_current a:link, #sidebar1 .btn_current a:visited, #sidebar1 .btn_current a:hover, #sidebar1 .btn_current a:active{ height: 39px; font-family: Arial, Helvetica, sans-serif; line-height: 39px; font-weight: bold; font-size: 15px; color: #12224B; text-align: center; display: block; width: 210px; margin: 0px; padding: 0px; border-top-width: 1px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-top-color: #FFF; background-image: url(../images/fnd_sidebar1_btn_rol.jpg); background-repeat: repeat-x; }
#sidebar1 .last_btn a { height: 39px; font-family: Arial, Helvetica, sans-serif; line-height: 39px; font-weight: bold; font-size: 15px; color: #12224B; text-align: center; display: block; width: 210px; margin: 0px; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFF; border-top-width: 1px; border-right-width: 0px; border-left-width: 0px; border-top-style: solid; border-top-color: #FFF; }
#sidebar1 .last_btn a:link, #sidebar1 .last_btn a:visited{ background-image: url(../images/fnd_sidebar1_btn.jpg); background-repeat: repeat-x; color: #12224B;}
#sidebar1 .last_btn a:hover, #sidebar1 .last_btn a:active{ background-image: url(../images/fnd_sidebar1_btn_rol.jpg); background-repeat: repeat-x; }
#sidebar1 .last_btn_current a:link, #sidebar1 .last_btn_current a:visited, #sidebar1 .last_btn_current a:hover, #sidebar1 .last_btn_current a:active{ background-image: url(../images/fnd_sidebar1_btn_rol.jpg); background-repeat: repeat-x; height: 39px; font-family: Arial, Helvetica, sans-serif; line-height: 39px; font-weight: bold; font-size: 15px; color: #12224B; text-align: center; display: block; width: 210px; margin: 0px; padding: 0px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFF; border-top-width: 1px; border-right-width: 0px; border-left-width: 0px; border-top-style: solid; border-top-color: #FFF; }
#sidebar1 .space_1 { height: 26px; }

/*-- CONTENT --*/

#content { width: 497px; float: left; background-color: #FFF; padding-bottom: 20px; }
#content .space{ border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #666; clear:both; height:0; font-size: 1px; line-height: 0px; margin-bottom: 15px; padding-bottom: 15px; }
#content .tratteggio{ border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #666; display: block; margin-top: 10px; width: 450px; margin-left: 30px; }
#content .image_text { margin-left: 30px; margin-top: 10px; margin-bottom: 10px; }
#content .image_text li img{ float: left; padding-right: 20px; }
#content .image_text li{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; }
#content .image_text li a{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; color: #000; }
#content .image_text li a:link, #content .image_text a:visited { text-decoration: underline; }
#content .image_text li a:hover, #content .image_text a:active { text-decoration: none; }



#content td {font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-top: 5px; padding-left:30px; line-height: 16px; }
#content td a{ color:#000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:underline; }
#content p{ width: 452px; padding-left: 30px; padding-right: 10px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; padding-top: 10px; line-height: 16px; }
#content p a{ color:#000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:underline; }
#content p a:hover{ color:#000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration:none; }
#content #nav_pag { padding-top: 20px; padding-left: 30px; }
#content #gallery { width: 462px; padding-left: 30px; }
#content #gallery li{ float: left; margin-right: 7px; border: 3px double #666; margin-top: 10px; }
#content #gallery .torna { clear:both; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; float: right; padding-top: 10px; }
#content #gallery .torna a{ font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #000; }
#content #gallery .torna a:link, #content #gallery .torna a:visited { text-decoration: underline; }
#content #gallery .torna a:hover, #content #gallery .torna a:active { text-decoration: none; }

#content .rassegna a{ color: #000; }
#content .rassegna a:link, #content .rassegna a:visited{ text-decoration: underline; }
#content .rassegna a:hover, #content .rassegna a:active{ text-decoration: none; }
#content .rassegna ul{ width: 452px; padding-left: 22px; padding-right: 21px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; }
#content .rassegna img{ width: 452px; margin-left: 22px; margin-top: 10px; margin-bottom: 10px; border: 1px solid #1F3F66; }
#content .rassegna .numero{ float: left; }
#content .rassegna .pagina{ float: right; }

#content #pagina { float: left; width: 362px; }
#content #pagina li{ float: left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000; text-decoration: none; padding-right: 1px; padding-left: 1px; }
#content #pagina li a{ text-decoration: none; font-weight: bold; padding-right: 3px; padding-left: 3px; }
#content #pagina li a:link, #content #pagina li a:visited{ color: #000; }
#content #pagina li a:hover, #content #pagina li a:active{ color: #FFF; background-color: #900; }
#content #pagina .current a:link, 
#content #pagina .current a:visited,
#content #pagina .current a:hover,
#content #pagina .current a:active { color: #FFF; background-color: #900; }
#content #indietro { padding-left: 362px; }
#content #indietro a{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: underline; color: #000; }
#content #indietro a:link, #content #indietro a:visited { text-decoration: underline; color: #000; }
#content #indietro a:hover, #content #indietro a:active { text-decoration: none; color: #900; }
#content h2 { font-family: Arial, Helvetica, sans-serif; font-size: 18px; font-weight: bold; background-color: #dfdfdf; height: 30px; width: 462px; line-height: 30px; padding-left: 30px; }
#content h4 { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; background-color: #dfdfdf; height: 16px; width: 462px; padding-left: 30px; color: #000; }
#content h4 a{ text-decoration: underline; color: #000; }
#content h4 a:link, #content h4 a:visited { text-decoration: underline; }
#content h4 a:hover, #content h4 a:active { text-decoration: none; }
#content h3 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; padding-left: 30px; padding-top: 15px; margin: 0px; clear: both; }
#content #enti li{ float: left; padding-top: 0px; padding-right: 15px; padding-left: 15px; }
#content #enti { margin-left: 35px; }
#content #news { margin-right: 10px; margin-left: 30px; padding: 10px; margin-top: 10px; margin-bottom: 10px; }
#content #titolo_news { font-family: Arial, Helvetica, sans-serif; font-size: 14px; margin-bottom: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #12224B; padding-bottom: 2px; padding-left: 35px; }
#content #news .data{ font-family: Arial, Helvetica, sans-serif; font-size: 10px; float: left; color: #900; line-height: 15px; text-align: right; font-weight: bold; }
#content #news .titolo{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-left: 35px; font-weight: bold; color: #12224B; }
#content #news .contenuto{ margin-left: 35px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin-top: 3px; }
#content #news li a{ margin-left: 35px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #000; line-height: 20px; }
#content #news li a:link, #content #news li a:visited { text-decoration: underline; }
#content #news li a:hover, #content #news li a:active { text-decoration: none; }
#content #news .space{ height: 10px; }

#content .gallery_news { margin-right: 10px; margin-left: 10px; width: 437px; padding-top: 20px; padding-right: 10px; padding-bottom: 20px; padding-left: 20px; }
#content .gallery_news .titolo{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #000; text-decoration: none; border-top-width: 1px; border-top-style: dashed; border-top-color: #666; padding-top: 10px; display: block; margin-bottom: 10px; }
#content .gallery_news li img{ border: 3px double #666; margin-right: 2px; margin-bottom: 3px; float: left; }
#content .gallery_news li{ float: left; }
#content .sottogallery{ float: right; }



#content .gallery_up { margin-right: 10px; margin-left: 10px; width: 437px; padding: 20px; }
#content .gallery_up li{ float: left; }
#content .gallery_up li img{ border: 3px double #666; margin-right: 2px; margin-bottom: 3px; }
#content .gallery_up .titolo{ font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #000; text-decoration: none; }
#content .gallery_up .edizione{ font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #000; text-decoration: none; }

#content .gallery_up .testo{ height: 50px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #000; padding-top: 10px; }
#content .gallery_up .testo2{ height: 90px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; color: #000; padding-top: 10px; }

#content .gallery_up .space{ border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: #666; clear:both; height:0; font-size: 1px; line-height: 0px; margin-bottom: 15px; padding-bottom: 15px; }
#content .gallery_up li a{ font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #000; }
#content .gallery_up li.link a{ float:right; font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; color: #000; }
#content .gallery_up li a:link, #content .gallery_up a:visited { text-decoration: underline; }
#content .gallery_up li a:hover, #content .gallery_up a:active { text-decoration: none; }

/*-- SIDEBAR 2 --*/

#sidebar2 { width: 203px; float: left; padding-bottom: 20px; }
#sidebar2 img { display: block; }
#sidebar2 .tassello img { display: block; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #1f3f65; border-right-color: #1f3f65; border-left-color: #1f3f65; }
#sidebar2 .cartolina a:link, #sidebar2 .cartolina a:visited{ border: 1px solid #1f3f65; display: block; height: 71px; width: 166px; margin: 0px; padding: 0px; background-image: url(../images/cartolina.jpg); background-repeat: no-repeat; }
#sidebar2 .cartolina a:hover, #sidebar2 .cartolina a:active{ border: 1px solid #1f3f65; display: block; height: 71px; width: 166px; margin: 0px; padding: 0px; background-image: url(../images/cartolina_rol.jpg); background-repeat: no-repeat; }
#sidebar2 .cartolina_current a:link, #sidebar2 .cartolina_current a:visited, #sidebar2 .cartolina_current a:hover, #sidebar2 .cartolina_current a:active{ background-image: url(../images/cartolina_rol.jpg); background-repeat: no-repeat; border: 1px solid #1f3f65; display: block; height: 71px; width: 166px; margin: 0px; padding: 0px; }


#sidebar2 .int{ background-color: #1f3f65; width: 161px; height: 32px; font-family: Arial, Helvetica, sans-serif; line-height: 30px; color: #FFF; padding-left: 7px; font-size: 12px; font-weight: bold; }
#sidebar2 a { height: 23px; width: 156px; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 23px; text-decoration: none; padding-left: 10px; color: #12224B; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #1f3f65; border-right-color: #1f3f65; border-left-color: #1f3f65; }
#sidebar2 a:link, #sidebar2 a:visited { background-image: url(../images/fnd_sidebar2_a.jpg); background-repeat: repeat-x; }
#sidebar2 a:hover, #sidebar2 a:active { background-image: url(../images/fnd_sidebar2_a_rol.jpg); background-repeat: repeat-x; }
#sidebar2 .current a:link, #sidebar2 .current a:visited, #sidebar2 .current a:hover, #sidebar2 .current a:active { background-image: url(../images/fnd_sidebar2_a_rol.jpg); background-repeat: repeat-x; }

#sidebar2 ul li { position: relative; }
#sidebar2 li ul { background-color: #284d7a; position: absolute; right: 220px; top: 0; display: none; width:150px; }
#sidebar2 li:hover ul, li.over ul { display: block; } /* The magic */



/* FOOTER */

#footer { height: 120px; width: 640px; background-color: #1F3F66; background-image: url(../images/fnd_footer.jpg); background-repeat: no-repeat; padding-left: 320px; }
#footer p{ font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #CCC; padding-top: 20px; padding-left: 100px; }
#footer p a{ color: #CCC; text-decoration: underline; }
#footer p a:link, #footer p a:visited{ color: #CCC; text-decoration: underline; }
#footer p a:hover, #footer p a:active{ color: #CCC; text-decoration: none; }
#footer li{ float: left; font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666;}
#footer li a{ font-family: Arial, Helvetica, sans-serif; font-size: 10px; padding-right: 5px; padding-left: 5px; color: #666; text-decoration: underline; }
#footer li a:link, #footer li a:visited { text-decoration: underline; }
#footer li a:hover, #footer li a:active { text-decoration: none; }
#shiny{ padding-top: 20px; padding-left: 350px; padding-bottom: 10px; height: 100px; display: block; }


/* Scrol per gallery */

#menu_gallery ul{background:#284D7A; padding-top:5px; padding-bottom:10px; font-family: Arial, Helvetica, sans-serif, Verdana; font-size:10px; width:492px;}
#menu_gallery ul li{display: inline; margin: 0; padding-left: 5px; padding-right:20px; list-style-type: none; color:#FFF;border-right: 1px solid #fff; }
#menu_gallery ul li a{ display: inline; margin: 0; padding-left: 10px; list-style-type: none; color:#FFF; text-decoration:none; }

#contenuto{ overflow:hidden; width:492px; background-color:white;	position:relative; height:750px; }

.section{width:492px; position:relative;}
.section .sub{position:relative; padding:5px 0 42px 0; width:438px; height:750px; list-style-type:none;}
.section .sub p{font-family: Arial, Helvetica, sans-serif; font-size: 18px; color: #000; font-weight: bold; padding-left:10px; }

/* Form contatti */

form  p { margin: .6em 0 ; padding:3px 0 5px 0; }
label {	width:140px; height:20px; line-height: 20px; margin-right: 5px;	padding-left:6px; float:left; display:block; color:#000; }
input { background-color:#fff; width:250px; color: #666; padding-left:5px; border: 1px solid #ccc; font-family: Arial, Helvetica, sans-serif; font-size:12px; }
textarea { background-color:#fff; width:250px; color: #666; padding-left:5px; border: 1px solid #ccc; font-family: Arial, Helvetica, sans-serif; font-size:12px; }
.button { background: #284D7a; height:30px; width:100px; font-size:12px; color: #fff; font-weight:bold; margin-left:10px;}
label.error { width:400px; color:red; padding:0 0 20px 30px; background:#fff; }

