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

body { 
	background-color: #FFFFFF; color:#a2a4a5; margin:0;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size:12px; font-weight:normal;
}


a, a:link, a:active { text-decoration:none; color: #49565d; }
a:hover { text-decoration: none; color: #f29400; } 
a img { border:0; }
a { outline:none; }
img { outline: none; }

h1, h2 { font-family: Verdana, Geneva, sans-serif; font-weight:bold; }
h2 { font-size:14px; margin:30px 0 15px 0; padding: 0 0 5px 0; color: #f29400; border-bottom: 6px solid #CCCCCC; }
h5 { font-size:11px; color:#646769; font-weight:normal; margin:0; padding:0 0 10px 0; border-bottom:6px solid #666666;}




p { margin: 0 0 11px 0; line-height:17px; }

ul, ol { margin:10px 0 10px 10px; padding:0; }
li { margin:5px 0 5px 5px; padding:0 0 0 5px; }

span { color:#80A1B2; }
hr { margin:20px 0 20px 0; height:1px; border:none; color:#CCCCCC; background-color:#CCCCCC; }


.absmiddle { vertical-align:middle; }
.spacer {clear:both; visibility:hidden; overflow:hidden;}
.padding {padding-left:45px;}
.leftImg {float:left;margin:0 10px 0 0;}

#wrapper {
	margin:0 auto 0 auto; padding:0 0 0 0; min-height:100%; height:auto !important; height: 100%;
}
#leftCol {
	float:left; width:30%; margin:0 0 0 0; padding: 30px 0 250px 0; background: #49565d url(../images/sfondo.gif) no-repeat 0 0; text-align: right; min-height:100%; height:auto !important; height: 100%;
}
#rightCol {
	float:left; width:70%; margin:0 0 0 0; padding: 30px 0 0 0;
}
#logo {
	padding: 0 0 0 0; margin: 0 25px 25px 0;
}
#mainareas {
	padding: 0 0 0 0; margin: 60px 25px 25px 0; font-size:17px;
}
#otherareas {
	padding: 0 0 0 0; margin: 120px 25px 25px 0; font-size:12px;
}
#info {
	padding: 20px 0 0 0; margin: 20px 25px 25px 0; font-size:9px; border-top:1px solid #717b81; color:#c4c9cb;
}
#lingua {
	padding:0 0 0 0; margin: 0 0 40px 0;text-align:right; width:700px; 
}
#menu {
	padding:0 0 0 0; margin: 0 0 60px 0; 
}
#content {
	padding:0 0 0 0; margin:0 0 0 0; width: 700px; clear: both;
}
#services {
	width:700px; overflow:hidden;
}
#gallery {
	width:700px;
	height:459px;
}
#footer {
	clear:both; width:700px; height:auto; padding:50px 0 20px 0; margin:20px 0 0 0; text-align:right; font-size:9px; color: #999da0;
}


#leftCol ul {
	list-style:none; margin:0; padding:0;
}
#leftCol ul li {
	list-style-type:none;margin:0; padding:5px 0;
}

#lingua a{
	color:#868889;
	font-size:10px;
}
#lingua a.current{
	color:#333333;
}


#menu ul {
	list-style:none; margin:0; padding:0;
}
#menu ul li {
	list-style-type:none;margin:0; padding:0 30px 0 0; float:left;
}
#menu ul li a {
	color:#868889; display:block; float:left; font-size:13px;
}
#menu ul li a:hover, #menu ul li a.active {
	color:#f29400;
}
#mainareas a{
	color:#c5c9cb;
}
#otherareas a {
	color:#9ea6a9;
}
#mainareas a:hover, #otherareas a:hover {
	color:#f29400;
}

.service_item {
	width:155px;
	height:190px;
	margin:10px 0;
	padding:10px;
	float:left;
	color:#868889;
}
.service_item h3 a{
	color:#686868;
}
.service_item h3 a:hover {
	color: #f29400; 
} 

.service_item2 {
	width:213px;
	height:270px;
	margin:0;
	padding:8px;
	background-color:#EFEFEF;
	margin:2px;
	float:left;
	color:#868889;
	overflow:hidden;
}
.service_item2:hover {
	background-color:#F9F9F9;
}
.service_item2 h3 {
	margin:0;
	padding:5px 0 10px 0;
}
.service_item2 h3 a{
	color:#686868;
}
.service_item2 h3 a:hover {
	color: #f29400; 
} 

.service_item2 div, .service_item2 object{
	margin:0 0 15px 0;
}

