* { margin: 0px; padding: 0px; }
body { background: #f6f6f6 url(../img/a1.gif) repeat-x; font-size: 70%; font-family: "trebuchet ms",helvetica,sans-serif; color: #003399; line-height: 160%; }
a { color: rgb(255, 120, 0); text-decoration: underline; }
a:hover { text-decoration: none; }
sup { font-size: 0.5em; }
p { margin-bottom: 14px; text-align: justify; }
img.picA { padding: 8px; background: transparent url(../img/a47.gif) no-repeat; position: relative; top: -2px; width: 76px; height: 74px; }
img.picB { padding: 7px; background: transparent url(../img/a26.gif) no-repeat; position: relative; top: -2px; width: 146px; height: 75px; }
img.floatleft { margin: 0px 14px 3px 0px; float: left; }
ul.linklist { list-style-type: none; list-style-image: none; list-style-position: outside; }
ul.linklist li { border-top: 1px solid rgb(238, 238, 238); margin: 5px 0px 0px; padding-top: 5px; }
ul.linklist li.first { border-top: 0px none; margin-top: 0px; padding-top: 0px; }
#upbg { background: rgb(255, 255, 255) url(../img/upbg.gif) no-repeat; position: absolute; top: 0px; left: 0px; width: 747px; height: 264px; z-index: 1; }
#outer { margin: 0pt auto; background: rgb(255, 255, 255) url(../img/abg.gif) repeat-y; position: relative; width: 747px; }
#inner { padding: 13px 30px; position: relative; z-index: 2; }
#header { background: url(../img/logo3.gif) no-repeat; position: absolute; width: 214px; height: 112px; color: rgb(255, 255, 255); padding-left: 4px; z-index:3;}
#header_fondo {
	position: absolute;
	width: 683px;
	height: 118px;
	color: rgb(255, 255, 255);
	padding-left: 4px;
	z-index: 2;
	background-color: #E4EAF9;
	background-image: url(../img/testata.gif);
	background-repeat: no-repeat;
	background-position: 105px;
}
#header span { font-weight: normal; }
#header h1 { position: absolute; font-size: 23px; letter-spacing: -1px; top: 30px; height: 92px; }
#header h2 { position: absolute; font-size: 10px; font-weight: normal; color: rgb(252, 226, 202); top: 51px; }
#header sup { color: rgb(252, 226, 202); }
#splash {
	position: absolute;
	width: 468px;
	height: 112px;
	
	background-repeat: no-repeat;
	right: 30px;
	z-index: 4;
	
}
#menu { margin: 118px 0px 0px; padding: 0px 20px 0px 5px; background: rgb(255, 113, 0) url(../img/a16_alto.gif) repeat-x; position: relative; height: 52px;}
#menu2 {
	margin: 0px 0px 20px;
	padding: 0px 20px 0px 5px;
	position: relative;
	height: 15px;
	background-color: rgb(253, 253,253);
	background-image: url(../img/a16_basso.gif);
	background-repeat: repeat-x;
}
#menu ul {  }
#menu ul li { display: inline; line-height: 52px; padding-left: 3px; }
#menu ul li.first { border-left: 0px none; }
#menu ul li a { padding: 8px 12px; background-color: transparent; background-repeat: repeat-x; color: rgb(255, 255, 255); font-weight: bold; }
#menu ul li.last {
	border-right: 0px none;
	color: #FFFFFF;
	font-weight: bold;
}
#menu ul li a:hover { background: rgb(255, 255, 255) url(../img/a18.gif) repeat-x scroll center top; color: rgb(74, 74, 36); text-decoration: none; }
#date { position: absolute; top: 0px; line-height: 52px; color: #ffffff; right: 30px; font-weight: bold; font-size: 0.2em; letter-spacing: 0px; }
#secondarycontent { position: relative; width: 180px; float: right; }
#secondarycontent h3 { padding: 0px 0px 10px 10px; background: transparent url(../img/a22.gif) repeat-x scroll center bottom; position: relative; top: 4px; font-size: 1.3em; line-height: 25px; color: #5A528C; letter-spacing: 0px; margin-bottom: 20px; }
#secondarycontent .content { padding: 0px 10px; margin-bottom: 20px; }
#primarycontent { position: relative; width: 100%; float: left; }
#primarycontent h3 { padding: 0px 0px 10px 15px; background: transparent url(../img/a22.gif) repeat-x scroll center bottom; position: relative; top: 4px; font-size: 1.5em; line-height: 25px; color: #5A528C; letter-spacing: 0px; margin-bottom: 20px; }
#primarycontent h5 { padding: 0px 0px 10px 15px;  position: relative; top: 4px; font-size: 1.8em; line-height: 25px; color: #5A528C; letter-spacing: 0px; margin-bottom: 20px; }
#primarycontent .content { padding: 0px 15px; margin-bottom: 20px; }
#primarycontent .post .content  ul{list-style-type: square; list-style-position: inside;margin-left: 25px;}
#primarycontent .post .content li{  }
#primarycontent .post .content .nomi{ color: #0080FF; line-height: 35px;}
#primarycontent .post { margin-bottom: 30px; }
#primarycontent .post .header { position: relative; }
#primarycontent .post .date { position: absolute; right: 15px; top: 0px; line-height: 35px; color: #5A528C; font-weight: bold; }
#primarycontent .post .content { margin-bottom: 0px; }
#primarycontent .post .footer { background: transparent url(../img/a33.gif) repeat-x; position: relative; top: -10px; height: 64px; }
#primarycontent .post .footer ul { list-style-type: none; list-style-image: none; list-style-position: outside; position: absolute; right: 15px; bottom: 15px; }
#primarycontent .post .footer ul li { display: inline; line-height: 14px; padding-left: 17px; margin-left: 25px; background-repeat: no-repeat; background-position: 0px 2px; }
#primarycontent .post .footer ul li.printerfriendly { background-image: url(../img/a41.gif); }
#primarycontent .post .footer ul li.comments { background-image: url(../img/a36.gif); }
#primarycontent .post .footer ul li.readmore { background-image: url(../img/a38.gif); }

#primarycontent_home { position: relative; width: 480px; float: left; }
#primarycontent_home h3 { padding: 0px 0px 10px 15px; background: transparent url(../img/a22.gif) repeat-x scroll center bottom; position: relative; top: 4px; font-size: 1.5em; line-height: 25px; color: #5A528C; letter-spacing: 0px; margin-bottom: 20px; }
#primarycontent_home h5 {
	position: relative;
	top: 4px;
	font-size: 1.8em;
	line-height: 25px;
	color: #003399;
	letter-spacing: 0px;
	margin-bottom: 4px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
}
#primarycontent_home .content { padding: 0px 15px; margin-bottom: 20px; }
#primarycontent_home .post { margin-bottom: 30px; }
#primarycontent_home .post .header { position: relative; }
#primarycontent_home .post .date { position: absolute; right: 15px; top: 0px; line-height: 35px; color: #5A528C; font-weight: bold; }
#primarycontent_home .post .content {
	margin-bottom: 0px;
}
#primarycontent_home .post .footer { background: transparent url(../img/a33.gif) repeat-x; position: relative; top: -10px; height: 64px; }
#primarycontent_home .post .footer ul { list-style-type: none; list-style-image: none; list-style-position: outside; position: absolute; right: 15px; bottom: 15px; }
#primarycontent_home .post .footer ul li { display: inline; line-height: 14px; padding-left: 17px; margin-left: 25px; background-repeat: no-repeat; background-position: 0px 2px; }
#primarycontent_home .post .footer ul li.printerfriendly { background-image: url(../img/a41.gif); }
#primarycontent_home .post .footer ul li.comments { background-image: url(../img/a36.gif); }
#primarycontent_home .post .footer ul li.readmore { background-image: url(../img/a38.gif); }
#primarycontent_home .post .content  ul{list-style-type: square; list-style-position: inside;margin-left: 25px;}
#primarycontent_home .post .content li{  }
#primarycontent_home .post .content .nomi{ color: #0080FF; line-height: 35px;}
#footer { position: relative; clear: both; height: 66px; text-align: center; line-height: 66px; background-image: url(../img/a50.gif); color: #8A9095; }
#footer a { color: #74797F; }
/* aggiunte da me*/
.hidden { display: none; }
#utilities {
	float: right;
	height: 112px;
	padding-right: 3px;
	padding-top: 2px;

	
}
#utilities form{
	padding-right: 0px;
	padding-top: 55px;
}
#banner { cursor: pointer; }
#banner h2 { background: transparent url(../semi-trasp.png) repeat; color: rgb(255, 255, 204); }
#banner:hover h2 { color: rgb(255, 255, 204); background-color: rgb(102, 136, 0); }
#bottom {vertical-align:baseline;}
/*eventi*/
h4{
	border-bottom: 1px solid rgb(4, 4, 102);
	background-color: rgb(228, 234, 249);
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 16px;
	margin-top: 16px;
}
#alfa ul li {
	display: inline;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 20px;
	padding-left: 16px;
}
.nav-up { background: transparent url(../img/back_to_top.gif) no-repeat scroll right top; position: relative; top: 0pt; left: 0pt; height: 25px; }
.nav-up a { overflow: hidden; display: block; width: 16px; height: 16px; text-indent: -1999px; position: absolute; top: 0pt; right: 0pt; }
.nav-up a:hover { background-color: transparent; }
.mappa {
color:#003399;
}
.mappa a, a:hover {
	color:#003399;
	
}
.indent {text-indent: 20px;}
.grass {font-size: 110%; font-weight:bold}
.center { text-align:center;}
.left{text-align:left;}
.noborder{border:0px;}
.noborder a, a:hover{border:0px;}

