html,body{margin:0;padding:0}

body{
	background-image:url(/images/bg.gif);
	background-repeat:repeat-x;
	background-color:#F2F2F2;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#000; /*404040*/
}

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

a{
	text-decoration:underline;
	color:#1633BE;
}

a:visited{
	color:#551A8B;
}

#content h1, #content-wide h1{
	font-size:20px;
	font-style:normal;
	font-weight:bold;
	color:#000000;
	padding:5px 0px 10px 0px;
	margin:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
}

h2, h3{
	font-size:16px;
	font-style:normal;
	font-weight:bold;
	color:#000000;
	padding:5px 0px 10px 0px;
	margin:0px;
	font-family:Georgia, "Times New Roman", Times, serif;
}


h2.spaziato-top{
	padding-top:8px;
	text-transform:capitalize;
}

.categoria{
	float:left;
	width:350px;
	padding:15px 5px 0px 0px;
}

.categoria p.data{
	color:#000000;
	width:340px;
	margin:0px;
	padding:0px 0px 7px 0px;
	font-weight:bold;
}

.categoria p{
	float:left;
	padding-left:15px;
	width:240px;
}

.categoria a img{
	border:#CCC 1px solid;
	clear:both;
    width:80px;
    height:80px;
}

.categoria img{
	float:left;
	padding:0px;
}

.categoria a{
	text-decoration:none;
	color:#404040;
	clear:both;
}

.categoria a:hover{
	color:#000;
	text-decoration:underline;
}

.categoria a:hover img{
	border:#333333 1px solid;
}

.categoria h3{
	margin:0px;
	padding:0px 0px 10px 0px;
	height:40px;
}

.categoria h3 a{
	text-decoration:underline;
	color:#333;
}

#content .clienti, #content-wide .clienti{
	float:left;
	padding:10px 0px 10px 0px;
}

#content .clienti img, #content-wide .clienti img{
	float:left;
	border:#999999 1px dashed;
	padding:5px;
}

#content .clienti p{
	float:left;
	width:300px;
	padding-left:15px;
}

#content-wide .clienti p{
	float:left;
	width:550px;
	padding-left:15px;
}

a.btn-info{
	margin-top:15px;
	margin-bottom:0px;
	padding:0px;
	display:block;
	float:left;
}

a.btn-info-wide{
	margin-bottom:0px;
	margin-left:20px;
	padding:0px;	
	display:block;
	float:right;
}

#logo-au{
	margin:20px 0px 0px 0px;
	padding:0px;
	border:0px;
	background-image:url(/images/logo-about-user.gif);
	background-repeat:no-repeat;
	width:163px;
	height:99px;
	display:block;
}

#header p a{
	color:#FFFFFF;
	text-decoration:none;
	font-size:13px;
}

#header p a:hover{
	color:#CCCCCC;
}

#header #fir-strategies{
	padding:0px;
	margin:0px;
	border:0px;
	background-image:url(/images/logo-tsw-strategies.gif);
	background-repeat:no-repeat;
	width:60px;
	height:36px;
	display:block;	
	float:right;
}

#header #fir-strategies a{
	display:block;
	height:36px;
	width:60px;
}

#logo-au span, #header #fir-strategies a span{
	display:none;
}

#quickmenu{
	display:none;
}

div#breadcrumbs{
	float:left;
	padding-left:250px;
	padding-bottom:10px;
}

div#breadcrumbs p{
	font-size:13px;
	font-weight:bold;
	color:#888;
	border-bottom:#D9D9D9 1px solid;
	padding-bottom:10px;
	padding-top:10px;
	width:700px;
}


div#breadcrumbs a{
	text-decoration:underline;
	color:#000000;
}

div#header{
	float:left;
	display:block;
	width:960px;
	height:50px;
	padding:9px 0px 4px 0px;
}

div#header p{
	color:#FFFFFF;
	float:left;
	margin:0px;
	padding:11px 0px 0px 0px;
}

div#header img{
	float:right;
}

div#navigazione{
	float:left;
	height:370px;
	width:960px;
	margin:0px;
	padding:0px;
}

#box-menu{
	float:left; width:250px; height:350px;
}

div#navigazione #box-slide{
	float:right;
	width:710px;
	margin:0px;
	padding:0px;
}

div#navigazione #box-slide #menu-principale{
	float:left;
	width:245px;
	height:300px;
	display:block;
}

div#navigazione #box-slide #coin-slider{
	float:left;
}

div#container{
	text-align:left;
	width:960px;margin:0 auto	
}

div#wrapper{
	float:left;
	width:100%;
}

div#content{
	margin: 0px 250px;
}

div#content-wide{
	margin: 0px 0px 0px 250px;
}

div#content ul li, div#content-wide ul li{
	padding:3px;
}

div#menu-info{
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	width:250px;
	margin-left:-960px;
	font-size:15px;
	/*
	text-transform:uppercase;
	*/
	font-family:Georgia, "Times New Roman", Times, serif !important;
}

div#menu-istituzionale{
	float:left;
	padding-top:40px;
	font-size:15px;
	/*
	text-transform:uppercase;
	*/
	font-family:Georgia, "Times New Roman", Times, serif !important;
}

div#menu-istituzionale ul, div#menu-info ul{
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
}

div#menu-istituzionale ul li{
	height:30px;
	border-bottom:1px #D9D9D9 solid;
	width:210px;
	display:block;
	float:left
}

div#menu-info ul li{
	/*height:30px;*/
	/*border-bottom:1px #D9D9D9 solid;*/
	width:210px;
	display:block;
	float:left
}

div#menu-istituzionale ul li.first, div#menu-info ul li.first{
	border-top:1px #D9D9D9 solid;
}

div#menu-info ul li a.first{
	border-bottom:1px #D9D9D9 solid;
}

div#menu-info ul li a{
	border-bottom:1px #D9D9D9 solid;
}

div#menu-istituzionale ul li a, div#menu-info ul li a{
	color:#404040;
	text-decoration:none;
	padding:7px 10px 8px 5px;
	margin:0px;
	width:195px;
	display:block;
}

div#menu-istituzionale ul li a:hover, div#menu-info ul li a:hover, div#menu-istituzionale ul li a.active, div#menu-info ul li a.active{
	background-image:url(/images/bg-menu-istituzionale.gif);
	background-repeat:no-repeat;	
}

div#menu-info ul li ul li {
    padding:0px 0px 0px 0px;
	font-size:12px;
	background-image:none;
}

div#menu-info ul li ul li a{
	padding-left:25px;
	float:left;
	width:175px;
	display:block;
}

div#menu-info ul li ul li a.first{
	margin-top:0px;
}

div#menu-info ul li ul li a.last{
  border-bottom:#D9D9D9 1px solid;
s}

div#menu-info ul li ul li a.active{
	background-image:none;
	font-weight:bold;
}

div#menu-info ul li ul{
    padding:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
	float:left;
	background-image:none;
}

div#extra{
	float:left;
	width:230px;
	margin-left:-235px;
}

div#extra h2{
	margin:0px;
	padding:15px 0px 5px 0px;
	float:left;
	font-family:Georgia, "Times New Roman", Times, serif;	
}

.box-dotted{
	border:#999999 1px dashed;
	margin:0px;
	display:block;
	padding:0px;
	float:left;
	margin-top:15px;
	width:200px;
}

div#footer{
	clear:both;
	width:100%;
	color: #666666;
	margin-top:40px;
	float:left;
	font-size:11px;
	padding-bottom:20px;	
}

div#footer a{
	color:#666666;
}

div#footer div#loghiFooter {
	float:left;
	height:79px;
	margin:auto 0 20px 76px;
	text-align:left;
	width:450px;
}

div#footer #loghiNetwork {
	display:inline;
	float:left;
	margin:0px;
	text-align:left;
	width:430px;
}

div#footer #loghiNetwork img{
	margin-right:10px;
}

div#footer #vcard{
	width:960px;
	float:left;
	line-height:16px;
	display:block;
	text-align:center;
	color:#666666;
	padding-top:10px;
} 

div#footer p{
	margin:20px 0px 15px 0px;
	padding:0px 64px 0px 10px;
	float:left;
	border-left:#797979 1px solid;
	height:75px;
}

div#footer img{
	border:0px;
}


#bottone-richiesta{
	border:0px;
}

#bottomline{
	width:100%;
	height:10px;
	background-color:#000000;
	clear:both;
}

#box-menu-esploso{
	float:left;
}

#box-menu-esploso div.tipologia{
	float:left;
	clear:both;
	padding:0px 0px 10px 0px;
	margin:0px;
}

#box-menu-esploso div.tipologia img {
	padding: 0px 10px 15px 0px;
    width:80px;
    height:80px;
    border:0;
}

div#box-menu-esploso ul{
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
}

div#box-menu-esploso img{
	float:left;
}

div#box-menu-esploso ul li a {
  color: #404040;
  padding:0px 0px 0px 20px;
  margin:0px 0px 0px 0px;
  height:19px;
  display:block;
  background-image:url(/images/freccia-menu-off.gif);
  background-repeat:no-repeat;
  text-decoration:none;
  font-weight:bold;
}

div#box-menu-esploso ul li a:hover {
  background-image:url(/images/freccia-menu-on.gif);
  background-repeat:no-repeat;
}

.box-video{
	border:#999999 1px dashed;
	margin:20px 0px 0px 0px;
	display:block;
	padding:14px;
	float:left;
}

.box-video p{
	font-weight:bold;
	color:#404040;
	text-decoration:underline;
	padding-bottom:10px;
}

.box-video img{
	border:#CCCCCC 1px solid;
}

.box-video p a{
	font-weight:bold;
	color:#404040;
	text-decoration:underline;
}

.post-blog{
	border:#999999 1px dashed;
	margin:20px 0px 0px 0px;
	display:block;
	padding:14px;
	float:left;
}

.post-blog img{
	border:#CCCCCC 1px solid;
	margin:10px 0px 0px 0px;
	padding:0px;
	float:left;
    width:51px;
    height:51px;
}

.post-blog p span{
	float:right;
	margin-top:20px;
	width:135px;
}

#content .post-blog{
	width:420px;
	margin:0px;	
}

#content .post-blog p span{
	float:left;
	margin-left:5px;
	width:135px;
}

.post-blog a{
    color:#404040;
}

.post-blog p a{
	text-decoration:none;
}

.post-blog p a:hover{
	text-decoration:underline;
}

.post-blog p{
	padding-top:5px;	
}

.post-blog > p > strong > a{
    text-decoration:underline;
	font-size:13px;
	padding-bottom:5px;
}

.slideshow{
	overflow:hidden;
	/*border:#999999 1px dashed;*/
	margin:0px;
	display:block;
	background-color:#FFFFFF;
}

.slideshow img{
	margin-left:34px;
	margin-top:15px;
	border:0px;
}


/* MENU PRINCIPALE */

ul#menu{
	list-style-type:none;
	margin: 0;
	padding: 0;
	width:210px;
}

ul#menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
width:210px;
}

ul#menu a {
  display: block;
  text-decoration: none;
  	font-size:13px;
	outline:none;
}

ul#menu li {
  border-top:#E5E5E5 1px solid;
}

ul#menu li.last{
  border-bottom:#E5E5E5 1px solid;
}

ul#menu li a {
  background: #FFF;
  color: #333;	
  padding: 9px;
  font-weight:bold;
}

ul#menu li a:hover {
	background-image:url(/images/bg-menu-prodotto.gif);
}

ul#menu li ul li{
	padding-left:10px;
	border:0px;
}

ul#menu li ul li a {
  background: #FFF;
  color: #000;
  padding:0px;
  margin:0px;
  font-weight:normal;
  font-size:11px;
}

ul#menu li ul li a:hover {
  background: #FFF;
}

/* MENU PER PROGETTO*/

ul#menu-progetto, ul#menu-progetto ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
 
}

ul#menu-progetto a {
  display: block;
  text-decoration: none;	
}

ul#menu-progetto li {
  margin-top: 1px;
}

ul#menu-progetto li a {
  background: #E7E7E7;
  color: #404040;	
  padding: 0.5em;
  outline:none;
}

ul#menu-progetto li#viola a{
	background-color:#E7E5F2;
	outline:none;
}

ul#menu-progetto li a:hover {

}

ul#menu-progetto li ul li {
  margin-top: 0px;
}

ul#menu-progetto li ul li a {
  color: #000;
  padding:0px 0px 0px 25px;
  margin:0px 0px 0px 0px;
  height:19px;
  display:block;
  background-image:url(/images/freccia-menu-off.gif);
  background-repeat:no-repeat;
}

ul#menu-progetto li ul li a:hover {
  background-image:url(/images/freccia-menu-on.gif);
  background-repeat:no-repeat;

}


#container #navigazione #map{
	z-indez:-2000;
	padding:0px;
	margin-top:7px;
	height:285px;
	width:710px;
	float:right;
	overflow:hidden;
}

* html #container #navigazione #map{
	margin-top:13px;
}

*:first-child+html #container #navigazione #map{
	margin-top:33px;
}

/* PAGINAZIONE */

#contenitore-paginazione{
	clear:both;
	float:left;
	width:100%;
	text-align:center;
	padding:30px 0px 0px 0px;
	margin:0px;
}

/* FORM CONTATTI */

#container #form_contatti{
	float:left;
	width:380px;
	margin:0px;
	padding:15px;
	border:#999999 1px dashed;
}

* html #container #form_contatti{
	width:380px !important;
	float:left;
	overflow:hidden;
}

#form_contatti p{
	margin-top:0;
	float:left;
	margin-bottom:8px;
}

#form_contatti label{
	display:block;
	float:left;
	width:110px;
}

/*HACK PER IE6*/
* html #form_contatti label{
	width:95px;
}

#form_contatti p textarea{
	display:block;
	float:left;
	width:190px;
	border:1px solid #CCCCCC;
	height:60px;
}

body:nth-of-type(1) #form_contatti p textarea{
	width:190px;
}


#form_contatti p input{
	display:block;
	float:left;
	width:190px;
	height:16px;
	border:1px solid #CCCCCC;
}

#form_contatti a{
	font-weight:normal;
}

#form_contatti #ceck{
	font-weight:normal;
	clear:both;
	float:left;
	width:350px;
}

#invia2{
	cursor:pointer;
	clear:both;
	float:right;
	margin-top:0px;
	display:block;
	height:30px;
	width:90px;
	clear:both;
	float:left;
	margin-left:290px;	
}

* html #invia2{
	margin-left:145px;	
}

.controllo{
	display:none;
}

#form_contatti #intro-contatti{
	float:left;
	width:300px;
}

#form_contatti #intro-contatti strong{
	font-size:13px;
}


/* PAGINA CHI SIAMO */

div#contenitore-figure{
	float:left;
	width:460px;
}

.ritratto{
	width:150px;
	height:135px;
	font-size:11px;
	float:left;
	padding:15px 0px 0px 0px;
	margin:0px;
	display:block;
	border:#666666 0px solid;
}

.ritratto img{
	border:#CCCCCC 1px solid;
}

.nome{
	margin-top:5px;
	font-weight:bold;
	display:block;
}
