﻿html
{
  margin: 0px;
  padding: 0px;
}

body
{
  width: 930px;
  font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  line-height: 1.5em;
  margin: 0px;
  padding: 0px;
  color: #000000;
  background: url(/images/fondino.gif) repeat-y;
}

div
{
  text-align: left;
}

img
{
  border: 0px;
}

a
{
  color: #00349a;
  text-decoration: underline;
}

a:hover
{
  color: #d50000;
  text-decoration: underline;
}

a:visited
{
  color: #993399;
  text-decoration: underline;
}

a:visited:hover
{
  color: #d50000;
  text-decoration: underline;
}

a.bold
{
  color: #00349a;
  text-decoration: underline;
  font-weight: bold;
}

a:hover.bold
{
  color: #d50000;
  text-decoration: underline;
}

a:visited.bold
{
  color: #993399;
  text-decoration: underline;
  font-weight: bold;
}

a:visited:hover.bold
{
  color: #d50000;
  text-decoration: underline;
  font-weight: bold;
}

.bold
{
  font-weight: bold;
}

.italic
{
  font-style: italic;
}

#header
{
  position: relative;
  display: block;
  clear: both;
  width: 930px;
  height: 91px;
  margin: 0px;
  padding: 0px;
  background: url(/images/headerright.gif) no-repeat top right;
}

#logo
{
  position: relative;
  margin: 1px 0px 0px 1px;
  padding: 0px;
  border: 0px;
  float: left;
  width: 217px;
  height: 85px;
}

#headerrightcontent
{
  position: relative;
  border: 0px;
  float: left;
  width: 703px;
  text-align: right;
  color: #999999;
}

#headerrightcontent a
{
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #808080;
}

#navigationbar
{
  position: relative;
  display: block;
  clear: both;
  width: 923px;
  height: 23px;
  margin: 0px;
  padding: 0px;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #ffffff;
  text-align: center;
  border-left: 5px solid #970F34;
  background: #D01547 url(/images/roundedbdh23.gif) no-repeat top right;
}

#navigationbar a:link
{
  color: #ffffff;
  text-decoration: none;
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#navigationbar a:visited
{
  color: #ffffff;
  text-decoration: none;
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#navigationbar a:link:hover
{
  color: #fff;
  text-decoration: underline;
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#navigationbar a:visited:hover
{
  color: #fff;
  text-decoration: underline;
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#navigationbarcontent
{
  position: relative;
  display: block;
  float: left;
  width: 540px;
  border: 0px;
  margin: 0px;
  padding: 3px 0px 0px 170px;
}

#navigationbarsearch
{
  position: relative;
  display: block;
  float: right;
  width: 200px;
  border: 0px;
  padding: 2px 0px 0px 0px;
}

#middlecontent
{
  position: relative;
  float: left;
  width: 719px;
  margin: 0px;
  padding: 0px;
}

#leftcolumn
{
  position: relative;
  float: left;
  width: 166px;
  border: 0px;
  margin: 1px 3px 0px 0px;
}

a.menuitemtop, a:visited.menuitemtop, a:hover.menuitemtop, a:visited:hover.menuitemtop
{
  display: block;
  border-left: 5px solid #6b6b6b;
  background: #8c8c8c url(/images/roundedbdh35.gif) no-repeat top right;
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #fff;
  text-decoration: none;
  text-align: right;
  width: 135px;
  height: 31px;
  margin: 0px 0px 2px 0px;
  padding: 4px 10px 0px 16px;
}

a:hover.menuitemtop, a:visited:hover.menuitemtop
{
  text-decoration: underline;
}

a.menuitem, a:visited.menuitem, a:hover.menuitem, a:visited:hover.menuitem
{
  display: block;
  border-left: 5px solid #c9c9c9;
  background: #f2f2f2 url(/images/roundedbdh35.gif) no-repeat top right;
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #333;
  text-decoration: none;
  text-align: right;
  width: 135px;
  height: 31px;
  margin: 0px 0px 2px 0px;
  padding: 4px 10px 0px 16px;
}

a:hover.menuitem, a:visited:hover.menuitem
{
  text-decoration: underline;
}

a.menuitemnested, a:visited.menuitemnested, a:hover.menuitemnested, a:visited:hover.menuitemnested
{
  display: block;
  border-left: 5px solid #c9c9c9;
  background: #f2f2f2 url(/images/roundedbdh35.gif) no-repeat top right;
  font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #333;
  text-decoration: none;
  text-align: right;
  width: 135px;
  height: 31px;
  margin: 0px 0px 2px 0px;
  padding: 4px 10px 0px 16px;
}

a:hover.menuitemnested, a:visited:hover.menuitemnested
{
  text-decoration: underline;
}

a.menuiteminfo, a:visited.menuiteminfo, a:hover.menuiteminfo, a:visited:hover.menuiteminfo
{
  display: block;
  border-left: 5px solid #b9c4f0;
  background: #eceffb url(/images/roundedbdh35.gif) no-repeat top right;
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #333;
  text-decoration: none;
  text-align: right;
  width: 135px;
  height: 31px;
  margin: 0px 0px 2px 0px;
  padding: 4px 10px 0px 16px;
}

a:hover.menuiteminfo, a:visited:hover.menuiteminfo
{
  text-decoration: underline;
}

#middlecolumn
{
  position: relative;
  float: left;
  width: 550px;
  margin: 1px 0px 0px 0px;
  padding: 0px;
  background-color: #ffffff;
  border: 0px;
}

#middlecolumn p
{
  margin: 0px;
  padding: 10px 0px 10px 0px;
}


#middlehomecolumn
{
  position: relative;
  float: left;
  width: 930px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  background-color: #ffffff;
  border: 0px;
}

.bannerhomecolumn
{
  display:inline;
  position: relative;
  float: left;
  width: 225px;
  height: 380px;
  margin: 6px 0px 0px 6px;
  padding: 0px 0px 0px 0px;
  border: 0px;
}

#rightcolumn
{
  position: relative;
  float: left;
  width: 205px;
  border: 0px;
  background-color: #ffffff;
  margin: 1px 0px 0px 3px;
  padding: 0px;
}

#rightcolumn p.centered
{
  text-align: center;
}

#bannerposizionamento
{
  position: relative;
  display: block;
  clear: both;
  width: 550px;
  margin: 0px;
  padding: 0px;
  border: 0px;
}

#bannerposizionamento img
{
  position: relative;
  display: block;
  clear: both;
  width: 550px;
  margin: 0px;
  padding: 0px;
}

#middleleftcolumn
{
  position: relative;
  float: left;
  width: 250px;
  margin: 10px 5px 5px 5px;
  padding: 0px 0px 10px 0px;
  border: 0px;
}

#middlerightcolumn
{
  position: relative;
  float: left;
  width: 250px;
  margin: 10px 5px 5px 5px;
  padding: 0px 0px 10px 0px;
  border: 0px;
}

#homeleftcolumn
{
  display:block;
  position: relative;
  float: left;
  width: 692px;
  height: 115px;
  margin: 6px 0px 0px 0px;
  padding: 0px;
  border: 0px solid;
}

#homerightcolumn
{
  display:inline;
  position: relative;
  float: left;
  width: 225px;
  height: 115px;
  margin: 6px 0px 0px 6px;
  padding: 0px;
  border: 0px solid;
}

#homeboxnews
{
  display:inline;
  position: relative;
  float: left;
  clear:both;
  width: 687px;
  height: 30px;
  margin: 0px 0px 0px 6px;
  padding: 0px;
  border: 0px solid;
  background: url(/images/bkgnewshome.gif) no-repeat top right;
}

#homeboxnewstitle
{
  display:block;
  position: relative;
  float: left;
  width: 50px;
  height: 20px;
  margin: 6px 0px 0px 10px;
  padding: 0px;
  border: 0px solid #ffffff;
  color:#ffffff;
}

#homeboxnewscontent
{
  display:inline;
  position: relative;
  float: left;
  height: 20px;
  width: 620px;
  margin: 6px 0px 0px 0px;
  padding: 0px;
  border: 0px solid #ffffff;
  color:#ffffff;
  overflow:hidden;
}

#homeboxnewscontent a:link,
#homeboxnewscontent a:visited
{
  color:#ffffff;
  text-decoration:underline;
}

#homeboxnewscontent p
{
  display: inline;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border:0px solid;
}

#controls 
{
  display:none; 
  text-align:right
}

#controls a {}

#tag 
{
  margin:2px 0
}


#homeboxbuttons
{
  display:inline;
  position: relative;
  float: left;
  clear:both;
  width: 687px;
  margin: 6px 0px 0px 6px;
  padding: 0px;
  border: 0px solid;
}

.homeboxbuttonportfolio
{
  display:block;
  position: relative;
  float: left;
  width: 340px;
  height: 70px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  border: 0px solid;
}

.homeboxbuttonaboutus
{
  display:block;
  position: relative;
  float: right;
  width: 340px;
  height: 70px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  border: 0px solid;
}

div.middlehomebox
{
  width: 243px;
  margin: 0px 0px 0px 0px;
  padding: 0px 8px 5px 8px;
}

h1.middlehomebox
{
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #df0000;
  margin: 0px;
  padding: 4px 0px 0px 10px;
  display: block;
  width: 245px;
  height: 19px;
  border-left: 5px solid #c9c9c9;
  background: #f2f2f2 url(/images/roundedbdh23.gif) no-repeat top right;
}

#middleinternalcolumn
{
  position: relative;
  float: left;
  width: 530px;
  margin: 5px;
  padding: 0px 0px 10px 0px;
  border: 0px;
}

#middleinternalcolumn h1
{
  font: bold 18px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #d50000;
  margin: 0px 0px 10px 0px;
  padding: 0px;
}

#middleinternalcolumn h2
{
  font: bold 14px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #d50000;
  margin: 5px 0px 5px 0px;
  padding: 0px;
}

#middleinternalcolumn h3
{
  font: italic 14px Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin: 5px 0px 5px 0px;
  padding: 0px;
}

h4.promotion
{
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #d50000;
  margin: 5px 0px 5px 0px;
  padding: 0px;
}

#middleinternalcolumn p
{
  margin: 0px;
  padding: 5px 0px 5px 0px;
}

#newsinternalcontainer
{
  position: relative;
  display: block;
  float: left;
  height: 450px;
  border: 0px;
}

#allnewscontainer
{
  width: 530px;
  border: 0px;
  height: 18px;
  text-align: right;
  display: block;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 10px 0px;
  float: left;
}

#crumbread
{
  position: relative;
  float: left;
  width: 530px;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 3px 0px;
  border: 0px;
  font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  border-bottom: dashed 1px #c9c9c9;
}

#crumbread a
{
  font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #333;
  text-decoration: none;
}

#crumbread a:hover
{
  font: normal 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #d50000;
  text-decoration: none;
}

h1.right
{
  font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 4px 10px 0px 0px;
  display: block;
  color: #fff;
  height: 19px;
  width: 190px;
  background: #7a7a7a url(/images/roundedbdh23top.gif) no-repeat top right;
  border-left: 5px solid #4f4f4f;
  text-align: right;
}

h2
{
  font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #CC4F33;
  margin: 2px;
}

span.data
{
  display: block;
  clear: both;
  margin: 0px;
  padding: 5px 3px 0px 6px;
  color: #333;
}

span.newstitle
{
  display: block;
  clear: both;
  margin: 0px;
  padding: 0px 3px 10px 6px;
}

.button
{
  height: 18px;
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  background-color: #ccc;
  border: 1px solid #666;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  vertical-align: bottom !important;
  vertical-align: baseline;
}

.txtfield
{
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  width: 128px;
  height: 16px;
  border: 1px solid #666;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom !important;
  vertical-align: baseline;
}

.txtsearch
{
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  width: 128px;
  height: 16px;
  border: 1px solid #666;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom !important;
  vertical-align: baseline;
}

.buttonSearch
{
  height: 18px;
  width: 42px;
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  background-color: #ccc;
  border: 1px solid #666;
  margin: 0px;
  padding: 0px;
  cursor: pointer;
  vertical-align: bottom !important;
  vertical-align: baseline;
}

#footer
{
  display:block;
  position: relative;
  float: left;
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #666666;
  margin: 0px 0px 20px 0px;
  padding: 9px 0px 0px 0px;
  width: 930px;
  border: 0px solid;
  background: url(/images/footer.gif) repeat-x top;
}



#footer p
{
  margin: 0px;
  padding: 0px 5px 0px 5px;
}

p.rowcompanyinfo
{
  margin: 10px 0px 0px 0px;
  padding: 5px 5px 0px 5px;
  text-align:center;
}

#footer a
{
  font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #666666;
  text-decoration: underline;
}

#footerlinks
{
  margin: 10px 0px 10px 0px;
  position: relative;
  float: left;
  width: 690px;
  line-height: 1.5em;
}

#footercompanycontactinfo
{
  display:block;
  position: relative;
  float: left;
  margin: 10px 0px 10px 7px;
  border-left: 1px solid;
}

#footercompanycontactinfo img
{
	display: block;
	position: relative;
	float: left;
	padding: 0px;
	margin: 10px 0px 0px 0px;
}

.boxright
{
  position: relative;
  display: block;
  clear: both;
  border: 0px;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  border: 0px;
  width: 205px;
}

.boxrightcontent
{
  position: relative;
  display: block;
  clear: both;
  border: 0px;
  margin: 0px;
  padding: 0px;
  background: #f2f2f2 url(/images/roundedbdh23bottom.gif) no-repeat bottom right;
  border-left: 5px solid #c9c9c9;
  width: 200px;
}

.boxrightcontent p
{
  margin: 0px;
  padding: 5px;
}

a.inforequestlink, a:visited.inforequestlink
{
  color: #d50000;
  text-align: right;
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

a.inforequestlink:hover, a.inforequestlink:visited:hover
{
  text-decoration: underline;
}

.pagerNewsArchive
{
  color: #000000;
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
  float: right;
  margin: 5px 5px 20px 0px;
  text-align: right;
}

.searchPager
{
  position: relative;
  display: block;
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  text-align: left;
  width: 525px;
  border: 0px solid;
  margin-top: 5px;
  margin-bottom: 5px;
}

.richiestainfofieldcontainer
{
  position: relative;
  border: 0px;
  clear: both;
  display: block;
  margin: 0px 0px 0px 10px;
  line-height: 1em;
}

p.richiestainfo
{
  margin: 0px;
  padding: 0px;
  line-height: 0em;
  border: 0px;
}

img#imgrichiestainfo
{
  display: block;
  margin: 0px 0px 10px 0px;
  border: 0px;
}

#richiestainfopanel
{
  margin: 0px;
  padding: 6px 0px 0px 36px;
  width: 514px;
  height: 364px;
  background: url(/images/fondorichiesta.jpg) no-repeat top left;
  text-align: left;
}

#richiestainfopanel a
{
  color: #d50000;
  text-decoration: none;
}

#richiestainfopanel a:hover
{
  text-decoration: underline;
}

#richiestainfopanel td
{
  vertical-align: bottom;
  text-align: left;
}

.sendrequestbtn
{
  float: left;
  margin: 0px 5px 0px 0px;
}

.required
{
  font: bold 11px Verdana, Arial, Helvetica, sans-serif;
}

.txtRichiestaInformazioni
{
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  width: 200px;
  height: 19px;
  border: 1px solid #4f4f4f;
}

.fieldMessaggio
{
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  width: 200px;
  height: 133px;
  padding: 0px;
  border: 1px solid #4f4f4f;
}

p.noterichiesta
{
  margin: 0px;
  padding: 0px;
  font: normal 10px Verdana, Arial, Helvetica, sans-serif;
  line-height: 1em;
}

#filterprojects
{
  position: relative;
  width: 530px;
  height: 25px;
  background-color: #eaeaea;
  border: 0px;
}

#filterprojectscontainer
{
  position: relative;
  width: 510px;
  height: 18px;
  border: 0px;
  padding: 2px 2px 0px 5px;
}

.txtRicerca
{
  height: 15px;
  width: 120px;
  text-decoration: none;
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  margin: 0px;
  padding: 0px 2px 0px 2px;
  border: 1px solid #666666;
}

.ddlRicerca
{
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  width: 120px;
  height: 18px;
  border: 1px solid #666666;
}

.ddlYear
{
  font: normal 11px Verdana, Arial, Helvetica, sans-serif;
  width: 60px;
  height: 18px;
  border: 1px solid #666666;
}

p.itemprogetto
{
  margin: 0px;
  padding: 0px;
  line-height: 1em;
}

#gallerybox
{
  position: relative;
  float: right;
  width: 191px;
  height: 170px;
  border: 0px;
  background-color: #eeeeee;
}

.img-archivio-progetti
{
  float: right;
  padding: 5px 0px 0px 0px;
}

#sitemap
{
  position: relative;
  float: left;
  width: 470px;
  border: 0px;
  padding: 5px 0px 0px 0px;
}

#sitemap img
{
  margin: 0px 0px 0px 8px;
}

#sitemap ul
{
  list-style-type: none;
  margin: 0px;
  padding: 4px 5px 5px 10px;
}

#sitemap a.internal
{
  padding: 0px 0px 0px 5px;
  font-weight: normal;
}

.searchurl
{
  color: Green;
}


#boxnewsletter
{
  margin: 0px 0px 10px 0px;
  padding: 0px;
  border: 0px;
  width: 205px;
  height: 109px;
  overflow: hidden;
}

#boxnews
{
  display: block;
  margin: 0px 0px 10px 0px;
  padding: 0px;
  border: 0px;
  width: 205px;
  overflow: hidden;
}

#boxnews .boxrightcontent
{
  display: block;
  border: 0px;
  margin: 0px;
  padding: 0px;
  background: #f2f2f2 url(/images/roundedbdh23bottom.gif) no-repeat bottom right;
  border-left: 5px solid #c9c9c9;
  width: 200px;
  height: 154px;
}

.projectseparator
{
  display: block;
  height: 1px;
  width: 530px;
  border-bottom: dashed 1px #a9a9a9;
  margin: 5px 0px 5px 0px;
}
