html {
	margin: 				0;
	padding: 				0;
	font-size:				12px;
	font-family:			"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	background:				#000 url(../img/barra.jpg) repeat-x;
} 

body {
	margin: 				0;
	padding:                0;	
}

.str {
	display: 				none;
}
.clr {
	clear: 					both;
}

img {
	border:					none;
}

ul {
	line-style: 			none;
	margin: 				0;
	padding:            	0;
}
a {
	text-decoration: 		none;
	color:					#90a2a5;	
}
/* definizione contenitore del sito e colonne */


/* titolo e banne del sito */
#logo { 
	position:				relative;
	font-size: 				6px;
	float: 					left;
	padding: 				0;
	margin:					0;

}
#logo h1 {
	font-size: 				6px;
}
#logo, #logo span {	
	display: 				block;
	width: 					374px;
	height: 				112px;
	font-size: 				6px;
}
#logo span {
	position: 				absolute;
	top:					0;
	left:					0;
	background: 			transparent url(../img/logo.jpg) no-repeat;
}

/* Menu del sito */
.menu {
	width: 					644px;
	margin: 				0;
	padding:            	0;
	font-family:			"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:				14px;
	float: 					right;
}
.menu ul li {
	margin: 				0;
	padding:            	0;
	display: 				inline;	
	float: 					left;
}
a { 
	overflow: 				hidden; 
}
.menu ul li a {
	display:				block;
	width:					143px;
	height:					112px;
	color: 					#000;
	margin-left:			10px;
	background:				transparent url(../img/menu_up.jpg) no-repeat;
}
.menu ul li a:hover {
	display:block;
	width:					143px;
	height:					107px;
	margin-left:			10px;
	background:				transparent url(../img/menu_down.jpg) no-repeat;
	color: 					#fff;
}
.menu ul li a span {
	display: 				block;
	margin:					70px 0 0 10px;
}

/* banner */
#banner {
	position: 				relative;
	width: 					644px;
	height: 				302px;
	background:				transparent url(../img/banner.jpg) no-repeat;
	padding-left:			18px;
	padding-top:			30px;
}

/* Struttura del sito */
#header, #content, #footer {
	width: 					100%;
}
#footer {
	color: #fff;

}
#content {
	background-color:		#fff;

}
.box {
	position:				relative;
	width:					1020px;
	left:					50%;
	margin:					0 0 0 -510px;
	padding:                0;
}
.sx {
	width:					376px;
	float:					left;
}
.dx {
	width:					644px;
	float:					right;
}

/* Componenti e box */
#intro {
	width:					376px;
	height:					332px;
	background:				transparent url(../img/intro.jpg) no-repeat;
	padding: 	            1px 0;
}
#intro .testo {
	color: 					#fff;
	margin:					50px 40px 0 0;
}
#intro .testo h2 {
	font-size:				30px;
}
#intro .testo p {
	font-family:			"Times New Roman", Times, serif;
	font-weight:			lighter;
	font-size:				14px;
}
h3 {
	color:					#999;	
}
.link {
	width:					370px;
	display:				block;
}
.link .immagine {
	width:					70px;
	float:					left;
}
.link .testo {
	width:					280px;
	color: 					#999;
	float:					right;
}

/* Formatazione colonna destra */
#colonna {
	background:				transparent url(../img/colonna.jpg) repeat-y;
}
#int_colonna {
	width: 					644px;
	height:					55px;
	background:				transparent url(../img/int_colonna.jpg) no-repeat;
}
#cont_colonna {
	color: 					#fff;
	padding: 	            20px;
}
#foot_colonna {
	width: 					644px;
	height:					20px;
	background:				transparent url(../img/base_colonna.jpg) no-repeat;	
}
.colonna_sx {
	width:					300px;
	float:					left;
	margin-left:			20px;
}
.colonna_sx img {
	margin-bottom:			30px;

}
.colonna_dx {
	width:					180px;
	float:					right;
	margin-right:			60px;
}
.colonna_dx img {
	margin:					0 5px 5px 0;
}
.colonna_unica {
	width:					480px;
	float:					left;
	color:					#fff;
	padding-bottom:			20px;
	padding-left: 			40px;
	padding-right:			40px;
	padding-top:			40px;
}

/* Formattazione contenitore preferiti ed attivitą */
.contenitore {
	width:					300px;
	background-color:		#1c2226;
	padding:         	    5px;
	margin-bottom:			50px;
}
.mezzo_contenitore {
	width:					145px;
	float:					left;
	margin-right:			5px;
	}
.contenitore h5 {
	color:					#a7c4ec;
	margin: 				0;
	padding:                0;

}
.bordino {
	border:					solid 1px #2a3034;
	padding-left:           10px;
	padding-top:			5px;
	padding-bottom:         5px;
}
.bordino .thumbscontainer {
	margin-right: 			20px;
	padding-bottom: 		30px;
}

.bordino .thumbscontainer .thumbs li {
	margin-bottom: 			20px;

}
.bordino_lista {
	width:					505px;
	border:					solid 1px #2a3034;
	padding:                5px;
	margin-bottom:			10px;
	padding-right:          0;
	background-color:		#1c2227;
}
.quadrato {
	width:					55px;
	height:					50px;
	margin-right:			10px;
	border:					solid 1px #2a3034;
	float:					left;
	padding-top: 			10px;
	padding-left:           5px;
}
.quadrato a {
	color:					#edf1f5;
}
.colore {
	background-color:		#6CF;
}
.colonna_unica h2 {
	font-size: 				large;
}
.colonna_unica p {
	color:					#ddd;
}
#servizi {
	color: 					#fff;
}

/* Formattazione contatto principale - pagina contatto -*/

#maincontact form input {
	width: 					200px;
}
#maincontact form fieldset {
	border:					none;
}

#maincontact form p,input,select,legend{ 
	font-size:				12px; 
	margin:					2px; 
}
#maincontact form form.eform{ 
	width:					200px; 
	margin:					0;
}
#maincontact form legend{ 
	font-weight:			bold;
}
#maincontact form label{ 
	display:				block; 
	clear:					left; 
	float:					left; 
	width:					150px; 
}
#maincontact form input.field { 
	width:					100px; 
}
#maincontact form p.explain{ 
	margin-left:			10px; 
	color:					#339; 
}
#maincontact form input.field,textarea.field{ 
	width:					100px;
}
#maincontact form .button {
	margin-top:				20px;
	font-weight:			bold;
}
#maincontact form .privacy {
	width: 					20px;
}
#maincontact .privacy_lb {
	width: 					400px;	
	dispaly: 				block;	
}
#maincontact .privacy {
	margin-left: 			150px;
}

