*{
	margin:0;
	padding:0;
	font-family:verdana;
	font-size:11px;
}

html, body{
	margin:0 auto;
	text-align:center;
	min-height:100% !important;
	height:auto !important;
	height:100%;
}

div#main{
	margin:0 auto;
	width:946px;
	min-height:100% !important;
	height:auto !important;
	height:100%;
	background:url( ../images/bgmain.gif) repeat-y ;
}

div#endmain{
	margin:0 auto;
	width:900px;
	height:22px;
	background:#DCDCDC;
}

div#layout{
	margin:0 auto;
	width:900px;
	min-height:100% !important;
	height:auto !important;
	height:100%;
	background:url( ../images/bottom.gif) repeat-x bottom ;
}

div#layout.m0{
	background:#ffffff url( ../images/bgpage0.gif ) repeat-y;
}

div#layout.m1{
	background:#ffffff url( ../images/bgpage1.gif ) repeat-y;
}

div#layout.m2{
	background:#ffffff url( ../images/bgpage2.gif ) repeat-y;
}

div#layout.m3{
	background:#ffffff url( ../images/bgpage3.gif ) repeat-y;
}

div#topmenu{
	text-align:left;
	width:900px;
}

div#logobanner{
	margin:0 auto;
	text-align:center;
	width:900px;
}

div#logocontainer{
	width:900px;
	height:150px;
	background:url( ../images/banner04.jpg) no-repeat center;
	border-top:5px solid black;
	border-bottom:5px solid black
}

div#logo{
	margin-top:-25px;
	margin-left:25px;
	text-align:left;
	position:absolute;
}

div#mainmenu{
	margin:0 auto;
	width:900px;
	text-align:center;
	background:#ffffff;
}

html>/**/body div#mainmenu{
	padding-bottom:30px;
}

div#textbanner{
	width:900px;
	text-align:left;
}

div#breadcrumbs{
	text-align:left;
	color:#4c4c4c;
	font-size:11px;
	font-weight:bold;
}

div#breadcrumbs a{
	color:#4c4c4c;
	text-decoration:none;
}

div#breadcrumbs a:link{
	color:#4c4c4c;
	text-decoration:none;
}

div#breadcrumbs a:hover{
	color:#6495ed;
	text-decoration:none;
}

div#breadcrumbs a:visited{
	color:#4c4c4c;
	text-decoration:none;
}

.titleprinc{
	text-align:center;
	font-family:"Perpetua Titling MT";
	font-size:100%;
	font-weight:bold;
	letter-spacing:8px;
	padding:10px;
	color:#000000;
	border-bottom:1px solid #4c4c4c;
}

div#menu1,div#menu2,div#menu3{
	float:left;
	width:242px;
	height:204px;
}

div#menu1 a,div#menu2 a ,div#menu3 a{
	text-decoration:none;
	cursor:pointer;
}


div#menu1{
   margin:50px 0 0 5px;
}

div#menu2{
	margin: 50px 80px 30px 85px;
}


html>/**/body div#menu2{
	margin: 50px 80px 30px 80px;
}

div#menu3{
   margin: 50px 0 30px 0;
}
	
	
html>/**/body div#menu1,div#menu2,div#menu3{
	height:200px;
}

div#menu1{
	background:#ffa500;
}

div#menu2{
	background:#6495ED;
}

div#menu3{
	background:#9ACD32;
}

div#fastmenu{
	margin:0 auto;
	text-align:center;
	width:900px;
	height:auto !important;
	min-height:45px !important;
	height:45px;
	border-top:1px solid black;
	padding:5px 0 10px 0;
	background: white url( ../images/bottom.gif) repeat-x bottom ;
}

.clear{
	clear:both;
}

div#footer{
	margin:0 auto;
	width:900px;
	background:#DCDCDC;
	padding:7px 0 7px 0;
	background: transparent url( ../images/footer.gif ) repeat-x top;
	border-top:5px solid #4c4c4c;
}



/*********************************************************************/

div#contmenualto{
   float:left;
   width:500px;
   margin-left:150px;
}

#contmenualto ul{
	padding:5px;
	margin-left:10px;
	list-style-type: none;
}

#contmenualto li{
	display:block;
	float:left;
	margin:0 10px 0 0;
}

#contmenualto span{
	margin-left:10px;
}

#contmenualto li a{
	color:black;
	text-decoration:none;
}

#contmenualto li a:link{
	color:black;
}

#contmenualto li a:hover{
	color:#6495ed;
}

#contmenualto li a:visited{
	color:black;
}

#footer p{
	text-align:center;
	padding: 2px 0 2px 0;
}

.menucontents{
	background:#ffffff;
	text-align:center;
	font-size: 16px;
	width:215px;
	height:202px;
	margin:10px;
	border:3px solid white;
}

html>/**/body .menucontents{
	height:200px;
	margin:10px;
}

.menucontents.mm1{
	background:#FFEDCA url( ../images/m1.gif ) no-repeat center;
}

.menucontents.mm2{
	background:#D0DFF9 url( ../images/m2.gif ) no-repeat center;
}

.menucontents.mm3{
	background:#E7F1CF url( ../images/m3.gif ) no-repeat center;
}

.menucontents img{
	border:3px solid white;
	margin-top:-40px;
	position:relative;
}

.titlemenu{
	margin:10px 0px 5px 0px;
	padding-bottom:5px;
	text-align:center;
	font-size: 110%;
	font-variant: small-caps;
	letter-spacing: 2px;
	z-index:9;
	position:relative;
	background:transparent;
}


.testo{
	background:transparent;
	/*margin-top:-160px;*/
	position:relative;
	height:150px;
	color:black;
	font-size: 80%;
	text-align:justify;
	padding:10px;
}

.titlemenu.m1{
	color:#905E00;
	border-bottom:2px solid #ffa500;
}

.titlemenu.m2{
	color:#173E84;
	border-bottom:2px solid #6495ED;
}

.titlemenu.m3{
	color:#3F5315;
	border-bottom:2px solid #9ACD32;
}

#fastmenu ul{
	list-style-type: none;
	width:890px;
	margin:0;
	margin-left:6px;
	padding:0;
	background:transparent;
}

#fastmenu li{
	display:block;
	float:left;
	text-align:left;
	width:289px;
	border-bottom:1px dotted #cdcdcd;
	padding-top:5px;
	padding-bottom:5px;
	background:transparent;
}

#fastmenu li.m2{
	margin-left:10px;
	margin-right:10px;
}

#fastmenu a{
	color:black;
	text-decoration:none;
	width:100%;
}

#fastmenu li a:link{
	color:black;
}

#fastmenu li a:hover{
	color:#6495ed;
}

#fastmenu li a:visited{
	color:black;
}


#fastmenu li div{
	text-align:left;
	width:290px;
	float:left;
	border-bottom:1px dotted #cdcdcd;
	padding-top:5px;
	padding-bottom:5px;
}


#fastmenu li div.m2{
	margin-left:10px;
	margin-right:10px;
	width:290px;
}

h1{
	font-family: "Lucida Sans Unicode";
	font-size:200%;
	margin:10px 0 10px 0;
}
/**********************************************/

div#contents{
	text-align:left;
	border:0;
	margin:0;
	padding:0;
	width:896px;
	margin-left:-4px;
}

html>/**/body div#contents{
	width:896px;
	margin-left:0px;
}

div#container{
}

/*
div#container.m0{
	background:#ffffff url( ../images/bgpage0.gif ) repeat-y;
}

div#container.m1{
	background:#ffffff url( ../images/bgpage1.gif ) repeat-y;
}

div#container.m2{
	background:#ffffff url( ../images/bgpage2.gif ) repeat-y;
}

div#container.m3{
	background:#ffffff url( ../images/bgpage3.gif ) repeat-y;
}

*/

div#imgcontainer{
   float:left;
}

div#imgcontainer ul{
   list-style-type: none;
   margin-left:10px;
}

div#imgcontainer li{
   display:block;
	text-align:left;
	width:200px;
	padding-top:5px;
	padding-bottom:5px;
}

div#imgcontainer .imgtitle{
	border:2px solid white;
	width:215px;
	margin:10px 2px 2px 2px;
	padding:0;
}

#imgcontainer a{
	color:black;
	text-decoration:none;
	width:100%;
	font-size:10px;
	font-family: "Verdana";
	letter-spacing: 1px;
}

#imgcontainer li a:link{
	color:black;
	font-family: "Verdana";
	font-size:10px;
	font-weight:bold;
	letter-spacing: 1px;
}

#imgcontainer li a:hover{
	color:#ffffff;
	font-family: "Verdana";
	font-size:10px;
	font-weight:bold;
	letter-spacing: 1px;
}

#imgcontainer li a:visited{
	color:black;
	font-family: "Verdana";
	font-size:10px;
	font-weight:bold;
	letter-spacing: 1px;
}

.pagecontents{
	margin:0;
	padding:10px;
	float:right;
	background:white;
	text-align:justify;
	min-height:210px !important;
	height:auto !important;
	height:210px;
	width:650px;
}

html>/**/body .pagecontents{
	width:650px;
}


.mydocument{
   margin-top:5px;
   margin-left:15px;
}

.pagecontents caption{
   margin-top:15px;
   text-align:left;
}


.documenti{
   margin-top:15px;
}

.immagini{
   margin-top:25px;
}

.boximage{
   margin:20px;
   border-bottom:0;
   float:left;
}

.boximage img{
   background:#ffffff;
   border:0;
   border-bottom:1px solid white;
}



/********************************************/

SearchResults{
	padding:5px;
}

ul#SearchResults {
	margin: 10px 0;
}

ul#SearchResults li {
	list-style: none;
	font-size: 1em;
	padding:0;
	margin: 15px 0;
	
}


ul#SearchResults li p{
	padding:0;	
	margin:0;
}

ul#SearchResults .readMoreLink{
	font-style: italic;
	font-size:0.8em;
}

/************************************************/

div#newslist{
}

div#newslist a{
   color:black;
   text-decoration:none;
   text-align:left;
}

div#newslist a:link{
	color:black;
	text-decoration:none;
	text-align:left;
}

div#newslist a:hover{
	color:#9acd32;
	text-decoration:none;
	text-align:left;
}

div#newslist a:visited{
	color:black;
	text-decoration:none;
	text-align:left;
}


.news{
   margin-top:5px;
	background:transparent;
	color:black;
	padding-bottom:5px;
	font-size: 80%;
	text-align:justify;
	border-bottom:1px solid #cdcdcd;
}

/*-------------- Search results -------------------*/

div#SearchForm *{
	margin:0;
	padding:0;
}

div#SearchForm{
	margin:0;
	padding:0px 0px 5px 0px;
	float:right;
	width:200px;
	margin-top:5px;
	margin-right:5px
}

div#SearchForm legend{
	display:none;
}


div#SearchForm .middleColumn{
   background:white;
   width:200px;
}

div#Search{
   float:left;
}

div#SearchForm input.text{
	border:1px solid #cdcdce;
	float:left;
	padding:2px;
	margin-right:3px;
	width:150px;
	font-family:verdana;
	font-size:9px;
	background:#fff;
}

div#SearchForm .action{
	border:1px solid #cdcdce;
	background: #ffffff url(../images/ok.png) no-repeat right center;
	font-size:9px;
	margin-top:0 !important;
	height:18px;
	width:40px;
	text-align:left;
	text-transform:uppercase;
	padding:0 4px 0 0px;
	float:right;
}



.searchResults{
	padding:5px;
}

ul#SearchResults {
	margin: 10px 0;
}

ul#SearchResults li {
	list-style: none;
	font-size: 1em;
	padding:0;
	margin: 15px 0;
}


ul#SearchResults li p{
	padding:0;	
	margin:0;
}

ul#SearchResults .readMoreLink{
   color:#4d6b8b;
	font-style: italic;
	font-size:0.8em;
}

div#SearchForm{
   float:right;
   width:200px;
}


.searchResults a{
	color:#ec6448;
	text-decoration:none;
}

.searchResults a:link{
	color:#ec6448;
}

.searchResults a:hover{
	color:#6495ed;
}

.searchResults a:visited{
	color:black;
}

.pagecontents table{
	border: 1px solid #DCDCDC;
	border-right:0px;
	border-bottom:0px;
}

.pagecontents td{
	border: 1px dotted #DCDCDC;
	border-left:0px;
	border-top:0px;
	color:#666666;
}

.pagecontents a{
	color:#666666;
}

.pagecontents a:link{
	color:#666666;
}

.pagecontents a:hover{
	color:#6495ed;
}

.pagecontents a:visited{
	color:#666666;
}

.field.text{
	margin-top:7px;
}

.pagecontents img{
	border:1px solid black;
}

#map{
	width:550px;
	height:400px;
	border:3px double black;
	margin:15px;
}