/* Main Sections 

------------------------------------------------------------------------- */

* {

    margin: 0;

    padding: 0;

}

body {

    font-family: Verdana, Helvetica, sans-serif;

    font-size: small;

    text-align: center;

    color: #333;

    background: #e0e0e0;

}

div, p, img, a, td, ul, ol {

    font-size: 1em; 

}



ol {

    margin-left: 1em;

    padding-left: 1em;

}

ol li {

    margin-left: 1em;

    padding: 0 0 .5em.3em;

    list-style: decimal;

}

h1, h2, h3, h4 {

	font-family: "Trebuchet MS", georgia, helvetica, arial, verdana, sans-serif;

	font-weight: bold;

	margin: .5em 0;

	letter-spacing: .07em;

	

}

h1 { font-size: 218% }

h2 { font-size: 164%; }

h3 { font-size: 145%; }

h4 { font-size: 118%; letter-spacing: .15em }



p { padding: 0 0 1em; }



a, a:link { 

    text-decoration: underline;

   /* color: #6699ff; */
    color: #4455AA;
    font-family: "Comic Sans MS";

}

a:visited { /*color: #6699ff;*/ color: #4455AA; border-color: #669; }

a:hover { color: #693; border-color: #693; text-decoration: underline; }

a:active { color: #c33; border-color: #c33; text-decoration: underline; }





a img, img {

    border: none;

}



ul {

    list-style: none;

    margin: 0 0 20px 1em;
    font-family: "Comic Sans MS";

}

li {

    list-style: none;

    padding-left: 1em;

    margin-bottom: 3px;

}





.clear {

    clear: both;

    height: 1px;

    margin: -1px 0 0;

    font-size: 1px;

}



#page {

    width: 870px;

    margin: 0 auto;

    text-align: left;

    background: url(images/prismatile.gif) repeat-y;

}



#mainpanel {

    width:810px;

    margin:0 30px;

}



#content {

    float: left;

    text-align: justify;

    width: 580px;

    margin: 15px 0 20px 12px;

    background:transparent url(images/captext.gif) no-repeat 10px 10px;

    padding: 0;

    /*line-height: 1.5em;*/

}



/* Special text formatting 

------------------------------------------------------------------------------- */

h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {

	color: #333;

}



h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, cite {

	text-decoration: none;

}

h2 a:hover, h3 a:hover {

	color: #06c;

	/*border-bottom: 1px dotted #06c; */

}



h2.pagetitle {

	margin-top: 30px;

	text-align: center;

}



h4.date-header {

    margin-top: 0;

    padding-left: 14px;

    font-size: 90%;

    color: #f93;

    background: url(images/date_icon.gif) no-repeat 0 50%;

}



blockquote {

    margin: 0 0 0 30px;

    padding: 5px 0;

}

blockquote cite {

	margin: 5px 0 0;

	display: block;

}

code {

	font: 1em/2.5em 'Courier New', Courier, monospace;

	color: #444;

	white-space: pre; 

    width: 350px;

    height: auto;

	overflow: auto;

    display: block;

    border: 1px solid #999;

    border-width: 2px 0;

    padding: 1em;

    margin: 0 0 1em 0;

    background-color: #fafafa;

}

li code { width: 330px }



acronym, abbr, span.caps {

	font-size: 90%;

	letter-spacing: .07em;

	cursor: help;

	/*border-bottom: 1px dotted #3f3f3f;*/

}



.center { text-align: center;}

.alignright { float: right; }

.alignleft { float: left; }



hr { display: none; }





.error, .message {

    padding: 12px;

    background-color: red;

    color: #fff;

}

.message {

    background-color: green;

}



/* Header 

------------------------------------------------------------------------- */



#header { 

    background: #e0e0e0 url(images/prisma_header.jpg) no-repeat top left;

    height: 150px;

    position: relative;

    overflow:hidden;

}

#header h1 {

    margin: 0;

    padding: 45px 80px 45px 60px;
    text-align:right;

    color: #ddf;

    text-shadow: #81A75B 2px 2px 2px;

}

#header h1 a {

    text-decoration: none;

    border-bottom: none;

    color: #36a;

}

#header h1 a:hover { 

    color: #ddf; 

    text-shadow: #fff 0 0 4px;

}





/* Search Form 

------------------------------------------------------------------------------- */

#search {

    position: absolute;

    right: 40px;

    top: 85px;

    padding: 15px 15px 0;
    /* width: 155px; */
    width: 300px;

}

form.FSF_form {

    margin: 0;

    padding: 0;

    width: auto;

    text-align: right !important;

}



input.FSF_input { 

    display: inline;

    height: 17px;

    border: 1px solid #ddd;

    border-left-color: #c3c3c3;

    border-top-color: #7c7c7c;

    background: #fff url(images/input-bg.gif) repeat-x top left;

    margin: -1px 3px 0;

    padding: 3px 0 0;
    width: 100px;

}

input.FSF_submit { 

    display: inline;

    margin: -1px 0 0;

    padding: 0;

    height: 22px;

    line-height: 22px;
    width: 100px;

}

input.FSF_radio {
 

    right: 150px;


    margin: -1px 3px 0;

    padding: 3px 0 0;

    height: 10px;


    width: 10px;
    



}


span.FSF_btn a{ 

height:17px;
    height: 22px;
    padding: 3px;
    line-height: 20px;
color:#335; background:#eee; font-size:1em; text-decoration:none;
 border-width:1px; border-style:solid; border-color:#bbc #445 #445 #bbc;  }



/* Main content entries

------------------------------------------------------------------------- */

#content h3 {

    margin-top: 0;

    color: #6699ff;

	font-family: "Comic Sans MS";

}

#content ul li {

    background: url(images/tictac_green.gif) no-repeat 0 6px;

    margin-left: 0em;

}





/* Sidebar 

------------------------------------------------------------------------- */

div#sidebar {

    float:right;

    margin:5px 0 0 0;

    width:198px;

    height:100%;

    font-size:80%;}

div#sidebar a {

    /*font-size:115%;*/ /*rimozione di questa voce */

    color:#126;

    text-decoration:none;}

div#sidebar li {

    padding-left:0;}

div.mysubdiv {
	
    border-top:1px solid #126;
    font-size:90%; /*cambiamento, aggiunta di questa voce*/
    font-weight:normal; /*cambiamento, aggiunta di questa voce */
    }

div#sidebar div.mysubdiv li {

    padding-left:0.7em;

    text-indent:-1.5em;}

div.mysubdiv div.mysubdiv {

    display:inline;border:0}

div#sidebar ul#sidenav {

    padding:0 5px;

    margin:0;

    list-style-type:none;

    text-align:left;
    
    font-size:115%; /*aggiunta*/
    font-weight: bold; 
    }
    
    div#sidebar li.here { /*aggiunta*/
    font-size:100%;
    font-weight:bold;
    }

div#sidebar div.mysubdiv a {

    font-size:100%;

    width:100%;

    color:#149;

    border:0;
    
    font-weight:bold; 
    }

div.mysubdiv ul {

    padding:5px 1.5em 0;

    margin:0;

    list-style-type:none;

    text-align:left;}

div.mysubdiv li a:hover {

    background:#acd;}

div.mysubdiv li ul {

    display:block;

    height:100%;

    margin-left:-1.5em;

    border:1px solid #126;

    /*border-width:1px 0;*/ /*cancellato*/
	border-width:0; /*aggiunto*/
    padding:3px 0 0 1.5em;}

/* Fix IE. Hide from IE Mac \*/

/** html div#sidebar ul#sidenav li { height: 100%; }

* html div#sidebar ul#sidenav li a { height: 100%; }*/

/* End */



/* Footer 

------------------------------------------------------------------------- */

#footer {

    margin: 0px;

    padding: 0 0 9px 0;

    font-size: 85%;

    color: #238;

    background: url(images/bottom_sill.gif) no-repeat bottom left;

}



#footer p {

    padding: 20px 420px 20px 95px;

    background: url(images/bottom_sash.gif) no-repeat top left;

}



#footer a {border-bottom: none;color: #45a;}





/* Forms 

------------------------------------------------------------------------------- */

div.emailform {

	width: 400px;

    margin-left:30px;

}

form {

	text-align: left;

	clear: both;

	padding-bottom: 20px;

	border: none;

}

form.full { width: 100%; }

fieldset {

    border: none;

}

legend {

	display: none;

}

form h3 {

	clear: both;

	padding: 15px 0 5px;

	font-size: 14px;

	font-family: Helvetica, Arial, sans-serif;

	color: #000;

	font-weight: bold;

}

form p {

	display: block;

	clear: both;

	font-size: 1em;

	line-height: 1.5em;

	padding: 0 0 5px;

}

form input {

    float:left;

    width: 260px;

}

form select {

	float: left;

	display: block;

}

div.formLabel {

    width:100px;

    margin:2px 0 3px;

    float:left;

}

form div.radioGroup {

    line-height:2em;

}

form div.radioGroup p {

    text-align:left;

    padding:0;

}

/* style the form elements to look similar across browsers ... emulates Safari */

form label input,

form textarea {

    border: 1px solid #ddd;

    border-left-color: #c3c3c3;

    border-top-color: #7c7c7c;

    padding: 0 2px;

    height: 18px;

    line-height: 20px;

    background: #fff url(images/input-bg.gif) repeat-x top left;

}

form input.checkbox,

form select {

    border: 1px solid #ddd;

    border-left-color: #c3c3c3;

    border-top-color: #7c7c7c;

    background-color: #fff;    

}

form textarea {

	width: 100%; /*383px;*/

	height: 180px;

	display: block;

    clear:both;

}

form label input.radio {

    margin: 4px 10px 0 80px;

    width: auto;

    height: auto;

    padding:0;

    border:0;

    background:transparent;

}

form label input#altro {

    width: 150px;

    float: none;

}

form label input.calc {

    text-align: right;

    width: 100px;

    clear: left;

    padding: 0;

}

form input.button {

    margin: 10px 0;

    width: auto;

    height: auto;

}



/* Special handling for images & alignment 

------------------------------------------------------------------------------- */



p img {

	padding: 0;

	max-width: 100%;

}



img.centered {

	display: block;

	margin: 0 auto;

}

img.alignright {

	padding: 4px;

	margin: 0 0 2px 7px;

	display: inline;

}

img.alignleft {

	padding: 4px;

	margin: 0 7px 2px 0;

	display: inline;

}



/* Fixes for RichText widgets

------------------------------------------------------------------------------- */

.MODX_RichTextWidget {

	float: left;

}



.MODX_RichTextWidget a {

	border: 0px;

}



.menu {

    background: transparent url(images/top_h1.gif) no-repeat top;

    padding:16px 0 0 0;

    width:870px;

    margin:auto;

}



.menu ul {

    margin:0 30px;

    padding:0.1em 0;

    list-style: none;

    text-align:left;

    background-color: #669933;

}



.menu ul li {

    display:inline;

    padding: 2px 5px;

}



/* Styles for Menu Items */

.menu ul li a, .menu ul li a:link {

    text-decoration: none; color: #fff; }

.menu ul li a:visited {

    text-decoration: none; color: #fff; }

.menu ul li a:hover {

    text-decoration: none; color: #fff; }

.menu ul li a:active {

    text-decoration: none; color: #fff; }
    
    #ajaxSearch_form {
            margin: 0;

    padding: 0;

    width: auto;

    text-align: right !important;
    
    color:#444;
        }
        #ajaxSearch_input {
        	
        	    display: inline;

    height: 17px;

    border: 1px solid #ddd;

    border-left-color: #c3c3c3;

    border-top-color: #7c7c7c;

    background: #fff url(images/input-bg.gif) repeat-x top left;

    margin: -1px 3px 0;

    padding: 3px 0 0;
    width: 100px;
    font-family: "Comic Sans MS";

            }
        #ajaxSearch_submit {
    display: inline;

    margin: -1px 0 0;

    padding: 0;

    height: 22px;

    line-height: 22px;
    width: 100px;
font-family: "Comic Sans MS";

        }
        #ajaxSearch_output {
            border: 1px solid #444;
            padding: 10px;
            background: #fff;
            display: block;
            height: auto;
            vertical-align: top;
        }
        .ajaxSearch_paging {
    
        }
        .AS_ajax_result {
            color: #444;
            margin-bottom: 3px;
        }
        .AS_ajax_resultLink {
            text-decoration: underline;
        }
        .AS_ajax_resultDescription{
            color: #555;
        }
        .AS_ajax_more {
            color: #555;
        }

	.ajaxSearch_resultDescription {
	font-family: "Comic Sans MS";
	}

	.ajaxSearch_pagination {
	font-family: "Comic Sans MS";
	}
        
        .ajaxSearch_extract{background-color:#fff;
	font-family: "Comic Sans MS";
	}

	.ajaxSearch_resultsIntroFailure  {
	font-family: "Comic Sans MS";
	}


.ajaxSearch_highlight1{background-color:#E3C6A9;}
.ajaxSearch_highlight2{background-color:#A9CAE3;}
.ajaxSearch_highlight3{background-color:#FFF7EF;}
.ajaxSearch_highlight4{background-color:#768E9F;}


.AS_ajax_highlight1{background-color:#E3C6A9;}
.AS_ajax_highlight2{background-color:#A9CAE3;}
.AS_ajax_highlight3{background-color:#FFF7EF;}
.AS_ajax_highlight4{background-color:#768E9F;}


form.eMailerForm {

	text-align: center;

	clear: both;

	padding-bottom: 20px;

	border: none;

}

form.eMailerForm input {

    width: 260px;

}

form.eMailerForm input.button {

    float:none;

    width: 100px;

}

#eMailerDiv {
text-align:center;	
}

table.segnalatbl {
text-align:center;	
margin:auto;
}

