*{
	margin:0;
	padding:0;
	border:0;
}
body{
 	font-family:Verdana, Arial, Helvetica, sans-serif;
	/* "Trebuchet MS", Helvetica, sans-serif */
	/* "Times New Roman", Georgia, serif */
	/* "Lucida Sans", Arial, "Times New Roman", Times, sans-serif */
	font-size:67.5%;
	color:#454647;
	line-height:1.4em;
}
ul,ol,li{
	margin-left:1.5em;
}
p {margin:1em 0em 1em 0em}
pre {white-space:normal}
a{color:#58585A;text-decoration:none;}
a:hover{color:#D7001B;}


h1{
	font-size:1.4em;
	color:#D7001B;
	font-weight:normal;
	padding-top:0.3em;
	padding-bottom:0.5em;
}

.small-n {
	font-size:.9em;
}
.small-i {
	font-size:.9em;
	font-style:italic;
}
.clear{clear:both}

.imgleft{
	float:left;
	margin-right:5px;
}
.imgright{
	float:right;
	margin-left:5px;
}
.imgcenter{
 	display:block;
	margin:0 auto;
}
.imgborder{
	border:2px solid #999999;
	padding:1px;
}
/*------- custom ---------*/

#wrapper{
 	width:760px;
	margin:0 auto;
 	background:url(../img/sfondopagina.gif) no-repeat;
}
#wrapleft{
	width:250px;
	float:left;
}
#wrapright{
 	position:relative;
	width:510px;
	min-height:390px;
	height:auto !important;
	height:450px;
	float:right;
	padding-bottom:60px;
}
#wrapright h1, #wrapright p {
	padding-left:15px;
}
#pathway{
	font-size:0.9em;
}
#boxright{
 	float:right;
	width:117px;
	height:225px;
	font-size:1.2em;
	padding-left:5px;
	margin-left:15px;
	font-weight:bold;
	color:#ffffff;
	font-size:0.98em;
}
.azienda{background:url(../img/boxazienda.gif) no-repeat;}
.prodotti{background:url(../img/boxprodotti.gif) no-repeat;}
.contatti{background:url(../img/boxcontatti.gif) no-repeat;}
.dove{background:url(../img/boxdove.gif) no-repeat;}
#logo{
	display:block;
	padding:32px 0px 22px 0px;	
}
#topflash{
	float:right;
}
#topmenu{
	height:100px; 
	float:left;
	padding-top:30px;
	line-height:1.2em;
}
#titlebar{
 	width:235px;
 	height:20px;
	font-size:1.2em;
	color: #ffffff;
	background:#D7001B;
	text-align:right;
	font-weight:bold;
	padding-top:0px;
	padding-right:15px;
}
#loghiazienda{
	border-top:1px solid #ffffff;
	padding-top:4px;
	margin-bottom:20px;
	float:left;
	display:inline;
}
.rosso{
	color: #D7001B;
}
#footer{
	border-top:1px solid #ffffff;
	padding-top:5px;
	position:absolute;
	bottom:0px;
	left:0px;
	font-size:0.9em;
}
/*--------- CSS menu --------*/
#nav, #nav ul {
	list-style: none;
 	padding:0px;
 	margin:0px;
}
#nav li{
 	padding:0px;
	margin:0px;
	position:relative;
}
#nav a {
 	font-size:1em;
	display: block;
	margin:4px 0px 4px 0px;
	color: #58585A;
	text-decoration: none;
	text-transform:uppercase;
}
#nav a span{
	color: #58585A;
}
#nav a:hover, #nav .active {
	color: #D7001B;
}
/* secondo livello */
#nav li ul {
	width:400px;
	position:absolute;
	top:0px;
	left:90px;
}
#nav li ul li {display: inline;}
#nav li ul li a{
	display: inline;
	text-decoration: none;
	text-transform:none;
}
#navcontainer li ul li a:hover{
	color: #fff;
	background-color: #369;
}

#nav .nav2 span { color:#004d99; }
#nav .nav2 a { color:#D7001B; }

/* -------------- forms --------------------------------*/

.dualcol td{
	width:185px;
	vertical-align:top;
}
.cmxform label, .cmxform input, .cmxform textarea, .cmxform select, .cmxform img {
	display: block;
	float: left;
	margin-bottom: 1px;
}
.cmxform img {
	margin-left:85px;
}
.cmxform label {
	width: 65px;
	padding: 0px 10px;
}

.cmxform label.error{
	width:160px;
	color:#ff0000;
}
.cmxform .submit{
	margin: 10px;
	color:#FFFFFF;
	background:#D7001B;
	width:170px;
}
.cmxform br {
	clear: left;
}
.cmxform input, .cmxform select{	
	background: #eeeeee;
	width:95px;
} 
.cmxform textarea{	
	background: #eeeeee;
	width:280px;
	height:40px;
} 
/* firefox bar hack */
html {
	margin-bottom: 1px;
	height: 100%;
}
