div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, cite, code, em, img, q, small, strike, strong, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline;
}
a:focus {outline-style:none;}

/* background-attachment:fixed; */
body {margin: 0; padding: 0; text-align: center; background: #111 url(immagini/back.jpg) repeat 0 0; font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 13px; color: #b3b3b3; line-height: 1.8;}
body { height: 100%; }



h1,h2,h3,h4,h5 {margin:0; padding:0; display:inline; font-weight:normal; font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 13px; color: #b3b3b3;}


.carat1 {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 13px; color: #b3b3b3;}
.carat1b {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 14px; color: #b3b3b3;}
.carat1bb {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 15px; color: #b3b3b3;}

.carat3 {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 13px; color: #01a7f5;}

.carat3bold {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 14px; color: #01a7f5; font-weight:bold;}

	
.titolo {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 20px; color: #b3b3b3; }
.titolo strong {font-weight:normal;}

.titoloBlu {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 20px; color: #01a7f5; }



a:link {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; color: #01a7f5; font-size: 13px; text-decoration: underline;}
a:visited {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; color: #01a7f5; font-size: 13px; text-decoration: underline;}
a:hover {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; color: #fff; font-size: 13px; text-decoration: underline;}

a.noUnder:link {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; color: #b3b3b3; font-size: 13px; text-decoration: none;}
a.noUnder:visited {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; color: #b3b3b3; font-size: 13px; text-decoration: none;}
a.noUnder:hover {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; color: #fff; font-size: 13px; text-decoration: none;}



.ok {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 13px; color:#44c636; font-weight:bold;}
.no {font-family: Georgia, Arial, Verdana, Tahoma, sans-serif; font-size: 13px; color:#fe3232; font-weight:bold;}

.txt {background-color: #222; border: 1px solid #333; font-family: Georgia , Verdana, Arial, Tahoma, sans-serif; font-size: 13px; color: #b3b3b3;}



form {margin:0px;}

p {margin: 0 0 20px 0;}



.bull {font-size:11px; font-weight:bold;}
.bianco {background-color: #fff; }



ul {margin: 0 0 0 15px; padding:0 0 0 0; list-style-type: square;}
ol {margin: 0px 0px 0px 37px; padding:0; }
li {margin: 0px 0px 12px 0px; padding:0 0 0 5px; }












/* MENU */


.displace {
	position: absolute;
	left: -10000px;
}
ul.menuTop {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.menuTop li {
	float: left;
	margin: 0;
	padding: 0;
}
ul.menuTop li a {
	display: block;
	margin: 0;
	padding: 0;
}



/* normal */

	
ul.menuTop li.about a, ul.menuTop li.about a:active {
	width: 68px;
	height: 30px;
	background: transparent url('immagini/menu.png') no-repeat 0 0;
}
ul.menuTop li.servizi a, ul.menuTop li.servizi a:active {
	width: 77px;
	height: 30px;
	background: transparent url('immagini/menu.png') no-repeat -68px 0;
}
ul.menuTop li.port a, ul.menuTop li.port a:active {
	width: 96px;
	height: 30px;
	background: transparent url('immagini/menu.png') no-repeat -145px 0;
}
ul.menuTop li.cont a, ul.menuTop li.cont a:active {
	width: 84px;
	height: 30px;
	background: transparent url('immagini/menu.png') no-repeat -241px 0;
}
	
	
/* hover */

ul.menuTop li.about a:hover {
	background: transparent url('immagini/menu.png') no-repeat 0 -30px;
}
ul.menuTop li.servizi a:hover {
	background: transparent url('immagini/menu.png') no-repeat -68px -30px;
}
ul.menuTop li.port a:hover {
	background: transparent url('immagini/menu.png') no-repeat -145px -30px;
}
ul.menuTop li.cont a:hover {
	background: transparent url('immagini/menu.png') no-repeat -241px -30px;
}





/* back */

.displace {
	position: absolute;
	left: -10000px;
}
ul.menuBack {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.menuBack li {
	float: left;
	margin: 0;
	padding: 0;
}
ul.menuBack li a {
	display: block;
	margin: 0;
	padding: 0;
}



/* normal */

	
ul.menuBack li.home a, ul.menuBack li.home a:active {
	width: 145px;
	height: 30px;
	background: transparent url('immagini/back.png') no-repeat 0 0;
}

	
	
/* hover */

ul.menuBack li.home a:hover {
	background: transparent url('immagini/back.png') no-repeat 0 -30px;
}












/* IMPAGINAZIONE */



div#container{
  position:relative;
  margin: 225px auto 0 auto;
  padding: 0;
  width: 980px;
  text-align: left;
}


div#header{
  margin: 0;
  width:100%;
  height:180px;
  background: transparent url(immagini/header-rep.jpg) repeat-x 0 0;
  position:fixed;
  left:0;
  top:0;
  z-index:10;
}

div#headerInt{
  position:relative;
  width:980px;
  height:174px;
  margin:0 auto;
}


div#sx {
  /* float:left; */
  margin: 0;
  padding: 0;
  width: 730px;
  text-align: left;
}


div#dx {
  float:right;
  margin: 0;
  padding: 0;
  width: 142px;
  text-align: left;
}



div#template{
  margin: 0;
  padding: 0;
  text-align: left;
}








/* MODULI */

div#modulo {
  width:775px;
  margin:0;
  text-align:left;
}
.modSx {
  width:90px;
  margin: 0;
  padding: 0;
  display: inline;
  float:left;
  text-align: left;
}
.modDx {
  width:675px;
  padding: 0;
  display: inline;
  float:right;
  text-align: left;
}


#mailLoading {display:none;}
#mailResult {display:none;}








/* chiudi */


div#footer{
  width:980px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}



.chiudi{
  clear: both;
  font-size: 1px;
}











.item {
	width:470px;
	height:113px;	
	margin:0;
	overflow:hidden;
	position:relative;
	border:2px solid #333;
 
}

.item .caption {
	width:470px;
	height:113px;
	background:#222;
	color:#b3b3b3;
		
	/* fix it at the bottom */
	position:absolute;
	left:0;

	/* hide it by default */
	display:none;

	/* opacity setting */
 

}

.item .caption a {
	text-decoration:none;
	color:#01a7f5;
	font-size:12px;	
}

.item .caption a:hover {
	text-decoration:none;
	color:#fff;
	font-size:12px;	
}

.item .caption p {
	padding:0;	
	margin:0;
	font-size:12px;	

}

#portThumb img {
	border:0;
	position:absolute;
}





