@CHARSET "UTF-8";
/* Eric Meyer CSS Reset Reload */
chisiamohtml,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	text-decoration: none;
	color: #000;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol,ul {
	list-style: none;
}
caption,th,td {
	text-align: left;
	font-weight: normal;
}
blockquote:before,blockquote:after,q:before,q:after {
	content: "";
}
blockquote,q {
	quotes: "" "";
}
/* Fine Eric Meyer CSS Reset */

/* Stili base */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	text-align: center;
}


#container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.5em;
}

	.floatleft {
		float: left;
		margin: 10px 10px 10px 0;
	}
	
	.floatright {
		float: right;
		margin: 10px 0 10px 10px;
	}
	
	.clear {
		clear: both;
	}
	
	h1,h2,h3,h4,h5,h6 {
		line-height: 1.3em;
		margin-bottom: 0.5em;
	}
	
	h1 {
		font-size: 2.5em;
		font-weight: bold;
		color: #1c407b;
	}
	
	h2 {
		font-size: 2em;
		font-weight: bold;
		color: #1c407b;
	}
	
	h3 {
		font-size: 1.5em;
		font-weight: bold;
		color: #1c407b;
		line-height: 2em;
	}
	

	p {
		margin: 0.3em 0 1em 0;
	}
	
	a:hover {
		text-decoration: underline;
	}
	
	.gotogallery {
		text-align: right;
		font-size: 13px;
		font-weight: bold;
	}
	
	#header {
		background: #a0a0a0 url(img/bg_pageborders.png) repeat-y top left;
		padding: 0 10px;
		height: 415px;
	}
	
		#header #logo {
			background: #a0a0a0 url(img/header_logo.png) no-repeat top left;
			width: 980px;
			height: 81px;
			text-indent: -9999px;
		}
		
		#header #menu {
			width: 199px;
			height: 334px;
			float: left;
		}
		
		
			#menu ul {
				padding: 24px 0 30px 0;
				background: #a0a0a0 url(img/bgcol_menu.png) repeat top left;
			}
			
				#menu ul li {
					padding-bottom: 4px;
					background: #a0a0a0 url(img/hr_menu.png) no-repeat bottom left;
				}
				
				#menu ul li.last {
					background-image: none;
				}
				
					#menu ul li a {
						display: block;
						width: 199px;
						height: 36px;
						background-position: 0 0;
						background-repeat: no-repeat;
						background-color: #a0a0a0;
						text-indent: -9999px;
					}
					
						#menu ul li a:hover {
							background-position: 0 -36px;
						}
						
						#menu ul li.home a {
							background-image: url(img/menu_home.png);
											
						}
				
						#menu ul li.chisiamo a {
							background-image: url(img/menu_chisiamo.png);
											
						}
				
						#menu ul li.dovesiamo a {
							background-image: url(img/menu_dovesiamo.png);
											
						}
				
						#menu ul li.servizi a {
							background-image: url(img/menu_servizi.png);
											
						}
				
						#menu ul li.catalogogru a {
							background-image: url(img/menu_catalogogru.png);
						}
				
						#menu ul li.minigru a {
							background-image: url(img/menu_minigru.png);
											
						}
				
						#menu ul li.contattaci a {
							background-image: url(img/menu_contattaci.png);
						}
		
		#header #headimg {
			float: right;
			width: 781px;
			height: 334px;
			background: #a0a0a0 url(img/bgcol_menu.png) repeat top left;
		}
	
	#main {
		overflow: auto;
		background: #fff url(img/bg_pageend.png) no-repeat bottom left;
		padding-bottom: 8px;
	}
	
	
		#main #content {
			overflow: auto;
			background: #fff url(img/bg_pageborders.png) repeat-y top left;
			padding: 20px 20px;
		}
		
			#main #content .maincontent {
				width: 595px;
				float: left;
			}
			
			#main #content .fullcontent {
				padding: 10px 10px;
			}
			
			#main #content .rsidebar {
				width: 341px;
				float: right;
			}
			
				.rsidebar p {
					padding: 1em;
				}
			
			#main #content .bordered {
				border: 1px solid #a0a0a0;
			}
				
		
		.serviziominigru h3 {
			background: #fff url(img/h_serviziominigru.png) no-repeat top left;
			width: 341px;
			height: 256px;
			text-indent: -9999px;
		}
		
		.serviziominigru div.contentfooter {
			background: #fff url(img/f_serviziominigru.png) no-repeat top left;
			width: 341px;
			height: 135px;
			text-indent: -9999px;
		}
		
		a.clickforinfo {
			font-weight: bold;
			text-align: right;
			display: block;
			color: #e10100;
			line-height: 1.5em;
		}
		
			a.clickforinfo:hover {
				text-decoration: underline;
			}
		
		
		ul.list {
		
		}
		
			ul.list li {
				clear: left;
				background: #fff url(img/hr_galleria.png) no-repeat center bottom;
				padding-bottom: 1em;
				margin-bottom: 1em;
				height: auto !important;
				height: 195px;
				min-height: 195px;
				overflow: auto;
			}
			
				ul.list li.last {
					background-image: none;
				}
			
				ul.list .img {
					width: 300px;
					float: left;
				}
				
					ul.list .img .gotogallery {
						font-size: 0.8em;
						padding-right: 20px;
					}
				
				ul.list .info {
					margin-left: 310px;
				}
				
					ul.list .info .specs {
						margin-bottom: 1em;
					}
					
					ul.list .info  label {
						font-weight: bold;
					}
					
		ul.gallery {
			overflow: hidden;
			
		}
		
			ul.gallery li {
				margin: 0 10px 10px 10px;
				width: 446px;
				height: auto !important;
				height: 350px;
				min-height: 350px;
				float: left;
			}
			
			ul.gallery li.clear {
				height: 1px !important;
				min-height: 1px !important;
			}
		
		.info a {
			color: #1c407b;
			font-weight: bold;
		}
	
	#chisiamo .info .vcard {
		display: block;
		margin: 2em 0;
	}
	
		#chisiamo .info .vcard .fn,
		#chisiamo .info .vcard .street-address,
		#chisiamo .info .vcard .tel,
		#chisiamo .info .vcard .emailinfo {
			display: block;
		}
		
		#chisiamo .info .vcard .fn {
			font-size: 1.5em;
			line-height: 1.3em;
			font-weight: bold;
		}
		
		
	#footer {
		clear: both;
		padding: 7px 0 0 0;
		background: #333 url(img/bg_footertop.png) no-repeat top left;
		color: #fff;
	}
	
		#footer .content {
			background: #333 url(img/bg_footer.png) repeat-y top left;
			padding: 10px 20px 10px 20px;
			height: 46px;
		}
		
		#footer .vcard,
		#footer .p-iva,
		#footer a {
			font-size: 9px;
			color: #fff;
		}
		
		#footer .vcard {
			display: block;
			width: 40%;
			float: left;
		}
		
		#footer .p-iva {
			display: block;
			width: 40%;
			float: right;
			text-align: right;
		}
