/* RESET */

*{ margin:0; padding:0; outline:none; }

img{ border:none; }
table, td{ border:none; margin:0; padding:0; }
td{ text-align:left; vertical-align:top; }
form{ margin:0; padding:0; }

ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

.float-reset{ clear:both; margin:0; padding:0; height:0; font-size:0; overflow:hidden; }

h1,h2,h3,h4,h5,b,strong,.bold{ font-weight:bold; }

.italic{ font-style:italic; }
.normal{ font-weight:normal; }

a{ text-decoration:none; outline:none; }

.left-image, .left{ float:left; }
.rightImage, .right{ float:right; }

.noborder{ border:none; }
.no-margin{ 
	margin:0;
}

.image-switch{
	display:block;
	height:0;
	overflow:hidden;
}
.right a.resume{
	display:block;
	background: url(../images/ico-pdf.png) 0 2px no-repeat;
	padding:0 0 0 20px;
	width:52px;
	color:#665;
	float:right;
	padding-right:7px;
}

/*

SCHEMA COLORI

verde: #3a5f65;
verde scuro:#142123;
verde chiaro:#c0d1d2;
grigio testo: #777;

*/

a:hover{ color:#142123; }

p{ margin:0px 0px 15px 0px; }
h1,h2,h3,h4,h5{  margin:0px 0px 20px 0px;}
h2,h3,h4{ font-size: 12px; }
h1{ font-size: 13px; }

h1,h2,h3,h4{ 
	font-family:"Times New Roman","Times",georgia,serif;
}

.viola{ color:#6c4681; }/* titoli */
.viola-opaco{ color:#9665af; }/* footer */ 
.normal{ color:#8d8b81; }

html{ font-size: 62.5%; }
/* child pixels / parent pixels = child ems */

html,body{ height:100%; }

body{
	background: #fff url(../images/bg.png) repeat-x;
	font-family:"Times New Roman","Times",georgia,serif;
	/*font-size:1.6em;*/
	/*color:#929691;*/
	color:#665;
	
	
	/*letter-spacing:0.03em;*/
}

/* ****** STRUTTURA ****** */

#main-box{
	min-height:100%;
   position:relative;
   margin:0;
}

#content-box{
	padding-bottom:80px;   /* height del footer */
	width:670px;
	margin:0 auto;
}

/* header ----------------------------------------- */

#header{
	padding-top:25px;
}

#header > h1{
	margin-bottom:24px;
}

#header > h1 a{
	padding:21px 0 0 0;
	background: url(../images/header-logo.png) no-repeat;
	width:311px;
}

#header > .top{
/*
	background: url(../images/header-separatore.png) 0 125px no-repeat;
	padding-bottom:21px;
	margin-bottom:13px;
*/
	/*border:1px solid #aa0;*/
}



/* content ----------------------------------------- */

#content{
	padding:70px 0 15px 0;
	font-size:1.4em;
	line-height:1.6em;
}

#content > .left{
	width:440px;
}

#content > .right{
	width:210px;
}

/* titoli */

#content > h2{
	padding:34px 0 0 0;
	margin-bottom:42px;
	width:600px;
	background: url(../images/titles.png) left top no-repeat;
}

body#profile #content > h2{}
body#our-values #content > h2{ background-position:0 -50px; }
body#services #content > h2{ background-position:0 -100px; }
body#contacts #content > h2{ background-position:0 -150px; }
body#industries #content > h2{ background-position:0 -200px; }
body#country-summaries #content > h2{ background-position:0 -250px; }

#content h3{
/*
	font-size:1.125em;
	color:#6c4681;
*/
}

#content strong, #content b{
	color:#424544;
}

#content > .left ul{
	margin-left:15px;
}

#content > .left li{
	margin-bottom:15px;
	list-style:disc;
}

#content > .left li h3{
	color:#3a5f65;
	margin-bottom:4px;
	font-size:1em;
}

#content > .left h3{
	color:#3a5f65;
	margin-bottom:15px;
	font-size:1em;
}

#content > .left p{
	text-align:justify;
}



/* footer */

#footer-box{
   position:absolute;
   bottom:0;
   width:100%;
   height:80px;   /* vedere content-box */
   background: #3a5f65 url(../images/footer-bg.png) left top repeat-x;
}

#footer{
	margin:0 auto;
	padding:30px 0 15px 0;
	width:460px;
	text-align:center;
	color:#fff;
	font-size:1.1em;
}

#footer img{
	padding-bottom:10px;
}

#footer a:hover{

}

#footer-logo{
	padding:10px 0 0 0;
	width:171px;
	background: url(../images/footer-logo.png) no-repeat;
	margin:0 auto 10px auto;
}


/* ---------------------------------------------- */
/* ---------------------------------------------- */


/* MAIN MENU */

#main-menu{
	position:relative;
	padding:1px 0 0 0;
}

/* level 1 ----------------------------------------- */

#menu{
	margin-left:2px;
	/*float:right;*/
}

#menu li{
	display:block;
	float:left;
	padding-left:8px;
	margin-left:7px;
	background: url(../images/menu-bg.png) -2px 2px no-repeat;
	/*border-left:1px solid #3b5f65;*/
}

#menu li.p1{
	border-left:none;
	padding-left:0;
	margin-left:0;
	background:none;
}

#menu li a{
	font-size:1.3em;
	font-weight:bold;
	color:#3b5f65;
}

#menu li a:hover,
#menu li.active a{
	color:#142123;
}








