* {
padding: 0;
margin: 0;
border: 0;
}
html {
background: #32b1c9 url('/images/sfondo.png') repeat;
}
::-moz-selection
{
background:#047D92;
color:#fff;
}
::selection
{
background:#047D92;
color:#fff;
}
p {padding: 7px 0 7px 0;}
a {
color: #000099;
}
a:hover{
color: #0000FF;
text-decoration: none;
}
h1, h2, h3, h4, h5 {
font-weight: bold;
padding-bottom: 5px;
}
h1 {
font-size: 2em;
}
h2 {
font-size: 				1.6em;
letter-spacing: 		-1.6px;
font-weight: 			bold;
color: 					#0097ab;
margin:					0;
padding:				0;
line-height: 			100%;
}
h3 {
font-size: 1.3em;
}
h1 a, #header h2{
color: #fff;
}
h4 {
font-size: 				1.6em;
letter-spacing: 		-1.6px;
font-weight: 			bold;
color: 					#BAE4EF;
}
.clear { clear: both; }
#mainContainer {
width: 960px;
margin: 0 auto;
min-height: 630px;
text-align: left;
}
* html #mainContainer {
height: 630px;
}

/************************************************************************** Header */
#testa {
height: 			100px; !important
}
.outer {
padding-left: 		315px;  
}
.inner {
width: 				595px; 
}
* html .inner {
width: 				100%;
}
.float-wrap {
float: 				left;
width: 				960px;
margin-left: 		-315px;
}
* html .float-wrap {

}
#content {
float: 				right;
width: 				625px;
margin:		 		0 0 0 20px;
padding:			0;
}
* html #content {
position: 			relative;
}

/****************************************************************** Menu Orizontale */
#menu {
position:			relative; 
text-align:			center; 
width:				400px; 
height:				24px;
}
#menu ul {
margin:				0; 
padding:			0; 
list-style:			none; 
display:			inline;
position:			absolute; 
left:				0; 
top:				0; 
z-index:			100;
}
#menu ul li {
margin:				0 4px; 
float:				left;
}
#menu ul li a:link, #menu ul li a:visited, #menu ul li a:active {
z-index: 			10;
display: 			block;
float: 				left;
overflow: 			hidden;
color:				#c9e9f2;
font-size:			12px;
position: 			relative;
padding:			4px 8px 4px 8px;
text-decoration: 	none;
}
#menu ul li a:hover {
color:				#fff;
text-shadow:		0 0 4px #FFFFFF;
}
#menu #box {
position:			absolute; 
left:				0; 
top:				0; 
z-index:			50; 
background:			url('/images/bg_menu_right.png') no-repeat right center; 
height:				23px;
padding-right:		4px;
margin-left:		-4px;
}
#menu #box .head {
background:			url('/images/bg_menu.png') no-repeat 0 0; 
height:				23px;
padding-left:		5px;
}
#container {
text-align:			left;
width:				400px;
margin:				0 auto;	
}

/****************************************************************** Titolo + Intro */
.titolo {
font:				62.5% Helvetica, Arial, sans-serif; 
height: 			162px; /* 144px */ 
clear: 				both;
position:			relative;
}
.bottom {
position:			absolute;
bottom:				0;
}
.bottom h1 {
font-size: 			40px;
padding: 			0 0 0 0; /* 72 */
margin: 			0;
letter-spacing:		-2.5px;
font-weight: 		bold;
color: 				#d8eff5;
}
.prodotti {
position:			absolute;
bottom:				0;
}
.prodotti h1 {
font-size: 			30px;
padding: 			0; /* 72 */
margin: 			0;
letter-spacing:		-2.2px;
width:				400px;
font-weight: 		bold;
color: 				#d8eff5;
}
.titolo p.intro {
font-size: 			20px;
margin: 			0; 
padding: 			0;
width: 				400px;
letter-spacing: 	-1.0px;
font-weight: 		bold;
color: 				#bae4ef;
line-height: 		110%;
}

/********************************************************************** Contenuti */
.contenuti {
padding:	 		10px 0 0 0;
margin:				0;
}
#img {
float: left;
}
#img  .flt{
margin-top: 6px;
border: 4px solid #047D92;
width: 174px;
}
#descrizione {
float: right;
width: 430px;
}
#descrizione .costo {
color: #047d92;
font-size: 24px;
font-weight: bold;
letter-spacing:-1.2px;
}
#descrizione .not {
font-size: 10px;
}
.contenuti ol, .contenuti ul {
margin: 			0 0 5px 40px;
color: 				#bae4ef;
font-size: 			14px; /* 9.75pt */
line-height: 		150%;
}
.contenuti li {
padding-bottom: 	2px;
}
.contenuti p {
color: 				#bae4ef;
font-size: 			14px; /* 9.75pt */
line-height: 		150%;
margin: 			0;
padding: 			0 0 10px 0;
}
.contenuti strong {
color: 				#D8EFF5;
}
.contenuti .tel {
color: 				#D8EFF5;
font-size:			18px;
font-weight:		bold;
}
.contenuti a {
border-bottom:		1px dotted #1E616E;
color: 				#1E616E;
font-weight: 		bold;
text-decoration:	none;
}
.contenuti a:hover {
border-bottom:		1px dotted #D8EFF5;
color: 				#D8EFF5;
text-decoration:	none;
text-shadow:		0 0 4px #FFFFFF;
}
.left {
float: 				left;
padding: 			3px 15px 0 15px;
display:			inline;
}
.imgsx {
float: 				left;
display:			inline;
clear: 				left;
margin: 			3px 8px 0 0;
}
.nw {
overflow: auto;
}


/* prodotti */
#default li {float:left; margin-right:13px; list-style:none;}
#default li a {background:url(../images/sfondi/sfondo-prodotti.png) top center no-repeat; width:175px; height:218px; display:block; padding:10px; text-decoration:none; color:#067c93; font-size:10px;}
#default li a img {border:1px solid #85a8b2; margin-bottom:2px; width:174px; height:174px;}
#default li a:hover img {border:1px solid #047d92;}
#default li a .desc {float:left; width:110px; height:24px; overflow:hidden; line-height:12px;}
#default li a .price {float:right; width:64px; font-weight:bold; font-size:16px; text-align:right; color:#1f626e;}

/* sezione */
#sezione li {float: left; margin-right:13px; margin-bottom:15px; list-style:none;}
#sezione li a {background:url(../images/sfondi/sfondo-servizi.png) no-repeat; width:194px; height:133px; display:block; text-decoration:none; color:#9A0F00; font-size:16px; font-weight:bold; text-align:center; padding-top:80px;}
#sezione li a:hover {color:#F67C6F;}
#sezione li a .largh {margin: 0 14px;}


/****************************************************************** Menu Principale */ 
#mainmenu {
	font:62.5% Helvetica, Arial, sans-serif; 
	font-size:20px;
	text-transform:normal;
	clear:both;
	margin-top: 15px;
	background: url('/images/mndx.gif') right top no-repeat;
}
#mainmenu ul {
	position: relative;
	list-style: none;
	top: -5px;
}
#mainmenu li {
	padding-left:40px;
	background:transparent url('/images/cr.png') no-repeat;
	background-position:0 4px;
	padding-bottom: 11px;
}
#mainmenu li:hover {
	background:transparent url('/images/crs.png') no-repeat;
	background-position:0 4px;
}
#mainmenu span {
	font-size: 11px;
	color: #067C93;
	display: block;
	line-height: 80%;
	letter-spacing: -0.3px;	!important
}
#mainmenu a {
	color: #c9e9f2;
	letter-spacing:-1.0px;	
	font-weight: bold;	
	text-decoration: none;
}
#mainmenu a:hover {
	color: #fff;
}

/****************************************************************************** SX */
#sx {
float: 				left;
width: 				315px; 
min-height: 		500px;
padding: 			0;
position: 			relative;
display: 			inline;
}
* html #sx {
position: 			relative; 
height: 			450px;
margin: 			-3px 0; 
}
#sx ul {
list-style-type: 	none;
}
#sx li {

}
.inpl {
background: 		url(/images/bginp.png) no-repeat 0 0; 
padding-bottom: 	3px; 
padding-left: 		0px;
width: 				191px;
}
.inpp {
background: 		url(/images/bginp.png) no-repeat 0 0;
padding-bottom: 	3px; 
padding-left: 		0px;
width: 				191px;
}
.lp {
background:			transparent none repeat scroll 0 0;;
margin:				8px 0 0 0;
width:				191px;
height:				20px;
}
#sx .info {
position: 			relative;
background-color:	#067c93;
height: 			23px; !important
display:			inline;
width: 				315px; !important
/*text-shadow:0 1px 1px #C6E8F1;*/
}
#sx .info p {
color: 				#fff;
margin: 			0; 
padding: 			2px 0 0 18px;
text-transform: 	uppercase;
position: 			absolute;
font-size:			15px;
letter-spacing: 	4px;
}
.contattaci {
font-size: 			14px;
color:				#BAE4EF;
line-height:		150%;
}
.contattaci  span {
display:			block;
font-size: 			16px;
font-weight: 		bold;
margin-top:			8px;
}
.clienti {
position:			relative;
border-right:		1px solid #067C93;
height:				230px;
padding: 			10px 0 0 0;
margin: 			0;
}
.clienti img {
padding: 			0;
margin: 			0;
}
.ac {
height:				21px;
width:				136px;
}
.col-login {
position: 			relative; 
width: 				180px; 
padding:	 		8px 0 0 0;
}
.col-login label { position: absolute; top: 12px; left: 6px; z-index: 20; color: #BAE4EF; font-size: 12px; }
.col-login br {display: none;}
.col-login input {display: block; padding: 3px 5px 0 6px; font-family:Arial, Helvetica, sans-serif; margin: 0; background-color:#fff; background: transparent; color: #BAE4EF; height: 21px; font-size: 13px; width: 169px;}
span.campo-login {background: url('/images/bginp.png') no-repeat 0 0; display: block; width: 180px; height: 24px;}
span.campo-password {position: relative; background: url('/images/bginp.png') no-repeat 0 0; display: block; width: 180px; height: 24px;}
input.ac {
position:			absolute;
top:				0;
left:				187px;
margin:				0;
padding: 			0;
width:				24px !important; 
height:				24px !important; 
}

/*************************************************************************** Map */
#map_canvas {
border: 4px solid #047d92;
}

/*************************************************************************** Piede */
#piede {
width: 				100%;
border-top: 		solid 1px #52c3d6;
background: 		transparent url('/images/sfondo_bottom.png') repeat;
height: 			250px;
position: 			relative;
margin-top:			35px;
/*
  background-color:#ffffff;
  border:1px solid black;
  filter:alpha(opacity=20);
  opacity:0.2;
*/
}
#piede .pt {
width: 				960px;
margin: 			0 auto;
padding-top: 		10px;
text-align: 		left;
color: 				#BAE4EF;
}
.pt p {

}

ul#seguici {
	margin: 3px 0 0 0; 
	padding: 0;
	list-style: none;
}
ul#seguici li {
	float: left;
}
ul#seguici a {
display: block;
overflow: hidden;
height: 32px;
width: 47px;
text-indent:-9999px;
background-repeat: no-repeat;
background-position: 0 0;
}
ul#seguici a:hover {
	background-position: 0 -32px;
}
ul#seguici li.twitter {
	width: 39px;
}
ul#seguici li.twitter a {
	background-image: url('/images/twitter.png');
}
ul#seguici li.flickr {
	width: 47px;
}
ul#seguici li.flickr a {
	background-image: url('/images/flickr.png');
}
ul#seguici li.rss {
	width: 38px;
}
ul#seguici li.rss a {
	background-image: url('/images/rss.png');
}
.pt p.undici {
margin: 			0;
padding: 			0;
font-size: 			11px;
margin-top:			135px;
line-height: 		150%;
}
.pt p.undici a:active, .pt p.undici a:link, .pt p.undici a:visited {
color:				#fff;
}
.pt p.undici a:hover {
text-shadow:		0 0 4px #FFFFFF;
}
.pt p.undici img {
position: 			relative;
vertical-align: 	top; !important
}
.pt a {
text-decoration: 	none;
margin-right:		10px;
}
.cs {
float: 				left;
height: 			230px;
width: 				314px;
border-right:		1px solid #29a4b9;
}
.contatti {
position:			relative;
bottom:				3px;
margin-left:		335px;
}
.contatti p {
padding:	 		0;
font-size:			10px;
}
.cs a:active, .cs a:visited, .cs a:link {
color:				#fff;
}
.cs a:hover {
text-shadow:		0 0 4px #FFFFFF;
}
.cs p {
line-height:		175%;
font-size: 			12px;
padding: 			0;
}
.email {
color:				#FFF;
}

.col-contatti {
position: 			relative; 
width: 				191px; 
/*float: 				left; */
padding:	 		3px 0 8px 0;
}
.col-contatti label, .col-grande label { position: absolute; top: 9px; left: 8px; z-index: 20; color: #BAE4EF; font-size: 14px; }
.col-contatti br {display: none;}
.col-contatti input { 
display: 			block; 
padding: 			5px 7px 0 7px; 
margin: 			0; 
font-family:		Arial, Helvetica, sans-serif; 
background-color:	#fff; 
background: 		transparent; 
color: 				#BAE4EF; 
height: 			22px; 
font-size: 			14px; 
width: 				233px;
}
span.campo-nome {background: url('/images/bgcci.png') no-repeat 0 0; display: block; width: 247px; height: 27px;}
span.campo-email {background: url('/images/bgcci.png') no-repeat 0 0; display: block; width: 247px; height: 27px;}
span.campo-telefono {position: relative; background: url('/images/bgcci.png') no-repeat 0 0; display: block; width: 247px; height: 27px;}
.colnet {
float: 				left;
width: 				247px;
}
.col-grande {position: relative; padding: 3px 0 0 0; width: 360px; margin-left: 265px;}
.col-grande textarea {
background: transparent; 
color: #BAE4EF; 
padding: 5px 8px 5px 8px; 
font-family:Arial, Helvetica, sans-serif; 
font-size: 14px; 
border: 0; 
width: 345px !important; 
height: 130px !important;

}
span.text-area {background: url('/images/bgcct.png') no-repeat 0 0; width: 361px; height: 140px; display: block;}
button {
position: relative;
left: 1px;
color: #fff;
background-color:#047D92;
width: 80px;
height: 25px;
margin-top: 7px;
letter-spacing: 2px;
float: right;
}
button:hover {
color: #FFF;
background: #01505F;
cursor: pointer;
}
.iphone {
float: left;
width: 208px;
}
.iphone p {
font-size: 12px;
padding: 0 3px;
}