/* tag */

a:link, a:visited, a:active {
  text-decoration: none;
}

a:hover {text-decoration: underline;}

body {
  margin: 0px;
  padding: 0px;
  font-family: Verdana;
  font-size: 11px;
}

div,span,img,form,table,td,ul,p {
  border-width: 0px;
  margin: 0px;
  padding: 0px;
  border-style: none;
  background-color: transparent;
}

h1,h2,h3,h4,h5,h6,strong,em {
  font-style: normal;
  font-weight: normal;
  font-size-adjust: none;
  font-stretch: normal;
  margin: 0px;
  padding: 0px;
}



/* standard */

.dB {display: block;}

.dI {display: inline;}

.dN {display: none;}

.flL {float: left;}

.flR {float: right;}

.clB {clear: both;}

.clL {clear: left;}

.clR {clear: right;}

.ovH {overflow: hidden;}

.pad0 {padding: 0px;}

.pad1 {padding: 1px;}

.pad2 {padding: 1px;}

.marg0 {margin: 0px;}

.marg1 {margin: 1px;}

.crPointer {cursor: pointer;}

.crDefault {cursor: default;}

.op100 {
  opacity: 1.0;
  filter: alpha(opacity=100);
}

.op50 {
  opacity: 0.5;
  filter: alpha(opacity=50);
}



/* text */

.txt {
  font-family: Verdana, Sans-Serif;
  font-style: normal;
  font-weight: normal;
  font-size-adjust: none;
  font-stretch: normal;
  color: #000000;
  text-align: left;
}

.ts7 {font-size: 7px;}

.ts8 {font-size: 8px;}

.ts9 {font-size: 9px;}

.ts10 {font-size: 10px;}

.ts11 {font-size: 11px;}

.ts12 {font-size: 12px;}

.ts13 {font-size: 13px;}

.ts14 {font-size: 14px;}

.ts15 {font-size: 15px;}

.ts16 {font-size: 16px;}

.ts17 {font-size: 17px;}

.ts18 {font-size: 18px;}

.ts20 {font-size: 20px;}

.ts22 {font-size: 22px;}

.ts24 {font-size: 24px;}

.ts32 {font-size: 32px;}

.tstB {font-weight: bold;}

.tstI {font-style: italic;}

.tstLT {text-decoration: line-through;}

.tstSC {font-variant: small-caps;}

.tstUC {text-transform: uppercase;}

.tstLC {text-transform: lowercase;}

.tstCap {text-transform: capitalize;}

.tstN {
  font-style: normal;
  font-weight: normal;
  font-size-adjust: none;
  font-stretch: normal;
  text-transform: none;
}

.taL {text-align: left;}

.taC {text-align: center;}

.taR {text-align: right;}

.taJ {text-align: justify;}

.tvaM {vertical-align: middle;}

.tvaT {vertical-align: top;}

.tvaB {vertical-align: bottom;}

.white {color: #FFFFFF;}

.black {color: #000000;}

.red {color: #CC0000;}

.blue {color: #0000CC;}

.darkGray {color: #666666;}

.gray {color: #CCCCCC;}

.lightBlue {color: #0000E7;}

.green {color: #009900;}

.darkBlue {color: #0000BB;}

.orange {color: #FF9900;}

.darkOrange {color: #FF6600;}

.link:hover {text-decoration: underline;}

.nowrap {white-space: nowrap;}

.wrap {white-space: normal;}



/* form */

input, textarea, select {
  font-family: Verdana, Sans-Serif;
  border: 1px solid #CCCCCC;
  background-color: #EEEEEE;
  color: #000000;
  margin: 0px;
  padding: 0px;
}

option, optgroup {font-family: Verdana, Sans-Serif;}

input[type="checkbox"], input[type="radio"] {
  border: none;
  background-color: transparent;
  cursor: pointer;
}

/* structure */

#header {
  width: 1000px;
  margin: auto;
}

#header div.links {
  text-align: right;
  padding: 20px;
}

#header div.links a {
  font-weight: bold;
  color: #666666;
  margin: 0px 0px 0px 20px;
}

#header img.title {
  display: block;
  margin: 20px 30px 20px 20px;
}

#links {
  width: 1000px;
  margin: auto;
  padding: 0px 0px 20px 0px;
}

#links a {
  font-weight: bold;
  color: #666666;
  margin: 0px 0px 0px 20px;
}

#content {
  width: 1000px;
  margin: auto;
}

#main {
  background-color: #CCCCCC;
  padding: 0px 20px 0px 20px;
  overflow: hidden;
}

#main2 {
  color: #999999;
  padding: 10px 350px 0px 20px;
}

body.azienda #main {
  padding-right: 0px;
}

body.azienda #main div.flR {
  overflow: hidden;
  width: 280px;
}

body.azienda #main div.flR a {
  display: block;
  float: right;
  clear: both;
  margin: 10px 0px 0px 0px;
  padding-right: 20px;
  font-weight: bold;
  color: #666666;
}

body.azienda #main div.flR a.selected {
  background-image: url(../images/greybox.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

body.azienda #main2 a {
  color: #999999;
}

body.realizzazioni #main {
  padding-right: 0px;
}

body.realizzazioni #main div.flR {
  overflow: hidden;
  width: 240px;
}

body.realizzazioni #main div.flR a.reA {
  display: block;
  float: right;
  clear: both;
  margin: 10px 0px 0px 0px;
  padding-right: 20px;
  font-weight: bold;
  color: #666666;
}

body.realizzazioni #main div.flR a.reA.selected {
  background-image: url(../images/greybox.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

body.realizzazioni #main div.flR div.reD {
  float: right;
  clear: both;
  margin: 10px 30px 0px 0px;
  padding: 0px 10px 0px 0px;
  border-right: 1px solid #333333;
}

body.realizzazioni #main div.flR div.reD a {
  display: block;
  float: right;
  clear: both;
  margin: 0px 0px 4px 0px;
  padding-right: 0px;
  font-weight: normal;
  color: #666666;
}

body.realizzazioni #main div.flR div.reD a.selected {
  font-weight: bold;
}

body.realizzazioni #main div.tnPhoto {
  display: block;
  float: left;
  width: 120px;
  margin: 20px 0px 0px 20px;
}

body.realizzazioni #main div.tnPhoto div.img {
  float: left;
  margin: 0px 10px 10px 0px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-position: 0px 0px;
}

body.realizzazioni #main div.tnPhoto div.img:hover, body.realizzazioni #main div.tnPhoto div.img.selected {
  background-position: 0px 30px;
}

body.realizzazioni #main div.tnPhoto div.title {
  font-weight: bold;
  color: #666666;
  margin-bottom: 20px;
}

body.prodotti #main {
  padding: 0px;
}

body.prodotti #main div.img {
  overflow: hidden;
  padding: 0px 20px 0px 20px;
}

body.prodotti #main div.img img {
  float: left;
  margin: 0px 10px 0px 0px;
}

body.prodotti #main div.descr {
  overflow: hidden;
  padding: 0px 20px 40px 20px;
  background-color: #FFFFFF;
}

body.prodotti #main div.descr a {
  float: left;
  width: 150px;
  margin: 10px 10px 0px 0px;
  font-weight: bold;
  color: #666666;
}

body.prodotto #main {
  padding-right: 0px;
}

body.prodotto #main div.flR {
  overflow: hidden;
  width: 240px;
}

body.prodotto #main div.flR a.prA {
  display: block;
  float: right;
  clear: both;
  margin: 10px 0px 0px 0px;
  padding-right: 20px;
  font-weight: bold;
  color: #666666;
}

body.prodotto #main div.flR a.prA.selected {
  background-image: url(../images/greybox.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

body.prodotto #main div.tnPhoto {
  display: block;
  float: left;
  width: 120px;
  margin: 20px 0px 0px 20px;
}

body.prodotto #main div.tnPhoto div.img {
  float: left;
  margin: 0px 10px 10px 0px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background-position: 0px 0px;
}

body.prodotto #main div.tnPhoto div.img:hover, body.prodotto #main div.tnPhoto div.img.selected {
  background-position: 0px 30px;
}

body.prodotto #main div.tnPhoto div.title {
  font-weight: bold;
  color: #666666;
  margin-bottom: 20px;
}

#bigPhotoOverlay {
  position: fixed;
  display: hidden;
  z-index: 90;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #000000;
}

#bigPhotoBox {
  position: fixed;
  display: hidden;
  z-index: 100;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-align: center;
  padding-top: 4px;
}

#bigPhotoBox span {
  margin: 0px auto 0px auto;
}

#bigPhoto {
  cursor: pointer;
  vertical-align: top;
}

#bigPhotoClose {
  margin-left: 8px;
  cursor: pointer;
  vertical-align: top;
}

#bigPhotoPrev {
  margin-left: 8px;
  margin-right: 40px;
  cursor: pointer;
  vertical-align: bottom;
}

#bigPhotoNext {
  margin-left: 8px;
  cursor: pointer;
  vertical-align: bottom;
}

#smallPhoto {
  cursor: pointer;
}




body.news #main {
  padding-right: 0px;
  padding-bottom: 20px;
}


body.news #main div.flR {
  overflow: hidden;
  width: 240px;
}

body.news #main div.flR a.nsA {
  display: block;
  float: right;
  clear: both;
  margin: 10px 0px 0px 0px;
  padding-right: 20px;
  font-weight: bold;
  color: #666666;
}

body.news #main div.flR a.nsA.selected {
  background-image: url(../images/greybox.gif);
  background-position: top right;
  background-repeat: no-repeat;
}

body.news #main div.flL {
  width: 730px;
}

body.news #main div.flL div.news {
  overflow: hidden;
  margin: 20px 0px 0px 0px;
  color: #666666;
}


body.news #main div.flL div.news div.img {
  float: left;
  width: 430px;
  border-left: 1px dotted #666666;
  border-right: 1px dotted #666666;
  min-height: 100px;
  background-repeat: no-repeat;
  background-position: 5px 0px;
  padding: 0px 10px 0px 120px;
}

body.news #main div.flL div.news div.img div.title {
  font-weight: bold;
  margin-bottom: 5px;
}

body.news #main div.flL div.news div.img div.date {
  font-weight: bold;
  margin-bottom: 10px;
}

body.news #main div.flL div.news div.pdf {
  float: left;
  width: 150px;
  padding: 0px 0px 0px 10px;
}

body.news #main div.flL div.news div.pdf a {
  color: #666666;
  font-weight: bold;
}

#footer {
  width: 1000px;
  text-align: right;
  color: #999999;
  margin: 10px auto 0px auto;
}

#footer a {
  font-style: italic;
  color: #999999;
}