/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}
/* Global properties ======================================================== */
html {width:100%;}
body {font-family:Arial, Helvetica, sans-serif;font-size:100%;color:#808080;min-width:980px;background:transparent}
.ic {border:0;float:right;background:#fff;color:#f00;width:50%;line-height:10px;font-size:10px;margin:-220% 0 0 0;overflow:hidden;padding:0}
.bg {width:100%; background:url(../images/bg-top.jpg) center 0 no-repeat;}
.main {
	width:980px; 	
	padding:0;
	margin:0 auto;
	font-size:0.8125em;
	line-height:1.846em;
}

.sotto > a {
    margin-top: 192px;
    position: absolute;
}

a {color:#43bfff; outline:none;}
a:hover {text-decoration:none;}

.col-1, .col-2 {float:left; width:180px;}
.col-1 {margin-right:25px;}

.wrapper {width:960px; overflow:hidden;}
.extra-wrap {overflow:hidden;}
 
p {margin-bottom:18px;}
.pcostruzione {margin-bottom:0px; margin-left:20px;}
.p0 {margin-bottom:0px;}
.p1 {margin-bottom:8px;}
.p2 {margin-bottom:15px;}
.p3 {margin-bottom:30px;}
.p4 {margin-bottom:40px;}
.p5 {margin-bottom:50px;}

.reg {text-transform:uppercase;}

.fleft {float:left;}
.fright {float:right;}

.alignright {text-align:right;}
.aligncenter {text-align:center;}

.it {font-style:italic;}

.color-1 {color:#808080;}
.color-2 {color:#000;}
.color-3 {color:#43bfff;}
.border1{float:left; display:inline;margin-right:14px; margin-bottom:-11px;}
.img-border {
	padding:4px;
	border:1px solid #e5e5e5;
	background:#fff;
	float:left;
}

.border {border:1px solid #e5e5e5;}
.border0{border:1px solid #E5E5E5;}
/*********************************boxes**********************************/
.map{}
.map1{visibility:hidden;}
.indent-home {

    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    width: 600px;
}

#indent-clienti-1 {
    display: block;
    position: relative;
    width: 780px;
    margin: 0 auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}


#indent-clienti {
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    width:750px;
	margin: 0 auto;
	display:block;
	position:relative;
	margin-top:20px;
	margin-bottom:220px;
}

#indent-clienti1 {
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    width:750px;
	margin: 0 auto;
	display:block;
	position:relative;
	margin-top:20px;
	margin-bottom:220px;
}


.indent-home-1 {
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    width: 870px;
	padding-left:40px;
}

.indent-home-2 {
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    width: 860px;
	margin-left:30px;
}

.attivo{font-weight:600;}

.indent {padding:0 30px;}
.indent2 {padding:15px 30px 0;}
.indent-top {padding-top:10px;}
.indent-top-1 {padding-top:7px;}
.indent-top-2 {padding-top:0px;}
.indent-left {padding-left:40px;}
.indent-right {padding-right:50px;}

.indent-bot {margin-bottom:20px;}
.indent-bot2 {margin-bottom:30px;}
.indent-bot3 {margin-bottom:45px;}

.prev-indent-bot {margin-bottom:10px;}
.prev-indent-bot2 {margin-bottom:12px;}


.prev-indent-bot-3 {
    margin-bottom: -2px;
    position: relative;
    top: -12px;
}

.img-indent-bot {
    margin-bottom: 25px;
    margin-left: 12px;
    text-align: justify;
    width: 960px;
}


.img-indent-botin {
    margin-bottom: 25px;
    margin-left: 12px;
    text-align: justify;
    width: 960px;
	visibility:hidden;
}

.img-indent-botdovesiamo {
    margin-bottom: 25px;
    margin-left: 12px;
    text-align: justify;
    width: 860px;
}

.margin-bot {margin-bottom:35px;}

.img-indent {float:left; margin:0 20px 0px 0;}	
.img-indent2 {float:left; margin:0 13px 0px 0;}	
.img-indent-r {float:right; margin:0 0px 0px 40px;}	

.buttons a:hover {cursor:pointer;}

.menu li a,
.list-1 li a,
.link,
.button,
h1 a {text-decoration:none;}	
.link a{font-family:arial; font-size:12px; text-decoration:none;}

/*********************************header*************************************/
header {
	width:100%;
	position:relative; 
	z-index:2;
}
#menulaterale{float:left; width:250px; margin-top:20px;}
#maindx{width:600px; float:right;}
.border-top {
	width:950px;
	padding-top:11px;
	margin:0 auto 37px;
	background:url(../images/border-top.gif) left 11px repeat-x;
}

h1 {
	padding:40px 0 0 35px; 
	position:relative;
	font-weight:normal;
	float:left;
}
	h1 a {
		display:inline-block; 
		font-size:40px;
		line-height:1.2em;
		color:#1c1b18;
		letter-spacing:-1px;
	}

	#logo{}
	
/***** menu *****/

.menu {
	float:right;
	padding-top:0px;
	margin-top:-32px;
}
.menu li {
	float:left; 
	position:relative;
	padding-right:28px;
}
.indent-clienti{margin:0 auto; display:bock; width:960px;}

.menu li:first-child {padding-right:34px;}
.menu li.last-item {padding-right:6px;}
.menu li a {
	display:inline-block; 
	font-size:14px; 
	line-height:1.2em; 
	padding-top:16px; 
	color:#808080; 
	background:url(../images/menu-marker.gif) center -20px no-repeat;
}
.menu li a.active,
.menu > li > a:hover {background-position:center 0; color:#1c1b18;}
#spazioslider{height:8px; width:960px; display:block; position:relative; margin:0 auto;}

.slider-bg {
	width:960px;
	height:279px;
	padding:0 10px 42px 10px;
	background:url(../slide/slider-bg-sp.png) 0 0 no-repeat;
}


.slider-attivita{
	width:100%;
	height:279px;
	background:url(../slide/attivita.jpg) 1px 0 no-repeat;
	position:relative;
	overflow:hidden;
}

.slider-Clienti{
	width:100%;
	height:279px;
	background:url(../slide/clienti.jpg) 1px 0 no-repeat;
	position:relative;
	overflow:hidden;
}


.slider-Home{
	width:100%;
	height:279px;
	background:url(../slide/index.jpg) 1px 0 no-repeat;
	position:relative;
	overflow:hidden;
}

.slider-dovesiamo{
	width:100%;
	height:279px;
	background:url(../slide/dovesiamo.jpg) 1px 0 no-repeat;
	position:relative;
	overflow:hidden;
}
.slider-certificazioni{
	width:100%;
	height:279px;
	background:url(../slide/certificazioni.jpg) 1px 0 no-repeat;
	position:relative;
	overflow:hidden;
}
.slider-contatti{
	width:100%;
	height:279px;
	background:url(../slide/contatti.jpg) 1px 0 no-repeat;
	position:relative;
	overflow:hidden;
}

	#page1 .slider-bg {height:399px; background:url(../slide/slider-bg.png) 0 0 no-repeat;}
	#page1 .slider {height:399px; background:url(../slide/index.jpg) 1px 0 no-repeat;}


.banner {
	width:320px;
	height:200px;
	position:absolute;
	right:100px;
	top:40px;
}
	#page1 .banner {right:70px; top:100px;}
	.banner a {
		font-size:21px;
		line-height:1.2em;
	}
.title-1 {
	display:block;
	font-size:53px;
	line-height:1.2em;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:-7px;
}
.text-1 {
	display:block;
	font-size:28px;
	line-height:1.2em;
	color:#ccc;
	margin-bottom:30px;
}

/*********************************content*************************************/
#content {
	width:100%; 
	padding:0 0 40px;
	position:relative;
	z-index:1;
}

.spacer-1 {
	width:100%; 
	background:url(../images/pic-1.gif) 217px 0 repeat-y;
}

h3 {
	font-size:26px; 
	line-height:2em; 
	color:#1c1b18;
	font-weight:normal;
	letter-spacing:-1px;
	margin-bottom:-5px;

}


#lanostrasede {
    color: #1C1B18;
    font-size: 26px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 2em;
    margin-bottom: -30px;
    margin-left: auto;
    margin-right: auto;
    width: 878px;
}

#clientih3 {
	font-size:26px; 
	line-height:2em; 
	color:#1c1b18;
	font-weight:normal;
	letter-spacing:-1px;
	margin-bottom:-5px;
    padding-left:40px;
}

h4 {
	font-size:18px; 
	line-height:22px; 
	color:#1c1b18;
	font-weight:normal;
	margin-bottom:2px;
	margin-top:15px;
	text-align:justify;
}
h6 {color:#1c1b18; text-align:justify;}

.border-bot {
	width:100%; 
	padding-bottom:11px; 
	background:url(../images/pic-1.gif) 0 bottom repeat-x;
}

.circle {
	width:58px;
	height:58px;
	font-size:32px;
	line-height:58px;
	color:#fff;
	background:url(../images/circle.png) 0 0 no-repeat;
	text-align:center;
	float:left;
	margin-right:15px;
	margin-top:8px;
}

.box {
	width:100%; 
	background:url(../images/box-tail.gif) 0 0 repeat-x;
}

.button {
	display:inline-block; 
	padding:2px 7px;
	font-size:16px;
	line-height:1.2em;
	color:#fff; 
	background:#1c1b18;
	cursor:pointer;
}
.button:hover {color:#fff;}

.list-1 li {
	line-height:20px; 
	padding:7px 0 8px 20px; 
	background:url(../images/marker-1.gif) 0 12px no-repeat;
}
	.list-1 li a {display:inline-block; color:#808080;}
	.list-1 li a:hover {color:#43bfff; text-decoration:underline;}

.list-2 li {
	line-height:20px; 
	padding:7px 0 8px 20px; 
	background:url(../images/marker-1.gif) 0 12px no-repeat;
}
	.list-2 li a {display:inline-block;}

.link:hover {text-decoration:underline;} 

.link-1 {color:#1c1b18;}
.link-1:hover {text-decoration:none;} 

dl span {float:left; width:88px; font-weight:bold; color:#1c1b18;}

/***** contact form *****/
#contact-form {
	display:block;
	width:100%;
}
	#contact-form label {
		display:block; 
		height:35px; 
		overflow:hidden;
	}
	#contact-form input {
		float:left; 
		width:443px; 
		font-size:12px; 
		line-height:1.25em;
		color:#808080;
		padding:7px 9px; 
		margin:0; 
		font-family:Arial, Helvetica, sans-serif; 
		border:1px solid #dcdcdc; 
		background:#fff;
		outline:none;
	}
	#contact-form textarea {
		float:left;
		height:183px; 
		width:443px;
		font-size:12px; 
		line-height:1.25em;
		color:#808080;
		padding:7px 9px; 
		margin:0; 
		font-family:Arial, Helvetica, sans-serif; 
		border:1px solid #dcdcdc;
		background:#fff;
		overflow:auto;
		outline:none;
	}
.text-form {
	float:left; 
	display:block; 
	font-size:13px;
	line-height:18px;
	width:96px; 
	color:#808080;
	font-family:Arial, Helvetica, sans-serif;
}


.buttons {
    margin-right: 372px;
    padding: 8px 30px 0 0;
    text-align: right;
}
.buttons a {margin-left:6px;}
		
		
aside {
	width:100%;
	padding:40px 0 30px;
	background:transparent;
}
.title-2 {
	display:block;
	padding-left:20px;
	font-size:21px;
	line-height:43px;
	color:#fff;
	background:#1c1b18;
	margin-bottom:16px;
}
		
/****************************footer************************/

	
#footer {

    bottom: -58px;
    clear: both;
    height: 56px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 99;
}

footer {

    height: 56px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 99;
}
.footer-bg {
	margin:0 auto;
	width:950px;
	padding:5px 0;
	color:#f5f5f5;
	background:#1f1c1a;
	font-size:12px;
}
	.footer-bg a {color:#f5f5f5;font-size:13px}

.list-services {
	padding:0;
}
	.list-services li {
		float:left; 
		padding:0 0 0 10px;
	}
	
/*********extra***********/
.block {height:80px;}
.extra {
	min-height:100%; 
	height:auto !important; 
	height:100%; 
	margin: 0 auto -114px; 
	position:relative;
	overflow:hidden;
} 
html, body {height:100%;}


/*ATTIVITA*/

.menuattivita > li, a {
    font-family: Arial;
    font-size: 15px;
	color:#1C1B18;
    list-style: disc outside none;
	margin-bottom:12px;
	text-decoration:none;
}

.menuattivita > li a:hover {
    opacity:0.6;
}





/* The Nivo Slider styles */
.nivoSlider {position:relative; width: 900px; height: 250px; overflow: hidden;
			 background: url(../img/preloader.gif) no-repeat 50% 50%;}
.nivoSlider img {position:absolute; top:0px; left:0px; display: none;}

/* Nivo Slider small*/

.nivoSlider-small {position:relative; width: 460px; height: 350px; overflow: hidden;
			 	   background: url(../img/preloader.gif) no-repeat 50% 50%;}
.nivoSlider-small img {position:absolute; top:0px; left:0px; display: none;}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink, .nivoSlider-small a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {display:block; position:absolute; z-index:5; height:100%;}
.nivo-box {display:block; position:absolute; z-index:5; }
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:10px;
	bottom:30px;
	background:#222;
	color:#eee;
	opacity:0.8; /* Overridden by captionOpacity setting */
	max-width:50%;
	z-index:8;
}
.nivo-caption p {padding:10px; margin:0;}
.nivo-caption a {display:inline !important;}
.nivo-html-caption {display:none;}
/* Direction nav styles (e.g. Next & Prev) */

.nivo-prevNav, .nivo-nextNav, .nivo-controlNav a, .nivo-controlNav a.active {background: url(../img/slider-controls-sprite.png) no-repeat;}

.nivo-directionNav a {position:absolute; top:45%; z-index:9; cursor:pointer;}
.nivo-prevNav {left: 10px; background-position: -73px 0; width: 40px; height: 40px;}
.nivo-prevNav:hover {left: 10px; background-position: -73px -40px; width: 40px; height: 40px;}
.nivo-nextNav {right: 10px;background-position: -163px 0; width: 40px; height: 40px;}
.nivo-nextNav:hover {right: 10px;background-position: -163px -40px; width: 40px; height: 40px;}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {position: absolute; left: 10px; bottom: 10px;}
.nivo-controlNav a {
	background-position: -13px 0;
	width:10px;
	height:10px;
	display:block;
	text-indent:-9999px;
	margin-right:5px;
	float:left;
	position:relative;
	z-index:99;
	cursor:pointer;}
.nivo-controlNav a.active {background-position: 0 0;}
.prof{margin:0 auto; position:relative; display:block; width:840px;}
/* dove siamo */

#bordotop {
    background: url("../images/border-top.gif") repeat-x scroll 0 0 transparent;
    display: block;
    height: 20px;
    margin: 30px auto -55px;
    position: relative;
    width: 960px;
    z-index: 1;
}

#bordobottom {
    background: url("../images/border-top.gif") repeat-x scroll 0 0 transparent;
    display: block;
    height: 20px;
    margin: 30px auto -55px;
    position: relative;
    width: 960px;
    z-index: 1;
	top:195px;
}

#bordobottom0 {
    background: url("../images/border-top.gif") repeat-x scroll 0 0 transparent;
    display: block;
    height: 20px;
    margin: 30px auto -55px;
    position: relative;
    width: 960px;
    z-index: 1;
	top:-18px;
}


#bordobottom1 {
    background: url("../images/border-top.gif") repeat-x scroll 0 0 transparent;
    display: block;
    height: 20px;
    margin: 30px auto -55px;
    position: relative;
    width: 960px;
    z-index: 1;
	top:96px;
}

#dovesiamoblock{display:block; position:relative; margin:0 auto; width:960px; height:450px; 	}
.leftdovesiamo{float:left; display:inline; width: 520px; margin-left:40px;}
.rightdovesiamo{float:left; display:inline-block; width:340px; margin-left:20px; text-align:justify;}