*
{
	margin:0px;
	padding:0px;
}

img
{
	border:none;
}

a
{
	text-decoration:none;
	outline-style:none;
	-webkit-transition: all .5s ;
	-moz-transition: all .5s ;
		-ms-transition: all .5s ;
		-o-transition: all .5s ;
		transition: all .5s ;
		transition-timing-function:ease-out;
		
}
:hover
{
		-webkit-transition: all .5s ;
	-moz-transition: all .5s ;
		-ms-transition: all .5s ;
		-o-transition: all .5s ;
		transition: all .5s ;
		transition-timing-function:ease-out;
}
body
{
	overflow-x:hidden;
   	font-family: 'RobotoRegular', Helvetica, Arial, sans-serif;
	/*background:url(../images/bg.jpg) repeat;*/
	background-attachment:fixed;
	background-position:center top;
	background-size:2607px auto;
	background-repeat:no-repeat;
}

@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/roboto-regular.eot');
    src: url('../fonts/roboto-regular.eot') format('embedded-opentype'),
         url('../fonts/roboto-regular.woff') format('woff'),
         url('../fonts/roboto-regular.ttf') format('truetype'),
         url('../fonts/roboto-regular.svg#RobotoRegular') format('svg');
}


@font-face {
    font-family: 'RobotoBold';
    src: url('../fonts/roboto-bold.eot');
    src: url('../fonts/roboto-bold.eot') format('embedded-opentype'),
         url('../fonts/roboto-bold.woff') format('woff'),
         url('../fonts/roboto-bold.ttf') format('truetype'),
         url('../fonts/roboto-bold.svg#RobotoBold') format('svg');
}



.container{width:95%; max-width:1000px; margin:0 auto;}

.top_panel{float:left; width:100%;  background-color:#FFF; box-shadow:0 10px 10px #333333;margin:20px 0;}

.top_panel_left{width:50%;float:left; padding:5px; box-sizing:border-box;}

.top_panel_left img{width:100%; max-width:480px;}

.menupanel_right{float:right; width:48%;margin:48px 2% 0 0;}

.index_main_cont{float:left; width:100%; box-sizing:border-box;}


.index_main_cont_greenbox{ width:49.6%; margin:1px; background-color:#1a9101;box-sizing:border-box; padding:10px; color:#FFF; font-size:13px; min-height:247px; display:inline-block; vertical-align:top;}

.index_main_cont_innerbox{ width:49.6%; margin:1px; background-color:#FFF;box-sizing:border-box; padding:10px;display:inline-block; vertical-align:top; min-height:277px;}

.index_main_cont_innerbox_borderbox{float:left; width:100%; border:1px solid #CCC; font-size:13px; color:#000; padding:12px;box-sizing:border-box; line-height:17px;min-height:257px;}

.index_main_cont_innerbox_borderbox img{ width:38%; border:1px solid #CCC; float:left; margin:0 2.5% 0 0;}

.index_main_cont_innerbox_borderbox h1 a{font-size:22px; color:#1a9100; text-transform:uppercase; width:100%; float:left; margin-bottom:10px;}

.footer_logo_panel{float:left; background-color:#FFF;box-shadow:0 6px 7px #666666; margin:2px 0 0 0; width:100%;position:relative; z-index:2;}

.footer_logo_panel_col{float:left; width:19.5%; border-right:1px solid #CCC; text-align:center; margin:15px 0;}

.footer_logo_panel_col img{width:80%;}

.footer_logo_panel_col_last{border-right:0px solid #CCC;float:left; width:19.5%; text-align:center; margin:15px 0;}

.footer_logo_panel_col_last img{width:80%;}


.footer_link_small{float:left; width:97%; background-color:#FFF; padding:20px 1.5%  10px; border-bottom:1px solid #CCC; font-family: 'RobotoBold'; font-size:11px; text-align:center; position:relative; z-index:1;}

.footer_link_small a{color:#575757; display:inline-block; margin:0 3px;}

.footer_link_small a:hover{color:#000;}


.footer_bottom{float:left; width:97%; background-color:#FFF; padding:15px 1.5%; font-size:13px; color:#252525;font-family: 'RobotoBold'; text-align:center; }


.servizi_banner_panel{width:96%; background-size:100% 100%; float:left; padding:1.8% 2%; background-image:url(../images/servizi_banner.png);font-family: 'RobotoBold'; color:#FFF; font-size:22px; text-transform:uppercase;}

.indagini_termografiche_banner_panel{width:96%;  float:left; padding:1.8% 2%; font-family: 'RobotoBold'; color:#FFF; font-size:22px; text-transform:uppercase; background-color:#1a9101;}

.servizi_main_whitepanel{float:left; width:96%; padding:0 2% 30px 2%; background-color:#FFF; margin:1px 0 0 0;}

.servizi_main_whitepanel h1{font-family: 'RobotoBold'; color:#1a9100; font-size:22px; margin:18px 0;}

.servizi_borderbox{float:left; width:100%; border:1px solid #CCC; font-size:14px; color:#2f3742; margin:2px 0;}

.servizi_borderbox img{float:left; width:17%; margin:2px 10px 2px 2px;}

.servizi_borderbox h2{font-size:15px;font-family: 'RobotoBold'; color:#1a9100; margin:5px 0;}

.servizi_borderbox p{margin-right:5px;}

.servizi_bannerimagesmall{display:none; width:100%;float:left; margin:1px 0}

.indagini_termografiche_large_banner{float:left; width:100%; margin:10px 0;}

.indagini_termografiche_main_whitepanel{float:left; width:96%; padding:0 2% 30px 2%; background-color:#FFF; margin:1px 0 0 0; font-size:14px; color:#2f3742;}

.curriculum_main_whitepanel{float:left; width:96%; padding:15px 2% 30px 2%; background-color:#FFF; margin:1px 0 0 0; font-size:14px; color:#2f3742;}

.curriculum_profileimage{float:left; width:207px;border:1px solid #CCC; margin:0 15px 15px 0;}


.nav_area
{
	float:left;
	width:100%;
	text-align:right;
	margin:0px 0 0 0;
}
.nav_area ul
{
	font-size:13px;
   font-family: 'RobotoBold';
	list-style-type:none;
	text-transform:uppercase;
	

}
.nav_area ul li
{
	display:inline-block;
}
.nav_area ul li a
{
	padding:10px 8px;
	color:#000;
	border-right:1px solid #CCC;
}
.nav_area ul li a:hover
{
	color:#fff;	
	background-color:#1a9101;
}

.nav_area ul li:last-child a
{border-right:1px solid #fff;}

#active a
{
	color:#fff;	
	background-color:#1a9101;
}
.header_banner_area
{
	display:block;
	float:left;
	width:100%;
}
.header_banner_area img
{
	width:100%;
}
.small_manu
		{width:100%;
		float:right;
		height:auto;
		margin:0px auto 15px auto;
		overflow:visible;
		display:none;
		z-index:1000;
		text-align:center;
		font-size:16px;
		z-index:999;
		}


.toggleMenu {
    display:  none;
}
.nav {
    list-style: none;
     *zoom: 1;
	 float:left;
background:rgba(0,0,0,.8);
	 width:98%;
	 margin-left:1%;
}
.nav:before,
.nav:after {
    content: " "; 
    display: table; 
}
.nav:after {
    clear: both;
}
.nav ul {
    list-style: none;
    width: 9em;
}
.nav a {
    padding: 9.7px 15px;
    color:#FFF;
	border-bottom:1px #666666 solid;
	text-decoration:none;
	
}

.nav a:hover {
    color:#1a9101;
}

#redselect{color:#FF0000; background-image:url(../images/arrow_down.png); background-position:bottom; background-repeat:no-repeat;height:30px;}

.nav li {
    position: relative;
	font-size:14px;	
	float:left;
	z-index:1000;

}
.nav > li {
    float: left;
	width:100%;
	text-align:center;
	
}
.nav > li > .parent {
    background-repeat: no-repeat;
    background-position: right;
}
.nav > li > a {
    display: block;
}
.nav li  ul {
    position: absolute;
    left: -9999px;
}
.nav > li.hover > ul {
    left: 0;
}
.nav li li.hover ul {
    left: 100%;
    top: 0;
}
.nav li li a {
    display: block;
    background: #FFAC32;
    position: relative;
    z-index:100;
    border-top: 1px solid #000;
}
.nav li li a:hover
{
	background:#000000;
}
.nav li li li a {
    background:#FFAC32;
    z-index:200;
    border-top: 1px solid #1d7a62;
}
