* {
	margin: 0;
	padding: 0;
	outline: none;
}
html, body {
	 height: 100%;
}
body {
	font: 14px "Trebuchet MS", Arial;
	background-image: url('../images/bg-pagina.jpg');
}
#lang {
	position: fixed;
	top: 0;
	right: 0;
}
#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -300px;
}
	#header {
		position: relative;
		height: 262px;
		width: 893px;
		margin: 0 auto;
		background: url('../images/bg-header.jpg') no-repeat;
	}
		#header-logo {
			margin: 140px 0 0 651px;
		}
	#content {
		position: relative;
		width: 850px;
		margin: 10px auto;
		clear: both;
	}
		#menu {
			position: relative;
			width: 850px;
			margin: 0 auto 0 auto;
		}
			#menu li {
				display: inline;
				font-size: 22px;
				padding: 27px 10px 0 10px;
			}
			#menu a {
				color: #000;
				text-decoration: none;
				text-transform: uppercase;
			}
			.menu-attivo0 {
				background: url('../images/menu-verde.gif') no-repeat top left;
			}
			.menu-attivo1 {
				background: url('../images/menu-viola.gif') no-repeat top center;
			}
			.menu-attivo2 {
				background: url('../images/menu-rosa.gif') no-repeat top right;
			}
			.menu-attivo3 {
				background: url('../images/menu-blu.gif') no-repeat top right;
			}
			.menu-attivo4 {
				background: url('../images/menu-giallo.gif') no-repeat 30px 0;
			}
		/*************************/
			#cont-progetti{
				position: absolute;
			}
			#cont-progetti div{
				width: 850px;
				height: 460px;
				float: left;
			}
			.mask3{
				position: relative;
				width: 850px;
				height: 460px;
				overflow: hidden;
				clear: both;
			}

		/*************************/
		.portfolio-info-dx {
			width: 240px;
			clear: right;
			margin-top: 20px;
		}
			.portfolio-info-dx li {
				margin-bottom: 15px;
			}
			.portfolio-info-dx li li {
				margin-bottom: 3px;
			}
			.portfolio-info-dx h1 {
				margin-left: 15px;
				font-size: 18px;
				letter-spacing: -1px;
			}
			.portfolio-info-dx p {
				font-size: 12px;
				line-height: 110%;
			}
			#precedente, #successivo {
				cursor: pointer;
				display: block;
			}
		.disclaimer-sito {
			font-style: italic;
			font-size: 14px;
			color: #d61e45;
			margin-top: 50px;
			clear: left;
		}
		.servizi-offerta {
			width: 375px;
			margin: 10px 50px 50px 0;
		}
			.servizi-lista {
				font-size: 16px;
				font-weight: bold;
				margin: 15px 0 15px 20px;
			}
			#link-servizi {
				height: 115px;
				padding: 20px 0 0 60px;
				background: url('../images/servizi/link-servizi.jpg') no-repeat;
				margin: 0 0 40px 50px;
			}
				#link-servizi div {
					width: 300px;
				}
				#link-servizi a {
					font-size: 18px;
				}
			.prezzo {
				font-style: italic;
				font-size: 18px;
				color: #d61e45;
				line-height: 110%;
				margin-top: 15px;
			}
			.data {
				font-style: italic;
				font-size: 18px;
				color: #d61e45;
				line-height: 110%;
			}
			.curioso {
				font-style: italic;
				font-size: 30px;
				color: #d61e45;
				margin: 10px 0 0 0;
				line-height: 110%;
			}
		#portfolio-miniature {
			margin: 25px 0 0 0;
		}
			#portfolio-miniature h2{
				font-size: 16px;
				letter-spacing: -1px;
				margin: 0 0 7px 10px;
			}
			#portfolio-miniature img {
				margin: 0 5px 3px 0;
				cursor: pointer;
			}
			#index-servizi {
				padding-top: 30px;
			}
				#index-servizi p {
					font-size: 16px;
				}
				#mini-logo {
					margin: 7px 20px 0 0;
					border: 4px solid #bf244f;
				}	
			.altre-info {
				padding-right: 30px;
				background: url('../images/blu-ovest.gif') no-repeat center right;
			}
			.go-down {
				background: url('../images/verdi-sud.gif') no-repeat 180px 10px;
			}
			.border {
				border: 4px solid #ccc;
			}
			#navigatore-portfolio-mini {
				margin: 0 35px 0 0;
				text-align: right;
			}
				#navigatore-portfolio-mini img {
					float: right;
					clear: right;
					border: none;
				}
		/*freebies*/
		#freebies-list li {
			margin-bottom: 30px;
		}
			.freebies-info-dx {
				width: 240px;
				margin-top: 20px;
			}
			.freebies-info-dx h1{
				font-size: 18px;
				letter-spacing: -1px;
			}
			.note {
				font-size: 11px;
			}
		#freebies-list li li {
			margin-bottom: 15px;
		}
		#freebies-list img {
			width: 571px;
			height: 190px;
		}
		#pattern-demo-big {
			background: #fff url('../images/loader.gif') no-repeat center center;
			margin-bottom: 15px;
		}
		#list-mini-pattern li {
			display: inline;
			margin-right: 7px;
		}
		#list-mini-pattern img {
			width: 90px;
			height: 90px;
			border: 4px solid #ccc;
			background: #fff url('../images/loader.gif') no-repeat center center;
		}
		/*about*/
		.titolo-info {
			margin: 25px 0 10px 0;
			font-size: 17px;
		}
		.paragrafo-info {
			width: 570px;
			line-height: 120%;
			margin: 0 0 10px 0;
		}
		.primo-titolo-maiuscolo {
			font-size: 16px;
			margin: 0 0 10px 0;
			letter-spacing: -1px;
		}
		.titolo-maiuscolo {
			font-size: 16px;
			margin: 20px 0 10px 0;
			letter-spacing: -1px;
		}
		#about-grande {
			margin: 0 50px 10px 0;
		}
		#presentazione {
			font-style: italic;
			font-size: 30px;
			color: #d61e45;
			display: block;
			margin: 10px 0 0 0;
			line-height: 110%;
		}
			#presentazione b, #lista-capacita b {
				font-weight: normal;
			}
		#sconto-titolo {
			font-style: italic;
			font-size: 30px;
			color: #d61e45;
			display: block;
			margin: 30px 0;
			line-height: 110%;
		}
		#lista-capacita {
			width: 400px;
			height: 150px;
			background: url('../images/verde-sud-est.gif') no-repeat 50px 10px;
			padding-left: 120px;
			font-size: 16px;
		}
		#lista-capacita li{
				width: 135px;
				float: left;
			}
		.about {
			margin-left: 300px;
		}
		.paragrafo-about {
			margin-bottom: 15px;
			padding-right: 60px;
		}
		.paragrafo-contatti {
			margin: 0 140px 0 15px;
			padding-right: 60px;
		}
		.img-grande {
			width: 571px;
			height: 499px;
		}
	#push {
		height: 300px;
		clear: both;
	}
	#footer {
		padding-top: 40px;
		height: 260px;
		background: url('../images/bg-footer.gif') repeat-x;
	}
		#cont-footer {
			position: relative;
			width: 900px;
			height: 260px;
			margin: 0 auto;
		}
		#formContatto {
			width: 560px;
			margin: 10px 30px 20px 140px;
		}
			#formContatto h1{
				font-size: 12px;
				letter-spacing: 0px;
				margin-bottom: 5px;
			}
			#formContatto li {
				margin-bottom: 9px;
			}
			#formContatto label {
				float: left;
				width: 100px;
				font-size: 16px;
				font-weight: bold;
				text-transform: uppercase;
				padding-top: 18px;
				letter-spacing: -1px;
			}
			#formContatto p {
				padding-top: 3px;
			}
			#finto-checkbox {
				float: left;
				width: 15px;
				height: 15px;
				cursor: pointer;
				background-color: #fff;
				margin: 0 10px 0 100px;
			}
			#invia-modulo {
				background-color: transparent;
				border: none;
				font-size: 17px;
				font-weight: bold;
				text-transform: uppercase;
				letter-spacing: -1px;
				cursor: pointer;
				margin: 15px 0 0 100px;
				width: 225px;
			}
			#accettoForm {
				margin-right: 7px;
			}
			#responso-contatti {
				margin-right: 20px;
				padding-right: 22px;
			}
			.ajax-loading {
				background: url('../images/loader.gif') no-repeat center right;
			}
		#about-footer {
			width: 384px;
			height: 162px;
			padding: 43px 20px 0 16px;
			font-size: 11px;
			color: #333;
			background: url('../images/bg-about-footer.gif') no-repeat;
		}
			.footer-img {
				margin-right: 16px;
			}
			#about-footer h1, #portfolio-footer h1, #servizi-footer h1 {
				font-size: 15px;
				margin-bottom: 10px;
			}
			#about-footer q {
				font-style: italic;
				margin: 10px 0;
				line-height: 120%;
			}
			#about-footer p {
				margin: 10px 0 4px 0;
			}
		#portfolio-footer { 
			width: 384px;
			height: 162px;
			padding: 43px 20px 0 16px;
			font-size: 11px;
			color: #333;
		}
			#portfolio-footer.it { 
				background: url('../images/it/bg-portfolio-footer.gif') no-repeat;
			}
			#portfolio-footer.en { 
				background: url('../images/en/bg-portfolio-footer.gif') no-repeat;
			}
			#portfolio-footer h2{ 
				font-size: 12px;
			}
			#portfolio-footer p { 
				margin-bottom: 13px;
			}
		#servizi-footer { 
			width: 384px;
			height: 162px;
			padding: 43px 20px 0 16px;
			font-size: 11px;
			color: #333;
		}
			#servizi-footer.it { 
				background: url('../images/it/bg-servizi-footer.gif') no-repeat;
			}
			#servizi-footer.en { 
				background: url('../images/en/bg-servizi-footer.gif') no-repeat;
			}
			#servizi-footer p {
				margin: 5px 0;
			}
		.contatti-testo {
			width: 375px;
			margin: 10px 50px 0 0;
			padding-bottom: 20px;
		}
		.contatti-testo a {
			text-align: right;
			padding-top: 2px;
		}
		.contatti-testo-esteso {
			margin: 10px 50px 0 0;
			padding-bottom: 20px;
		}
		.contatti-form-freccia {
			background: url('../images/contatti-form-freccia.gif') no-repeat 84px 104px;
		}
		#copyright {
			position: absolute;
			bottom: 0;
			font-size: 11px;
			padding: 2px;
			cursor: default;
			color: #fff;
			margin-left: -40px;
		}
		#copyright:hover {
			background-color: #d61e45;
		}
			#copyright a {
				color: #fff;
			}
		#sitemap-list {
			margin: 20px 0 30px 122px;
		}
		#sitemap-list li {
			padding: 3px 0 8px 45px;
		}
		#sitemap-list li:hover {
			background: url('../images/destra-mini.gif') no-repeat top left;
		}
		#sitemap-list .sottolist {
			padding-top: 6px;
		}
		#sitemap-list .sottolist li {
			padding: 3px 0 3px 40px;
		}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.clear-both {
	clear: both;
}
.no-border {
	border: none;
}
.no-list {
	list-style-type: none;
}
.tip-wrap {
	display: none;
	font-style: italic;
	background: url('../images/bg-tooltip.jpg') no-repeat top right;
}
.tip {
	padding: 5px 9px 15px 9px;
	background: url('../images/bg-tooltip-left.gif') no-repeat top left;
}
.highlight {
	font-weight: bold;
	font-size: 16px;
	color: #111;
}
.no-display {
	display: none;
}
.no-display *{
	display: none;
}
.up {
	margin-right: 40px;
	clear: both;
}
.link-testo {
	color: #414141;
	font-style: italic;
	text-decoration: none;
	border-bottom: 1px dashed #555;
}
.link-testo:hover {
	color: #000;
	border-bottom: 1px dashed #000;
}
.link {
	font-style: italic;
	color: #111;
}
.link:hover {
	color: #111;
}
.no-underline {
	text-decoration: none;
}
.underline {
	text-decoration: none;
}
.underline:hover {
	text-decoration: underline;
}
.border-left-input {
	border: none;
	border-left: 3px solid transparent;
}
.input-text {
	width: 225px;
	font: 16px Verdana;
	background-color: #fff;
	padding: 5px;
	margin: 9px 0 0 0;
}
.errore-form {
	float: right;
	margin-top: 5px;
	padding: 5px 0 5px 45px;
	background: url('../images/viola-ovest.gif') left center no-repeat;
}
.no-show {
	visibility: hidden;
}
.input-textarea {
	width: 225px;
	height: 170px;
	font: 16px Verdana;
	background-color: #fff;
	padding: 5px;
	overflow: auto;
	margin: 9px 0 0 0;
}
.lista-quadra {
	margin: 0 0 15px 20px;
	list-style-type: square;
}
#container-privacy {
	padding: 20px;
}
#container-privacy h1 {
	font-size: 14px;
}
#container-privacy h1, #container-privacy p {
	margin: 5px 0 10px 0;
}
.sconto {
	text-decoration: line-through;
}
#kwicks {
	display: block;
	position: relative;
	float: left;
	height: 128px;
	overflow: hidden;
	margin-bottom: 30px;
}
	#kwicks li * {
		text-indent: -5000px;
		display: none;
	}
.kwick {
	height: 120px; 
	float: left; 
	display: block; 
	border: 4px solid #ccc;
	cursor: pointer;
	margin-left: 0px;
	margin-right: 4px;
}
.active, .border:hover, #portfolio-miniature li:hover {
	border: 4px solid #bf244f;
}