@charset "utf-8";
/* CSS Document */
body {
	font: 14px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	background: #fff;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align:left; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}

a, a:link, a:visited, a:active{color:#fff; text-decoration:none;}

#menu_basso a{color:#FFF; text-decoration:underline;}
#menu_basso a:link{color:#FFF; text-decoration:underline;}
#menu_basso a:visited{color:#FFF; text-decoration:underline;}
#menu_basso a:hover{text-decoration:none;}

#mail a:link{color:#03C;}
#mail a:visited{color:#03C;}

.form_cont a{color:#999; text-decoration:none;}
.form_cont a:link{color:#999; text-decoration:none;}
.form_cont a:hover{color:#999; text-decoration:none;}
.form_cont a:visited{color:#999; text-decoration:none;}


img { border: 0; }

.clear{clear:both;}

*{
	margin:0;
	padding:0;
}

.bold{
	font-weight:bold;
}
.nomargin{margin:0;}


h1{ 
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
color:#117CC2;
font-family:Arial,sans-serif;
font-size:36px;
font-weight:700;
letter-spacing:-3px;
line-height:42px;
margin:0;
text-decoration:none;
text-shadow:1px 1px 1px #FFFFFF;
}

.info{
	font: 15px Tahoma, Geneva, sans-serif, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:normal;
	color: #666;}
h2{ 
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
color: #966;
font-family:Arial,sans-serif;
font-size:22px;
font-weight:700;
letter-spacing:-1px;
line-height:42px;
margin:0;
text-decoration:none;
text-shadow:1px 1px 1px #FFFFFF;
}
h3{ 
	padding:0 0 0 0; 
	margin:10px 10px 10px 10px; 
	font: 12px Tahoma, Geneva, sans-serif, Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:normal;
	color: #666;
}


.preventivo{
	background-image:url(immagini/preventivo.png);
	background-repeat:no-repeat;
	height:94px;
	width:890px;
	margin-left:20px;
	padding:5px;
}

.sottotitolo{
	padding:20px;!important
	padding:5px;
	
}


#container {
	width: 100%;  /* this will create a container 80% of the browser width */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
#header {
	background-image: url(immagini/bg_header.png);
	height:191px;

background-position:center;
}

#header_img
{
	background-image: url(immagini/dheader.png);
	height:191px;
	background-repeat:no-repeat;
	background-position:center;
}

#spot
{
	background-image: url(immagini/spot.png);
	height:191px;
	background-repeat:no-repeat;
	background-position:center;
}

#spot_bg
{
	background-image: url(immagini/spot_bg.png);
	height:191px;
	background-repeat:repeat-x;
}
#header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
#mainContent {
	background: #FFFFFF;
}
#footer {
	color:#fff;
	background-image:url(immagini/bg_header.png);
	background-repeat:repeat-x;
	padding:15px 15px 0 15px;
}
#footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

.titolo_hp{padding:20px; width:1000px;}

#login{ width:150px; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; color:#FFF; font-weight:bold; font-size:10px; text-align:right;}

#menu_basso{font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; color:#FFF; font-weight:bold; font-size:10px; text-align:center;}
#logo_basso{text-align:center; margin-top:10px;}
#center{background-image:url(immagini/grey-bg.png); background-repeat: repeat;}

.titolo{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	color:#fff;
	font-family:Arial,sans-serif;
	font-size:32px;
	font-weight:700;
	letter-spacing:-1px;
	line-height:42px;
	margin:0;
	text-decoration:none;
	text-shadow:1px 1px 1px #333;}
	
.sotto_titolo{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	color:#fff;
	font-family:Arial,sans-serif;
	font-size:22px;
	font-weight:700;
	letter-spacing:-1px;
	line-height:20px;
	margin:0;
	text-decoration:none;
	text-shadow:1px 1px 1px #333;}
	
.img_mobile{float:left; width:450px text-align:left; height:auto; margin-top:20px;}
.txt_mobile{float:left; width:500px; margin:30px 0 30px 20px;}
.seo_img{float:left; width:450px; text-align:left; margin-top:20px;}
.seo_txt{ float:left; width:500px; color:#fff; margin:30px 0 30px 20px;}

#menu_bg{background-image:url(immagini/menu_bg.jpg); background-repeat:repeat-x; width:100%; height:70px;}


#menu{
	width:800px;
	margin:0;
}
#menu ul{
	list-style:none;
}
#menu li{
	list-style:none;
	display:block;
	float:left;
	margin:0 2px;
}
#menu li a{
	display:block;
	float:left;
	height:66px;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	background:url(images/menu_009_l.png) no-repeat left;
	line-height:66px;
	padding:0 0 0 9px;
	text-decoration:none;
}
#menu li a span{
	display:block;
	float:left;
	background:url(images/menu_009_r.png) no-repeat right;
	height:66px;
	color:#666666;
	line-height:66px;
	padding:0 18px 0 8px;
}
#menu li a:hover{
	display:block;
	float:left;
	height:66px;
}
#menu li a:hover span{
	display:block;
	float:left;
	color:#fff;
	height:66px;
}
#menu li a.current{
	display:block;
	float:left;
	height:66px;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	background:url(images/menu_009_l.png) no-repeat left;
	line-height:66px;
	padding:0 0 0 9px;
	text-decoration:none;
}
#menu li a.current span{
	display:block;
	float:left;
	background:url(images/menu_009_r.png) no-repeat right;
	height:66px;
	color:#fff;
	line-height:66px;
	padding:0 18px 0 8px;
}

.float{float:left;}
#ico{width:56px; text-align:right;}

.s9{background-color:#fff; float:left; width:1000px; height:auto;}
.touch_img{float:left; width:450px; text-align:left; margin-top:20px;}
.touch_txt{ float:left; width:500px; color:#fff; margin:30px 0 30px 20px;}

.s2{background-image:url(immagini/siti_bg.jpg); background-repeat:repeat; width:100%; color:#FFF; float:left; height:400px; padding-top:20px;}
.s3{background-image:url(immagini/iphone_bg.jpg); background-repeat:repeat; width:100%; color:#FFF; float:left; height:400px; padding-top:20px;}
.s3a{background-image:url(immagini/assistenza.jpg); background-repeat:repeat; width:100%; color:#FFF; float:left; height:400px; padding-top:20px;}
.s4{background-color:#fff; background-image:url(immagini/bg_seo.jpg); background-repeat:repeat; float:left; width:100%; height:400px; padding-top:20px;}
.s5{background-color:#000; float:left; width:100%; height:400px; padding-top:20px;}
.s6{background-color:#fff; float:left; width:100%; height:auto;}
.s8{background-image:url(immagini/iphone_bg.jpg); background-repeat:repeat;  width:100%; color:#FFF; float:left; height:auto; padding-top:20px;}
.siti_img{float:left; width:450px; text-align:left; margin-top:20px;}
.siti_txt{ float:left; width:500px; color:#fff; margin:30px 0 30px 20px;}
.black{color:#000;}
.dettagli{width:136px; height:28px; background-image:url(immagini/link-bg.jpg); background-repeat:no-repeat; line-height:28px; text-align:center; color:#FFF; font-weight:bold; margin:15px;}
.dettagli2{width:136px; height:28px; background-image:url(immagini/link-bg2.jpg); background-repeat:no-repeat; line-height:28px; text-align:center; color:#FFF; font-weight:bold; margin:15px;}
.dettagli3{width:136px; height:28px; background-image:url(immagini/link-bg3.jpg); background-repeat:no-repeat; line-height:28px; text-align:center; color:#FFF; font-weight:bold; margin:15px;}
.dettagli4{width:136px; height:28px; background-image:url(immagini/link-bg4.jpg); background-repeat:no-repeat; line-height:28px; text-align:center; color:#FFF; font-weight:bold; margin:15px;}

.top{width:136px; height:28px; background-image:url(immagini/link-top.jpg); background-repeat:no-repeat; line-height:28px; text-align:center; color:#FFF; font-weight:bold; margin:15px;}
.top2{width:136px; height:28px; background-image:url(immagini/link-top2.jpg); background-repeat:no-repeat; line-height:28px; text-align:center; color:#FFF; font-weight:bold; margin:15px;}
.top3{width:136px; height:28px; background-image:url(immagini/link-top3.jpg); background-repeat:no-repeat; line-height:28px; text-align:center; color:#FFF; font-weight:bold; margin:15px;}
.top4{width:136px; height:28px; background-image:url(immagini/link-top4.jpg); background-repeat:no-repeat; line-height:28px; text-align:center; color:#FFF; font-weight:bold; margin:15px;}

.form_top{width:635px; height:336px; background-image:url(immagini/form_top.jpg); background-position:top; background-repeat:no-repeat; margin:10px; }
.form_dx{width:635px; height:336px; background-image:url(immagini/form_dx.jpg); background-position:right; background-repeat:no-repeat; }
.form_bottom{width:635px; height:336px; background-image:url(immagini/form_bottom.jpg); background-position:bottom; background-repeat:no-repeat; }
.form_sx{width:635px; height:336px; background-image:url(immagini/form_sx.jpg); background-position:left; background-repeat:no-repeat; }
.form_cont{width:635px; height:auto; margin:10px; color:#7B7B7B; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
font-size:14px; float:left}







strong {
font-weight:bold;
}


.clear {
clear:both;
}
label {
font-weight:bold;
}
fieldset {
border:1px solid #CCCCCC;
margin:0 0 1.5em;
padding:1.4em;
}
fieldset input, fieldset textarea {
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
border:1px solid #DDDDDD;
font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
margin:5px 0;
padding:5px;
width:500px;
}

p.link a:hover, input[type="submit"]:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#9EB73C none repeat scroll 0 0;
}

p.link a, input[type="submit"] {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
-moz-border-radius-bottomleft:15px;
-moz-border-radius-bottomright:15px;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
background:#8DA62B none repeat scroll 0 0;
border:medium none;
color:#FFFFFF;
cursor:pointer;
font-size:10px;
font-weight:bold;
padding:3px 10px;
text-decoration:none;
text-shadow:1px 1px #5C6F16;
text-transform:uppercase;
}

.contatti{ width:300px; float:left; margin:10px; color:#7B7B7B;
font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;}
.contatti span {
color:#666666;
font-weight:bold;
}

.contatti h3 {
color:#444444;
font-size:20px;
font-weight:bold;
margin-left:0;
}

.contatti a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(immagini/request.jpg) no-repeat scroll left center;
color:#7D7D7D;
float:left;
font-size:12px;
margin:0 0 2px;
padding:3px 0 2px 18px;
text-decoration:none;
width:100%;
}

.contatti a:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(immagini/request.jpg) no-repeat scroll left center;
color:#7D7D7D;
float:left;
font-size:12px;
margin:0 0 2px;
padding:3px 0 2px 18px;
text-decoration:underline;
width:100%;
}
.contatti h4 {
color:#666666;
font-size:14px;
font-weight:normal;
}

.contatti p {
color:#898989;
font-size:12px;
line-height:18px;
padding:7px 0;
}

.pop_header{width:800px; height:auto; background-image:url(immagini/bg_pop.jpg); background-repeat:repeat-x;}

.highslide-body h1{
	font: 23px Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:bold;
	color: #515151;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	margin:5px 5px 5px 5px;
	padding:3px 0 2px 100px;
	text-decoration:none;
}

.highslide-body h2{
	font: 18 Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:bold;
	color: #515151;
	text-decoration:none;
	padding:0 0 0 10px;
}

.pop_mobile p{ padding-left:40px; padding-right:40px;}
.pop_mobile2 p{padding-left:40px; padding-right:40px;}

.color_link{color: #C30; font-weight:bold;}
.color_blu{color:#06C; font-weight:bold;}

.pop_box{width:600px; padding-top:15px;}

.pop_mobile ul li{
background:transparent url(immagini/request.jpg) no-repeat scroll left center;
color:#7D7D7D;
float:left;
font-size:12px;
margin:0 0 2px 100px;
padding:3px 0 2px 18px;
text-decoration:underline;

width:70%;}

.pop_mobile ul {
list-style-type: none;
}


#divStayTopright{ width:200px; height:445px; background-image:url(images/bgiphone.png); background-repeat: no-repeat; position:relative;}


#menu_dx{
		font-weight:bold;
		background:#fff;
		width:148px;
		border:1px solid #cccccc;!important
		border: none solid #cccccc;
		padding:3px;
		margin:100px 0 0 15px;
	}
		#menu_dx ul{
			list-style:none;
		}
			#menu_dx li{
				list-style:none;
				display:block;
				border-bottom:1px solid #ffce88;!important
				border-bottom:none solid #ffce88;
			}
				#menu_dx li a{
					list-style:none;
					display:block;
					background:#036 url(images/menu_006_bg.jpg) repeat-y left;
					color:#fff;
					text-transform:uppercase;
					font-size:10px;
					text-decoration:none;
					padding:5px 5px 10px 15px;
				}
					#menu_dx li a:hover{
						background:#036 url(images/menu_006_h.jpg) repeat-x top;
						color:#fff;
						text-decoration:none;
					}
				#menu_dx li .current{
					list-style:none;
					display:block;
					background:#036 url(images/menu_006_h.jpg) repeat-x top;
					color:#fff;
					text-transform:uppercase;
					font-size:10px;
					text-decoration:none;
					padding:5px 5px 10px 15px;
				}
					#menu_dx li a.current, #menu_dx li a:hover.current{
						background:#036 url(images/menu_006_h.jpg) repeat-x top;
						color:#fff;
						text-decoration:none;					
					}
#menu_dx li a:hover.current{
					list-style:none;
					display:block;
					background:#036 url(images/menu_006_bg.jpg) repeat-y left;
					color:#fff;
					text-transform:uppercase;
					font-size:10px;
					text-decoration:none;
					padding:5px 5px 10px 15px;				
					}

#tabella_pacchetti{font-size:12px}

#cont_privacy{padding:40px;} 

.pop_mobile{background-image:url(immagini/seo_pop_bg.jpg); background-repeat:repeat-x; background-position:top; color:#666;}
.pop_mobile2{background-image:url(immagini/mobile_pop_bg.jpg); background-repeat:repeat-x; background-position:top; color:#666;}




