body {
	/* background-position: center center; */
	/* background-image: url(images/underconstruction.png); */
	/* background-repeat: repeat-x; */
  text-align: center; 
  margin-top: 12px;
}

H1 {
  font-family: arial narrow;
  font-weight: bold;
  font-size: 12pt;
  margin-top: 0px;
  margin-bottom: 3px;
}

a:active {
  color: blue;
}

.wrapper {
  width: 866px; 
  margin: 0 auto; 
  text-align: left;
}

.logotaglineutilities {
  position: relative;
  width:860px;
  height: 52px;
  clear: both;
}

#logo {
  text-align: left;
  position: relative;
  z-index: 1;
  margin-top: 4px;
  height: 48px;
  width: 247px;
}

#tagline {
  text-align: left;
  font-family: Arial Narrow;
  font-size: 14pt;
  font-weight: bold;
  position: relative;
  z-index: 2;
  line-height: 22px;
  width: 600px;
  margin-top: -52px; 
  margin-left: 254px; 
  margin-right: auto; 
  margin-bottom: 0px;  
}

.utilities {
  font-family: Arial Narrow;
  font-size: 12pt;
  position: relative;
  top: 6px;
  z-index: 3;
  margin-right: 10px;
  margin-bottom: 4px;
  float:right;
  width: 500px;
  height: 24px;
  clear: both;
  background-color: lavender;
}

.registerloginemail {
  width: 146px;
  text-align: center;
  position: relative;
  float: left;
  left: 2px;
}

.fusionbot {
  width: 248px;
  position: relative;
  float: right;
  right: 4px;
}

.sitemap {
  width: 96px;
  position: relative;
  float: right;
}

#navbar {
  position: relative;
  margin-top: 4px;
  margin-left: 4px;
  height: 24px;
  width: 852px;
}

#nav {
	margin: 0;
	padding: 0;
	height: 22px;
	list-style: none;
	display: inline;
	overflow: hidden;
	}

#nav li {
	margin: 0; 
	padding: 0;
        list-style: none;
	display: inline;
	}

#nav a {
	float: left;
	padding: 22px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:22px; /* for IE5/Win only */
	}
	
#nav a:hover {
	background-position: 0 -22px;
	color: blue;
	}

#nav a:active, #nav a.selected {
	background-position: 0 -44px;
	color: blue;
	}

#thome a  {
	width: 212px;
	background: url(images/HomeBut.PNG) top left no-repeat;
	}

#tservices a  {
	width: 212px;
	background: url(images/ServicesBut.PNG) top left no-repeat;
	}

#tabout a  {
	width: 212px;
	background: url(images/AboutBut.PNG) top left no-repeat;
	}

#tblog a  {
	width: 212px;
	background: url(images/BlogBut.PNG) top left no-repeat;
	}

#homeheadline {
  clear: both;
  width: 866px;
  font-family: arial; 
  font-size: 26pt; 
  font-weight: bold;
  margin-top: 8px;
}

#aboutnavtree {
  position: relative;
  top: 91px;
  clear: both;
  z-index: 7;
}

#galleryheadline {
  clear: both;
  width: 866px;
  height: 83px;
  margin-top: 8px;
  margin-bottom: 0px;
}

.gallerytree {
  position: relative;
  float: right;
  top: -93px;
  right: 172px;
  width: 314px;
  height: 43px;
}
  
.contactlink {
  position: relative;
  font-family: arial narrow; 
  font-size: 12pt;
  left: 14px;
  top: -4px
}

.gallerylink {
  position: relative;
  font-family: arial narrow; 
  font-size: 12pt;
  left: 48px;
  top: -4px
}

.knowledgelink {
  position: relative;
  font-family: arial narrow; 
  font-size: 12pt;
  left: 70px;
  top: -4px
}

.reviewslink {
  position: relative;
  font-family: arial narrow; 
  font-size: 12pt;
  left: 87px;
  top: -4px
}
  
#content {
  width: 866px;
  font-family: arial narrow; 
  font-size: 12pt;
  margin-top: 16px;
  line-height: 18px;
}

#aboutwrapper {
  margin: 0 auto; 
  text-align: center;
  width: 848px;
  height: 760px;
  clear: both;
}
  
.aboutheadline {
  font-size: 36pt;
  font-family: arial;
  font-weight: bold;
}

.aboutsubheadline {
  font-size: 16pt;
  font-family: arial;
  font-weight: bold;
}

.diamond {
  position: relative;
  bottom: 4px;
}
  
#aboutcontent {
  position: relative;
  font-family: Times, serif, Georgia;
  font-size: 12pt;
  line-height: 16.5pt;
  text-align: left;
  width: 848px;
  top: 9px;
  margin-right: 6px;
  margin-left:-4px;
}

#aboutleftcol {
  width: 268px;
  float: left;
  padding-left: 2pt;
  padding-right: 4pt;
}

.orgdropcap {
  float:left; 
  color:#FF9900; 
  font-size:62pt; 
  line-height:36pt; 
  padding-top:6pt; 
  padding-right:3pt; 
  font-weight: bold; 
  font-family: Times, serif, Georgia;
}

#aboutrightcoltop {
  width: 268px;
  float: right;
  padding-left: 8pt;
  padding-right: 2pt;
}

.up9pt {
  position: relative;
  margin-top: -9pt;
}

#aboutmidcoltop {
  width: 268px;
  float: right;
  padding-left: 2pt;
  padding-right: 8pt;
}

#aboutpicblock {
  position: relative;
  top: 12px;
  float: right;
  width: 559px;
  height: 138px;
  border-top: 6px dotted #FF9900;
  border-bottom: 6px dotted #FF9900; 
}

#dmontcalmpic {
  position: relative;
  bottom: 6px;
  float: left; 
  width: 151px;
  height: 148px; 
  border-right: 8px solid white;  
}
  
#excerpt {
  position: relative;
  float: right;
  font-size:16pt;  
  font-weight: bold; 
  font-family: Times, serif, Georgia;
  text-align: center;
  width: 320px;
  height: 103px;
  padding-top: 18pt;
  padding-bottom: 6pt;
  padding-left: 6pt;
  padding-right: 36pt;
}

#aboutrightcolbottom {
  position: relative;
  width: 268px;
  float: right;
  padding-left: 8pt;
  padding-right: 2pt;
  top: 24pt;
}

#aboutmidcolbottom {
  position: relative;
  width: 268px;
  float: right;
  padding-left: 2pt;
  padding-right: 8pt;
  top: 24pt;
}

#contactwrapper {
  position: relative;
  margin: 0 auto; 
  top: 54px;
  right: 2px;
  text-align: center;
  width: 848px;
  z-index: 4; 
}

#contactcontent {
  font-family: Times, serif, Georgia;
  font-size: 12pt;
  line-height: 16.5pt;
  text-align: left;
  width: 844px;
  height: 1640px;
  margin-right: 2px;
  margin-left: 0px;
  z-index: 5; 
}

#contactleftcol {
  width: 416px;
  margin-right: 6pt;
  line-height: 15pt;  
}

#reviewswrapper {
  position: relative;
  margin: 0 auto; 
  top: 54px;
  right: 2px;
  text-align: center;
  width: 848px;
  z-index: 4; 
}

#reviewscontent {
  font-family: Times, serif, Georgia;
  font-size: 12pt;
  line-height: 16.5pt;
  text-align: left;
  width: 844px;
  height: 1840px;
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 6pt;
  z-index: 5;  
}

#reviewsheadline {
  font-family: arial;
  font-size: 28pt;
  font-weight: bold;
  color: #00cc00;
  text-align: center;
  height: 24pt;
  padding-top: 9pt;
  width: 200px;
  border: 4px solid black;
  margin-left: 104px;
  margin-top: 0pt;
}

#reviewsleftcol {
  width: 416px;
  margin-right: 6pt;
  line-height: 15pt;    
}

.reviewsleftcolnums {
  text-indent: 12pt; 
  margin-top: -12pt;
}

.reviewsrightcolnums {
  margin-left: 56pt; 
  margin-top: -12pt;
}
  
#reviewsrightcolheadline {
  font-family: arial;
  font-weight: bold;
  font-size: 14pt;
  margin-top: -18pt;
  padding-left: 6pt;
  padding-right: 6pt;
}

#reviewsrightcol {
  position: relative;
  float: right;
  width: 404px;
  margin-top: -1788px;
  font-size: 12pt;
  line-height: 15pt;
  height: 1544px; 
  clear: right;
  border-left: 4px solid #ccffcc;
  border-right: 4px solid #ccffcc;
  padding-left: 6pt; 
}

#knowledgewrapper {
  position: relative;
  margin: 0 auto; 
  top: 24px;
  right: 2px;
  text-align: center;
  width: 848px;
  z-index: 4; 
}

#knowledgecontent {
  font-family: Times, serif, Georgia;
  font-size: 12pt;
  line-height: 16.5pt;
  text-align: left;
  width: 844px;
  height: 1880px;
  margin-top: 0px;
  margin-right: 0px;
  margin-left: 0px;
  padding-right: 6pt;
  z-index: 5; 
}

#knowledgeheadline {
  width: 416px;
  margin: 0px;
}

#knowledge {
  width: 240px;
  font-family: impact;
  font-size: 36pt;
  font-weight: bold;
  color: #000000;
} 

#power {
  position: relative;
  width: 201px;
  font-family: impact;
  font-size: 36pt;
  font-weight: bold;
  color: #FF9900;
  margin-top: 6pt;
  margin-left: 52pt;
}

#bacon {
  position: relative;
  float: right;
  width: 148px;
  font-size: 12pt;
  font-family: arial;
  font-weight: bold;
  color: #000000;
  margin-top: -4pt;  
}

#knowledgeleftcol {
  width: 416px;
  height: 500px;
  margin-right: 6pt;
  margin-top: -24px;
  line-height: 15pt; 
}
 
#knowledgerightcol {
  position: relative;
  float: right;
  width: 412px;
  margin-top: -420px;
  margin-left: -8px;
  font-size: 12pt;
  line-height: 15pt;
  height: 800px; */
  clear: right; 
  padding-left: 0pt; 
}

.knowledgetitlesnowhtspc {
  width:412px; 
  height:96px;
  margin-top: 6px;
}

.knowledgetitleswithborder {
  width:412px; 
  height:102px; 
  border-bottom: 
  padding-top:6px; 
  margin-top: 6px; 
  border-bottom: 1px solid black;
}

.knowledgetitle01 {
  margin-left:96px; 
  margin-top:-96px; 
  width:110px; 
  height:96px; 
  vertical-align:top; 
  font-family:arial narrow;
}

.knowledgethumb02 {
  margin-left:206px; 
  margin-top:-96px;
}

.knowledgetitle02 {
  margin-left:302px; 
  margin-top:-96px; 
  width:110px; 
  height:96px; 
  vertical-align:top; 
  font-family:arial narrow;'
}

#contactrightcol {
  position: relative;
  float: right;
  width: 416px;
  margin-top: -603px;
  font-family: arial narrow;
  font-size: 12pt;
  /* height: 288px; */ 
  clear: right;
}

#contactservices {
  position: relative;
  top: 18px;
  width: 844px;
  border-top: 1px solid black;
}

.servicesbullets {
  position: relative; 
  top: -16px;
  margin-bottom: -12px;
}

#servicesbulletsrtcol {
  /* position: relative; */ 
  top: 4px;
  margin-bottom: -12px;
}

#servicesbulletsrtcol ul {
  margin: 0px;
  padding: 0px;
}

#servicesbulletsrtcol li {
  line-height: 16pt;
  list-style-position:inside;
  background-image: url(http://www.talentnation.net/images/bulletbigger.png) no-repeat;
}

.servicescheckbox {
  position: relative;
}

#servicesleft {
  float: left;
  top: 24px;
  width: 274px;
}

#servicesmid {
  position: relative;
  float: left;
  left: 10px;
  top: 0px;
  width: 274px;
}

#servicesright {
  top: 24px;
  float: right;
  width: 274px; 
}

#servicesbuts {
  position: relative;
  top: 36px;
  left: 24px;
  text-align: center;
  width: 212px;
  border: 4px groove /*#00cc00;*/ yellow;
  background-color: lavender;
  padding: 9px;
}

p.indent {
  text-indent: 12pt;
}

.servicesckbxindent {
  position: relative;
  text-indent: 20pt;
  top: 0pt;
}

p.up8pt {
  margin-top: -8pt;
}

.formlabelbold {
  font-family: arial narrow;
  font-size: 12pt;
  font-weight: bold;
}

.imlabel {
  font-family: arial narrow;
  font-size: 12pt;
  font-weight: bold;
  text-indent: 18pt;
  height: 24px;
}

.imidbox {
  height:24px;
}

#hline {
  border-top: 1px solid black;
  height: 2px;
  width: 848px;
}

.formlabel {
  font-family: arial narrow;
  font-size: 12pt;
}

#contactleftcolheadline {
  font-family: arial black;
  font-size: 28pt;
  color: white;
  background-color: #00cc00;
  text-align: center;
  height: 44px;
  padding-top: 12pt;
}

#serviceswrapper {
  margin: 0 auto;
  margin-left: 4px;
  margin-top: 12px;
  text-align: center;
  width: 844px;
  z-index: 4;
}

#servicescontent {
  font-family: arial; 
  font-size: 12pt;
  line-height: 18pt;
  text-align: left;
  width: 840px;
  height: 1880px;
  z-index: 5;
}

#servicesheadline {
  float: left;
  margin-top: 48px;
  font-family: arial black;
  font-size: 36pt;
  letter-spacing: -.25pt;
  clear: both;
  width: 224px;
  height: 24pt;
  color: #00cc00;
}

#serviceslineart {
  position: relative;
  margin-left: 200px;
  width: 337px;
  height: 449px;
}

#servicesleadin {
  text-indent: 12pt;
  position: relative;
  margin-top: -424px;
  float: right;
  width: 280px;
  height: 391px;
}

#servicestabs {
  position: relative;
  height: 30px;
  margin-top: 12px;
  margin-left: 9px;
  padding-top: 2pt;
  background-image: url(images/servicestabs.png);
  background-repeat: no-repeat;
  font-family: arial narrow;
}

#servicesnarr {
  position: relative;
  margin-left: 9px;
  margin-top: 12px;
  float: left;
  width: 530px;
}

.numberedwrapper {
  margin-top: 12pt;
}

.servicesnumbered {
  margin-left: 38px;
  margin-top:-36px;
}

#servicesrules {
  position: relative;
  float: right;
  width: 272px;
  margin-top: 12px;
}

/* BEGIN ROUNDED CORNERS */

	  .top-left { 
	    background-image: url('images/cornertopleft272x9.png');
	    height: 9px;
	    margin-right: 9px; 
	    font-size: 2px;
	  }
      .top-right { 
	    float: right;
	    margin-top: -9px;
	    background-image: url('images/cornertopright9x9.png'); 
	    height: 9px; 
	    width: 9px;
	    font-size: 2px; 
	  }
	  
	  .inside {
	    border-left: 2px solid #000000;
		border-right: 2px solid #000000;
		background: #ffffff;
		padding-left: 8px;
		padding-right: 8px;
	  }
	  
	  .gap-saver-beta {
        height: 1px; /* without height it doesn't exist :-) */
        margin: 0;
        padding: 0;
	  }
	  
	  .bottom-left {
	    background-image: url('images/cornerbottomleftt272x9.png');
        height: 9px;
		font-size: 2px;
		margin-right: 9px;
	  }
	  
	  .bottom-right {
	    background-image: url('images/cornerbottomright9x9.png');
		background-position: 100% 0;
		background-repeat: no-repeat;
		height: 9px;
		font-size: 2px;
		margin-top: -9px;
	  }

/* END ROUNDED CORNERS */

ol.ruleslist li {
  color: #00cc00;
  font-weight: bold;
}

.ruleslisttxt {
  color: black;
  font-weight: normal;
}

#servicesmerch {
  position: relative;
  float: right;
  width: 272px;
  border: 2px dashed blue;
  margin-top:24px;
}

#gallerywrapper {
  margin: 0 auto; 
  text-align: center;
  width: 750px;
  z-index: 4;
}

#gallerycontent {
  font-family: arial narrow; 
  font-size: 12pt;
  line-height: 18px;
  text-align: left;
  margin-top: 52px;
  width: 750px;
  height: 1825px;
  z-index: 5;
}

.gallerythumb {
  width:110px;
  text-align:center; 
  vertical-align:top;
}

.gallerydscrp {
  background-color:lavender; 
  width:250px; 
  vertical-align:top;
}

.galleryplchldr {
  width:30px;
}

.whtspacerow {
  height:9px;
}


#column_left {
  width:213px; 
  margin-right:18px; 
  float:left;
  margin-bottom: 18px;
}

#column_middle {
  width:400px; 
  margin-right:20px; 
  float:left;
  margin-bottom: 18px;
}

#caption-title {
  padding-left: 6pt;
  background-color: #ccffcc;
  font-weight: bold;
  padding-top: 1pt;
  padding-bottom: 2pt; 
}

#caption {
  font-weight: bold;
  padding-top: 2pt;
  padding-left: 6pt;
  padding-right: 6pt;
  padding-bottom: 6pt;
  border-style: solid; 
  border-weight: 2px; 
  border-color: #ccffcc;
}

.grncap {
  font-weight: bolder;
  color: #00cc00;  
}

#column_right {
  width:213px; float:left;
  margin-bottom: 0px;
  letter-spacing: -.25pt;
}

#sitemapheadline {
  float: left;
  margin-top: 6px;
  margin-botom: 6px;
  font-family: arial black;
  font-size: 36pt;
  letter-spacing: -.25pt;
  /*clear: both;*/
  width: 424px;
  height: 32pt;
  color: #00cc00;
}

#sitemapwrapper {
  margin: 0 auto;
  margin-left: 4px;
  margin-top: -12px;
  text-align: center;
  width: 844px;
  z-index: 4;
}

#sitemapcontent {
  font-family: arial; 
  margin-top: 12pt;
  margin-bottom: 12pt;
  font-size: 12pt;
  line-height: 18pt;
  text-align: left;
  width: 840px;
  height: 520px;
  z-index: 5;
  border: 1px dashed white;
}

#footer {
  text-align: center;
  width: 500px;
  margin: 0 auto;
  margin-top: 24px;
  padding-bottom: 4px;
  clear: both;
  font-family: arial narrow; 
  font-size: 12pt;
  z-index: 10;
}

#copyright {
  clear: both;
  text-align: center;
  width: 500px;
  margin: 0 auto;
  font-family: arial narrow; 
  font-size: 12pt;
  border-top: 1px solid black;
}  

#footercopyright {
  position: relative;
  text-align: center;
  width: 500px;
  margin: auto;
  top: 48px;
}

/* BEGIN GALLERY POPUP CODE */

.apop, .bpop {
	display: none;
}
a.tpop {
	display: block;
	text-decoration: none;
	color: #000;
}
a.tpop:hover, a.itr:hover {
	border-width: 0; /* IE */
}
/* rende intero block cliccabile in IE/Win e fa bene a rendering di Op7 (rovina IE/Mac?) \*/
a.tpop {
	position: relative;
}
/**/
a.tpop:hover .apop {
	display: block;
	position: absolute;
	width: 10em;
	background-color: #fcc;
	z-index: 6;
}
.intp, .apop span {
	display: block;
	padding: 0.5em;
	border: 4px solid;
}
.intp {
	border-color: #333;
}
.apop span {
	border-color: #f00;
}
#wrap {
	margin: 0 5em;
	background-color: #dfd;
	padding: 0.4em;
}

.itr {
	position: relative;
	background-color: #ccf;
	text-decoration: none;
	color: white;
}
.itr:hover .bpop {
	filter:alpha(opacity=100);
	opacity: 1.0;
	display: block;
	position: absolute;
	width: 281px;
	background-color: lavender;
	padding: 1px 3px 2px 3px;
	/*border: 1px #cc6600 solid;*/
	font-size: 12pt;
	color: #000000;
	left: .5em;
	top: -.5em;
	/*opacity: 1.0;*/
	/*filter:alpha(opacity=100);*/
	z-index: 20;
}

.more {
  color: blue;
}
/* IE5/Mac:  Senza questo il bpop interno crea danni. Questo ha problemi di allineamento verticale,
approssimativamente corretti da top, ... \*//*/ */
.itr {
	display: inline-block;
	top: 0.15em;
	line-height: 1.05;
}

/* END GALLERY POPUP CODE */	

.thumbcaption {
  position: relative;
  left: 4px;
  z-index: 8;
  vertical-align: text-bottom;
}

#gallerydiv01 {
  position: absolute;
  top: 160px;
  right: 230px;
  width: 200px;
  line-height: 86px;
  height: 86px;
  z-index: 9;
}

#gallerydiv02 {
  position: absolute;
  top: 220px;
  left: 240px;
  width: 280px;
  line-height: 86px;
  height: 86px;
  z-index: 9;
}

