/*
*
* Theme Name: TutelaMarchio
* Author: Lenus Media
*
*/

@import url(editor-style.css);

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(js/boxsizing.htc);
}

html {
	margin: 0;
	padding: 0;
}

body {
	overflow-x: hidden !important;
	font-family: "TutelaMarchio", arial, sans-serif;
	background: #fff;
	color: #555;
}
body.maxpadded {
	padding-top: 640px;
}

a {
	text-decoration: none;
	color: #666;
}
a:hover {
	color: #111;
}
ul, ul li {
	list-style-type: none;
}
img {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
}
section, .section, header, footer, #header, #footer {
	clear: both; display: block;
}
.download a {
	background: url('images/download.png') no-repeat;
	padding-left: 15px
}
#navmobile {
	border: 1px solid #006699;
	border-right: 0;
	border-top: 0;
	position: fixed;
	right: 0;
	z-index: 666;
	background: #fff;
	width: 100% !important;
	height: 100%;
	font-size: 1.1em;
	line-height: 13px;
	letter-spacing: 1px,
	font-weight:700;
	font-style: normal;
	text-transform: uppercase;
}
	#navmobile a {
		padding-left: 8px;
		line-height: 30px;
		height: 30px;
		border-bottom: 1px solid #dedede;
		width: 100%;
		display: block;
		clear: both;
		background: #fff;
		margin-top: 15px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
	}
	#navmobile ul li:last-child a {
		border-bottom: 0 !important;
	}


.container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
.splash {
	background: url('images/splash.png');
}
.right {
	float: right;
}
.big {
	font-size: 1.2em;
}
.blank {
	position: relative;
	padding: 15px;
	background: rgba(255,255,255,.70);
}

.faq {

}
	.faq_0 {
		padding-top: 0;
	}
	.click_to_open h3 {
		background: #f8f8f8 url('images/plus_1.png') no-repeat 15px 21px;
		padding: 15px;
		padding-left: 35px;
		cursor: pointer;
		font-weight: 300;
		line-height: 1.5em;
		color: #0d75ad !important;
	}
		.opened h3 {
			background: #fff url('images/minus_1.png') no-repeat 15px 21px;
		}
	.click_to_open h3:hover {
		background-color: #dedede;
	}
	.slide_to_open {
		display: none;
	}
	.slide_to_open {
		padding: 0 15px;
	}

.searchform {

}
.searchform input[type="text"] {
	border: 1px solid #dedede;
	padding: 5px;
	height: 35px;
	line-height: 35px;

}

#bianco_sx {
	position: absolute;
	z-index: 555;
	margin-left: -2840px;
}
#bianco_sx img, #bianco_dx img {
	width: 3000px;
}
#bianco_dx {
	position: absolute;
	z-index: 555;
	margin-left: 1183px;
}
#bianco_sx img, #bianco_dx img, #geomap_homepage {
	height: 640px;
}
#bianco_dis {
	z-index: 555;
	position: absolute;
	width: 100%;
	height: 12px;
	margin-left: 50%;
	background: #fff;
	margin-top: 630px;
}
#geomap_homepage { width: 100%; margin-bottom: 30px; }
#glossario_scroll {
	max-height: 320px;
	overflow-y: scroll;
	margin-right: 10px;
	font-size: .9em;
}

.map_box { position: fixed; z-index: 999; bottom: 0; right: 32px; background: #fff; padding: 16px 0; }
.map_box { width: 450px; min-height: 350px; -moz-box-shadow: 0 0 3px #dedede; -webkit-box-shadow: 0 0 3px #dedede; box-shadow: 0 0 3px #dedede; }
.map_box_wrapper { margin: 0 15px; }
.hidden { display: none }
.map_box_wrapper h2 { font-size: 1.2em; color: #f3941c; line-height: 1em; margin-bottom: 15px; }
.map_box_wrapper p {  font-size: 1.1em; line-height: 1.5em; }
.map_box_wrapper .image_preview { width: 300px; height: 200px; overflow: hidden; background: #abc197; margin-bottom: 10px; }

ul.social {
	list-style-type: none;
	height: 60px !important;
}
ul.social li {
	width: 25%;
	float: left;
}
ul.social li.fb a {
	background: url('images/facebook.gif') no-repeat;
}
ul.social li.tw a {
	background: url('images/twitter.gif') no-repeat;
}
ul.social li.gp a {
	background: url('images/gp.gif') no-repeat;
}
ul.social li.rss a {
	background: url('images/rss.gif') no-repeat;
}
ul.social li.yt a {
	background: url('images/yt.gif') no-repeat;
}
ul.social li.ln a {
	background: url('images/linkedin.gif') no-repeat;
}

ul.social li a:hover {
	opacity: .8;;
}

ul.social li.yt {
	margin-right: 0 !important;
}

ul.social li a {
	width: 50px;
	height: 50px;
	display: block;
	background: #dedede;
}



.relative {
	position: relative;
}
.relative p {
	font-size: .9em !important;
	height: 120px;
	margin-bottom: 30px;
}
.circle {
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	border: 4px solid #fff;
	display: block; float: left;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
	.fullcircle {
		background: #fff;
	}





.navigation {
	font-size: .9em;
	clear: both;
	display: block;
	margin-top: 30px;
}
	.navigation .current {
		background: #006699 !important;
		color: #fff;
	}
	.navigation a {
		border: 1px solid #dedede;
		background: #fff !important;
		color: #555 !important;
	}
	.navigation a:hover {
		border: 1px solid #006699;
		background: #fefefe !important;
		color: #006699 !important;
	}


.cliente {
	background: transparent !important;
	border-bottom: 1px solid #dedede;
	height: 180px;
}
.cliente p {
	font-size: .8em !important;
}
.cliente p a {
	clear: both;
	display: block; margin-top: 5px;
}


.sottomenu a {
	border-bottom: 1px dotted #dedede !important;
	color: #006699;
	background: #fff;
	padding-left: 0 !important;
	font-weight: 600 !important;
}
	.sottomenu ul li ul li {
		line-height: 1.4em !important;
	}
	.sottomenu ul li ul li a {
		padding-left: 15px !important;
		font-weight: 400 !important;
		border-bottom: 0 !important;
	}
	.sottomenu ul li ul li a:hover {
		padding-left: 25px !important;
	}

.homepage_link a {
	background: none !important;
	text-transform: uppercase;
}
.sottomenu {
	margin-bottom: 30px;
}
	.sottomenu ul li a {
		margin-bottom: 1px;
		display: block;
		padding: 8px 0 8px 15px;
	}
	.sottomenu ul li a {
		font-size: .9em;
		display: block;
		padding: 8px 0 8px 15px;
	}
	.sottomenu ul li a:hover {
		background: #fafafa;
		padding-left: 10px !important;
	}
		.sottomenu ul li ul {
			margin-bottom: 1px;
			background: #fefefe;
		}
		.sottomenu ul li ul li a {
			background: #fefefe;
			padding: 1px 0 1px 15px;
			margin-bottom: 0;
			font-size: .9em;
		}
		.sottomenu ul li ul li:last-child a {
			padding-bottom: 5px;
		}
		.sottomenu ul li ul li a:hover {
			padding-left: 25px;
		}
		.sottomenu .current_page_item a, .sottomenu .current_page_ancestor a {
			background: #006ea9 !important;
			color: #fff;
			padding-left: 10px !important;
		}
			.sottomenu .current_page_item ul, .sottomenu .current_page_ancestor ul {

			}
			/* vocesottomenu */
			.sottomenu .current_page_item ul li a, .sottomenu .current_page_ancestor ul li a {
				background: #fefefe !important;
				color: #666 !important;
			}
			/* vocesottomenu:selezionata */
			.sottomenu ul li ul li.current_page_item a {
				/*background: #cedeef !important;*/
				padding-left: 25px;
				text-decoration: underline;
				color: #006699 !important;
			}



.m1, .m2, .m3 {
	background-size: cover;
}
.m1 {
	background: url('images/m1.png') no-repeat;
}
.m2 {
	background: url('images/m2.png') no-repeat;
}
.m3 {
	background: url('images/m3.png') no-repeat;
}
.white {
	background: #fff;
}
.lightblank {
	background: #f8f8f8;
}
.blue {
	background: #006699;
}




	.tag {
		display: inline-block;
		font-size: .9em;
		color: #fff;
		margin-right: 3px;
		margin-bottom: 3px;
	}
	.tag a {
		line-height: 25px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #fff !important;
		padding: 2px 3px;
		background: #006ea9;
		text-decoration: none !important;
	}
	.tag a:hover {
		background: #DDD;
	}


	.selezionato {
		border: 1px solid #006699;
	}

#ajaxsearch {

}

#ajaxsearch_res {
		width: 745px;
		min-height: 220px;
		margin-top: -14px;
		position: absolute;
		z-index: 888;
		background: #fafafa;
		border: 1px solid #006699;
		border-top: 0;
	}

	#ajaxsearch_s {
		border: 1px solid #006699;
		border-bottom: 0;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-topright: 3px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}
	#ajaxsearch_s:focus {

	}

	#ajaxsearch_res ul {
		height: 190px;
		overflow: auto;
	}
	#ajaxsearch_res ul, #ajaxsearch_res ul li {
		background: #fff;
		list-style-type: none !important;
		padding: 0 !important;
		margin: 0 !important;
		border: 0 !important;
	}
	#ajaxsearch_res ul li {
		list-style-type: none !important;
		background: none;
		font-size: .9em;
	}
	.suggestions {
		background-position: none;
		font-size: .8em;
		padding: 10px;
		list-style-type: none !important;
		background: #fafafa;
		color: #dedede;
	}
	.suggestions a {
		color: #006699;
	}

	#ajaxsearch_res .suggestions-link {
		background-position: none;
		font-size: .8em;
		padding: 10px;
		list-style-type: none !important;
		background: #fafafa;
		color: #dedede;
	}
	#ajaxsearch_res .suggestions-link a {
		color: #006699;
	}

		#ajaxsearch_res ul li a {
			font-size: .9em;
			padding: 10px 8px;
			border-bottom: 1px solid #dedede;
			color: #000;
			display: block;
			line-height: 1.2em;
			text-decoration: none;
		}
		#ajaxsearch_res ul li:last-child a {
			border: 0;
		}

			.ajaxsearch_vat {
				color: #555;
				font-size: #999;
				float: right;
			}
		#ajaxsearch_res ul li.ajaxsearch_option_selected, #ajaxsearch_res ul li.ajaxsearch_option_selected:hover {
			color: #006699;
			font-weight: 600;
		}
		#ajaxsearch_res ul li.ajaxsearch_option_selected a {
			color: #006699;
		}
		#ajaxsearch_res ul li.ajaxsearch_option_selected .ajaxsearch_vat {
			color: #006699;
		}



	#nibirumail_res {
		font-weight: 600;
		text-align: center;
		padding: 0 0 5px 0;
	}

	.prev input[type="text"], .prev input[type="email"], .prev input[type="password"], .prev textarea, #nibirumail_form input[type="text"], #nibirumail_form textarea {
		font-family: "arial", sans-serif;
		font-size: .8em;
		-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
		width: 100%;
		border: 1px solid #dedede;
		border-bottom: 1px solid #ccc;
		border-right: 1px solid #ccc;
		-webkit-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
		-moz-box-shadow: rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 0px 0px;
		background: rgba(255,255,255,.8);
		color: #444;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 15px;
		padding: 8px;
	}
	.prev input:focus, .prev textarea:focus, #nibirumail_form input[type="text"]:focus, #nibirumail_form textarea:focus {
		color: #000;
		background: #fff;
		border: 1px solid #006699;
	}
	.prev textarea, #nibirumail_form textarea {
		min-height: 150px;
		resize: vertical;
	}



.fullwidth {

}
	.fullwidth img {
		width: 100%;
		height: auto;
	}
	.optrow {
		padding: 15px 0;
	}


#header {
	width: 100%;
	height: 60px;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0:
}
	#header .container {
		min-width: 1000px;
		width: 87%;
	}

	.community {
		float: right;
	}

	#nav {
		line-height: 80px;
		text-align: right;
	}
		#nav ul {
			width: 550px;
		}
		#nav ul li, #community ul li{
			float: left;
			line-height: 80px;
		}
		#community ul li {
		}
			#nav ul li a, #community ul li a {
				font-weight: 600;
				display: block;
				line-height: 80px;
				padding-right: 10px;
				text-transform: uppercase;
				font-size: .8em;
				color: #fff;
			}
			#nav ul li {
				margin-right: 3px;
			}
			#nav ul li a {
				font-weight: 600;
				display: block;
				line-height: 80px;
				text-transform: uppercase;
				font-size: .8em;
				color: #fff;
			}
			#nav ul {
				width: 570px;
			}
			#menu-item-2135 {
				padding: 0 !important;
				margin: 0 !important;
			}
			#community ul li.register a {
				background: url('images/man_w.png') no-repeat left center;
				padding-left: 23px;

			}
			#community ul li.login a {
				background: url('images/lock_w.png') no-repeat left center;
				padding-left: 23px;
			}

			#nav ul li.current_page_item a, #nav ul li.current-page-ancestor a, #nav ul li.current-menu-item  a {
				background: url('images/arr.png') no-repeat bottom center;
				opacity: 1 !important;
			}
			.small-header #nav ul li.current_page_item a, .small-header  #nav ul li.current-page-ancestor a {
				color: #006ea9 !important;
			}
			#nav ul li.menu-item-has-children a {
				padding-right: 15px;
				background: url('images/arrow_bottom.png') no-repeat right;
			}
				#nav ul li.menu-item-has-children ul li a {
					background-image: none !important;
				}
			#nav ul li ul {
				margin-top: -1px;
				clear: both;
				display: block;
				border: 1px solid #006699;
				border-top: 0;
				margin-left: -15px;
				padding-bottom: 15px;
				z-index: 999;
				background: #fff;
				width: auto !important;
				height: auto !important;
				line-height: auto !important;
				display: block;
				position: absolute;
			}
			#nav ul li ul {
				display: none;
			}
			#nav ul li:hover ul {
				display: block;
			}
				#nav ul li ul li {
					float: none !important;
					line-height: 25px !important;
					height: 25px !important;
					text-align: left;
					width: 100%;
					clear: both;
					display: block;
				}
				#nav ul li ul li a {
					line-height: 25px !important;
					height: 25px !important;
					padding: 0 15px;
					display: block;
				}
				#nav ul li ul li a:hover {
					color: #006699 !important;
				}


			#header ul li a:hover {
				opacity: .5;
			}

		p#breadcrumbs {
			font-size: .8em !important;
		}

		p#breadcrumbs a {
			color: #666;
		}



		.small-header {
			background: #fff;
			border-bottom: 1px solid #006ea9;
		}


		#header img {
			width: 200px;
		}

		.small-header img {
			margin-top: 8px !important;
		}
		.small-header a {
			color: #555 !important;
		}
		.small-header #nav ul, .small-header #nav ul li, .small-header #nav ul li a,
		.small-header #community ul, .small-header #community ul li, .small-header #community ul li a		{
			height: 60px;
			line-height: 60px;
		}
		.small-header #nav ul li a:hover {
		}
		.small-header #nav, .small-header #community {
			line-height: 60px;
		}

			.small-header #community ul li.register a {
				background: url('images/man_b.png') no-repeat left center;
			}
			.small-header #community ul li.login a {
				background: url('images/lock_b.png') no-repeat left center;
			}

	#login {
		height: 60px;
		padding-top: 4px;
	}

		#login ul {
			width: 85%;
			margin: 0 auto;
		}
		#login ul li {
			margin-bottom: 15px;
			clear: both;
			display: block;
		}
		#login ul li a {
			font-size: .9em;
			color: #fff;
		}
		#login ul li a:hover {
			opacity: .8;
		}
		.ico-reg, .ico-log {
			display: block;
			float: left;
			margin-right: 10px;
			background-position: 0 0;
			width: 19px;
			height: 19px;
		}
		.ico-log {
			background-position: -19px 0;
		}


	#page {
		padding-top: 60px;
	}

.menu-item-922  {
	text-align: center;
}

#intro-img {
	width: 100%;
	height: 400px;
	z-index: 333;
	background: #004d77;
	background-size: cover;
}

	#intro-img ul {
	}

	#intro-img ul li {
		background: green;
		width: 100% !important;
		height: 400px !important;
	}

#intro {
}
	#welcome {
		margin-top: 60px;
		width: 100%;
		height: 350px;
		color: #333;
	}
		#welcome .blank {
			height: 220px;
		}
	#welcome h2 {
		font-size: 1.2em;
		line-height: 1.1em;
		font-weight: 300;
		margin-bottom: .9em;
	}
	#welcome ul li {
		text-transform: uppercase;
		font-size: .7em;
		border-bottom: 1px solid #ccc;
	}
	#welcome ul li:last-child {
		border-bottom: 0;
	}
		#welcome ul li a {
			line-height: 2.2em;
			display: block;
		}
		#welcome ul li a:hover {
			padding-left: 10px;
		}
		#welcome .preventivo {
			padding: 15px;
			text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
			background: rgba(255,255,255,.5);
		}
		#welcome .preventivo p {
			font-size: .9em;
			line-height: 1.1em;
			font-weight: 600;
			margin-bottom: 1.6em;
		}
		#welcome .preventivo p.small {
			font-weight: 300;
			font-size: .7em;
			margin-bottom: .4em;
		}
		#welcome .preventivo ul {
			margin-bottom: 15px;
		}
		#welcome .preventivo ul:after {
			content: '';
			clear: both;
			display: block;
		}

			#welcome .preventivo h2 {
				margin-bottom: 10px;
				font-weight: 700;
			}
			#welcome .preventivo a {
				margin: 0 auto;
				margin-bottom: 15px;
				font-weight: 700;
				text-align: center;
				font-size: 1.4em;
				display: block;
				width: 70%;
				color: #fff;
				background: rgba(255,255,255,.5);
				padding: 10px 0;
				border: 2px solid #fff;
				box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
			}
			#welcome .preventivo a:hover {
				box-shadow: 0 0 0 rgba(0, 0, 0, 0);
				-ms-transform: scale(1.1); /* IE 9 */
				-webkit-transform: scale(1.1); /* Chrome, Safari, Opera */
				transform: scale(1.1);
				background: #3399cc;

			}


	#choose {
		width: 100%;
	}
		#choose h3 {
			text-transform: uppercase;
			font-weight: 600;
			margin-bottom: 15px;
			font-size: .8em;
		}
			#choose h3 a {
				color: #555;
			}
		#choose p {
			margin-bottom: 2em;
			color: #999;
			font-size: .9em;
			line-height: 1.4em;
		}

	#choose .m, #choose .m h3, #choose .m p {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		transform: rotate(0);
		-webkit-text-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
		-moz-text-shadow:    0 0 0 0 rgba(0, 0, 0, 0);
		text-shadow:         0 0 0 0 rgba(0, 0, 0, 0);
		cursor: pointer;
	}
	#choose .m .area {
		position: relative;
		display: block;
		border-bottom: 4px solid #004d77;
		background-color: #0d75ad;
		height: 170px;
	}
		.ico-follow {
			position: absolute;
			bottom: 0;
			right: 0;
			display: block;
			width: 29px;
			height: 29px;
			background-position: -38px 0 !important;
		}
		.ico-follow-black {
			text-transform: uppercase;
			font-size: .8em;
			position: absolute;
			bottom: 0;
			right: 0;
			padding-left: 5px;
			display: block;
			height: 29px;
			line-height: 29px;
			background-color: #33323a;
			color: #fff;
		}
		.ico-follow-black:hover {
			color: #fff;
			background-color: #555;
		}
		.ico-follow-black span {
			margin-left: 5px;
			width: 30px;
			height: 29px;
			float: right;
			background-position: -67px 0 !important;
			color: #fff;
		}

		label.label {
			font-weight: bold;
			display: block;
			font-size: .9em;
			margin-bottom: 10px;
		}



		.chiusura_preventivo {
			clear: both;
			display: block;
			margin-top: 30px;
			border-top: 2px solid #dedede;
			padding-top: 15px;
		}



		.ico-follow-white {
			text-transform: uppercase;
			font-size: .8em;
			position: absolute;
			bottom: 0;
			right: 0;
			padding-left: 5px;
			display: block;
			height: 29px;
			line-height: 29px;
			background-color: #fff;
			color: #006699;
		}
		.ico-follow-white:hover {
			color: #006699;
		}
		.ico-follow-white span {
			margin-left: 5px;
			width: 30px;
			height: 29px;
			float: right;
			background-position: -67px 0 !important;
			color: #006699;
		}


	#choose .m:hover {
	}

	#choose .m:hover .area {
		background-color: #3399cc;
	}
	#choose .m:hover h3, #choose .m:hover p {
		 -webkit-font-smoothing: none;
		 -moz-font-smoothing: none;
		 font-smoothing: none;
	}

		#choose .m:hover h3 a {
			color: #333;
		}
		#choose .m:hover p {
			color: #555;
		}

		#choose .m_ita a {
			background-position: 0 -29px;
		}
		#choose .m_comunitario a {
			background-position: -236px -29px;
		}
		#choose .m_extra a {
			background-position: -472px -29px;
		}
		#choose .m_internazionale a {
			background-position: -708px -29px;
		}

	#cta {
		height: 120px;
		overflow: hidden;
		margin-bottom: 30px;
	}

	#title {
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
		background: #006699;
		background: url('images/intro.jpg');
		background-size: cover;
		height: 100px;
		overflow: hidden;
		margin-bottom: 30px;
		padding: 30px 0;
		color: #fff;
	}
	#title a {
		color: #fff;
	}
		.preventivo_head {
			background: #006699 !important;
		}
		.preventivo_head h2 {
			opacity: .8;
			line-height: 30px;
			text-transform: uppercase;
		}
		.selected h2 {
			opacity: 1;
		}
	.notizia {
	}
	.the_date {
		margin-bottom: 2px;
		color: #111 !important;
		text-transform: uppercase;
		display: block;
		font-size: .7em;
	}
	.colonna-preventivo, .colonna-preventivo p {
		text-align: left !important;
	}

		.sottotitolo {
			margin-bottom: 3px;
			display: block;
			font-size: .8em;
			font-weight: 600;
			line-height: 1.4em !important;
		}

		.the_category {
			font-size: .6em;
			color: #006699;
		}
			.the_category a {
				color: #006699 !important;
				display: inline-block;
				margin-bottom: 1px;
				background: #fff;
				text-transform: uppercase;
				text-decoration: none !important;
			}
			.the_category a:hover{
				color: #006666 !important;
			}

		#blog_in_home {
			margin: 15px;
		}
		#blog_in_home h4 {
			height: auto !important;
		}
		#blog_in_home h4 a {
			color: #333 !important;
		}
			#blog_in_home h4 a:hover {
				color: #006699 !important;
			}

		#blog_in_home p {
			font-size: .9em;
			line-height: 1.2em;
		}

		.link-blog {
			float: right;
			text-decoration: none !important;
			font-size: .9em;
			margin-top: 10px;
			color: #006699;
			text-transform: uppercase;
			padding-right: 15px;
			background: url('images/miniarrow.gif') no-repeat center right;
		}


	#services {

	}

		#services h4 {
			height: 35px;
			color: #333;
			font-weight: 600;
			margin-bottom: 15px;
			font-size: 1.2em;
		}
		#services ul {
			min-height: 120px;
		}
			#services ul li {
				font-size: .9em;
				line-height: 1.5em;
			}
			#services ul li a {
				display: block;
				color: #333;
			}
			#services ul li a:hover {
				color: #999;
			}


		#services h4 strong {
			font-weight: 700;
		}

	#sidebar {
		font-size: .9em;
	}
		#sidebar ul, #sidebar ul li {
			list-style-type: none;
		}

		.col-2 #sidebar ul li {
			padding: 2px 0;
			border-bottom: 1px dotted #dedede;
			line-height: 1.4em;
		}
		.col-2 #sidebar ul li a {
			font-size: .9em;
			display: block;
		}
			.col-2 #sidebar ul li a:hover {
				color: #006699;
			}
		.col-2 #sidebar ul li:last-child {
			border: 0 !important;
		}

	#sidebar section {
		margin-bottom: 20px;
	}
	#sidebar h3 {
		color: #006699;
		font-size: 1.2em;
		text-transform: uppercase;
		font-weight: 300;
		margin-bottom: 15px;
	}

	.err {
		margin-bottom: 15px;
		color: red;
		padding: 8px 0;
		display: block;
		font-size: .8em;
	}




	.lettere ul li {
		float: left;
		width: 20%;
	}
	.lettere ul li a {
		text-align: center;
		display: block;
		height: 30px;
		line-height: 30px;
		background: #fafafa;
		display: block;
	}
	.lettere ul li a:hover{
		background: #eee;
		color: #666;
	}
	.lettere ul li.selected a {
		background: #006699;
		color: #fff;
	}








	#footer {
		min-height: 220px !important;
		margin-bottom: 0 !important;
		font-size: .9em;
		padding: 30px 0;
		background: #f2f2f3;
	}

		#footer h5 {
			color: #333;
			text-transform: uppercase;
			font-weight: 400;
			margin-bottom: 15px;
			font-size: 1em;
		}
		#footer ul li, #footer p {
			font-size: .9em;
			line-height: 1.4em;
		}
		#footer p {
		}
		#footer ul li a {
			color: #888;
		}
		#footer ul li a:hover {
			color: #555;
		}

	#recapiti {
		font-size: .8em;
		text-transform: uppercase;
		padding-top: 20px;
		height: 85px;
		color: #fff;
		background: #333;
	}
	#recapiti a {
		color: #fff;
	}
	#recapiti img {
		margin-top: 8px;
		float: left;
		opacity: .5;
		margin-right: 10px;
	}
	.scrollsocial li {
		width: 100%;
	}
		#recapiti .big {
			font-weight: 600;
			display: inline-block;
			font-size: 2.2em;
		}
		#recapiti .big a {
			font-size: .9em;
		}
	#close {
		margin-bottom: 0 !important;
		color: #fff;
		overflow: hidden;
		padding: 15px 0;
		background: #222;
	}
		#close p, #close ul li {
			font-size: .8em !important;
		}
		#close p {
			line-height: 1.4em;
		}
		#close ul {
			text-align: right;
		}
		#close ul li {
			margin-left: 15px;
			float: right;
			color: #111 !important;
		}
		#close ul li a {
			font-size: .9em;
			font-weight: 600;
			text-transform: ucfirst;
			color: #fff;
		}
		#close ul li:last-child {
			border: 0;
			padding-right: 0;
		}
		#close ul li a:hover {
			color: #666;
		}
.hidden {
	display: none;
}
.allineato_bottone {
	line-height: 45px;
}
.gallery  {
	margin-bottom: 15px !important;
}
.gallery  img {
	border: 0 !important;
}

.faq_preventivo li p {
	margin: 0 !important;
}

button {
	cursor: pointer;
	font-size: 1.2em;
	border: 0;
	width: 50%;
	height: 45px;
	background: #006699;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

button:hover {
	background: #003366;
}






/*	SELF CLEARING FLOATS - CLEARFIX METHOD */
.container:after,
.row:after,
.col:after,
.clr:after,
.group:after {
	content: "";
	display: table;
	clear: both;
	font-size: .1em;
}

/* 	DEFAULT ROW STYLES
	Set bottom padding according to preference */
.row { margin-bottom: 30px; }


/* DEFAULT COLUMN STYLES */
.col {
	display: block;
	float: left;
	width: 100%;
}

.hide_on_desktop { display: none ; }

@media ( min-width : 768px ) {

	.gutters .col {
		margin-left: 2%;
	}

	.gutters .col:first-child {
		margin-left: 0;
	}
}




/*	COLUMN WIDTH ON DISPLAYS +768px
	You might need to play with media queries here to suite your design. */
@media ( min-width : 760px ) {
	.col-1, .nogutters .col-1 { width: 8.33333333333%; }
	.col-2, .nogutters .col-2 { width: 16.6666666667%; }
	.col-3, .nogutters .col-3 { width: 25%; }
	.col-4, .nogutters .col-4 { width: 33.3333333333%; }
	.col-5, .nogutters .col-5 { width: 41.6666666667%; }
	.col-6, .nogutters .col-6 { width: 50%; }
	.col-7, .nogutters .col-7 { width: 58.3333333333%; }
	.col-8, .nogutters .col-8 { width: 66.6666666667%; }
	.col-9, .nogutters .col-9 { width: 75%; }
	.col-10, .nogutters .col-10 { width: 83.3333333333%; }
	.col-11, .nogutters .col-11 { width: 91.6666666667%; }
	.col-12, .nogutters .col-12 { width: 100%; }

	.gutters .col-1 { width: 6.5%; }
	.gutters .col-2 { width: 15.0%; }
	.gutters .col-3 { width: 23.5%; }
	.gutters .col-4 { width: 32.0%; }
	.gutters .col-5 { width: 40.5%; }
	.gutters .col-6 { width: 49.0%; }
	.gutters .col-7 { width: 57.5%; }
	.gutters .col-8 { width: 66.0%; }
	.gutters .col-9 { width: 74.5%; }
	.gutters .col-10 { width: 83.0%; }
	.gutters .col-11 { width: 91.5%; }
	.gutters .col-12 { width: 100%; }

}

@media ( max-width : 760px ) {

	body {
		padding-top: 30px;
	}

	.container { width: auto !important; margin: 0 10px !important; }
	.hide_on_desktop { display: block; }
	.hide_on_mobile { display: none !important; }

	#tinymce h1 {
    height: 17px;
    line-height: 15px;
    color: #006699;
    font-size: 1em;
	margin-bottom: 12px;
	}

	#nav ul, #community ul { display: none; }

	#community select, #title, #sidebar section {
		display: none;
	}
	#header select, #sidebar select {
		width: 100%;
		padding: 5px;
		margin-top: 15px;
		margin-bottom: 15px;
	}

	#sidebar {
	}
	#header {
		text-align: center !important;
		height: auto;
	}
		#header img {
			width: 140px;
			margin-bottom: 15px;
		}
		#welcome, #choose {
			position: relative;
		}
		#welcome {
			height: auto;
			text-align: center !important;
		}
	.blank, #footer .col, #recapiti .col, #close .col {
		margin-bottom: 15px;
	}
	#footer .col, #recapiti .col, #close .col {
		margin-bottom: 30px;
	}
	body, .maxpadded {
	}
	#cta, #recapiti, #close {
		margin-bottom: 0 !important;
		overflow: none !important;
		height: auto !important;
		min-height: auto !important;
		max-height: auto !important;
	}
		#recapiti {
			height: 300px !important;
		}
		#recapiti .big {
			clear: right !important;
		}
	#services .blank, #choose .blank {
		border-bottom: 1px solid #dedede;
		background: #fff;
	}
	.bottone {
		text-align: left !important;
		padding-left: 15px;
	}

	#close .container, #header .container, #welcome .container {
		text-align: center;
	}
	#close ul {
		text-align: center;
		float: none !important;
	}
	#close ul li {
		float: none !important;
		text-align: center !important;
		display: inline;
	}
	#close ul li .pp {
		width: 100% !important;
		clear: both !important;
		display: block !important;
	}
	#page {
		padding-top: 15px !important;
	}
	#menu_mobile {
		z-index: 999;
		height: 40px;
		background: #fff;
		text-align: center !important;
		border-bottom: 1px solid #006699;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
		#menu_mobile .col-3 {
			border-right: 1px solid #006699;
			min-height: 40px;
			width: 40px;
			float: left;
		}
		.callme a {
			background: url('images/ph.png') no-repeat center center;
			display: block;
			width: 40px;
			height: 40px;
		}
		.mobilem {
			float: right !important;
			border: 0 !important;
			border-left: 1px solid #006699 !important;
		}
		.callme, .mobilem {
			position: absolute;
		}
			.mobilem {
				right: 0;
			}
			.mobilem a {
				background: url('images/mobilem.png') no-repeat center center;
				display: block;
				width: 40px;
				height: 40px;
			}

		#menu_mobile .col-6 {
			text-align: center;
			line-height: 35px;
			width: 100%;
		}

		#menu_mobile .col-6 img {
		}

	.map_box {
		position: fixed;
		z-index: 999;
		bottom: 0;
		right: 0;
		width: 100%;
		background: #fff;
		padding: 16px 0;
		min-height: 350px;
	}
	.map_box_wrapper { margin: 0 0; }


}
