/*
body,div,a,h1,h2,h3,form,td,th,input{
	font-family:arial; font-size:12px;
}
body,h1,h2,h3,h4,p,form,hr,ul,ol {
	margin:0px; padding:0px;
}
*/
* {
	font-family: Helvetica, sans-serif; font-size:12px;
	margin:0px; padding:0px;
}

body{
	text-align:center; background-image:url(sfuma.jpg); background-repeat:repeat-x; background-color:#000033;
}

#container{
	width:760px; margin:0px auto; text-align:left;
}

#header{
	height:144px; position:relative; top:0; left:0;
	background-image:url(testata.jpg); background-repeat:no-repeat; background-position:top left;
}
#header p{
	font-family: Arial, Helvetica, sans-serif;
	height:2em;
	width:180px; position:absolute; top:20px; right:5px;
	font-size:9px;
}

#header #banner{
	width:243px; height:92px;
	position:absolute; top:28px; right:28px;
	border:0px solid red;
}
#footer{
	background-color: #FFFFFF; border-top:1px solid #D51503; margin-top:1px; font-size: 0.95em; text-align:right;
}
#footer a{
	color:#D51503; margin-left:10px; margin-right:20px; text-decoration:none; line-height:20px; font-size: 0.95em;
}


div.barra{
	position:relative; top:0; left:0; border-width:0px 0px; border-style:solid; border-color:#D51503;
	margin:0px 0px; padding:0px 0px; background-color: #FFFFFF; height:30px; 
/* 	border:1px solid red; */
	border-bottom:1px solid #CCCCCC;
}
#barra_aziende label{
	font-family:Verdana, Arial, Helvetica, sans-serif; color:#D51503; font-size: 0.95em; margin-left:0.5em;
	margin-right:0px; font-weight:bold; font-size: 0.85em;
}

#barra_aziende select{
	border:1px solid #999999; color: #333333; margin:0px 1.1em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#F2FCFF;
	height:1.4em;
}
#barra_aziende option{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	padding-left:12px;
	border-bottom:1px solid #99DAFF;
	background-color:#F2FCFF;
	color: #333333;
	padding-top:3px;
	height:1.5em;
	background-image:url(puls_mini.gif);
	background-repeat:repeat-y;

}

#barra_aziende button{
		padding:1.5px 10px; border:0px;
		background-color: #9E9FA3; color: #FFFFFF; font-weight: bold; text-decoration:none; line-height:12px; font-size: 0.95em;
		text-align:center; border-width: 0px 0px 0px 0px; border-style: solid; border-color:#D51503;
		border-top:none; border-bottom:none;

}

.barra_menu{
	position:absolute; top:0; right:20px; text-align:left; border:0px solid blue;
}
.barra_menu a{
	padding:2px 10px; font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color:#FFFFFF; color: #D51503; font-weight: bold; text-decoration:none; line-height:22px; margin-left:1px;
	font-size: 0.85em; border-color:#D51503;; border-width: 0px 1px 0px 0px; border-style: solid;
}
.barra_menu span{
	padding:2px 10px; margin:10px 10px 0px 0px; color:#FF0000; text-decoration:none;
}

table#main_table td{
	background-color:#FFFFFF;
}
table#main_table td.content_td {background-color: #FFFFFF; border:0px solid red; padding:10px; position:relative; top:0; left:0}

#menu_gen{ background-image:url(puls.jpg); background-repeat:no-repeat; margin:2px;
}
#menu_gen ul li{
	list-style:none;
	color:#7B7B7B; text-decoration:none; margin:0px; padding:0px; margin-left:0px;
	white-space: nowrap; text-align:left;
}
#menu_gen ul li span{
	line-height: 20px; color:#FFFFFF; text-decoration:none;
	padding:0px 0px 0px 5px; display:block;
	display:block;
	color: #333333;
	font-size: 0.95em;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:2em;
	line-height:2em;
	padding:0 1.2em;
	background: #DDF3FF;
	text-decoration:none;
	border-top:2px solid  #DDF3FF;
	border-left:2px solid #DDF3FF;
	border-bottom: 2px solid  #FFFFFF;
	border-right:2px solid #DDF3FF;
	background-image:url(puls_open.gif);
	background-repeat:no-repeat;
}
#menu_gen ul li a{
	line-height: 20px; color:#FFFFFF; text-decoration:none;
	padding:0px 0px 0px 5px; display:block;
	display:block;
	color: #333333;
	font-size: 0.95em;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:2em;
	line-height:2em;
	padding:0 1.2em;
	background: #DDF3FF;
	text-decoration:none;
	border-top:2px solid  #DDF3FF;
	border-left:2px solid #DDF3FF;
	border-bottom: 2px solid  #FFFFFF;
	border-right:2px solid #DDF3FF;
	background-image:url(puls.gif);
	background-repeat:no-repeat;
}
#menu_gen ul li a:hover{
	line-height: 20px; color:#FFFFFF; text-decoration:none;
	padding:0px 0px 0px 5px; display:block;
	display:block;
	color: #FFFFFF;
	font-size: 0.95em;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:2em;
	line-height:2em;
	padding:0 1.2em;
	background:#0099FF;
	text-decoration:none;
	border-top:2px solid  #DDF3FF;
	border-left:2px solid #DDF3FF;
	border-bottom: 2px solid  #FFFFFF;
	border-right:2px solid #DDF3FF;
	background-image:url(puls.gif);
	background-repeat:no-repeat;
}

#menu_gen ul.sect {
	margin:0px; padding:0px;
}
	
#menu_gen ul.sect li{
	margin:0px; padding:0px; list-style:none;
}
#menu_gen ul.sect li a{
	line-height: 20px;
	color:#FFFFFF;
	text-decoration:none;
	padding:0px 0px 0px 5px;
	display:block;
	color: #333333;
	font-size: 0.9em;
	font-weight: normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:2em;
	line-height:2em;
	padding:0 1.5em;
	background: #F2FCFF;
	text-decoration:none;
	border-top:none;
	border-left:none;
	border-bottom: 1px solid #99DAFF;
	border-right:none;
	list-style:none;
	background-image:url(puls_mini.gif);
	background-repeat:no-repeat;

}
/*
#menu_gen ul.sect li a:hover{
	line-height: 20px;
	color:#FFFFFF;
	text-decoration:none;
	padding:0px 0px 0px 5px;
	display:block;
	color: #333333;
	font-size: 0.9em;
	font-weight: normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:2em;
	line-height:2em;
	padding:0 1.5em;
	background:#DDF3FF;
	text-decoration:none;
	border-top:none;
	border-left:none;
	border-bottom: 1px solid #99DAFF;
	border-right:none;
	list-style:none;
	background-image:url(puls_mini.gif);
	background-repeat:no-repeat;
}
*/
#menu_gen ul.sect li a.attivo, #menu_gen ul.sect li a:hover{
/* 	line-height: 20px;
	color:#FFFFFF;
	text-decoration:none;
	padding:0px 0px 0px 5px;
	display:block;
	color: #333333;
	font-size: 0.9em;
	font-weight: normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:2em;
	line-height:2em;
	padding:0 1.5em; */
	background:#DDF3FF;
/* 	text-decoration:none;
	border-top:none;
	border-left:none;
	border-bottom: 1px solid #99DAFF;
	border-right:none; */
	list-style:none;
	background-image:url(puls_mini.gif);
	background-repeat:no-repeat;
}


h1{color:#D51503; font-size:1.2em; margin-bottom:0.7em;}
h2{color:#D51503; border-top:1px dashed #0099FF; border-bottom:1px dashed #0099FF; margin-bottom:1em; line-height:2em;}
h3{color:#D51503; font-style:normal; text-align:left; font-size:1.2em; margin-bottom:0.7em; border-bottom:1px dashed #0099FF; line-height:1.7em;}

div.link1 {margin-top:15px}
div.link1 a{color:#0099FF; font-weight:bold; line-height:3em; margin: 0px 0px 0px 20px}

a.link2 {color:#0099FF; font-weight:bold; line-height:3em;}
a.link3 { margin-bottom:1em; float:left; margin-top:0em; display:block; background-color:#DDF3FF; width:120px; color:#0099FF; text-decoration:none; font-weight:normal; font-weight:bold;}

div.lista{margin-top:15px}
div.lista ul{margin-left:0px}

div.lista li span.data { font-size:1em; font-weight: normal; line-height:2em;}

div.lista ul li{
	list-style-type:none; margin:4px 0px; padding:0 0 0 20px;
	background:url(img/bullet_12.png) center left no-repeat;
}
div.lista ul li.com{
	background:url(img/bullet_2.png) top left no-repeat;
}
div.lista li a{
	color:#666666; text-decoration:none; border:0px solid red;
	margin:0px;
}
div.lista li a:hover{
	color:#0099FF;
}
div.lista li span{
	color:#D51503; font-size:10px; 
}

p.testo {color:#666666;  line-height:1.2em; text-align:justify;}

div.comunicato h1{color:#666666; margin-top:20px;}
div.comunicato h2{color:#666666; margin-top:5px; border-bottom:none; border:none;}
div.comunicato p{margin:5px 0px; color:#666666; line-height:1.5em; font-size:13px;}
div.comunicato p.date{font-size:1em; color:#D51503; font-weight: normal; font-style: normal;}
div.comunicato div.gallery p{width:205px; height:100px; padding:10px 10px 10px 10px; margin: 20px 10px 10px 10px; float:left; border:1px solid #0099FF; background-color:#F2FCFF;}
div.comunicato p.dett{color:#D51503; margin-top:1em; line-height:2.5em; font-weight:bold; text-align:left; border-bottom:1px dashed #0099FF; border-top:1px dashed #0099FF;}

div.comunicato p.dett em{font-weight:normal; font-style:normal; color:#666666;}

div.comunicato_home {margin-top:15px; padding-bottom:15px; border-bottom:1px dashed #0099FF;}
div.comunicato_home h1{color:#666666; font-size:14px; margin-bottom:0.5em;}
div.comunicato_home p.date{font-size:1em; color:#D51503; font-weight: normal; font-style: normal;  margin-bottom:0.5em;}
div.comunicato_home p.image{float:right; margin-left:2em; border:1px solid #0099FF; padding: 1px 1px 1px 1px;}
div.comunicato_home hr{visibility:hidden; clear:both;}

div.form {}
div.form form {color:#666666;}
div.form form div.r1{margin:2px 0px 2px 0px; color:#666666}
div.form form div.r1 label{color:#666666; width:140px; display:block; float:left;}
div.form form div.r1 .casella{border:1px solid #999999}
div.form form div.r1 .bottone{
	padding:0px 10px; border:0px;
	background-color:#999999; color:#FFFFFF; font-weight:bold; text-decoration:none; line-height:22px;
}
div.form form div.r1.privacy{height:100px;overflow:auto; border:1px solid #999999;}
div.form form div.r1.privacy p{padding:3px;}

div.form form div.r2{margin:3px 0px 3px 30px;}
div.form form div.r2 input{margin:0px 10px 0px 0px;}
div.form form p.titolo{font-weight:bold; margin-top:10px}


div.form div.error {
	border:1px solid #FF0000; color:#FF0000; font-weight:bold; padding:2px; background-color:#FFEC42;
}

#gallery {padding:1em 1em 1em 1em; margin-bottom:1em; float:left; margin-top:0em; border:0px solid #0099FF; background-color:#FFFFFF;}
#gallery p{width:120px; 
height:auto !important;
min-height:120px;
height:120px;
padding:2px 2px 2px 2px; margin: 10px 10px 10px 10px; float:left; border:1px solid #0099FF; background-color:#F2FCFF; vertical-align:bottom; text-align:center;}




/*#gallery p img{width:120px; height:105px;}*/


#cont_indirizzo{
	background-image: url(img/rubrica.gif); background-position: top left; background-repeat: no-repeat;
	padding-left:100px; height:75px; color:#666666;
}

#cont_tel{
	background-image: url(img/telefono.gif); background-position: top left; background-repeat: no-repeat;
	padding-left:100px; height:55px; color:#666666;
}

#cont_email{
	background-image: url(img/mail.gif); background-position: top left; background-repeat: no-repeat;
	padding-left:100px; height:100px; color:#666666;
}

div.credits{color:#666666; margin:8px 0px 8px 0px; border-bottom:1px solid #999999;}
div.credits img{float:left;}
div.credits p{margin-left:180px;}
div.credits hr{	clear:both; visibility:hidden; }


#calendario{border:0px solid red}
#calendario table {border-collapse:collapse; width:300px;}
#calendario table th, #calendario table td{padding:5px; text-align:center;  background-color:#DDDDDD; border:1px solid #FFFFFF}

#calendario table thead td {background-color:#BBBBBB; color:#D51503; font-weight:bold}
#calendario table thead td a {color:#D51503; font-weight:bold; text-decoration:none; display:block}
#calendario table td.evidenza{
	background-color:#FC4F41;
}
div.evento{ color:#666666; border-top:1px solid #666666; text-align:left; margin-bottom:15px;}
div.evento p.link{ text-align:right;}


#pubblicazioni table{
	text-align:left; margin-top:15px; border-collapse:collapse; width:100%;
}
#pubblicazioni table th {text-align:center}
#pubblicazioni table th, #pubblicazioni table td {color:#666666; background-color:#FFFFFF; padding:3px; border:1px solid #666666}

div.pubblicazione{margin-top:15px; color:#666666}
div.pubblicazione p{padding:2px}
div.pubblicazione p em{font-weight:bold; font-style:normal}


div.pubblicazione p.comunicato {
	background:url(img/bullet_2.png) top left no-repeat; border:0px solid red;
	padding:0px 0px 0px 15px; margin:2px 0px 2px 20px;

}
div.pubblicazione p.comunicato a{color:#666666; text-decoration:none;}
div.pubblicazione p.comunicato a:hover{color:#D51503;}

.scroll {
	overflow: auto; height: 140px; margin-top: 10px;
	scrollbar-3dlight-color:#ABABAB; 
	scrollbar-arrow-color:#ABABAB;
	scrollbar-base-color:#ABABAB;
	scrollbar-darkshadow-color:#FFFFFF;
	scrollbar-face-color:#FFFFFF;
	scrollbar-highlight-color:#FFFFFF;
	scrollbar-shadow-color:#ABABAB;
	scrollbar-track-color:#FFFFFF;
}
