* {margin: 0; padding: 0;}
body {font: 0.75em Verdana, sans-serif; line-height: 1; color: #7c7c7c; background: #FFF; text-align: center;}

a {text-decoration: none;}
a img {border: none;}
a:link, a:visited {color: #010101;}
html body a:hover {color: #000;}

h2 {font: bold 11px Verdana, "Times New Roman", serif; margin-left: 5px;}
h3 {font: bold 1em Verdana, Arial, sans-serif; letter-spacing: 2px;
  text-transform: uppercase;}
h4 {font: bold 1.1em Georgia, "Times New Roman", serif; letter-spacing: 1px;}


#sito {
 text-align: left;
/* width: 755px;*/
width: 930px;
 margin: 10px auto;
}

#testata {
 background:url(logo.jpg) left bottom no-repeat;
/* width: 755px;*/
width: 930px;
 height: 133px;
}

.menu {
 position: relative;
 background:url(menu.jpg) right bottom repeat-x;
 left: 5px;
 top: 80px;
/* width: 754px;*/
width: 929px;
 height: 25px;
 color: #fefefe;
}

#menuT {
	margin:0px;
	padding: 0px;
	list-style:none;
	height:1.7em;
	font-size: 12px;
	color:#fefefe;
	font-variant: small-caps;
	}

#menuT li{
	float:left;
	list-style:none;
	padding: 2px 36px 0 4px;
	color:#fefefe;

	}
	
#menuT li img {margin-top: 3px;}

#menuT h1{
	font-size: 11px;
	font-weight: normal;
	padding-top: 7px;
	color:#fefefe;
	}

#menuT a{
	float:left;
	padding: 0 0.7em;
	height: 17px;
	text-decoration:none;
	white-space:nowrap;
	color: #fefefe;
	}


#menuT a:link, #menuT a:visited {
  text-align: center;
	color:#fefefe;
	}

#menuT img {
 margin-top: 4px;
	}

#menuT a:hover{
color:#fefefe;
text-decoration: underline;
}

#corpo {
 margin-left: 10px;
}

#colsx {
 font-size: 11px;
 width: 181px; 
 float:left;
}

#elprod {
	margin:0px;
	list-style:none;
	font-size: 11px;
	color:#7c7c7c;
		}


#elprod li {
  background: #EFE2CD;
  margin: 0px 4px 1px 0px;
  color: #7c7c7c;
list-style:none;

	}



#elprod a {
  line-height: 1.8;

  padding-left: 5px;
  color: #7c7c7c;
	font-size: 11px;
  font-weight: normal;
  width: 100%;

  }

#elprod li:hover{
  margin: 0px 4px 1px 0px;
	color:#2D7F96;
	background: #E9EBEF;
  display: block;

}

#elprod a:hover {

  padding-left: 5px;
  width: 100%;
	color:#2D7F96;
	background: #E9EBEF;
	}

#elprod2 {
	margin:0px;
	list-style:none;
	font-size: 11px;
	color:#7c7c7c;
		}


#elprod2 li {
  background: #F4F4F4;
  margin: 0px 4px 1px 0px;
  color: #7c7c7c;
	list-style:none;

	}


	
#elprod2 a {
  line-height: 1.8;

  padding-left: 5px;
  color: #7c7c7c;
	font-size: 11px;
  font-weight: normal;
  width: 100%;

  }

#elprod2 li:hover{
  margin: 0px 4px 1px 0px;  
	color:#2D7F96;
	background: #F4F4F4;
  display: block;

}	
	
#elprod2 a:hover {

  padding-left: 5px;
  width: 100%;
	color:#2D7F96;
	background: #F4F4F4;
	}


#colce {
 font-size: 11px;
/* width: 543px;*/
width: 718px;
 background: #DEEBF4;
 float:left;
 padding-bottom: 7px;
}

#colceP {
 font-size: 11px;
/* width: 543px;*/
width: 718px;
 background: #F6EEE1;
 float:left;
 padding-bottom: 7px;
}

.indirizzo {
  position: relative;
  top: -20px;
 	font-size: 11px;
 	line-height: 1.2em;
 	color: #7C7C7C;
}

#imma1 {
 position: relative;

 text-align: right;
/*
 right: -20px;
 width: 543px;*/
width: 718px;
 z-index:2;
 height: 320px;
 min-height: 320px;
}

#imma1 img {width: 708px;}

#myimg {width: 708px;}

#imma1P {
 position: relative;
 right: -20px;
 text-align: right;
/* width: 543px;*/
width: 718px;
 z-index:2;

 background:url(barraOp.jpg) top right repeat-x;
}

#imma1P a:hover {
 text-decoration: underline;
}

#linkpro {
 height: 28px;
/* width: 543px;*/
width: 718px;
 color: #7c7c7c;
}



#linkpro li {
	float:left;
	list-style:none;
  width: 100px;
  height: 28px;
	margin-top: 9px;
	margin-right: 4px;
}

#linkpro a {

	white-space:nowrap;
}


#linkpro a:hover {
 text-decoration: underline;
}





#colce p, #colsx p {
 text-align: justify;
 padding: 4px 7px 10px 5px;
 color: #7c7c7c;
 line-height: 1.4;
}

#colce h1, #colsx h1 {
 padding: 0px 7px 0px 5px;
 color: #2D7F96;
 font: 12px Verdana, Arial, sans-serif;
 font-weight: bold;
}

form {
 margin: 4px;
}

form li{
	float:left;
	list-style:none;
	line-height: 1.5;
	margin: 3px 10px 3px 0px;
}

.input_txt {
 border: 1px solid #2D7F96;
 font: 11px Verdana, Arial, sans-serif;
}



.col1 {
 padding: 4px;
 line-height: 1.4;
 float: left;
/* width: 261px;*/
width: 348px;
}

.col2 {
 float: left;
 padding: 4px;
 line-height: 1.4;
/* width: 261px;*/
width: 348px;
}

.col1 h1, .col2 h1 {
 color: #2D7F96;
 font: 11px Verdana, Arial, sans-serif;
 font-weight: bold;
}


#foot {
  padding: 4px;
  clear:both;
  position: relative;
  left: 185px;
 font: 11px Verdana, Arial, sans-serif;
/* width: 543px;*/
width: 718px;
	text-align: center;
}

#alb {
 color:#7c7c7c;
}


#mnews {background: #F6F5F6; height: 200px; max-height: 200px; width: 176px;}
#mnews div.pointer div {margin-top: -190px;}
#mnews div {height: 200px; width: 176px; margin: 4px 4px 4px 4px;}
#mnews div.pointer {height: 205px;}


#allegati {
position: relative;
width: 177px;
background: #E9EBEF;
margin-right: 4px;
 font: 11px Verdana, Arial, sans-serif;
}

#allegati p {
 padding: 7px 4px 7px 4px;
}

.imgdx{
margin : 2px;
border: 0px;
float : right;
}

#cont {
 float: left;
 width: 97%;
}

#cont  p {
 padding: 4px;
}

#cont input{
 border: 0px;
 background: #fff;
 height: 17px;
 margin: 3px;
}

#cont textarea {
 border: 0px;
 background: #fff;
 margin: 3px;
}

#send {
 border-top: 1px solid #7c7c7c;
 text-align: right;
 margin-right: 10px;
 margin-bottom: 10px;
}

#send a, #send a:hover {
 color: #7c7c7c;
}

TABLE {
 font: 11px Verdana, Arial, sans-serif;
 }


#listsupp {
 border: 1px solid #7c7c7c;
 font: 11px Verdana, Arial, sans-serif;
/* width: 526px;*/
width: 701px;
 margin: 4px;
}

.colpar {
 border-bottom: 1px solid #7c7c7c;
 background: #fff;
 font: 11px Verdana, Arial, sans-serif;
 padding: 3px;
}

.coldis {
 border-bottom: 1px solid #7c7c7c;
 font: 11px Verdana, Arial, sans-serif;
 padding: 3px;
}

.colvuo {
 border-right: 1px solid #7c7c7c;
}

.sottobarra {
 border-bottom: 1px solid #7c7c7c;
 background: #7c7c7c;
 color: #fff;
 padding: 3px;

}

#ricerca {
 line-height: 1.5;
}

#ricerca a {
 text-align: right;
 color: #7c7c7c;
}

select {
 background: #FFFBF4;
 border: 0px;
}

option {
 padding: 1px;
}

#longtext {
 padding: 4px 6px 5px 8px;
 line-height: 1.5em;
}

.fotobarra {
 width: 163px;
 height: 15px;
 background-color: #B3B3B3;
 text-align: center;
 font: bold 9px Verdana;
}

.foto {width: 163px; background-image: url(pini.jpg); padding: 0px; margin: 0px; height: 92px; text-align: left;}
.foto a {display: block;}
.fotobarra a {color: #666;}
.foto img {border: 1px solid #fff; margin: 0px; padding: 0px; width: 100px; height: 90px;}

.barra {
  border-left: 20px solid #F6EEE1;
  border-right: 15px solid #F6EEE1;
  background: #EFE2CD;
  padding: 0px 10px 1px 20px;
  font-weight: bold;
  color: #7C7C7C;
  height: 17px;
}

#fingallery {clear: both; display: block; margin: 20px 0px 20px 20px; background: #EEE; border: 1px solid #CCC;}
#fingallery h4 {padding: 5px 0 5px 20px; display: block; background: #DDD; margin-bottom: 15px;}
#fingallery div div {float: left; width: 110px; margin-left: 20px; height: 130px;}
#fingallery div img {width: 110px; max-height: 110px; border: 1px solid #333;}