body,ul,li,h1,h2,h3,h4,h5,form{
	margin:0;
	padding:0;
}
.clear{
	clear:both;
}
.sep{
	clear:both;
	border-bottom:1px solid #333;
	margin:15px 0;
}
img{
	border:0;
}
p{
	/*text-align:justify;*/
	line-height:15px;
	
}
ul{
	list-style:none;
}
body{
	background:url(../img/bg.jpg) repeat-x #000;
	font:12px Tahoma;
	color:#898989;
}
#overlay{
	background:url(../img/bg_gray.jpg) repeat-x 0px 400px;
}
body.interior #overlay,
body.interior_contacto #overlay{
	background:url(../img/bg_gray.jpg) repeat-x 0px 280px;
}
body.servizi-orange #overlay{
	background:url(../img/bg_orange.jpg) repeat-x 0px 280px;
}
body.servizi-green #overlay{
	background:url(../img/bg_green.jpg) repeat-x 0px 280px;
}
body.servizi-blue #overlay{
	background:url(../img/bg_blue.jpg) repeat-x 0px 280px;
}
.wrap{
	width:930px;
	margin:auto;
}
/* head */
#head{
	padding:20px 0 12px 0;
	height:80px;
	overflow:hidden; /* IE 6 Fix */
}
#head .left{
	float:left;
}
#head .right{
	float:right;
	width:auto !important; /* IE 6 Fix */
	width:435px; /* IE 6 Fix */
}
h1,#icon_home,#icon_cont,#icon_mapa{
	float:left;
	overflow:hidden; /* IE 6 Fix */
}
#icon_home,#icon_cont,#icon_mapa{
	text-indent:-9999px;
	display:block;
	margin-left:10px;
}
h1 a{
	display:block;
	text-indent:-9999px;
	background:url(../img/logo.gif);
	width:301px;
	height:75px;
}
#icon_home{
	background:url(../img/icon_house.gif);
	width:11px;
	height:10px;
	margin-top:43px;
}
#icon_cont{
	background:url(../img/icon_mail.gif);
	width:12px;
	height:9px;
	margin-top:44px;
}
#icon_mapa{
	background:url(../img/icon_tree.gif);
	width:11px;
	height:9px;
	margin-top:44px;
}
#login{
	color:#fff;
	font:10px Arial, Helvetica, sans-serif;
	text-align:right;
	margin:0 0 18px 0;
	height:25px;
	font-weight: bold;
}
#login input{
	background:none;
	border:0;
	font:11px Arial, Helvetica, sans-serif;
	color:#666;
	border:1px solid #6a6e6d;
	padding:3px;
	margin:0 3px;
	vertical-align:middle;
}
#login input.campos {
	width: 90px;
}
#login #submit{
	background:url(../img/btn.png);
	width:53px;
	height:21px;
	border:0;
	padding: 0 0 2px 0;
	margin: 2px 0 2px 0;
	color:#fff;
	font:10px Tahoma;
}
#login div.datos {
	font-size: 11px;
	font-weight: normal;
	float: right;
	line-height: 22px;
	margin: 0 5px 0 0
}
#login div.datos strong {
	font-weight: bold;
	color: #000;
}
#login .btn{
	background: url(../img/bnt_area_tecnica.png) no-repeat;
	_background: url(../img/bnt_area_tecnica.gif) no-repeat;
	display:block;
	width:71px;
	height:17px;
	color:#fff;
	font:10px Tahoma;
	text-decoration:none;
	padding: 4px 0 0 0;
	float: right;
	text-align: center;
	font-size: 10px;
}
#login .btn-cerrar{
	background: url(../img/btn_cerrar.png) no-repeat;
	_background: url(../img/bnt_area_tecnica.gif) no-repeat;
	display:block;
	width:63px;
	height:17px;
	color:#fff;
	font:10px Tahoma;
	text-decoration:none;
	padding: 4px 0 0 8px;
	margin: 0 0 0 5px;
	float: right;
	text-align: left;
	font-size: 10px;
}

/* menu */

#menu li {
	float:left;
	border-left:1px solid #4a4a4a;
	margin:0 0 0 10px;
	padding:0 0 0 10px;
}
#menu li ul{
	position:absolute;
	display:none;
	background:url(../img/submenu_top.gif) no-repeat;
	padding:9px 0 0 0;
}
#menu li ul li{
	float:none;
	background:#fff;
	border:1px solid #535458;
	border-top:0;
	width:135px;
	padding:0;
	margin:0;
}
#menu li ul li a  {
	text-indent:0;
	background:none;
	height:auto;
	width:auto;
	padding:7px 10px 7px 15px;
	color:#222;
	font:10px Tahoma;
	text-decoration:none;
	background:url(../img/sidebar_li.gif) no-repeat 5px 11px !important;
}
#menu li ul li a:hover {
	text-decoration: underline;
	color:#000;
}
#menu li a{
	display:block;
	background-image:url(../img/menu.gif);
	text-indent:-9999px;
	height:10px;
	overflow:hidden; /* IE 6 Fix */
}
#menu li.active a{
	height:14px;
}
#menu #m_home{
	border-left:0;
}
#m_home a{
	width:76px;
}
#m_corp a{
	width:78px;
	background-position:-98px 0;
}
#m_serv a{
	width:48px;
	background-position:-199px 0;
}
#m_gall a{
	width:59px;
	background-position:-265px 0;
}
#m_cont a{
	width:62px;
	background-position:-342px 0;
}

#m_home a:hover{
	background-position:0 -10px;
}
#m_corp a:hover{
	background-position:-98px -10px
}
#m_serv a:hover{
	background-position:-199px -10px
}
#m_gall a:hover{
	background-position:-265px -10px
}
#m_cont a:hover{
	background-position:-342px -10px
}

#m_home.active a,#m_home.active a:hover{
	background-position:0 -20px;
}
#m_corp.active a,#m_corp.active a:hover{
	background-position:-99px -20px;
}
#m_serv.active a,#m_serv.active a:hover{
	background-position:-199px -20px;
}
#m_gall.active a,#m_gall.active a:hover{
	background-position:-266px -20px;
}
#m_cont.active a,#m_cont.active a:hover{
	background-position:-342px -20px;
}

/* content */

h2{
	font:40px Arial, Helvetica, sans-serif;
	letter-spacing:-4px;
	color:#fff;
}
h3{
	font:22px Arial, Helvetica, sans-serif;
	letter-spacing:-2px;
	color:#00a6e4;
}
h4{
	font:20px Arial, Helvetica, sans-serif;
	letter-spacing:-2px;
	color:#00a6e4;
	margin:0 0 10px 0;
}
h5{
	font:15px Arial, Helvetica, sans-serif;
	color:#f60;
	letter-spacing:-1px;
	margin:15px 0 8px 0;
}
#cont{
	padding:0 0 20px 0;
}
#cont .left{
	float:left;
	width:580px;
	background:url(../img/sidebar_bg.gif) repeat-y top right;
	padding:0 30px 0 0;
}
body.interior #cont .left{
	width:650px;
}
body.interior_contacto #cont .left{
	width:550px;
}
#cont .right{
	float:left;
	width:290px;
	padding:0 15px;
}
#cont .right p {
	font-size: 11px;
}
#cont .right a {
	text-decoration: none;
}
#cont .right a:hover {
	text-decoration: underline;
}
body.interior #cont .right{
	float:left;
	width:220px;
	padding:0 15px;
}
#cont .left img{
	float:left;
	margin:0 15px 10px 0;
}

#cont .left .files img{
	border:4px solid #acadaf;
}

#cont a{
	color:#fff;
}
address{
	margin:10px 0;
}
address b{
	background:url(../img/tel.gif);
	width:190px;
	height:47px;
	text-indent:-9999px;
	float:left;
	display:block;
}
address i{
	display:block;
	font:normal 11px Tahoma;
	color:#fff;
	padding:8px 0 0 0;
}
.btn{
	background:url(../img/btn2.png) no-repeat;
	display:block;
	width:47px;
	height:18px;
	color:#fff;
	font:10px Tahoma;
	text-decoration:none;
	padding: 4px 0 0 6px;
}
#cont .right li{
	background:url(../img/sidebar_li.gif) no-repeat center left;
	padding:10px;
	border-bottom:1px solid #2b2a2a;
}
#cont .right li a {
	color:#09c;
	text-decoration:none;
}
#cont .right li a:hover {
	text-decoration: underline;

}
#cont .right li a.active{
	color:#fff;
}
#cont .right address i{
	float:none;
	clear:both;
	padding:0 0 0 55px;
}
#cont .gallery{
	color:#fff;
}
#cont .files{
	margin:10px 0;
}
#cont .files li{
	border-bottom:1px solid #252424;
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}
#cont .files li.pdf{
	background:url(../img/icon_pdf.gif) no-repeat 5px 3px;
	padding-left:60px;
}
#cont .files li.doc{
	background:url(../img/icon_word.gif) no-repeat 5px 3px;
	padding-left:60px;
}
#cont .files li.xls{
	background:url(../img/icon_xls.gif) no-repeat 5px 3px;
	padding-left:60px;
}
#cont .files li.zip{
	background:url(../img/icon_zip.png) no-repeat 5px 3px;
	padding-left:60px;
}
#cont .files li.rar{
	background:url(../img/icon_zip.png) no-repeat 5px 3px;
	padding-left:60px;
}
#cont .files li.dwg{
	background:url(../img/icon_dwg.png) no-repeat 5px 3px;
	padding-left:60px;
}
#cont .files p{
	margin:5px 0;
}
#cont .files a{
	color:#09c;
	font:11px Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#cont .files a:hover {
	text-decoration: underline;
}
#cont label{
	display:block;
	margin:0 0 5px 0;
	font-weight:bold;
}
#cont input{
	display:block;
	margin:0 0 15px 0;
	border:3px solid #09c;
	width:370px;
	padding:5px;
	font:14px Arial, Helvetica, sans-serif;
}
#cont textarea{
	display:block;
	margin:0 0 15px 0;
	border:3px solid #09c;
	width:370px;
	padding:5px;
	font:14px Arial, Helvetica, sans-serif;
}
#cont .submit{
	width:80px;
	display:block;
	background:#333;
	color:#fff;
	padding:4px 2px;
	font:bold 12px Tahoma;
	margin:20px 0;
}
.pages{
	text-align: center;
}
.pages-left{
	text-align: left;
}
.precedente,.pages a, .pages-left a {
	display:inline-block;
	font:11px Arial, Helvetica, sans-serif;
	vertical-align:middle;
	text-decoration:none;
	background:url(../img/pagina.png) no-repeat;
	_background:url(../img/pagina.gif) no-repeat;
	width:23px;
	height:17px;
	padding:5px 0 0 0;
}
.precedente,
.pages .prev{
	background:url(../img/prev.png) no-repeat;
	_background:url(../img/prev.gif) no-repeat;
	font:10px Tahoma;
	width:65px;
	height:18px;
	padding:4px 0 0 6px;
}
.pages-left .prev {
	background:url(../img/prev.png) no-repeat;
	_background:url(../img/prev.gif) no-repeat;
	font:10px Tahoma;
	width:65px;
	height:18px;
	padding:4px 0 0 6px;
	text-align: center
}
.pages .next{
	background:url(../img/next.png) no-repeat;
	_background:url(../img/next.gif) no-repeat;
	font:10px Tahoma;
	width:65px;
	height:18px;
	padding:4px 6px 0 0;
}

/* foot */
#foot{
	background:#000;
	color:#272727;
	padding:20px 0;
	font:11px Arial, Helvetica, sans-serif;
}
#foot .wrap{
	background:url(../img/foot_bg.gif) no-repeat;
	height:41px;
	width:880px;
	padding:0 0 0 50px;
}
#foot .left{
	float:left;
}
#foot .right{
	float:right;
	padding:0 10px 0 0;
}
#foot li{
	display:inline;
	margin:0 10px 0 0;
}
#foot a{
	color:#272727;
	text-transform:uppercase;
}
#foot a:hover{
	color:#666;
}
#menu-principale input{
	width:100% !important;
}
