/* 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: Tahoma, Geneva, sans-serif;
	font-weight: lighter;
	color:#444444;
	min-width:1000px;
	font-size:14px !important;
	
}

.bg {width:100%; background:url(../images/bg.jpg) center bottom repeat-x;height:90px; overflow:hidden;}

.main {
	width:710px; 	
	padding:0;
	margin:0 auto;
	font-size:0.875em;
	line-height:1.5em;
}

#main{
	z-index: 2;
	position: relative;	
}

a {color:#000000; outline:none; text-decoration:none}
a:hover {text-decoration:none;}

.col-1, .col-2 {float:left;min-height:760px; height:100%}

.col-1 {
	background:url(../images/col1-bg.png) repeat 0 0;
	margin: 0 50px 0 22px;
	width:188px;
}

.col-2 {
	padding:0;
	width:695px;
}

.col-2-bg {
	width:100%;
	min-height:685px;
}

.column-1, .column-2, .column-3 {float:left;width:199px;}

#page7 .column-1 {width:270px;margin-right:50px;}
#page7 .column-2 {width:300px;padding-top:38px;}


.wrapper {width:100%; overflow:hidden;position:relative; top: 150px; z-index:2px;}
.extra-wrap {overflow:hidden;}
 
p {margin-bottom:10px; }
.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;}
.relative {position:relative;}
.alignright {text-align:right;}
.aligncenter {text-align:center;}

.title {margin-bottom:18px;}

.it {font-style:italic;}
.bl {display:block;}
.bo {font-weight:bold;}

.letter {letter-spacing:-1px;}

.color-1 {color:#000000;}
.color-2 {color:#000;}
.color-3 {color:#1a2c5d;}

.index-1 {z-index:1; position:relative;}
.index-2 {z-index:2; position:relative;}
/*********************************boxes**********************************/
.indent {padding:30px 30px 10px 30px;background:url(../images/col2-bg.png) repeat 0 0;}
#text {padding:30px 30px 10px 30px;}
.indent-bot {margin-bottom:20px;}
.indent-bot2 {margin-bottom:25px;}
.indent-bot3 {margin-bottom:35px;}

.indent-r {margin-right:20px;}
.indent-r2 {margin-right:10px;}
.img-style {float:left;margin-right:20px;}

.top-pad {padding-top:50px;}

.buttons a:hover {cursor:pointer;}

.menu li a,
.list-1 li a,
.list-2 li a,
.link,
.button,
.logo {text-decoration:none;}	

/*********************************header*************************************/

h2 {
	padding:0px 0 74px 0; 
	position:relative;
}
h2 a {
	display:block; 
	width:188px; 
	height:128px; 
	text-indent:-5000px; 
	background:url(../images/logo.png) 0 0 no-repeat;
}

h1 {
	padding:0px 0 74px 0; 
	position:relative;
}
h1 a {
	display:block; 
	width:188px; 
	height:128px; 
	text-indent:-5000px; 
	background:url(../images/logo.png) 0 0 no-repeat;
}

#next, #prev {
	position:absolute;
	top:50px;
	display:block;
	width:50px;
	height:45px;
	z-index:-1000px;
}

#next {
	right:0;
	background:url(../images/pagination.png) no-repeat -51px 0;
}

#prev {
	right:51px;
	background:url(../images/pagination.png) no-repeat 0 0;
}

#next:hover {background-position: -51px -46px;}
#prev:hover {background-position: 0px -46px;}

/*********************************menu**********************************/



/******************************** submenu 2 **************************************/
.menu ul ul {
	padding: 0;
}

.menu li li li { 
	font-size:17px;
	line-height:1.235em;
}
.menu li li li a {
	background:url(../images/ul3-bg.png) repeat 0 0;
	display:block;
	padding: 8px 0;
	height:21px;
	position:relative;
}
.menu li li li a:hover {color:#FFF; background-position: 0 -38px;}
ul.menu li li:hover ul, ul.menu li li.sfHover ul {
	left:			151px;
	top:			0px;
	z-index:		9999;
}
ul.menu li li:hover li ul, ul.menu li li.sfHover li ul {
	top:			-999em;
}

/*********************************content*************************************/
#content {
	width:100%; 
	padding:0;
	position:relative;
	min-height:580px;
}

h3 {
	font-size:22px; 
	line-height:1.227em; 
	color:#000000;
}

h4 {font-size: 18px; line-height: 10px;}

h5 {color:#303030;}

h6 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px; 
	line-height:1.2em; 
	color:#fff;
}

 .buttons-wrapper { padding:5px 0 0 0; text-align:left;}
        .buttons-wrapper a { 
            margin-left:0;
            background:url(../images/button-left.png) no-repeat left 0;
            padding-left:6px;
            display:inline-block;
        }
        
        .buttons-wrapper a > strong {
            display:inline-block;
            background:url(../images/button-right.png) no-repeat right 0;
            padding-right:6px;
            font-weight:normal;
        }
        
        .buttons-wrapper a strong strong {
            display:inline-block;
            background:url(../images/button-bg.png) repeat-x 0 0;
            padding-right:10px;
            font-weight:normal;
            font-size:11px;
            line-height:1.2em;
            color:#ffffff; 
            height:20px;
            padding: 7px 9px 0;

        }
        
        .buttons-wrapper a:hover {background-position: left -30px;color:#1a2c5d; }
        .buttons-wrapper a:hover strong {background-position: right -30px;color:#1a2c5d; }


/*--------------- pulsante input ------------------*/

.buttons-wrapper { padding:5px 0 0 0; text-align:left;}
        .buttons-wrapper input { 
            margin:0;
            background:url(../images/button-bg.png) repeat-x 0 0;
            padding-left:6px;
            display:inline-block;
			border:none;
			color: white;
			padding: 4px 9px 6px;

        }

		 .buttons-wrapper > .right {
            display:inline-block;
            background:url(../images/button-right.png) no-repeat right 0px;
            padding:9px 0 0 0;
            font-weight:normal;
        }
        
        .buttons-wrapper > .left { 
            margin-left:0;
            background:url(../images/button-left.png) no-repeat left 0px;
            padding:9px 0 0 0;
            display:inline-block;
        }
        
        
       /* .buttons-wrapper input:hover {background-position: left -30px;color:#1a2c5d; }
        .buttons-wrapper :hover  {background-position: right -30px;color:#1a2c5d; }*/

/*----------------pulsante button-------------------------*/
 .buttons-wrapper-button { padding:5px 0 0 0; text-align:left;}
        .buttons-wrapper-button button { 
            margin-left:0px;
            background:url(../images/button-left-button.png) no-repeat left 0;
            padding-left:3px;
            display:inline-block;
			border:0px;
			text-transform:uppercase;
			
        }
        
        .buttons-wrapper-button button > strong {
            display:inline-block;
            background:url(../images/button-right.png) no-repeat right 0;
            padding-right:6px;
            font-weight:normal;
        }
        
        .buttons-wrapper-button button strong strong {
            display:inline-block;
            background:url(../images/button-bg.png) repeat-x 0 0;
            padding-right:10px;
            font-weight:normal;
            font-size:11px;
            line-height:1.2em;
            color:#ffffff; 
            height:20px;
            padding: 7px 9px 0;

        }
        
        .buttons-wrapper-button button:hover {background-position: left -30px;color:#1a2c5d; }
        .buttons-wrapper-button button:hover strong {background-position: right -30px;color:#1a2c5d; }

		.privacy {font-size:10px; margin:0;}
		.nomargin {margin:0;}


/*----------------pulsante button-------------------------*/

.button {
	background:url(../images/button-bg.png) repeat-x 0 0 #eaeaea;
	font-size:12px;
	line-height:1.235em;
	display:inline-block; 
	color:#1a2c5d; 
	height:28px;
	padding: 7px 19px 0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}
	
	.button:hover {background-position: 0 -41px; background-color:#fff;}

.button2 {
	/*background:url(../images/button2-bg.png) repeat-x 0 0 #f1cb3f;*/
	font-size:17px;
	line-height:1.235em;
	display:inline-block; 
	color:#fff; 
	height:28px;
	padding: 7px 19px 0;
	border-radius:7px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;	
}
	
	.button2:hover {background-position: 0 -37px;}

.border-1 {
	background:url(../images/border-1.png) repeat-x 0 bottom;
	width:100%;
	padding-bottom:0px;
}

.list-1 li {
	font-size:13px;
	line-height:19px;
	padding-bottom:5px;
}

.list-1 li.last {padding-bottom:0;}

	.list-1 li a {
		display:inline-block;
		color:#6b6b6b;
	}
		.list-1 li a:hover {
			color:#fff;
		}

.list-2 li {
	padding:0 0 14px 27px; 
	background:url(../images/marker-1.png) no-repeat 0 0;
}
.list-2 li.last {padding-bottom:0;}

	.list-2 li a {
		font-weight:bold;
		color:#303030; 
	}
		.list-2 li a:hover {text-decoration:underline;}

.list-3 li {
	padding:12px 0 12px 0px;
	background-repeat:no-repeat;
	background-position: 4px 5px;
}

.list-3 li.item-1 {background-image:url(../images/pic1.png);}
.list-3 li.item-2 {background-image:url(../images/pic2.png);}
.list-3 li.item-3 {background-image:url(../images/pic3.png);}
.list-3 li.item-4 {background-image:url(../images/pic4.png);}
.list-3 li.item-5 {background-image:url(../images/pic5.png);}

	.list-3 li a {
		font-weight:bold;
		color:#fff; 
	}
		.list-3 li a:hover {text-decoration:underline;}

.link-1 {
	display:inline-block; 
	font-size:16px; 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-weight:bold;
	padding-right:16px;
	color:#787878;
	text-decoration:none;
	background:url(../images/marker-1.gif) right 7px no-repeat;
	letter-spacing:-1px;
	line-height:22px;
}
.link-1:hover {color:#1A2C5D;} 

.link-1:hover {color:#1A2C5D;} 

.text-1 {font-size:19px;line-height:1.21em;color:#303030;} 

dl {float:left; width:80px;}
dl em {float:left; width:60px; font-style:normal;}


/****************************aside************************/

aside {
	padding: 56px 0 33px;
	width:100%;
}

.social-buttons li {
	padding-right:4px;
	float:left;
}

.social-buttons li a {
	display:block;
	height:42px;
	width:42px;
	background:url(../images/social-buttons.png) no-repeat 0 0;
}

.social-buttons li a:hover {background-position: 0 -49px;}

.social-buttons li a.item-2 {background:url(../images/social-buttons.png) no-repeat -46px 0;}
.social-buttons li a.item-3 {background:url(../images/social-buttons.png) no-repeat -92px 0;}

.social-buttons li a.item-2:hover {background-position: -46px -49px;}
.social-buttons li a.item-3:hover {background-position: -92px -49px;}

/****************************footer************************/
footer {
	width:100%; 
}

.footer-inner {
	font-size:10px;
	line-height:1.214em;
	color:#8a8a8a;
	text-align:right;
	margin-right: 25px;
}

.footer-inner a {
	color:#464646;
	text-decoration:none;
}

.footer-inner a:hover {text-decoration:underline;}

/********* bgstretcher ***********/
.bgstretcher {
	background: black;
	overflow: hidden;
	width: 100%;
	position: fixed !important;
	z-index: 1;
}
.bgstretcher, .bgstretcher UL, .bgstretcher UL LI {
	position: absolute;
	top: 0;
	left: 0;
}
.bgstretcher UL, .bgstretcher UL LI {
	margin: 0;
	padding: 0;
	list-style: none;
}

/*****carousel style*****/

.carousel-box {width:646px; height:348px; position:relative;}
#carousel li {width:646px !important; height:172px !important;padding:2px 0 0px;}
#carousel li a.img-link {float:left;margin-right:20px;}
#carousel li a.last {margin-right:0px;}
.jCarouselLite {margin:0px; width:646px !important;}

.carousel2-box {width:646px; height:530px; position:relative;overflow:hidden;}
#carousel2 li {width:646px !important; height:184px !important;padding:2px 0 0px;}
#carousel2 li a.img-link {float:left;margin-right:20px;}
#carousel2 li a.last {margin-right:0px;}
.jCarouselLite2 {margin:0px; width:646px !important; height:530px !important;}

#prev2, #next2 {
	position:absolute;
	display:block;
	width:28px;
	height:25px;
	z-index:5 !important;
	text-indent:-5000px;
	top:-63px !important;
}

#prev2 {
	background:url(../images/pagination2.png) 0px 0 no-repeat;
	right:34px !important;
}

#next2 {
	background:url(../images/pagination2.png) -29px 0px no-repeat;
	right:5px !important;
}

#prev2:hover {background-position: 0px -26px;}
#next2:hover {background-position: -29px -26px;}


.bg_spinner {
    background: url(../images/preloader.png) no-repeat scroll 0 0 transparent;
    height: 9px;
    position: absolute;
    left: 50%;
    top: 400px;
    width: 70px;
	z-index:0px;
}
#imglogo {
left: 5%;
top:20px;
	position:absolute;
	display:block; 
	z-index: 1000;
}

#boxlogo {
padding-left: 0px;
padding-top:0px;
}

#boxmenu {
padding-top:80px;
font-size:11px;
}

#menu {
right: 5%;
top: 20%;
vertical-align:middle;
	position:absolute;
	display:block;
	z-index: 0px;
}

.toppanel {
  	font: 85%/0.9 arial, helvetica, sans-serif;
  	line-height: 130%;
  	width: 100%;
  	min-width: 970px;
  	color: black;
}


.container-1 {
	padding:8px 0 0 0;	
}

.indent-bot4 {margin-bottom:0px; margin-right: 50px;}
/*.indent-bot4 strong{ font-weight:normal !important; color:#343434;}*/
.decor {text-decoration:none;}


.greeting-text {
	font-size:30px;
	line-height:30px;
	color:#313131;
	text-transform:uppercase;
	margin-bottom:5px;
}

.data{
font-size: 15px;
color: #1a2c5d;
font-weight:bold;
}

.sottotitolo {
	font-size:14px;
	color:#000000;
	margin-bottom:25px;
}

.footer-link {
	text-transform:uppercase;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#8a8a8a;
}
.footer-link a { color:#8a8a8a;}
.fleft {float:left;}
.fright {float:right;}


/*------------ titolo box ---------------*/
	.boxcaption h3{ margin: 10px 10px 0 10px; color: #666666; font:14px Arial, sans-serif; letter-spacing:-1px; font-weight:lighter !important; text-transform:none !important;}
			
			.boxgrid{ 
				width: 100px; 
				height: 100px; 
				margin:0px; 
				float:left; 
				border: solid 0px #8399AF; 
				overflow: hidden; 
				position: relative; 
			}
				.boxgrid img{ 
					position: absolute; 
					top: 0; 
					left: 0; 
					border: 0; 
				}
				
			.boxcaption{ 
				float: left; 
				position: absolute; 
				
				height: 100px; 
				width: 100%; 
				/*background: #ffffff; 
				opacity: .8; 
				/* For IE 5-7 
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);*/
				/* For IE 8 
				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";*/
 			}
 				
 
				
/*------------ social network ---------------*/

.list-services {
	width:200px;
}

	.list-services .social {
		float:left; 
		padding:0 15px 0 0;
	}
	

	.list-services .social a {
		display:block;
		width:32px;
		height:32px;
	}
	.list-services .social.first {width:40px; padding-left:0;}
	.list-services .social a.first {
		background:url(../images/linkedin.png) no-repeat;
		
	}
	.list-services .social a.second {
		background:url(../images/twitter.png) left top no-repeat;
	}
	.list-services .social a.third {
		background:url(../images/ember.png) left top no-repeat;
	}

	.list-services .social a.four {
		background:url(../images/google.png) left top no-repeat;
	}
.list-services .social a:hover { background-position:left bottom;}


#tooltip{
	position:absolute;
	border:1px solid #14264b;
	background:#1A2C5D;
	padding:2px 5px;
	color:#ffffff;
	display:none;
	font-size:12px;
	padding:7px;
	z-index:999;
	}	

.footer-inner, #imglogo, #testo, #navigationMenu, .greeting-text, .indent-bot4, .hidegallery, .scorrimento, .gallerypic{
	display:none;
}

.indent-bot4 p{
/*font-size: 12px !important;*/
}


/*------------news--------------*/

div.catItemHeader {
padding-bottom: 10px;
height: 60px;
}

span.catItemDateCreated {
float: left;
margin: 0 20px 0 0;
width: 40px;
padding: 7px;
color: #ffffff;
text-align: center;
box-shadow: 1px 1px 1px rgba(0,0,0,0.31);
-moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.31);
-webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.31);
font: 700 18px/18px 'Open Sans',sans-serif;
color: white;
text-align: center;
border-radius: 5px;
text-shadow: 0px 1px 0px #9a0019;
background: #1a2c5d;
font-size: 11px;
}

span.catItemDateCreated span {
font-size: 25px;
display: block;
}

h3.catItemTitle {
padding-top: 20px !important;
margin: 0px;
padding-bottom: 0;
color: #000;
font-size: 14px;
}


/*--------------news2------------*/


.level0 {
list-style: none;
}

.level0 li {
list-style: none;
background: url(../images/marker.png) 0 7px no-repeat;
padding: 0 0 9px 11px;
display: inherit;
width:100%;
height: inherit;
}

.greeting-text h1{padding-bottom:0 !important;}
.greeting-text h2{padding-bottom:0 !important;}

#evidenza li {
width: 200px;
height: 350px;
overflow: hidden;
position: relative;
margin-right: 26px;
text-align: justify;
}

h4 {
font-size: 17px;
color: #000000;
font-weight: normal;
line-height: 2em;
font-family: Arial, Helvetica, sans-serif;
text-transform: uppercase;
margin-bottom: 15px;
}

.nomargin {
margin: 0px !important;
}

#evidenza li p {
text-align: justify !important;
margin-bottom: 0 !important;
}

.icone {
margin: 10px 0 30px 0px !important;
}

.evidenza_img {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border: solid 0px #9d9d9d;
}

.evidenza_pulsante {
margin-top: 10px;
}

.lavori{ float:none !important;
}

.lavori2{ background:none;
}


	
/*---------- gallery tutto schermo ----------*/
html,body{height:100%;}
*{outline:none;}
body{margin:0px; padding:0px;}
#toolbar{position:fixed; z-index:3; right:10px; top:10px; padding:0px; background:url(../images/fs_img_g_bg2.png); width:40px; height:40px; z-index: 1000;}
#toolbar img{border:none;}
#img_title{position:fixed; z-index:3; top:110px; left: 5%; padding:10px 0; font-size:20px; font-family: 'Raleway', sans-serif; color:#1a2c5d;}
#bg{position:fixed; z-index:1; overflow:hidden; width:100%; height:100%; background-color:#ffffff;}
#bgimg{display:none; -ms-interpolation-mode: bicubic;}
#preloader{position:relative; z-index:3; width:32px; padding:20px; top:80px; margin:auto; }
#thumbnails_wrapper{z-index:2; position:fixed; bottom:10px; width:100%; background:url(../images/empty.gif); /* stupid ie needs a background value to understand hover area */}
#outer_container{position:relative; padding:0; width:100%; margin:40px auto;}
#outer_container .thumbScroller{position:relative; overflow:hidden; background:url(../images/fs_img_g_bg.png);}
#outer_container .thumbScroller, #outer_container .thumbScroller .container, #outer_container .thumbScroller .content{height:150px; overflow:none;}
#outer_container .thumbScroller .container{position:relative; left:0;}
#outer_container .thumbScroller .content{float:left;}
#outer_container .thumbScroller .content div{margin:5px; height:100%;}
#outer_container .thumbScroller img{border:2px solid #fff;}
#outer_container .thumbScroller .content div a{display:block; padding:5px;}

/*.nextImageBtn, .prevImageBtn{display:block; position:absolute; width:30px; height:300px; top:45%; margin:-25px 10px 0 10px; z-index:3; filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;}
.nextImageBtn:hover,.prevImageBtn:hover{filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity:0.3; opacity:0.3;}
.nextImageBtn{right:80px; background: url(../images/next-sprite.png) no-repeat;}
.prevImageBtn{background: url(../images/prev-sprite.png) no-repeat; left: 80px;}*/


.pulsanti{display:block; position:absolute; right:5%; top:45%; height: 90px;}
.nextImageBtn, .prevImageBtn{display:block; position:absolute; width:80px; height:80px; margin:-25px 10px 0 10px; z-index:3; filter:alpha(opacity=100); -moz-opacity:1.0; -khtml-opacity:1.0; opacity:1.0;}
.nextImageBtn:hover,.prevImageBtn:hover{filter:alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity:0.3; opacity:0.3;}
.nextImageBtn{right:5%; background: url(../images/next-sprite.png) no-repeat;}
.prevImageBtn{background: url(../images/prev-sprite.png) no-repeat; right: 5%; margin-top: 65px;}

#web {
position: fixed;
z-index: 3;
top:140px; left: 5%;
padding:10px 0;
font-size:15px;
text-transform:uppercase;

}

.indicizzazione h1 {
padding-top:15%;
}

.indicizzazione h1 {
font-size: 30px;
line-height: 30px;
color: #313131;
text-transform: uppercase;
margin-bottom: 5px;
padding-bottom:0;
}

.indicizzazione h2 {
font-size: 14px;
color: #000000;
margin-bottom: 5px;
text-transform: uppercase;
padding-bottom:0;
}

.spazi{margin-bottom:20px;}