/* CSS Document */
/* stili per il layout fisso con posizionamenti assoluti */

html,body {
   margin               : 0em;
   padding              : .5em 0em 0.3em 0em;
}

body { 
   font-family          : Verdana, Arial, Helvetica, sans-serif;
   font-size            : 100%;
   line-height          : 1.3em;
   background           : #bcbcbc url(../img/back_back.gif) repeat-x top;
   text-align           : center;
}

a {
   background-color     : transparent;
   color                : #333;
   text-decoration      : underline;
}
a:hover {
   background-color     : transparent;
   color                : #333;
   text-decoration      : underline;
}

legend {
   display              : none;
}

fieldset {
   margin               : 0em;
   padding              : 0em;
   border               : 0px;
}

#content label {
}
#content legend {
   display              : none;
}
#content form {
}



/* ===================================================== */
/* INPUT BOXES */
input {
   font-size            : 0.9em;
   margin-left          : 0em;
   border               : 1px solid #000;
   padding              : .2em; 
}
textarea {
   font-size            : 0.9em;
   font-family          : Verdana, Arial, Helvetica, sans-serif;
   border               : 1px solid #000;
   padding              : .2em;
}
select {
   font-size            : 1em;
   font-family          : Verdana, Arial, Helvetica, sans-serif;
   padding              : .2em .2em .2em .2em;
   margin-left          : .5em;
   margin-right         : .5em;
   border               : 1px solid #000;
}
/* ===================================================== */

/* ===================================================== */
#container { 
	position             : relative; 
	width                : 85%;
   min-width            : 800px;
   /*width                : 65em;*/
   margin               : 0em auto;
	padding              : 0em;
	margin-bottom        : 0em;
	text-align           : left;
	background           : #FFF;
   /*border               : 1px solid #E0E0E0;*/
}

#content {
   margin               : 0em 0em 0em 0px;
	padding              : 2em 20px 2em 20px;
	/*width                : 72%;*/
   font-size            : 85%;
   /*border               : 1px solid #f0f;*/
   min-width            : 560px;
}

/* ************************* */
#breadcrumbs {
   height               : 3.5em;
   padding              : 1.1em 5% 0em 238px;
   margin               : 0em 0em 0em 0em;
   background           : #505050 url(../img/top_down.gif) no-repeat top right;
	font-size            : 0.8em;
   color                : #FFF;
   /*border               : 1px solid #f00;*/
   /*display   : none;*/
}
.bread_transform {
   text-transform       : lowercase;
}
#breadcrumbs a {
   color                : #FFF;
   text-decoration      : none;
   background-color     : transparent;
   border-bottom        : 1px solid #fff;
}
#breadcrumbs a:hover {
   color                : #FFF;
   text-decoration      : none;
   background-color     : transparent;
   border-bottom        : 1px solid #fff;
}
/* ************************* */

/* ************************* */
#header {
   top                  : 0em;
   left                 : 0em;
   width                : 100%;
   height               : 138px;
   margin               : 0em 0em 0em 0em;
   padding              : 0em 0em 0em 0em;
   background           : #FFF url(../img/top-up2.gif) no-repeat bottom right;
   /*border-top           : 1px solid #FFF;*/
   /*border               : 1px solid #333;*/
}
#header_title {
   /*border               : 1px solid #F00;*/
   margin               : 0em 0em 0em 220px;
   text-align           : left;
}
#header_logo {
   /*border               : 1px solid #0F0;*/
   text-align           : center;
   width                : 200px;
   float                : left;
   /*background-color     : #FFF;*/
}
#header a {
   border               : 0px solid;
   text-decoration      : none;
   background-color     : transparent;
}
#header a:hover {
   border               : 0px solid;
   text-decoration      : none;
   background-color     : transparent;
}
#header img {
   border               : 0px;
}
#header h1 {
   margin               : 0px;
   padding              : .6em 0px .5em 30px;
   font-size            : 130%;
   /*border               : 1px solid #000;*/
   width                : 530px;
}
#header h2 {
   font-size            : 1.5em;
   font-weight          : bold;
   color                : #333;
   background-color     : transparent;
   padding              : 1.2em 0em 1em 0.5em;
   margin               : 0em 0em 0em 0em;
}
#header .logo_comune {
   width                : 8.1em;
   height               : 8.1em;
   padding-top          : .2em;
}
/* ************************* */

/* ************************* */
#credits {
   position             : absolute;
   top                  : 80px;
   left                 : 30px;
   text-align           : center;
}
#credits img {
   padding              : .5em 1em .7em 0em;
   border               : 0em;
}
#credits h2 {
   display              : none;
}
#credits a {
   border               : 0em;
   float                : left;
}
#credits ul {
   margin               : 0px;
   padding              : 0px;
}
#credits ul li {
   display              : inline;
}
#banner {
   display              : none;
}


#date {
   position             : absolute; 
   top                  : 1em;
   left                 : 1em;
   display              : none;
   /*text-align        : center;*/
   /*border            : 1px solid #F00;*/
}


#content h2 {
	font-size			   : 1.25em;
	font-weight			   : bold;
   /*background-color     : #E4E4E4; /*url(../img/bk_subsec_gradient.gif) top repeat-x;*/
	padding				   : 0.4em 0.5em 0.5em 15px;
}
.h2_tab {
   font-size            : 1.25em;
   font-weight          : bold;
   background-color     : #FCFCFC;
   margin               : 0em;
   padding              : 0.4em 2% 1em 10px;
   border-top           : 1px solid #333;
   border-left          : 1px dotted #333;
   border-right         : 1px dotted #333;
}

#content h3 {
	font-size            : 1.2em;
	font-weight          : bold;
	margin               : 0em 0em 0em 0em;
	padding              : 1.5em 0em .5em 0px;
   /*border               : 1px solid #3FF;*/
}
#content p {
	color                : #000;
	padding              : 0.4em 0.4em 1em 10px;
	margin               : 0em;
	/*text-align           : justify;*/
   /*border               : 1px solid #F0F;*/
}



/* ========================================== */
.content_subsec {
	margin               : 0em 0em 3em 0em;
	padding              : 0em 1em 1em 15px;
	background-color     : #FCFCFC; 
	font-size            : 0.9em;
   border-bottom        : 1px solid #333;
   border-left          : 1px dotted #333;
   border-right         : 1px dotted #333;   
}

.content_subsec a {
	text-decoration      : none;
	color                : #333;
	background-color     : transparent;
	border-bottom        : 1px solid #333;
}
.content_subsec a:hover {
	text-decoration      : none;
	color                : #1F7DBF;
	background-color     : #DFE8FC;
	border-bottom        : 1px solid #1F7DBF;
}
.content_subsec h3 {
	text-decoration      : none;
	color                : #333;
	background-color     : transparent;
	/*border               : 1px dotted #333;*/
}
#content .content_subsec p {
   padding-left         : 0px;
   margin-left          : 0px;
}

.myp {
   margin               : 0em 0em 0em 0em;
   padding              : 1em 1em 1em 0px;
   /*border               : 1px solid #333;*/
}
caption {
   display              : none;
}
.highlight_spaced  {
   font-weight          : bold;
   width                : 18em;
}



.interact_off {
	text-decoration      : none;
	padding              : 0.1em 0.1em 0.2em 0.6em;
	color                : #AAA;
	background-color     : transparent;
}



/* ------------------------------------------- */
/* Filter form */
#filter {
   padding              : .6em 10px .6em 10px;
   margin               : -2em 0em 2.5em 0em;
   /*border               : 1px solid #F00;*/
}
#filter  legend {
   display              : none;
}
#filter p {
   padding-left         : 5px;
   padding-right        : 1em;
   padding-top          : 0em;
   padding-bottom       : 0em;
   /*border               : 1px solid #0F0;*/
}
#filter h3 {
   /*border               : 1px solid #00F;*/
   padding-left         : 5px;
}
#dummy  legend {
   display              : none;
}
#filter form {
   /*font-size            : .9em;*/
   /*border               : 1px solid #333;*/
   padding              : .7em 0em 0em 5px;
   margin-top           : .2em;
}
#filter button  {
   /*background           : transparent;*/
   cursor               : pointer;
   /*border               : 1px solid #FFF;*/
   text-decoration      : none;
   margin               : 0px 0em 0px 1px;
   padding              : .1em 0em .1em 0em;
   font-family          : Verdana, Arial, Helvetica, sans-serif;
   width                : 10em;
   color                : #000;
   font-size            : 0.9em;
}
/* ------------------------------------------- */

/* ------------------------------------------- */
#content_forum {
	margin               : 0em;
	padding              : 0 .9em 3em .9em;
	background-color     : transparent; 
	border-right         : 5px solid #E6E6E6;
	border-top           : 4px solid #E6E6E6;
}
#content_forum a {
   text-decoration      : none;
}
#content_forum a:hover {
   text-decoration      : none;
}
#table_underlink a {
   text-decoration      : underline;
}
#table_underlink a:hover {
   text-decoration      : underline;
}
.underlink {
}
.forumtable a {
   text-decoration      : underline;
}
.underlink a {
   text-decoration      : underline;
}
.underlink a:hover {
   text-decoration      : underline;
}


/* ------------------------------------------- */
#content_register {
   margin               : 0em;
   padding              : 0 .9em 3em .9em;
   background-color     : transparent; 
   font-size            : 1em;
   border-right         : .5em solid #E6E6E6;
   border-top           : .4em solid #E6E6E6;
}
#content_register h3 {
	font-size            : 1.2em;
	font-weight          : bold;
	font-variant         : small-caps;
	margin-bottom        : .5em;
	padding-bottom       : 0em;
	/*border-bottom        : 1px solid #eee;*/
}
/* ------------------------------------------- */

/* ------------------------------------------- */
/*    MAIN MENU */
/* ------------------------------------------- */
#menu-main {
   left                 : 0em;
   float                : left;
   background-color     : transparent;
   border               : none;
   margin               : 0em 0em 1em 0em;
   padding              : 0em 0em 3em 0em;
   width                : 200px;
   /*border               : 1px solid #333;*/
}
#menu-main a {
   background-color     : transparent;
   text-decoration      : underline;
   text-transform       : uppercase;
}
#menu-main a:hover {
   background-color     : transparent;
   text-transform       : uppercase;
   text-decoration      : underline;
}
#menu-main ul {
   padding              : 1.5em 4% 1.5em 4%;
   margin               : 0em;
   list-style           : none;
   background           : transparent;
}
#menu-main ul li { 
	font-size            : 0.8em;
	margin               : 0em 0em 0.3em 0em;
	padding              : 0.5em 1% 0.5em 5%;
	background-color     : #FFF;
   border-bottom        : 1px solid #E0E0E0;
   /*display				: inline;*/
}
#menu-main ul li a {
	padding				   : 0em;
	margin				   : 0em 0em 2em 0em;
	background-color	   : #fff;
	text-decoration      : underline;
}
#menu-main ul li a:hover {
	background-color	   : transparent;
	text-decoration		: underline;
}
/* ========================================== */

/* ========================================== */
/* FOOTER */
#footer
{
   clear                : both;
   margin               : 0em;
   padding              : 1em 1em 1em 1em;
   color                : #FFF;
   background           : #505050;
   text-align           : center;
   font-size            : 0.8em;   
   vertical-align       : middle;
}
#footer img {
   vertical-align       : middle;
   margin               : 0em;
   border               : 0em solid;
}
#footer a {
   border-bottom        : 0px solid;
   background           : transparent;
   color                : #FFF;
   text-decoration      : underline;
   padding-bottom       : 0.3em;
}
#footer a:hover {
   border               : 0em solid;
   background           : transparent;
   color                : #FFF;
   text-decoration      : underline;
}
#menu-footer {
   background-color     : transparent;
   border               : none;
   margin               : 0em 0em 0.7em 0em;
   padding              : 0em;
}
#menu-footer ul {
   padding              : 0em; 
   margin               : 0em;
}
#menu-footer ul li { 
   display              : inline;
   border-right         : 1px dotted #FFF;
   margin              : 0.2em 0.6em 0.2em 0.6em;
}
#menu-footer ul li a {
   margin              : 0.2em 0.6em 0.2em 0.6em;
   background-color     : transparent;
   color                : #FFF;
}
#menu-footer ul li a:hover {
   background-color     : transparent;
   color                : #FFF;
}
#compliant-list {
   background-color     : transparent;
   border               : none;
   margin               : 0em 0em 0.7em 0em;
   padding              : 0em;
}  
#compliant-list img {
   padding              : 0px;
   margin               : 0px;
   border               : 0px solid #F00;
}
#compliant-list ul {
   padding              : 0em; 
   margin               : 0em;
}
#compliant-list ul li { 
   display              : inline;
   border               : 0px solid #fff;
}
#compliant-list ul li a {
   padding              : .2em .8em .2em .8em;
   background-color     : transparent;
   text-decoration      : none;
   /*float				: left;*/
   border               : 0px solid #FF0;
}
#compliant-list ul li a:hover {
   background-color     : transparent;
   text-decoration      : none;
}
/* ========================================== */




/* ===================================================== */
/* BUTTONS */
#buttons {
   padding              : .2em .2em .2em .5em;
   background           : #EEE;
}
#buttons_bold {
   margin-top           : 1.5em;
   padding              : .4em .2em .4em .9em;
   background           : #EEE;
}
#buttons_bold a {
   background-color     : transparent;
   color                : #333;
   text-decoration      : none;
   font-weight          : bold;
   padding              : .2em .2em .2em .2em;
}
#buttons_bold a:hover {
   background-color     : #F0F7FB;
   color                : #1F7DBF;
   text-decoration      : underline;
   font-weight          : bold;
   padding              : .2em .2em .2em .2em;
}
.but_simple {
   background           : transparent;
   color                : #000;
   cursor               : pointer;
   border-top           : 0;
   border-left          : 0;
   border-right         : 0;
   border-bottom        : 1px dotted #000;
   margin               : 0em;
   padding              : 0em;
   font-family          : Verdana, Arial, Helvetica, sans-serif;
   text-align           : left;
   font-size            : 1em;
}
.but_simple:hover {
   background           : transparent;
   color                : #000;
   cursor               : pointer;
   border-top           : 0;
   border-left          : 0;
   border-right         : 0;
   border-bottom        : 1px dotted #000;
   margin               : 0em;
   padding              : 0em;
   font-family          : Verdana, Arial, Helvetica, sans-serif;
   text-align           : left;
   font-size            : 1em;
}
/* ===================================================== */


/* ===================================================== */
#group_nav {
   margin               : 3em 0em 0em 0em;
   text-align           : center;
}
#group_nav ul {
   padding              : 0em; 
   margin               : 0em 0em 0em 0em;
   list-style           : none;
}
#group_nav ul li { 
   display              : inline;
   margin               : 0em;
   padding              : .2em .5em .2em .5em;
   border-right         : 1px dotted #000;
}
#group_nav ul li a {
   background-color     : transparent;
   color                : #035698;
}
#group_nav ul li a:hover {
   background-color     : transparent;
   color                : #035698;
}
/* ===================================================== */


/* ===================================================== */
/* FONTSIZE */
#fontsize {
   /*position             : absolute;
   top                  : 137px;
   left                 : 0em;*/
   font-weight          : normal;
   background           : #505050 url(../img/top_down.gif) no-repeat top right;
   height               : 2.2em;
   color                : #FFF;
   font-size            : 0.8em;
   padding              : 0.5em 0em 0em 30px;
   margin               : 0em 0px 0em 0px;
   text-decoration      : none;
   /*border               : 1px solid #fff;*/
}
#fontsize h2 {
   color                : #FFF;
   display              : none;
}
#fontsize ul {
   background-color     : transparent;
   margin               : 0em 1em 0em 1em;
   padding              : 0em 1em 0em 1em;
   color                : #fff;
}
#fontsize ul li {
   display				   : inline;
   background-color     : transparent;
   border-right         : 1px dotted #fff;
   border-bottom        : 0px;
   border-top           : 0px;
   border-left          : 0px;
   padding              : 0em .5em 2px .5em;
}
#fontsize ul li a {
   border               : 0px solid;
   text-decoration      : none;
   background-color     : #505050;
}
#fontsize ul li a:hover {
   border               : 0px solid;
   text-decoration      : none;
   background-color     : #505050;
}
#fontsize img {
   border               : 0px solid #fff;
   text-decoration      : none;
   background-color     : #505050;
   vertical-align       : middle;
}
.label_inline {
   float                : left;
   padding              : 1px 0px 0px 0px;
}
/* ===================================================== */

/* ===================================================== */
.interact {
	margin-top           : 0em;
	margin-bottom        : .9em;
	padding              : .3em 1em .1em 1em;
	text-align           : right;
	font-size            : 1em;
   border-bottom        : 1px dotted #CCC;
   background-color     : transparent;   
}
.interact ul {
   background-color     : transparent;
   margin               : 0em 0em .2em 0em;
   padding              : 0em;
}
.interact ul li {
   display				   : inline;
   background-color     : transparent;
   padding              : 0em 1em 0em 1em;
   border-right         : 1px dotted #000;
}
.interact ul li a {
   background-color     : transparent;
   color                : #000;
   text-decoration      : underline;
   border               : 0em;
}
.interact ul li a:hover{
   background-color     : transparent;
   color                : #000;
   text-decoration      : underline;   
   border               : 0em;
}
#interact_bis {
	margin-top           : 0em;
	margin-bottom        : .9em;
	padding              : .3em 1em .3em 1em;
	text-align           : right;
	font-size            : 1em;
   border-bottom        : 1px dotted #CCC;
}
#interact_bis button {
   color                : #000;
   margin               : 0em;
   padding              : .2em .5em .2em .5em;
   text-align           : center;
}
/* ===================================================== */


/* ===================================================== */
/* MESSAGES */
#content_messages {
   margin               : 0 .9em 3em .9em;
   padding              : .9em;
/* background-color	: transparent; */
   background-color     : #fafafa; 
   font-size            : 1em;
   border-bottom        : 1px solid #eee;
}
/* ===================================================== */



/* tabella forum */
.forum_table {
	border-bottom       : .4em solid #eeeeee;
}
#mybutton a {
/*	font-weight         : bold;*/
	text-decoration     : none;
	padding             : .2em .1em .3em .6em;
	color               : #333;
	background-color    : #F5F5F5;
}
#mybutton a:hover {
/*	font-weight         : bold;*/
	text-decoration     : none;
	padding             : .2em .1em .3em .6em;
	color               : #1F7DBF;
	background-color    : #DFE8FC;
}
/* ===================================================== */


/* ========================================== */
/* = COMPLIANT-LIST =                         */
/* ========================================== */
#compliant-list {
   width                : 85%;
   position             : relative;
   background-color     : transparent;
   border               : none;
   margin               : 0px auto;
   padding              : .7em 0em 1em 0em;
   font-size            : .9em;
}  
#compliant-list img {
   padding              : 0px;
   margin               : 0px;
   border               : 0px solid #F00;
}
#compliant-list ul {
   padding              : 0em; 
   margin               : 0em;
}
#compliant-list ul li { 
   display              : inline;
   border               : 0px solid #fff;
}
#compliant-list ul li a {
   padding              : .2em .2em .2em 1em;
   background-color     : transparent;
   text-decoration      : none;
   /*float				: left;*/
   border               : 0px solid #FF0;
}
#compliant-list ul li a:hover {
   background-color     : transparent;
   text-decoration      : none;
}
/* ========================================== */


/* ===================================================== */
/* MODIFICHE AL TESTO (EVIDENZIATO, RIDOTTO) */
.highlight {
	font-weight			: bold;
}
.highlight2 {
   font-family          : "Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
   text-transform       : uppercase;	
}
.reducesize {
	font-size           : 0.8em;
}
.normalsize {
	font-size           : 0.8em;
}
.alignleft {
	text-align          : left;
}
.img_float_right {
   float               : right;
}
.img_float_left {
   float               : left;
   margin              : 1em 2em 2em 0em;
   padding             : 1em;
   border              : 1px dashed #333;
   text-align          : center;
}
.img_float_right_dot {
   float               : right;
   margin              : 1em 0em 2em 2em;
   padding             : 1em;
   border              : 1px dashed #333;
   text-align          : center;
}
.img_float_left_dot {
   float               : left;
   margin              : 0.5em 2em 2em 0em;
   padding             : 1em;
   border              : 1px dashed #333;
}
.hidden_block {
   display              : none;
}
/* ===================================================== */

address {
   font-style           : normal;
   font-size            : 0.8em;
}
