* {
	margin:0;
	padding:0;
	list-style-type:none;
	text-indent:0;
}

body {	
	margin: 0px;
	padding: 0px;
	font-size : 13px;	
	font-weight: normal;	
	font-family : Arial,Verdana,Helvetica;
	background: url(images2/bgtop2.jpg) no-repeat scroll center top #FFFFFF;
	color:#222;
}

#bg {
	background: url(images2/bgtop1.jpg) no-repeat center top #FFFFFF;
	width:100%;
	height:400px;
	position:absolute;
	top:0px;
	left:0px;	
}

#site {
	position:relative;
}

h1{
	padding:0px;
	margin:0px;
	font-size : 15px;
	font-weight: bold;
}

a img {
	border:none;
}

span.titolo {
	font-size : 16px;
	font-weight: bold;
}

span.titolo2 {
	font-size : 15px;
	font-weight: bold;
}

a { font-weight: bold; color: #454545; text-decoration: none; outline:none; }

a:hover { color: #000;}

font.testo-s {color:#686868;font-weight: bold;}
.errore {color: #AB1919; }
.table_sx {table-layout:fixed;background: url(images/back_sx.jpg);background-repeat: no-repeat; background-position: top left;background-color:#ffffff;}
.table_dx {table-layout:fixed;background: url(images/back_dx.jpg);background-repeat: repeat-x; background-position: top ;background-color:#ffffff;}
.border-img { border:0px;} 
.border-img-sel { border-color: #FFCC33 #FFCC33 #FFCC33 #FFCC33; border-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px} 

.check {
    border:0;
    COLOR: #000000;
	BACKGROUND: no;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
}


#overtop {
	width:960px;
	margin:0 auto;
	height:93px;
	overflow:hidden;	
}

#logoovertop {
	float:left;	
	margin-top:10px;
	width:296px;
	height:95px;
}

#telovertop {
	float:right;
	margin-top:34px;
	width:333px;
	padding:0 5px;
	height:35px;
	font-size : 16px;
	line-height:35px;
	color:#235C34;
	font-weight: bold;
	background: url(images2/barra.png) no-repeat top left;	
}

#outer {
	width:975px;
	margin:10px auto 0;
	height:100%;
	overflow:hidden;	
}

div.container{
	width:975px;	
	height:100%;
	overflow:hidden;	
}

#content {
	width:975px;
	background: url(images2/top.png) no-repeat top left;
	top:52px;
	position:relative;
	overflow:hidden;
	padding-bottom: 52px;
}

#contenuto {
margin: -40px 45px 30px 45px;
overflow: hidden;
}

#topsite {
height:335px;
position:relative;
}


#topsiteleft{
margin-left:45px;
margin-top:45px;
width:500px;
height:220px;
color:#FFFFFF;
float:left;
}

#slogan{
height:55px;
font-size : 18px;
line-height: 27px;
font-weight: bold;
text-transform: uppercase;
}

#benvenuti{
margin-top:20px;
height:90px;
line-height: 18px;
}

#benvenuti a {
color:#fff;
}

#benvenuti a:hover {
text-decoration: underline;
}

#bollo {
position:absolute;
z-index: 1220;
top: 37px;
right:10px;
float:right;
}

span.li {
	display:inline-block;
	width:490px;
	background: url(images/li.jpg) no-repeat 15px 5px;
	padding-left:28px;
}


ul.toplevel {
	height:52px;
	background: url(images2/bgmenu.jpg) repeat-x top left;
	width:959px;	
	margin-left:8px;	
	position:absolute;	
	z-index:999;		
	margin-bottom:52px;
}

ul.toplevel li {
	float:left;
	background: url(images2/lineamenu.jpg) no-repeat top right;
	position:relative;
	z-index:1240;
}

ul.toplevel li a {
	float:left;
	height:52px;
	line-height:52px;
	color:#FFF;
	padding: 0 5px;
	position:relative;
	text-transform:uppercase;
	z-index:1240;
}

ul.toplevel li a:hover {
    background: url(images2/bgmenuover.jpg) repeat-x top left;
	z-index:1240;
}

ul.sublevel {
	position:absolute;
	top:52px;
	left:0px;		
	z-index:1240;
	border:6px solid #FFF;
}

ul.sublevel li {
	margin:0px;	
	clear:both;
	height:auto !important;
	height:33px;
	min-height:33px;
	line-height:16px;
	position:relative;
	z-index:1240;
	display:block;		
	background:none;
}

ul.sublevel li a {
	display:block;		
	position:relative;
	z-index:1240;	
	background: #EEE;
	height:auto !important;
	height:13px;
	min-height:13px;
	line-height:16px;
	padding:10px;
	font-family:Arial;
	font-weight:bold;
	color:#FFF;
	font-size:11px;	
	text-transform:uppercase;
	background: url(images2/bgsublevel.jpg) repeat-x bottom left #009D50;
}

ul.sublevel li a:hover {
	position:relative;
	z-index:1240;
	text-decoration:none;
	background: #0F321A;		
	color:#FFF;
}

#calltoaction {
	height:100%;
	overflow: hidden;
	clear:both;
	margin-bottom:30px;
	margin-top:-40px;
	margin-left: 3px;
}

div.boxhome {
	position:relative;
	float:left;
	width:219px;
	background: url(images2/bgbox.jpg) repeat-x bottom left #ffffff;
	height:300px;
	padding:0px 5px;
	border: 1px solid #D4D5D6;
	margin-left:9px;
	border-radius: 5px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
}

div.boxhome h3 {
	font-size:12px;
	color:#444;
	margin:10px;
}

div.boxhome p {
	margin: 0 10px;
}

div.boxhome a.leggi {	
    margin:10px;
}

div.boxhome a:hover {
}

blockquote {
background:url("images2/quot_open.jpg") no-repeat scroll 0 0 transparent;
margin:0 0 20px 20px;
padding:0 0 0 45px;
float:left;
width:410px;
}

blockquote p {
background:url("images2/quot_close.jpg") no-repeat scroll 100% 100% transparent;
margin:0;
padding:15px 45px 15px 0;
}

div.box {
	width:200px;
	margin-left:-20px;
	background: url(images/boxtop.png) no-repeat 0 0;
	padding-top:15px;
	position:relative;
	margin-top:20px;
	float:left;
}

* html div.box {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/boxtop.png', sizingMethod='crop');
}


div.box div.close {
	background: url(images/boxbot.png) no-repeat 0 0;
	height:15px;
	clear:both;
}

* html div.box div.close {
	background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/boxbot.png', sizingMethod='crop');
}

div.box div.bg  {
	background: #FFF;
	height:100%;
	overflow:hidden;
	border-left:1px solid #F1F1F1;
	padding-left:39px;
	padding-right:10px;
	padding-bottom:5px;
	color:#3E7C29;
}

div.box h3 {
	color:#3E7C29;
	font-size:14px;
	padding:5px 0px 10px;
}

div.box img {
	position:relative;
	margin-left:-5px;
	margin-right:-10px;
}

div.box li {
	width:150px;
	float:left;	
}

div.box li a {
	background: url(images/arrow.jpg) no-repeat 0px 8px;
	color:#3E7C29;
	display:block;
	width:140px;
	padding:2px 0px 2px 10px;
}

div.box li a:hover {
	background: url(images/arrowh.jpg) no-repeat 0px 8px;
	color:#A80500;
}

#footerbg {
	width:100%;
	height:365px;
	background: url(images2/bgbottom.jpg) repeat-x top left;
	clear:both;
}

#footer {
	height:365px;	
	width:960px;	
	margin:0px auto 0px;
}

#credit {
clear:both;
position:relative;
top:28px;
color:#fff;
text-align:center;
}

#credit a {
color:#fff;
font-weight:normal;
}

#address {
	float:left;
	display:inline;
	width:550px;
	color:#FFF;
}

span.bigf {
	font-size: 20px;
	text-transform: uppercase;
}

#powered {
	float:left;
	display:inline;
	width:410px;
	height:295px;
	background: url(images2/contattibottom.jpg) no-repeat top left;
	color:#FFF;
	line-height:20px;
}

#powered a {
	display:block;
	color:green;
	padding:3px;
	border:1px solid #DEDEDE;
	background:#FFF;
}

#powered a:hover {
	background:#EFEFEF;
	border:1px solid #999;
}

h1.titolo {	
	color:#317741;	
	font-size:20px;
}

h3.titolonews {
	font-size:20px;
}

a.newslink { font-weight: bold; color: #444444; text-decoration: none; outline:none; }

a.newslink:hover { color: #317741;}



select {
}

textarea {	
	color:#000;
	background:#ededed;
	overflow:auto;
	font-family:Arial;
	border-top:1px solid #131314;
	border-left:1px solid #131314;
	border-right:1px solid #4D4D4E;
	border-bottom:1px solid #4D4D4E;
	margin:4px 0px;
	padding:1px 5px;
	font-size:14px;
	font-weight:bold;
	width:450px;
	line-height:20px;
	vertical-align:top;
	border-radius: 4px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}

input {	
	color:#000;
	background:#ededed;
	overflow:auto;
	font-family:Arial;
	border-top:1px solid #131314;
	border-left:1px solid #131314;
	border-right:1px solid #4D4D4E;
	border-bottom:1px solid #4D4D4E;	
	margin:4px 0px;
	padding:1px 5px;
	font-size:14px;
	font-weight:bold;
	width:450px;
	height:22px;
	line-height:20px;
	border-radius: 4px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}

input.button {
	color:#000;
	background:#ededed;
	overflow:auto;
	font-family:Arial;
	border-top:1px solid #131314;
	border-left:1px solid #131314;
	border-right:1px solid #4D4D4E;
	border-bottom:1px solid #4D4D4E;	
	margin:4px 0px;
	padding:1px 5px;
	font-size:14px;
	font-weight:bold;
	height:22px;
	line-height:20px;
	border-radius: 4px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
	margin-right:36px;
	width:115px;
}

#footer input.small {
	width:180px;
}

#footer input.small2 {
	width:100px;
}

#footer textarea {
	color:#FFF;
	background:#1A1A1B;
	overflow:auto;
	font-family:Arial;
	border-top:1px solid #131314;
	border-left:1px solid #131314;
	border-right:1px solid #4D4D4E;
	border-bottom:1px solid #4D4D4E;
	margin:4px 0px;
	padding:1px 5px;
	font-size:14px;
	font-weight:bold;
	width:450px;
	height:95px;
	line-height:20px;
	vertical-align:top;
	border-radius: 4px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}

#footer input {
	color:#FFF;
	background:#1A1A1B;
	overflow:auto;
	font-family:Arial;
	border-top:1px solid #131314;
	border-left:1px solid #131314;
	border-right:1px solid #4D4D4E;
	border-bottom:1px solid #4D4D4E;	
	margin:4px 0px;
	padding:1px 5px;
	font-size:14px;
	font-weight:bold;
	width:450px;
	height:22px;
	line-height:20px;
	border-radius: 4px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}

img.capimg {
	margin-top: 6px;
	border: 1px solid;
	border-radius: 4px;
	-moz-border-radius: 4px; 
	-webkit-border-radius: 4px;
}

#footer input.button {
	cursor:pointer;
	border:0px;
	background:url(images2/invia.png) no-repeat top left;	
	width:112px;
	height:28px;
	margin-left:76px;
}

#footer input.checkb {
	width:60px;
	height:10px;
	color:#000;
	background:none;
	overflow:auto;
	font-family:Arial;
	border:0;	
	margin:4px 0px;
	padding:1px 5px;
	font-size:14px;
	font-weight:bold;
}

#rightcol textarea, #rightcol input {
	width:130px;
}

#rightcol input.button {
	cursor:pointer;
	border:1px solid #333;
	background:#999;
	color:#FFF;
	font-size:14px;		
	font-weight:bold;	
	width:65px;
	font-family:Arial;
	margin: 12px auto;
	text-align:center;
}
/* CSS PER IL MULTITAB */

#tabulae ul, #tabulae li {
	margin:0;
	padding:0;
	text-indent:0;
	list-style-type:none;
}

div.boxslide {
	width:130px;
	float:left;
	margin-right:10px;
}

#panelContainer {
	width:333px;
	height:263px;
	margin:0 auto;
	background:url(images2/fotogallery.jpg) no-repeat 0 40%;
}

#panelWindow {
	float:left;
	width:263px;
	height:263px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

#panelSlider {
	float:left;
	width:2700px;
	height:263px;
	margin:0 auto;	
	position:relative;
}

#tabulae li {
	clear:both;
}

#tabulae ul.tab li {
	float:left;
	clear:none;
	margin-right:20px;
}

ul.panel {
	position:relative;
	left:-25px;
	margin:0px;
	padding:0px;	
	height:263px;
	overflow:hidden;
	list-style-type:none;	
}

ul.panel li {
	margin:0px;	
	list-style-type:none;
	float:left;
	margin-top:70px;
	width:200px;
	overflow:hidden;
	border:1px solid #dedede;
	margin-left:50px;
	background:#FFF;
	padding:7px;
}

ul.panel li a {
	float:left;
	width:200px;
}

ul.panel li a img {
	text-align:center;	
	font-family:Arial;	
	font-size:11px;	
	text-decoration:none;
	float:left;
	width:200px;
	display:inline;	
	text-transform:uppercase;
	color:#FFF;	
	vertical-align:bottom;	
}

a.img:hover {
	color:#DEDEDE;
}

#goLeft {
	width:35px;
	height:263px;
	float:left;
	display:inline;	
	cursor:pointer;
	background:url(images2/goleft.jpg) no-repeat 0 58%;
}

#goRight {
	width:35px;
	height:263px;
	background:#000;
	float:left;
	display:inline;	
	cursor:pointer;
	background:url(images2/goright.jpg) no-repeat 100% 58%;
}
/* --FINE-- CSS PER IL MULTITAB */

div.text_content {
	float:left;
	width:552px;
}

div.text_gallery {
	float:right;
	width:333px;
	margin-top: -40px;
	position:relative;
}

table.allegati {
margin-left: 15px;
}

table.allegati  td a{
line-height: 32px;
font-weight: normal;
margin-left:10px;
}

table.allegati  td a:hover{
color:#317741;
}

#altreproposte {
	margin-top:30px;
}

#altreproposte a {
	font-size:16px;	
	color:#3E7C29;
	display:block;
	background:#E6E7E8;
	border:3px double #AAA;
	padding:4px 20px;	
	text-align:center;
	width:695px;
}

#altreproposte a:hover {
	background:#F0F0F0;
}

a.proposte {		
	display:block;
	background:#E6E7E8;
	border:1px solid #AAA;
	padding:10px;	
	margin-top:40px;
	height:100%;
}

a.proposte:hover {
	background:#F0F0F0;
}

a.proposte h3 {
	color:#3E7C29;
	margin-top:-32px;
	margin-left:-10px;
	margin-bottom:10px;
	position:relative;
	font-size:16px;
}


