@charset "utf-8";
/* CSS Document for www.mptasmartmeter.com */

/************ MPTA COLORS **************

	DARK RED: #be0518;
	LIGHT RED: #f15e50;
	RED: #e2001a;
	DARK BLUE: #1f2352;
*/

.mpta_red {color:#e2001a}
.mpta_blue {color:#1f2352}

* {
	margin:0;
	padding:0;
	outline:0px;	
}

html {
/*	background-color:#f7f2e5;
	height:100%;*/	
}

body,
textarea {
	font-family: Arial, Helvetica, sans-serif;
/*	font-family: "Comic Sans MS", Arial, Helvetica, sans-serif;*/
/*	font-family: "Courier New", Arial, Helvetica, sans-serif;*/
/*	font-family: Georgia, Arial, Helvetica, sans-serif;*/
/*	font-family: Impact, Arial, Helvetica, sans-serif;*/
/*	font-family: Tahoma, Arial, Helvetica, sans-serif;*/
/*	font-family: "Minion Pro", "Times New Roman", Times, serif; */
/* 	font-family: "Times New Roman", Times, serif; */
/*	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;*/
/*	font-family: Verdana, Arial, Helvetica, sans-serif;*/
}

body {
	background-color:white;
	color:#494949;
	height:100%;
	margin:0 auto;
	font-size:13px;
	line-height:150%;
	text-align:left;
}

a, object {
	border:0px;
}
img {
	outline:0px;
	border:none;
	vertical-align:bottom;
}
p {
	margin-top:0;
	padding-top:0;
}
h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

.float_fixer {
	clear:both;
}
.float_fixer.spacer {
	height:10px;
}
.float_fixer.lined {
	padding-top:15px;
	border-bottom:1px solid #be0518;
}

a:link {  color: #1f2352; text-decoration: underline}
a:visited {  color:  #1f2352; text-decoration: underline}
a:hover {  color: #1f2352; text-decoration: none}

a.neutral:link { text-decoration: none}
a.neutral:visited { text-decoration: none}
a.neutral:hover { text-decoration: underline}

a.white:link, 
a.white:visited,
a.white:hover { color:white; }

a.black:link,
a.black:visited,
a.black:hover { color:black; }

a.red:link,
a.red:visited,
a.red:hover { color:red; }

a.transphover:link img{ opacity:0.8;}
a.transphover:visited img{ opacity:0.8;}
a.transphover:hover img{ opacity:1;}

a.transphover2:link img{ opacity:0.5;}
a.transphover2:visited img{	opacity:0.5;}
a.transphover2:hover img{opacity:1;}

a.transphover3:link img{ opacity:1;}
a.transphover3:visited img{	opacity:1;}
a.transphover3:hover img{opacity:0.9;}

ul, ol {
	margin-left:15px;
}
li {
	margin:3px 0;
}

.internal {
	position:relative;
	width:980px;
	margin: 0 auto;	
}

/*********** LAYOUT ****************/

	#header {
		background: #dcd4c3 url("../images/header_1px_bg.gif") center top repeat-x;
		height:110px;
		border-bottom:1px solid white;
	}	
		#header .internal {
			height:110px;
		}	
	
		.home_link {
			display:block;
			position:absolute;
			top:11px;
			left:3px;
		}
		.contatti_link {
			display:block;
			position:absolute;
			top:7px;
			right:5px;
		}
		
			#mainmenu {
				position:absolute;
				bottom:10px;
				right:0px;
				font-size:16px;
					font-size:14px;				
			}
			
				.menu_but {
					position:relative;
					float:left;
					margin-left:7px;
						margin-left:0px;					
					text-transform:uppercase;
					font-weight:bold;
				}
				.menu_but > a {
					display:block;
					padding:5px 10px;
					border-radius:8px;
					text-shadow: black 0px 1px 1px;
				}

					.menu_but a:link,
					.menu_but a:visited {
						color:white;
						text-decoration:none;
					}
					.menu_but a:hover,
					.menu_but a.halflock_link {
						background-color:#1f2352;
						color:white;
						text-decoration:none;
					}


	#slidebar {
		background: #516d97 url("../images/slidebar_1px_bg.gif") center top repeat-x;
		height:457px;
		border-bottom:1px solid white;
		color:white;
		font-size:16px;
	}	
		#slidebar_overlay {
/*			background: transparent url("../images/slidebar_overlay.png") center top no-repeat;*/
			height:457px;
		}	
			h3 {
				font-size:30px;
			}
			.slide_left {
				width:330px;
				float:left;
			}
				.slide_link {
					float:right;
				}
		
	#prodbar {
		background-color: #dcd4c3;
		height:200px;
	}	
		a.prod {
			color:white;
			font-size:16px;
			font-weight:bold;
			text-align:center;
			text-decoration:none;			
		}
		
			.prod > div.prod_img {
				height:165px;
			}
		
			.prod > div.prod_text {
				margin:0 auto;
				padding:5px 10px;
				border-radius:8px;
				text-shadow: black 0px 1px 1px;				
			}
				a.prod:link div.prod_text,
				a.prod:visited div.prod_text{
					color:white;
					text-decoration:none;
				}
				a.prod:hover div.prod_text{
					background-color:#1f2352;
					color:white;
					text-decoration:none;
				}

			
	#canvas {
		position:relative;
		padding:20px 0 40px 0;
		font-size:15px;
		line-height:160%;
	}
		h2 {
			font-size:16px;
			margin-bottom:10px;
			color:#e2001a;
		}

		h1, h2.bigh2 {
			font-size:32px;
			color:#182c51;
			margin-top:20px;			
			margin-bottom:20px;
			text-transform:uppercase;
		}

		.home_interface {
			float:left;
			width:236px;
			margin-right:10px;
		}
		.home_interface.last {
			margin-right:0;
		}
		
		.canvas_left {
			width:300px;
			float:left;
			margin-right:10px;
			margin-top:20px;
			text-align:center;
		}
		.canvas_left.interface {
			width:488px;
		}
			.grey_box {
				background-color:#e5e5e5;
				border-radius:8px;
				padding:20px 25px;
				text-align:left;
			}
			.grey_box.red {
				background-color:#e2001a;				
				color:white;
				font-weight:bold;
				text-align:center;
			}
			.grey_box.boldize {
				font-weight:bold;
			}
						
			.grey_box h2 {
/*				color:#be0518;*/
				color: #be0518;				
			}
			h2.component {
				font-size:18px;
			}

				.more {
					display:block;
					text-align:right;
					font-size:16px;
				}

			.box_col {
				position:relative;
				float:left;
				margin-right:100px;
			}
			.box_col.last {
				margin-right:0px !important;
			}
			.box_col.stake ul {
				float:left;
				margin-right:50px;
			}
			
				.semiover {
					position:absolute;
					left:0;
				}
					.semiover.tri {
						top:90px;
					}
					.semiover.mono {
						top:75px;
					}
					
			.trasmette_bar {
				margin-left:30px;
			}

			.misura_col {
				float:left;
				margin:0 15px 0 25px;
			}
				.misura_col ul {
					margin-bottom:20px;
				}
				
			.misura_img {
				height:100px;
			}
			
			img.fullwidth {
				margin:25px auto;
			}
			.beige_small_txt {
				font-size:13px;
				color:#be0518;
				font-weight:bold;
			}
			
			.servizi_schema {
				float:right;
				margin-left:25px;
			}
			h2.servizi_subtitle {
				font-size:22px;
				color:#182C51;
			}
			.box_col.half_col {
				font-size:12px;
				width:453px;
				margin-right:24px;
				line-height:160%;
			}
				.box_col.half_col li {
					margin:0;
					
				}

		.canvas_right {
			width:670px;
			float:right;
			margin-top:20px;			
		}							
		.canvas_right.interface {
			width:468px;
		}
			.canvas_right.interface h2 img {
				height:40px;
				margin-right:10px;
				margin-bottom:-5px;
			}

			

/* ******************* STILI PER MAIN_DOVE-SIAMO ********************* */
.gmap_container {
	padding:0 !important;
}
#gmap_canvas {
	height:450px;
	text-align:center;
	font-size:13px;
	color:black;
	border:	1px solid #0c3865;
}
	#gmap_info {
		width:213px;
		margin:0 auto;
		border-radius:4px;
		overflow:hidden;
	}
		.dove_address {
			margin:15px 0 0;
			width:50%;
			float:left;
		}
		.dove_emails {
			margin:15px 0 0;
			width:50%;
			text-align:right;
			float:right;
		}
			.dove_emails div{
				float:left;
				margin-right:30px;
			}

/*	iframe.streetview_big {
		border: 1px solid #949494;		
	} */
	.dove_streetview {
		display:block;
		width:100%;
		text-align:right;
		font-size:11px;
	}


/* ******************* STILI PER CONTATTI ********************* */
	.contatti_email_settore {
		font-weight:bold;
		font-size:14px;
		border-bottom:1px solid #D1D1D1;
		margin-bottom:5px;
	}

	.contatti_intro {
		font-size:14px;
	}

	.app_links {
		float:right;
		margin-right:185px;
		margin-top:-10px;
	}

/* ******************* STILI PER FOOTER ********************* */

	#footer {
/*		background-color:#516d97;*/
		background-color: #E0E0E0;
/*		background-color: #f15e50;*/
		border-top:1px solid #CCC;
		border-bottom:1px solid #CCC;		
		padding:20px 0;
		font-size:12px;
	}
		#footer a:link {  color: black; text-decoration: none}
		#footer a:visited {  color:  black; text-decoration: none}
		#footer a:hover {  color: black; text-decoration: underline}
	
		.footer_link_col {
			float:left;
			margin-left:25px;
		}
			.link_col_title {
				font-size:13px;
				margin-bottom:5px;
			}

			.sitemap_div {
				display:none;
			}
			.sitemap_div.menu_main_link {
				display:block;
			}

	#footer_bottom {
		padding:10px 0;
		font-size:12px;
	}

	.neroavorio_link img{
		margin-left:5px;
		margin-bottom:2px;
		vertical-align:middle;
	}

/********** STILI specifici blocked.php ***********/

	.container_ie6redirect,
	.container_404 {
		width:980px;
		margin:20px auto;
		text-align:left;
	}
	.container_ie6redirect h1,
	.container_404 h1 {
		color:red;
		margin-bottom:20px;
	}
	
/******* PUPUP ***********/

	#popup {
		border:1px solid white;
/*		width: 820px;
        height: 1133px; */
	}
	
/* Google CookieChoices */
#cookieChoiceInfo {
	background-color: rgba(0, 0, 0, 0.6) !important;
	padding-top:10px !important;
	padding-bottom:10px !important;	
	font-size:14px;
	line-height:130%;
	
	top:auto !important;
	bottom:0;
	
}
	#cookieChoiceInfo span{
		display:block;
		margin:0 auto;
		width:90%;
		margin-bottom:5px;
		color:white;
	}
	#cookieChoiceInfo a {
		background-color:black;
		padding:3px 10px;
		border-radius:3px;
	}	
	#cookieChoiceInfo a:link,
	#cookieChoiceInfo a:visited ,
	#cookieChoiceInfo a:hover {	
		color:white;
		text-decoration:none;
	}
	#cookieChoiceInfo a:hover {
		background-color: #444444;
	}
	a#cookieChoiceDismiss {
		background-color:#008000;
		padding:3px 10px;
		border-radius:3px;
	}
	a#cookieChoiceDismiss:hover {
		background-color: #00AA00;
	}
	
/* Google CookieChoices Responsivity */
@media screen and (max-width: 990px) {
	#cookieChoiceInfo span{
		/*font-size:1.8em;*/
		line-height:110%;
	}
}				