@charset "utf-8";
/* CSS Document for www.easylinedomotica.com */

/************ EASYLINE COLORS **************

	BEIGE: #dcd4c3;
	BROWN: #41281b;
	LIGHT BLUE: #516d97;
	DARK BLUE: #182c51;
*/

* {
	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 #C99F66;
}

a:link {  color: #41281b; text-decoration: underline}
a:visited {  color:  #41281b; text-decoration: underline}
a:hover {  color: #41281b; 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:7px;
			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:5px;
						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:#41281b;
						color:white;
						text-decoration:none;
					}

					.mainmenu_lv2 {
						position: absolute;
						display: block;
						top: 29px;
						left: 0px;
						z-index: 100;
						box-shadow: 0px 0px 8px #888;
					}
						.mainmenu_lv2_top {
							/*background: transparent url("../images/menu_sub_arrow.png") 15px top no-repeat;*/
							background: transparent url("../images/menu_sub_arrow.png") 7px top no-repeat;							
							height:15px;
							margin-top:-5px;
						}
						.mainmenu_lv2_body {
							background-color:white;
							padding:3px 0 7px 0;
							border-radius:8px;
							overflow:hidden;							
						}					
						.mainmenu_lv2_bottom {
						}

						.mainmenu_lv2_elem {
						}
						.mainmenu_lv2_elem a {
							display:block;
							width:200px;
							text-align:left;
							font-size:12px;
							font-weight:bold;
							padding: 0 10px 0 20px;
							text-transform:none;
							line-height:18px;
						}
						.mainmenu_lv2_elem.menusep a{
							border-bottom:1px solid #41281b;
							padding: 0 10px 5px 20px;							
						}
						.mainmenu_lv2_elem.menu_main_link a{
							text-transform:uppercase;
							font-size:12px;
							padding: 2px 20px 0 10px;							
							line-height:16px;
							margin-top:5px;
						}

						.mainmenu_lv2_elem a:link,
						.mainmenu_lv2_elem a:visited {
							background-color:white;
							color:#41281b;
							text-decoration:none;
						}
						.mainmenu_lv2_elem a:hover {
							background-color:#41281b;
							color:white;
							text-decoration:none;
						}


		.withsubmenu > a {

		}


	#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 {
			height:457px;
		}	
			h3 {
				font-size:30px;
			}
			.slide_left {
				width:330px;
				float:left;
			}
			.slide .risparmio {
				width:100%;
				height:100%;
				background: transparent url("../images/slides/slide_risparmio2.png") center top no-repeat;
			}
				.risparmio .trajan {
					font-size:40px;
				}
				.risparmio .trajan.small {
					font-size:23px;
				}				
				.risparmio_text {
					width:600px;
					float:right;
					margin-top:40px;
				}
			
				.slide_link {
					float:right;
				}
		
	#prodbar {
		background: transparent url("../images/beige_stripe.gif") bottom center repeat-x;
		position:relative;
/*		background-color: #dcd4c3;*/
		background-color: white;		
		height:202px;
/*		border-top:1px solid #41281b;		
		border-bottom:1px solid #41281b;*/
		box-shadow:0px 4px 10px #CCC;
	}	
	.stripe_beige {
		position:absolute;
		bottom:0;
		left:0;
/*		margin-top:215px;*/
		height:35px;
		background-color:#dcd4c3;
	}
		.reel_sfum {
			width:28px;
			height:165px;
			position:relative;
			z-index:120;			
		}	
		.reel_sfum.left {
			background: transparent url("../images/sfum_left.png") center top repeat-y;
			float:left;
		}
		.reel_sfum.right {
			background: transparent url("../images/sfum_right.png") center top repeat-y;
			float:right;
			margin-right:-1px;
		}
	
		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:4px auto 0;
				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;
/*					color:#41281b;	*/
					text-decoration:none;
				}
				a.prod:hover div.prod_text{
					background-color:#41281b;
					color:white;
					text-decoration:none;
				}

/* HOME CASA */

	.home_casa {
		background: transparent url("../images/others/home_casa.png") center 0px no-repeat;
	}
		.home_casa .internal {
			height:880px;
		}
			.home_obj {
				width:45px;
				height:45px;
				position:absolute;
				z-index:100;				
			}
				.home_obj .zoom {
					width:200px;
					height:200px;				
					position:absolute;
					z-index:200;
					top:-77px;
						top:-200px;					
					left:-77px;
					background-color:white;
					box-shadow:0px 0px 5px 5px #DDD;
					border:1px solid #CCC;
					border-radius:100px;

				}
				.home_obj .zoom a{
					display:block;
					width:200px;
					height:200px;									
					border-radius:100px;				
					overflow:hidden;					
				}
					.home_obj .zoom img{
						width:200px;
						margin-top:30px;
	/*					margin:0 auto;
						text-align:center;*/
					}
					.home_obj .zoom .prod_text {
						background-color:#dcd4c3;
						border:1px solid #41281b;
						width:184px;
						text-align:center;
						font-size:14px;
						font-weight:bold;
						color:#182c51;
						position:absolute;
						bottom:-10px;
						left:0;
					}

/* HOME COMPONENTI */
	
	.prod_home h3 {
		margin-top:10px;
		padding:10px 15px 6px 15px;
		border-radius:8px;
		background-color:#182C51;			
		text-transform:uppercase;
		font-size:20px;
		color:white;
	}
	.prod_home h3 a {
		color:white;
	}
	.prod_home h3 a:hover {
		color:#dcd4c3;
	}
	
		.prod_home a.prod {
			float:left;
			margin:0 5px;
			color:black;
			font-size:16px;
			font-weight:bold;
			text-align:center;
			text-transform:uppercase;
			text-decoration:none;			
		}
			
			.prod_home .prod > div.prod_text {
				margin:4px auto 0;
				padding:0;
				border-radius:0px;
				text-shadow: none;
			}		
			.prod_home a.prod:link div.prod_text,
			.prod_home a.prod:visited div.prod_text{
				color:#182C51;
				text-decoration:none;
			}
			.prod_home a.prod:hover div.prod_text{
				background-color:transparent;
				color:#41281b;
				text-decoration:none;
			}
		
			.prod_home .prod_subtit {
				margin-top:0px;
				font-size:12px;
				color:#182C51;
				line-height:14px;
			}
			.prod_home a.prod:hover div.prod_subtit{
				color:#41281b;
				text-decoration:none;
			}
			
			.home_tablet {
				position:absolute;
				bottom:-40px;
				left:-250px;
			}



	#canvas {
		position:relative;
		padding:20px 0 40px 0;
		font-size:15px;
		line-height:160%;
	}
		h2 {
			font-size:18px;
			margin-bottom:10px;	
			color:#c99f66;
		}
			.prod_subtit {
				margin-top:-10px;
				margin-bottom:10px;				
				font-size:14px;
				color:#c99f66;
			}

		h1, h2.bigh2 {
			font-size:32px;
			color:#182c51;
			margin-top:20px;			
			margin-bottom:20px;
			text-transform:uppercase;
		}
		h2.home {
			font-size:25px;
			color:#c99f66;
		}

		.canvas_left {
			width:300px;
			float:left;
			margin-right:10px;
			margin-top:20px;
			text-align:center;
		}
		.canvas_left.halved {
			width:485px;			
		}
			.canvas_left .app_links {
				padding:0 0 0 120px;
				margin:0;
				float:none;
				text-align:left;
			}
			
			.color_box {
				border-radius:8px;
				padding:20px 25px;
				color:white;
			}
			.color_box.green {
				background-color:#55ae3f;
				background-image: linear-gradient(-135deg, #93c052, #29a22d);
				font-size:18px;				
			}		
			.color_box.azure {
				background-color:#7fb0d7;
				background-image: linear-gradient(-135deg, #9ad7f3, #4b92bf);				
				font-size:18px;						
			}
			.color_box.orange {
				background-color:#e7511e;
				background-image: linear-gradient(-135deg, #f29400, #e7511e);
				font-size:18px;				
			}			
			.color_box.brown {
				background-color:#41281b;
			}					
			.color_box h2 {
				font-size:20px;
				color:#182c51;				
				margin-bottom:10px;
			}
			.color_box_note {
				float:right;
				font-size:14px;
			}

			.beige_box {
				background-color:#ebe6db;
				border-radius:8px;
				padding:20px 25px;
			}
			.beige_box h2 {
				color:#41281b;
			}

			img.fullwidth {
				margin:25px auto;
			}
			.beige_small_txt {
				font-size:13px;
				color:#c99f66;
				font-weight:bold;
			}

		.canvas_right {
			width:670px;
			float:right;
			margin-top:20px;
		}

		.tool_funzioni {
			float:right;
			margin-top:-80px;
		}

		.canvas_right.halved {
			width:465px;			
		}
		
/* ******************* 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;
		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;
	}

/* 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%;
	}
}				