@charset "UTF-8";
/* CSS Document */

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

body{
	margin:0;
	background: url("../html/bg.png") repeat top left;
	font-family:georgia;
	color:#333;
}
.flags{
    display: block;
	text-indent: -999px;
	width:25px;
	height:31px;
	position:absolute;
	z-index: 2;
}
#eng{
	left:775px;
	background: url(../html/itaeng.gif) no-repeat top left;
}
#ita{
	left:801px;
	background: url(../html/itaeng.gif) no-repeat top right;
}

#container{
	width:100%;
	height: 100%;
	overflow:visible;
}
#wrapper{
	width:850px;
	background: url("../html/BGgrid.png") repeat-y top left;
	
	position: absolute; /* per lo sfondo fino in fondo */
	height: 100%; /* per lo sfondo fino in fondo */
}
#header{
	padding:59px 50px 50px 50px;
	height:70px;
}
.contents,
#contents{
	padding:90px 50px 50px 50px;
}
#footer{
	clear:both;
	width:746px;
	padding:85px 0px 50px 54px;
	font-family:arial;
	font-size:11px;
	color:#999;
}
hr{
	display:none;
}

h6{
	font-size:52px;
	font-weight:normal;
	line-height:50px;
	display:inline;
	padding:27px 0px 7px 0px;
	background: url(../html/title.png) repeat-x 0 100%;
}

#Three-Dee{
font-family: Garamond, serif;
color: #707070;
font-weight:bold;
}

h1{
	font-size:18px;
	font-family:arial;
	font-weight:normal;
	display:inline;
}
h2{
	font-size:18px;
	font-family:arial;
	font-weight:normal;
	display:inline;
}
a:link, a:hover, a:visited{
	text-decoration:none;
	color:#333;
}

/* MENU MENU MENU MENU MENU MENU MENU */

#menu .menu {
	position:absolute;
	top:170px;
	font-size:13px;
	font-style:italic;
	line-height:10px;
	overflow:visible;
	list-style-type:none;
}
#menu li a.landmark {
	margin-top:2px;
	border-left: 1px solid #5facdd;
    height: 9px;
    overflow: visible;
}
#menu li a{
	padding-left:10px;
	display:block;
}

#profile  #Mprofile ,
#services #Mservices,
#case     #Mcase    ,
#regions  #Mregions ,
#contact  #Mcontact 
{
	border-left: 2px solid #333 !important;
	margin-left:-1px;
}
#profile  #Mprofile  a.landmark,
#services #Mservices a.landmark,
#case     #Mcase     a.landmark,
#regions  #Mregions  a.landmark,
#contact  #Mcontact  a.landmark
{
	border: none;
}


#Mprofile  { -moz-opacity: 0.99; left:50px; }
#Mservices { -moz-opacity: 0.99; left:200px; }
#Mcase     { -moz-opacity: 0.99; left:350px; }
#Mregions  { -moz-opacity: 0.99; left:500px; }
#Mcontact  { -moz-opacity: 0.99; left:650px; }

ol.second_level {
    position: fixed;
    top: 0;
	width:110px;
	display:none;
	color:#CCC;
	margin-top: 265px;
	padding:0px 0px 30px 25px;
	font-family: Arial;
	font-size:9px;
	font-style:normal;
}
* html ol.second_level {
    margin-top: 65px;
}
ol.second_level li,
ol.second_level li a,
ol.second_level li a:hover
{
    /* reset from inhewrited rules */
    border: none !important;
    padding:0 !important;
	margin-left: 0 !important;
	width: auto !important;
	height: auto !important;
	color: white !important;
}


ol.second_level li {
    margin-bottom: 15px;
}

ol.second_level a{
    display: block;
	color:#FFF;
	font-family:Arial;
	font-size:11px;
	font-style:normal;
	line-height:14px !important; /* ie6 need !important */
}

.strip {
	z-index:1;
	position:fixed;
	top:0;
	width:152px;
	height: 100%;
	background-color:#000;
	display:none;
}
* html .strip {
    position: absolute;
}

#STRIPprofile  { left:  49px; }
#STRIPservices { left: 199px; }
#STRIPcase     { left: 349px; }
#STRIPregions  { left: 499px; }
#STRIPcontact  { left: 649px; }

/* ----------------------------------------------------------------- */
.landmark {
	width: 140px;
}
.desc{
	font-size:11px;
	font-family:arial;
	color:#888 !important;
	font-style:normal;
	margin-top:9px;
	line-height:13px;
	display:block;
	width: 140px;
}
.footerText{
	background-color:#f9f9f9;
	padding:3px 0px 3px 0px;
	margin-top: 4px;
}
.big{
	font-size:30px;
	color:#333;
	line-height:40px;
	font-family:georgia;
}
* html .big {
    line-height: 47px;
}
p.medium{
	font-family:arial;
	font-size:20px;
	color:#666766;
	line-height:25px;
}
.small{
	font-family:arial;
	font-size:11px;
	color:#666766;
	line-height:13px;
}
.small a:link{
	color:#000;
}
.small a:visited{
	color:#000;
}
.small a:hover{
	color:#666766;
}
.underlineBig{
	background: url(../html/underlineBig.png) repeat-x 0 100%;
}
.underlineMedium{
	background: url(../html/underlineMedium.gif) repeat left top;
}
.underlineSmall{
	background: url(../html/underlineSmall.gif) repeat left top;
}
a.credit {
    color: #BBBBBB;
}
a.credit:hover {
    color: #666766;
}