/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
em {
	font-style:italic;
}
strong {
	font-weight:bold;
}
html, body {
	height:100%;
	margin:0;
	/* allow responsive shrinking (was min-width:980px) */
	min-width:320px;
}
.ie6 body {
 width:expression(document.documentElement.clientWidth < 980 ? "980px" : "auto");
}
body {
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
	background:#f4f5f6 url('/images/bg-body.gif') repeat-y 50% 0;
}
body.popup {
	min-width:0px;
	overflow:hidden;
	background:#f3f3f3;
}
a {
	text-decoration:none;
	color:#fa5b00;
}
a:hover {
	text-decoration:underline;
}
img {
	border-style:none;
	vertical-align:top;
}
.bold {
	font-weight: bold;
}
header, footer, article, section, hgroup, nav, figure {
	display:block;
}
figure {
	margin:0;
	padding:0;
}
p {
	padding-bottom: 6px;
}
@font-face {
 font-family: 'DroidSansBold';
 src: url('/fonts/droidsans-bold-webfont.eot');
 src: url('/fonts/droidsans-bold-webfont.eot?#iefix') format('eot'), url('/fonts/droidsans-bold-webfont.woff') format('woff'), url('/fonts/droidsans-bold-webfont.ttf') format('truetype'), url('/fonts/droidsans-bold-webfont.svg#webfontwdRIrWbF') format('svg');
}
 @font-face {
 font-family: 'DroidSansRegular';
 src: url('/fonts/droidsans-webfont.eot');
 src: url('/fonts/droidsans-webfont.eot?#iefix') format('eot'), url('/fonts/droidsans-webfont.woff') format('woff'), url('/fonts/droidsans-webfont.ttf') format('truetype'), url('/fonts/droidsans-webfont.svg#webfontYO5jOA6U') format('svg');
}
@font-face {
 font-family: 'DroidSerifBoldItalic';
 src: url('/fonts/droidserif-bolditalic-webfont.eot');
 src: url('/fonts/droidserif-bolditalic-webfont.eot?#iefix') format('eot'), url('/fonts/droidserif-bolditalic-webfont.woff') format('woff'), url('/fonts/droidserif-bolditalic-webfont.ttf') format('truetype'), url('/fonts/droidserif-bolditalic-webfont.svg#webfontu7JooaC5') format('svg');
}
#wrapper {
	height:100%;
	display:table;
	width:100%;
}
.w1 {
	width:100%;
	display:table-row;
}
.left {
	float:left;
}
.right {
	float:right;
}
.ie7 .w1 {
	min-height:100%;
}
.ie6 .w1 {
	height:100%;
}
.main-wrapper {
	overflow:hidden;
	width:100%;
}
.ie6 .w1 .main-wrapper, .ie7 .w1 .main-wrapper {
 padding-bottom:expression(document.getElementById("footer").offsetHeight + "px");
}
#header {
	width:100%;
	overflow:hidden;
	background:#070809;
}
.header-holder {
	width:100%;
	max-width:914px;
	margin:0 auto;
	overflow:hidden;
	background:#fff;
	padding:0 18px 8px 28px;
}
.logo_it, .logo-mini_it,.logo_en, .logo-mini_en {
	text-indent:-9999px;
}
.logo_it {
	float:left;
	background:url('/images/ARES\ Logo.png?ver=251022') no-repeat;
	width:190px;
	height:90px;
	margin:17px 0 0;
}
/* .logo_it {
	float:left;
	background:url('/images/logo_it_25.png') no-repeat;
	width:210px;
	height:116px;
	margin:6px 0 0;
} */
.logo_en {
	float:left;
	/*background:url('/images/logo_it.jpg') no-repeat;*/
	background:url('/images/ARES\ Logo.png') no-repeat;
	width:190px;
	height:95px;
	margin:17px 0 0;
}
/* .logo_en {
	float:left;
	background:url('/images/logo_it_25.png') no-repeat;
	width:210px;
	height:116px;
	margin:6px 0 0;
} */
.logo-mini {
	float:left;
	background:url('/images/ARES Logo.png') no-repeat;
	width:96px;
	height:35px;
	margin:18px 0 0 15px;
}
.logo a, .logo-mini a {
	height:100%;
	overflow:hidden;
	display:block;
}
#corporate {
	width:380px;
}
#corporate #header {
	height:72px;
	position:relative;
	background:#FFF;
}
#corporate #header h2 {
	position:absolute;
	right:15px;
	top:35px;
	font:16px/20px DroidSansRegular, Arial, Helvetica, sans-serif;
}
.corporate-data {
	width:350px;
	margin:0 auto;
	margin-top:15px;
}
.corporate-data .scroll-me {
	width:350px;
	height:415px;
	overflow:hidden;
	overflow-y:auto;
}
#corporate dl {
	margin:10px 0;
}
#corporate dt, #corporate h3 {
	margin:0 0 2px 0;
	font:14px/17px DroidSansBold, Arial, Helvetica, sans-serif;
}
#corporate dd {
	margin-bottom:8px;
}
.header-block {
	float:right;
	width:700px;
}
.wrap {
	overflow:hidden;
	width:100%;
}
.language {
	float:right;
	margin:0;
	padding:10px 0 23px;
	list-style:none;
}
.language li {
	float:left;
	margin:0 0 0 4px;
	display:inline;
}
.language a {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:21px;
	height:21px;
	background:url('/images/flags.gif') no-repeat 0 -29px;
}
.language .active a, .language a:hover {
	background-position:0 0;
}
.language .english {
	background-position:-25px -29px;
}
.language .active .english, .language .english:hover {
	background-position:-25px 0;
}
#nav {
	overflow:hidden;
	width:100%;
	font-size:12px;
	line-height:19px;
}
#nav ul {
	margin:0;
	padding:0 3px 0 0;
	list-style:none;
	float:right;
}
#nav li {
	float:left;
	margin:0 0 0 31px;
	display:inline;
}
#nav a {
	color:#333;
	display:inline-block;
}
#nav .active a, #nav a:hover {
	background:url('/images/underline-nav.gif') repeat-x 0 100%;
	text-decoration:none;
}
.intro {
	width:100%;
	background:#dfe0e1;
}
.intro-holder {
	overflow:hidden;
	width:100%;
	max-width:960px;
	margin:0 auto;
	background:#eff0f1;
}
.slide-block {
	overflow:hidden;
	width:100%;
	position:relative;
}
.slide {
	width:100%;
	max-width:960px;
	margin:0 auto;
	padding:0;
	list-style:none;
	position:relative;
	height:auto;
	z-index:1500;
}
.slide li {
	width:100%;
	max-width:960px;
	height:auto;
	position:relative;
	top:0;
	left:0;
}
.slide-holder {
	position:relative;
	top:0;
	left:0;
	width:100%;
	max-width:360px;
	height:auto;
	overflow:hidden;
	color:#FFFFFF;
	padding:20px 0 0 20px;
	background-image: url('/images/slideshow/home_rettangolo.png');
	background-repeat: no-repeat;
	background-position: left center;
}
.slide-holder p {	
	/* font:12px/12px Arial, Helvetica, sans-serif;
	font-weight: 800; */
	font:14px/14px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}
.slide-holder h1, .slide-holder h2 {
	margin-top: -4px;
	/* font:20px/20px Arial, Helvetica, sans-serif; */
	font:18px/18px Arial, Helvetica, sans-serif;
	line-height: 1.0em;
}
.slide-holder a {
	color:#fff;
}
.slide-holder a:hover {
	text-decoration:none;
}
.slide-block .btn-next, .slide-block .btn-prev {
	display:block;
	width:40px;
	height:40px;
	overflow:hidden;
	position:absolute;
	z-index:2500;
	top:154px;
	text-indent:-9999px;
}
.slide-block .btn-prev {
	background:url('/images/btn-prev.png') no-repeat;
	left:18px;
}
.slide-block .btn-next {
	background:url('/images/btn-next.png') no-repeat;
	right:18px;
}
.slide-pagination {
	position:absolute;
	right:450px;
	bottom:17px;
	z-index:3000;
}
.slide-pagination a {
	display:inline-block;
	width:11px;
	height:11px;
	margin:3px;
	background:url('/images/slide-pagination.png') left top no-repeat transparent;
	text-indent:-9999px;
}
.ie6 .slide-pagination a {
	background:url('/images/ie6/slide-pagination.png') left top no-repeat transparent;
}
.ie6 .slide-pagination a, .ie7 .slide-pagination a {
	/*zoom: 1;
    display: inline;*/
	display:block;
	float:left;
}
.slide-pagination a:hover, .slide-pagination a.activeSlide {
	background:url('/images/slide-pagination-hover.png') left top no-repeat transparent;
}
.ie6 .slide-pagination a:hover, .ie6 .slide-pagination a.activeSlide {
	background:url('/images/ie6/slide-pagination-hover.png') left top no-repeat transparent;
}
/*.ie6 .slide-pagination a {
	filter: progid:dximagetransform.microsoft.alphaimageloader(src='/images/bg-switcher.png', sizingmethod='crop');
}
.ie6 .slide-pagination a:hover, .ie6 .slide-pagination a.activeSlide{
	background:none;
	filter: progid:dximagetransform.microsoft.alphaimageloader(src='/images/bg-switcher-hover.png', sizingmethod='crop');
}*/
#main {
	width:100%;
	overflow:hidden;
}
.main-holder {
	margin:0 auto;
	width:100%;
	max-width:900px;
	padding:29px 30px 0;
	overflow:hidden;
}
.info-holder {
	overflow:hidden;
	width:100%;
	font:14px/20px Arial, Helvetica, sans-serif;
	padding:0;
}
.info-holder h2 {
	margin: 0 0 13px;
	font:24px/27px DroidSansRegular, Arial, Helvetica, sans-serif;
}
.info-holder h2 strong {
	font-family:DroidSansBold;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
.info-holder .alignright {
	margin:-9px 1px 10px 44px;
}
.info-container {
	overflow:hidden;
	width:100%;
	max-width:900px;
}
.citazione {
	width:100%;
	text-align: center;
	overflow:hidden;
	padding-top: 35px;
	padding-bottom: 35px;
	border-top:1px solid #eff0f1;	
	font:14px/20px Arial, Helvetica, sans-serif;
}
	
.citazione h2 {
	margin:0 0 2px;
	font:16px/19px  Arial, Helvetica, sans-serif;
	font-style: italic;
}
.citazione p {
	padding-top: 10px;
}

.information {
	width:105%;
	overflow:hidden;
	padding:24px 0 6px;
	border-top:1px solid #eff0f1;
	margin:-1px 0 25px;
}
.information .box {
	float:left;
	width:100%;
	max-width:204px;
	margin:0 28px 16px 0;
	font:12px/18px Arial, Helvetica, sans-serif;
}
.information .box img {
	margin:0 0 18px;
}
.information .box h3 {
	margin:0 0 2px;
	font:14px/17px DroidSansBold, Arial, Helvetica, sans-serif;
}
.information p {
	padding:0 0 19px;
}
.events-block {
	padding-bottom:80px;
} 
.events-block li {
	float:left;
	width:225px;
	text-align:center;
} 
.events-block li img {
	max-width:225px;
} 
.btn-more {
	background:url('/images/btn-more.gif') no-repeat 100% 0;
	padding:5px 25px 6px 9px;
	margin:0 6px 0 0;
	border:1px solid #b3b3b3;
	font:bold 11px/15px Arial, Helvetica, sans-serif;
	color:#333;
	float:left;
}
.btn-more:hover {
	border-color:#666;
	text-decoration:none;
}
.information h2 {
	font:18px/21px DroidSansRegular, Arial, Helvetica, sans-serif;
	margin:0 0 14px;
}
.events {
	margin:0;
	padding:0 0 12px;
	list-style:none;
	overflow:hidden;
	line-height:18px;
	width:104%;
}
.events li {
	float:left;
	width:282px;
	margin:0 24px 0 2px;
	display:inline;
}
.events .alignleft {
	margin:5px 11px 0 0;
}
.information .text-holder {
	overflow:hidden;
	height:1%;
	padding:0 5px 0 0;
}
.events p {
	padding:0;
}
.events .date, .post-info {
	display:block;
	color:#999;
	font:11px/18px Arial, Helvetica, sans-serif;
}
.post-info {
	margin:-13px 0 18px 0;
}
.post-info a {
	color:#999;
}
.logo-box {
	margin:0;
	padding:0 0 32px;
	list-style:none;
	overflow:hidden;
	width:105%;
}
.logo-box li {
	float:left;
	display:inline;
	margin:0 84px 0 14px;
}
.intro-info {
	height:1%;
	padding:29px 31px 31px 33px;
	overflow:hidden;
}
.intro-info h1 {
	float:left;
	width:608px;
	padding:5px 0 0;
	margin:0;
	font:22px/25px DroidSerifBoldItalic, Arial, Helvetica, sans-serif;
}
.header-form {
	float:right;
	width:270px;
}
.header-form fieldset {
	float:left;
	position:relative;
}
/*.header-form select {
	float:left;
	font:12px/15px Arial, Helvetica, sans-serif;
	color:#333;
	width:270px;
}*/
.important {
	font-weight:bold;
	font-style:italic;
}
.info-block {
	overflow:hidden;
	width:100%;
	padding:20px 0 0;
}
.info {
	overflow:hidden;
	width:100%;
	padding:50px 0 31px 0;
	margin:0 0 31px;
	border-top:1px solid #eff0f1;
	font:12px/18px Arial, Helvetica, sans-serif;
}
.info:first-child {
	border-top:0px solid transparent;
}
.ie6 .info {
	border-top-width: expression(this.previousSibling==null?'0px':'1px');
}
.info-inner {
	overflow:hidden;
	position:relative;
	width:100%;
}
.info h2 {
	margin:0 0 14px;
	font:24px/27px DroidSansBold, Arial, Helvetica, sans-serif;
	color:#333;
}
.info-section {
	float:left;
	width:697px;
	padding:0 45px 0 0;
}
.info-section .alignright {
	margin:4px 0 0 33px;
}
.info .btn-section {
	float:right;
	width:111px;
	padding:103px 0 9999px 45px;
	margin:0 0 -9999px;
	border-left:1px solid #eff0f1;
}
.info .btn-more {
	padding-right:45px;
}
#sidebar {
	/*float:left;*/
	width:100%;
	max-width:271px;
	padding:4px 0 0;
}
#sidebar h4 {
	margin:0 0 17px;
	font:13px/16px DroidSansRegular, Arial, Helvetica, sans-serif;
}
#sidebar .menu {
	margin:0;
	padding:0;
	list-style:none;
	line-height:15px;
	font-weight:bold;
}
#sidebar .menu ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#sidebar .menu li {
	vertical-align:top;
	overflow:hidden;
	height:1%;
	padding:0 0 8px;
	margin:0 0 9px;
	border-bottom:1px solid #eff0f1;
}
#sidebar .menu ul ul {
	padding-top:6px;
}
#sidebar .menu li li {
	border-bottom:0px solid transparent;
	/* background: url("/images/bullet-list-info.gif") no-repeat scroll 0 10px transparent; */
	margin:0px;
	padding:12px 0 5px 14px;
	border-top:1px solid #eff0f1;
}
#sidebar .menu li a {
	color:#666;
}
#sidebar .menu li li a {
	color:#8f8f8f;
}
#sidebar .menu .active a, #sidebar .menu a:hover {
	color:#fa5b00;
	text-decoration:none;
}
.sidebar-feed-hint {
	padding:20px 0 40px 0;
}

#content {
	width:100%;
	max-width:592px;
	margin:0 -10px 12px 0;
	/*float:right;*/
	display:block;
	line-height:18px;
}
.main-info {
	overflow:hidden;
	width:100%;
	padding:0 0 35px;
}
.has-rich-text-box {
	
}
.visual {
	margin:0 0 17px;
	overflow:hidden;
	width:100%;
}
.visual img {
	border:1px solid #e2e3e4;
	padding:2px;
}
.news-thumb {
	float:left;
	width:230px;
	margin-bottom:15px;
}
#content h2 {
	margin:0 0 17px;
	font:24px/27px DroidSansBold, Arial, Helvetica, sans-serif;
}
#content .list-info, .has-rich-text-box ul {
	margin:0;
	padding:0 0 42px;
	list-style:none;
}
#content .list-info {
	padding:0 0 22px;
}
.has-rich-text-box ul {
	padding:0 0 22px;
}
#content .list-info li, .has-rich-text-box li {
	overflow:hidden;
	vertical-align:top;
	height:1%;
	line-height:18px;
	background:url('/images/bullet-list-info.gif') no-repeat 0 9px;
	padding:0 0 0 8px;
}
#content p {
	margin:0 0 6px;
}
.pdf {
	padding-right:43px;
    margin-bottom: 5px;
	background:url('/images/btn-pdf.gif') no-repeat 100% 0;
	/*clear:both;*/
}
.block {
	overflow:hidden;
	width:100%;
	clear:both;
	padding: 0 0 32px;
}
.block .heading {
	overflow:hidden;
	height:1%;
	padding:0 2px;
	margin:0 0 19px;
	border-bottom:1px solid #eff0f1;
}
.block .heading h3 {
	margin:0 0 4px;
	font:13px/18px DroidSansRegular, Arial, Helvetica, sans-serif;
}
.gallery, .clients {
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	line-height:18px;
}
.clients {
	padding-top:8px;
}
.gallery li {
	display:inline-block;
	vertical-align:top;
	width:100%;
	max-width:280px;
	padding:0 27px 0 0;
}
.clients li {
	display:inline-block;
	vertical-align:top;
	width:210px;
	padding:0 17px 20px 0;
}
.ie6 .gallery li, .ie7 .gallery li {
	display:inline;
	padding-right:30px;
}
.ie6 .clients li, .ie7 .clients li {
	display:inline;
	padding-right:20px;
}
.gallery .img-holder {
	padding-bottom:15px;
}
.gallery .img-holder img, .clients .img-holder img {
	display:block;
	border:1px solid #e6e7e8;
	padding:2px;
}
.gallery .img-holder a {
	margin:0 0 16px;
}
.gallery .img-holder a img, .clients .img-holder a img {
	display:block;
}
.gallery .img-holder a:hover img, .clients .img-holder a:hover img {
	border-color:#7d7d7d;
}
.caption {
	display:block;
	padding: 0 0 7px;
	font:bold 13px/18px Arial, Helvetica, sans-serif;
}
.view-all {
	color:#fb6105;
	font:12px/18px DroidSerifBoldItalic, Arial, Helvetica, sans-serif;
	background:url('/images/arrow-view-all.gif') no-repeat 1px 4px;
	padding:0 0 0 9px;
	margin:0 0 0 0;
	display:inline-block;
}
.block .events li {
	width:279px;
	padding: 0 0 5px;
}
.block .events .text-holder {
	overflow:hidden;
	height:1%;
}
#content .block .events p {
	margin:0;
}
.portfolio-block {
	width:100%;
	padding:13px 0 103px;
}
.portfolio-block:after {
	content:'';
	display:block;
	clear:both;
}
.portfolio-block .gallery-block {
	overflow:hidden;
	width:100%;
	margin:-22px 0 0;
	position:relative;
}
.gallery-block h2, .contact-block h2 {
	font:18px/21px DroidSansBold, Arial, Helvetica, sans-serif;
	color:#333;
	margin: 0 0 17px;
}
.gallery-block .gallery li {
	padding-bottom:64px;
}
.paging {
	overflow:hidden;
	width:100%;
	font:11px/16px Arial, Helvetica, sans-serif;
	color:#666;
	padding:4px 0 21px;
}
.portfolio-paging {
	text-align:right;	
}
.paging .title {
	padding:0 0 0 6px;
	font-weight:normal;
	vertical-align:top;
	display:inline-block;
}
.paging ul {
	display:inline-block;
	margin:-4px 0 0 1px;
	padding:0;
	list-style:none;
	vertical-align:top;
}
.ie6 .paging ul, .ie7 .paging ul {
	display:inline;
}
.paging li {
	margin:0 0 0 4px;
	float:left;
	display:inline;
}
.paging a {
	color:#333;
	float:left;
	padding:0 0 0 1px;
	background:url('/images/bg-paging.gif') no-repeat;
	cursor:pointer;
}
.paging a span {
	float:left;
	background:url('/images/bg-paging.gif') no-repeat 100% -25px;
	height:25px;
	line-height:24px;
	padding:0 10px 0 9px;
	text-align:center;
}
.paging .active span, .paging a:hover span {
	background:url('/images/bg-paging.gif') no-repeat 100% -53px;
}
.paging a:hover {
	text-decoration:none;
}
#footer {
	width:100%;
	overflow:hidden;
	display:table-footer-group;
}
.ie6 #footer, .ie7 #footer {
	display:block;
	position:relative;
 margin-top:expression(- this.offsetHeight + "px");
}
#footer .footer-holder {
	height:1%;
	display:table-row;
}
#footer .footer-frame {
	display:table-cell;
	width:100%;
}
.footer-section {
	width:100%;
	overflow:hidden;
	background:#dfe0e1;
}
.footer-row {
	padding:0 0 30px;
	width:100%;
	background:#070809;
}
.footer-section-holder {
	background:#eff0f1;
	width:100%;
	max-width:898px;
	margin:0 auto;
	padding:31px 31px 65px;
	overflow:hidden;
}
.contact-block {
	float:left;
	width:100%;
	max-width:216px;
	font:12px/20px Arial, Helvetica, sans-serif;
	margin:0 18px 0 0;
}
.footer-section h3 {
	font:13px/16px DroidSansRegular, Arial, Helvetica, sans-serif;
	color:#303132;
	margin:0 0 23px;
}
.footer-section h4 {
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#666;
}
.contact-block address span {
	font-style:normal;
	display:block;
}
.contact-block dt {
	float:left;
	padding:0 3px 0 0;
}
* html .contact-block dt {
	padding-right:0;
}
.contact-block dd {
	display:block;
	overflow:hidden;
	height:1%;
}
.contact-block a {
	font-weight:bold;
	color:#333;
}
.partner-block {
	float:left;
	width:100%;
	max-width:210px;
}
.partner-block a {
	color:#666;
}
.partners-list {
	margin:-8px 0 0;
	padding:0;
	list-style:none;
	color:#666;
	overflow:hidden;
	width:100%;
	max-width:210px;
}
.partners-list li {
	display:inline-block;
	width:100%;
	max-width:211px;
    
	vertical-align:top;
	padding:11px 0 18px;
}
.ie6 .partners-list li, .ie7 .partners-list li {
	display:inline;
	width:214px;
}
.partners-list a {
	color:#666;
}
.partners-list .title {
	font:bold 12px/14px Arial, Helvetica, sans-serif;
	display:block;
	padding:0 0 2px;
}
.partners-list .description {
	display:block;
	font:11px/15px Arial, Helvetica, sans-serif;
}
.partners-list .text-holder {
	overflow:hidden;
	height:1%;
	padding:0 0 0 4px;
}
.partners-list .alignleft {
	margin:-11px 2px 0 0;
	position:relative;
}
.footer-block {
	float:right;
	width:100%;
	max-width:204px;
	color:#666;
	font-size:12px;
	line-height:18px;
}
.footer-block p {
	margin:0 0 11px;
}
.footer-block .social-networks {
	margin:-10px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.social-networks li {
	float:left;
	margin:0 5px 0 0;
}
.social-networks a {
	display:block;
	width:24px;
	height:24px;
	text-indent:-9999px;
	overflow:hidden;
	background:url('/images/ico-social-networks.gif') no-repeat;
}
.social-networks a:hover {
	background-position:0 -24px;
}
.social-networks .flickr {
	background-position:-29px 0;
}
.social-networks .flickr:hover {
	background-position:-29px -24px;
}
.social-networks .linkedin {
	background-position:-58px 0;
}
.social-networks .linkedin:hover {
	background-position:-58px -24px;
}
.social-networks .you-tube {
	background-position:-87px 0;
}
.social-networks .you-tube:hover {
	background-position:-87px -24px;
}
.social-networks .vimeo {
	background-position:-116px 0;
}
.social-networks .vimeo:hover {
	background-position:-116px -24px;
}
.social-networks .rss {
	background-position:-145px 0;
}
.social-networks .rss:hover {
	background-position:-145px -24px;
}
.footer-row-holder {
	margin:0 auto;
	width:100%;
	max-width:898px;
	overflow:hidden;
	padding:21px 31px 20px;
	background:#303132;
	color:#999;
	font-size:11px;
	line-height:16px;
}
.footer-row-holder a {
	color:#999;
}
.user-menu {
	margin:0;
	padding:2px 0 0;
	list-style:none;
	float:left;
	width:250px;
}
.user-menu ul {
	margin:0 0 0 -8px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.user-menu li {
	float:left;
	background:url('/images/separator-user-menu.gif') no-repeat 0 3px;
	padding:0 9px;
	margin:0 0 0 -1px;
}
hr.separator {
	border:0px solid transparent;
	border-top:1px solid #e8e9ea;
	border-bottom:1px solid #e8e9ea;
	background:#f7f8f8;
	padding:0px;
	margin:0 0 35px 0;
	height:3px;
	overflow:hidden;
}
#gmaps {
	padding-bottom:25px;
}
#map-canvas {
	width:100%;
	max-width:592px;
	height:395px;
	margin-bottom:8px;
}
.footer-box {
	float:right;
}
.footer-menu {
	margin:0;
	padding:2px 0 0;
	list-style:none;
	float:left;
}
.footer-menu ul {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
.footer-menu li {
	float:left;
	display:inline;
	margin:0 0 0 15px;
}
.aside-little-thing {
	overflow:hidden;
	line-height:1.5em;
}
.aside-little-thing img {
	display:block;
	float:left;
}
.aside-little-thing a {
	color:#333;
}
.btn-back {
	float:left;
	background:url('/images/btn-back.gif') no-repeat;
	width:36px;
	height:21px;
	overflow:hidden;
	margin:0 0 0 21px;
	display:inline;
	text-indent:-9999px;
}
input, textarea, select, label {
	font:100% Arial, Helvetica, sans-serif;
	/*vertical-align:middle;*/
	color:#333;
}
form, fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
.textinput, .textarea, .sitesearch-textinput {
	border:1px solid #e8e9ea;
	background: url('/images/form-inner-shadow.gif') left top repeat-x #FFF;
}
.textinput, .textarea {
	padding:6px;
}
.sitesearch-textinput {
	width:222px;
	color:#999;
	padding:8px 38px 8px 8px;
}
.textarea {
	overflow:auto;
	text-align:justify;
	max-height:120px;
}
.checkbox, .radio {
	margin:0;
	padding:0;
	vertical-align:middle;
	text-align:left;
	border:none;
	overflow:hidden;
	width:15px; /* bugfix per IE padding di default su radio */
	height:15px; /* bugfix per IE padding di default su radio */
}
form.block-form li {
	padding: 10px 0;
}
form.block-form label {
	color:#666;
}
form.block-form label.inline-label {
	padding-left:2px;
	padding-right:8px;/*vertical-align:middle;*/
}
form.block-form label.block-label {
	display:inline-block;
	padding-top:5px;
	padding-left:5px;
	vertical-align:top;
}
form.block-form .textinput {
	width:280px;
}
form.block-form .textarea {
	min-width:350px;
	width:370px;
	max-width:420px;
	min-height:100px;
	height:120px;
	max-height:200px;
}
.button {
	overflow:visible;
	border:0px solid transparent;
	border-left:1px solid #cfd1d2;
	background:url('/images/bg-paging.gif') no-repeat 100% -25px;
	height:25px;
	padding:0 10px 0 9px;
	text-align:center;
	cursor:pointer;
	font-size:0.9em;
	vertical-align:middle;
	color:#333;
}
.button:hover {
	background:url('/images/bg-paging.gif') no-repeat 100% -53px;
}
.sitesearch-button {
	position:absolute;
	left:240px;
	top:4px;
	overflow:visible;
	border:0px solid transparent;
	width:29px;
	height:28px;
	background:url('/images/sitesearch-button.gif') no-repeat left top;
	cursor:pointer;
}
.sitesearch-button:hover {
	background-position:left bottom;
}
div.custom-select-wrapper {
	width:270px;
	height:32px;
	background-image:url('/images/custom-select.gif');
	background-position:left top;
	position:relative;
	cursor: pointer;
}
div.custom-select-wrapper * {
	color:#999;
}
.ie6 div.custom-select-wrapper {
	background:#FFFFFF;
}
div.custom-select-wrapper:hover {
	background-position:left bottom;
}
span.custom-select-value {
	display:block;
	width:270px;
	position:absolute;
	left:9px;
	top:9px;
}
select.custom-select {
	width:270px;
	height:32px;
	display:inline;
	position:absolute;
	left:0px;
	top:0px;
	opacity:0;
	filter:alpha(opacity = 0);
	cursor:pointer;
}
.error strong {
	color:#F00;
	font-weight:bold;
}
.red {
	color:#F00 !important;
}
.grey-dark {
	color:#333 !important;
}
.pale-dark {
	color:#878787 !important;
	line-height: 1.8!important;
}
.orange {
	color:#FA5B00 !important;
}
.table_services {
	width: 100%;
	border: 1px solid #E2E3E4;
}
.table_services td {
	border-collapse: collapse;
	border: 1px solid #E2E3E4;
	padding: 8px;
}
.nomargin p {
	margin-bottom: 3px !important;
}
.nomargin .list-info {
	padding-bottom: 10px !important;
}
.adp-text {
	vertical-align:middle;
}
.adp-placemark td {
	padding:8px;
}

.immagine-sx {
    float: left;           /* Fa scorrere il testo accanto */
    margin: 0 15px 10px 0; /* Spazio tra foto e testo */
    width: 200px;          /* Larghezza fissa o auto */
  }

  .testo {
    font-family: Arial, sans-serif;
    line-height: 1.6;
  }

  /* Per pulire il float e far proseguire il testo sotto */
  .clearfix::after {
    content: "";
    display: block;
    clear: both;
  }



