/** File CSS comune per tutte le pagine. Impostazioni generiche per ogni pagina. **/

@import url("reset.css");

/* Proprieta generiche per tag */
*
{
  font-family: Trebuchet MS,verdana,helvetica,arial,sans-serif;
  font-size: 11px;
  margin: 0;
  padding: 0;
  line-height: 16px;
}

body 
{
  padding: 0;
background: rgb(249,249,249);
}

a
{
  text-decoration: none;
  border:none;
  color: #0193D0;
  font-weight: bold;
}

a:hover
{
  color: #0E004B;
}

ul
{
  float: left;
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  list-style-position: outside;
}

li
{
  list-style-position: outside;
  list-style-image: url(../../Images/bullet.gif);
  text-align: left;
}

h4
{
	float: left;
	width: 100%;
	line-height:22px;
	margin-bottom:5px;
	font-size: 12px;
}

h4 a
{
	font-size: 12px;
	line-height:22px;
}

/* Classi formattazione pagina */
.bodyWrapper
{
  height: 904px;
	width: 1008px;
	margin: auto;
	background-color: #ffffff;
	text-align: center;
}

/** 2div principali**/
.header
{
	float: left;
	height: 330px;
	width: 100%;	
}

.contents
{ 
	float: left;
	height: 600px;
	width: 100%;
	margin-top:20px;
}

/** div in header **/

.headerTopPart
{
	float: left;
	height: 128px;
	width: 100%;
}
	
	.logo
	{
		float: left;		
		height: 100%;
		cursor: pointer;
	}
	
	.news
	{
		float:right;
		height:100%;
    	width: 228px;	
	}
	
	.newsContainer
	{
    	float: left;
		height:100%;
    	width: 200px;
    	margin-left:12px;
    }

.headerImg
{
	float: left;
	height: 174px;
	width: 100%;
	text-align: center;
  	background: #10105A;
	border-bottom: solid 1px #ffffff;
	overflow: hidden;
}

.headerImg img
{
  float: left;
  height: 174px;
  width: 100%;
}

.headerMenu
{
	float: left;
	height: 26px;
	width: 100%;
	background: #0E004B;
}

/** div in contents**/
.colLeft
{
	float: left;
	height: 100%;
	width: 194px;
	text-align: left;
}

.colMiddle
{
	float: left;
	height: 100%;
	width: 572px;
	text-align: left;
}

  .colMiddle a
  {
    font-weight: normal;
  }
  
  .colMiddle ul
  {
    float:left;
    list-style: none;
  }
  
    .colMiddle li
    {
      float:left;
      list-style-position: inside;
      width: 100%;
    }
  
  .colMiddle li p
  {
    float: right;
    width: 320px;
  }

.colMx
{
  float: left;
  width: 371px;
  min-height: 123px;
  position: relative;
  left: 10px;
  top: 0px;
  padding-right:180px;
}
  .colMx h3, .colRight h3
  {
    float:left;
    width: 100%;
    font-size: 16px;
  	font-weight: bold;
  	line-height: 20px;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
  }
  
  .colMx h4, .colRight h4
  {
    font-size: 14px;
  	font-weight: bold;
  	line-height: 20px;
  }

/* Right and Left Contents columns*/
.colDxCont, .colSxCont
{
  float: left;
  height: 123px;
  width: 95%;
}

.colSxCont
{
  position: relative;
  left: 10px;
  top: 0px;
}

.colDxCont .parag a
{
  font-weight: normal;
}

.colRight
{
	float: left;
	height: 100%;
	width: 215px;
	text-align: left;
	margin-left: 22px; /* inserito al posto di position: relative per permetterne il funzionamento corretto in IE6 */
}

/* 5 blocks */
.block1, .block2, .block3, .block4, .block5
{
  float:left;
  margin-top: 1px;
}

.block1, .block5
{
  height: 300px;
  width:100%;
}

.block1
{
  position: relative;
  left: 10px;
}

.block5
{
  /*position: relative;
  left: 22px;*/
}

.block2, .block3, .block4
{
  height: 300px;
  width: 33%;
  overflow: hidden;
	position: relative;
  left: 10px;
  top: 0px;
}

.block2 li
{
  list-style-position: outside;
}

/*MENU */ 
.tabstrip ul
{
  height: 26px;
}

.headerMenu a
{
  color: #ffffff;
	font-size: 12px !important;
	text-decoration: none;
}

.headerMenu a:hover
{
  color: #0290D0;
	font-size: 12px !important;
	text-decoration: none;
}
	
.headerMenu
{
  min-width: 960px; /* questo per risoluzione 1024.. altrimenti posso impostare 100% ma se pił piccolo va a capo */
  margin: 0;
 			/*altezza cella = altezza .menuWrapper ul li */
}

.headerMenu ul li
{
  float: left;
  width: 19%; /*larghezza cella = larghezza span */
  height: 100%; /* altezza cella = altezza .menuWrapper*/
  border-right: solid 1px #ffffff;
}

.headerMenu ul li span
{
	float: left;
}

.innerWrap
{
  width: 182px;
  height: 100%;
  margin-left: 10px;
  margin-top: 5px;
}

.first .innerWrap
{
	width: 172px;
	margin-left: 20px;
}

.wrap
{
  height: 100%;
  width: 192px;
  font-weight: normal;
}

.headerMenu .last /* cancella bordo ultimo elemento */
{
 	border: none;
}

/*LANGUAGE BAR */

.langLink
{
  float:left;
  width: 100%;
  text-align: left;
}

.langLink a
{
  float: left;
}

.langLink img
{
  float: left;
  border: none;
}

.LanguageBar 
{
	float: left;
	height: 15px;
}

.LanguageBar ul li
{
	display: inline;
	list-style-type: none;
	text-transform: capitalize;
}

.LanguageBar ul li a, .LanguageBar ul li a:link,.LanguageBar ul li a:active,.LanguageBar ul li a:hover
{
  font-weight: bold;
  text-transform: capitalize;
}

/* NEWS*/

.newsLinks
{
  float: left;
  width: 100%;
  margin: 0px;
  margin-top: 10px;
  overflow:hidden;
  height: 85px;
}

.newsText
{
	float: left;
}

.otherNews
{
  float: left;
  width: 100%;
  margin: 0px;
  position: relative;
}

.otherNews a
{
  float: left;
}

/* TEMPORANEA: al momento impedisce la visualizzazione delle news nell'header */
.newsLinks, .otherNews
{
  visibility: visible;
}


/* NEWSH module*/
/* Modifiche a css modulo News */
.nh_newsList 
{
  float: left;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0 !important;
	margin: 0 ;
	width: 100%;
}

.sf_singleNews
{
	float: left;
  width: 383px !important;
  margin-top: 10px;
}

.sf_readMore, .sf_newsAuthor, .sf_postCategory, .sf_postTags, .sf_source
{
  display: none;
}

.nh_newsList li
{
	list-style-type: none;
	list-style-image: none;
	float: left;
	width: 100%;
}
.nh_newsTitle
{
padding-bottom:5px;
float: left;
}
.nh_newsList h2.nh_newsTitle
{
	margin: 0 !important;
	padding: 0 !important;
	font-weight: normal;
	line-height: 0px !important;
}
.nh_newsList .sf_newsDate 
{
	display: none;
}

.nh_newsList li span
{	
	float: left;
	width: 100%;
}

.nh_newsList li p
{	
	float: left;
	width: 100%;
}

#nh_Summary
{
  display: none;
}

.nh_newsList .sf_newsSummary img 
{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

/*Not used in the Sitefinity Standard Version!!!! */
.poweredBySitefinityLogo
{
  float: left;
  width: 100%;
}

/* BREADCRUMB */
.colLeft SPAN
{
	float: left;
	color: #999999;
}

.homeBread
{
  float: left;
  text-align: right;
  font-weight: normal;
  color: #999999;
  margin-right: 4px;
}

.homeBread a
{
  font-weight: normal;
  color: #999999;
}

.colSxCont a
{
  font-weight: normal;
  color: #999999;
}

.colSxCont a:hover
{
  color: black;
}

.pathSeparator
{
  margin-left: 4px;
  margin-right: 4px;
}

.nodeHidden
{
  display: none;
}

.breadCont
{
  float: right;
  height: 32px;
  overflow: hidden;
}

/**/

.altroLink
{
  font-weight: normal;
}

/* PARAG: stile per i paragrafi di testo della colonna centrale */

.colMx .parag, colMx p
{
	float: left;
	width: 100%;
	margin-bottom: 19px;
}

.parag a, .colMx p a
{	
  text-decoration: none;
  border: none;
}

/* LISTE */
/*.listaSoluzioni, .listaAreeMercato
{
  float: left;
  width: 100%;
}*/

.listaLaterale
{
	float: left;
	width: 100%;
	margin-top: -5px;
	margin-bottom: 4px;
}

.listaFormazione
{
  position: relative;
  list-style-position: inside;
  left: 20px;
}

.jobsLink
{
  float: left;
  margin-top: 15px;
}

.dashList
{
float: none !important;
}
