a{font-family:Helvetica;font-size:12px}
a:link {color: blue;text-decoration: underline;border:0px}
a:visited {color: blue;text-decoration: underline;border:0px}
a:active {color: blue;text-decoration: underline;border:0px;outline:none}
a:hover {color: blue;text-decoration: underline;border:0px;}
a:focus{outline: none;}	

:-moz-any-link:focus {
 outline: none;
}
:focus
{
  -moz-outline-style: none;
}

img{
	border:0px;
}

html>body{
  min-height:100%;
  height:auto;
  margin:0;
  padding:0;  
}

html{
height:100%;
	background:url(../images/bgBody.jpg) repeat;
}

body{
	height:100%;
	font-family:Helvetica;
	font-size:12px;
	overflow-y:scroll;
	overflow-x:hidden;
background:url(../images/bg.png) repeat-y center;
}

p{
	margin:0px;
	padding:0px;	
	background:transparent;
}

#Main{
	table-layout:fixed;
	border-collapse:collapse;
	width:1005px;
	height:100%;
	margin-left:auto;
	margin-right:auto;	
	border-spacing:0px;
	padding:0px;
	background:#ffffff;
}

#Main td{
	margin:0px;
	padding:0px;
}

/* MENU */
#Menu{
	vertical-align:top;
	margin-left:auto;
	margin-right:auto;	
}

#SiteMap{
	margin-left:20px;
}
#SiteMap a{
	font-family:futura_lt;
	font-size:18px;		
}

#TopMenu{
	table-layout:fixed;
	border-collapse:collapse;
	width:982px;
	height:30px;	
	border-spacing:0px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
}
#TopMenu td{
	vertical-align:top;
	padding-top:2px;
	border-bottom:1px solid #cecece;
}
#TopMenu a{
color:#000000;
border:1px solid #cecece;
}



.topMenu{
	float:right;
}
.topMenu button{
	width:110px;
}
.login{
	float:right;
}
.login button{
	width:110px;
}

/* HEADER */
#Header{
	height:170px;
	vertical-align:top;
	margin-left:auto;
	margin-right:auto;	
}

/* PREFAZIONE */
#Prefazione{
	border-collapse:collapse;
	border-spacing:0px;
	padding:0px;
}
#TDPrefazione{
	width:330px;
	vertical-align:top;
}

/* SERVIZI */
#Servizi{
	table-layout:fixed;
	border-collapse:collapse;
	width:985px;	
	border-spacing:0px;
	padding:0px;
}
#Servizi td{
	vertical-align:top;
}

#Servizi ul{
	list-style-type:square;
	padding-left:0px;
	margin-left:2px;
	margin-top:0px;
	padding-top:0px;
}
#Servizi ul li{	
	color:#4ba836;
}

/* CONTATTACI */
#Riferimenti{
	table-layout:fixed;
	border-collapse:collapse;
	width:985px;	
	border-spacing:0px;
	padding:0px;
}
#TDRiferimenti{
	width:330px;	
	vertical-align:top;
}

#TDRiferimenti a{
	font-family:futura_lt;
	font-size:18px;
}

#TDMail{
	vertical-align:top;
}

#TBContatti{
	width:100%;
	margin-top:25px;
	font-family:futura_lt;
	font-size:18px;
}

#TBContatti td{
	height:35px;
}

#TBContatti input.textbox{
	border:1px solid #000000;
	font-family:futura_lt;
	font-size:18px;
	padding-left:5px;
	width:100%;	
}

#TBContatti textarea{
	border:1px solid #000000;
	font-family:futura_lt;
	font-size:14px;
	margin-top:5px;
	padding:5px;
	width:99%;
	height:100px;	
	resize:none;
}

/* FOOTER */
#Footer{
	background:#ffffff url(../images/bgFooter.png) repeat-x bottom;	
	margin-left:auto;
	margin-right:auto;
	height:400px;	
	vertical-align:top;
}

#footerContent{
	float:left;
	width:500px;
	color:#ffffff;
	position:relative;
	top:160px;
}

#tblFooter{
	width:100%;
}

#link{
	display:none;
}

#tblLink{
	table-layout:fixed;
	width:950px;	
}


#tblLink td{
	vertical-align:top;
}

#tblLink td h1{
	font-family:futura_lt;
	font-size:12px;
        color:#ffffff;
}

#tblLink td a{
	font-family:futura_lt;
	font-size:12px;
	color:#ffffff;
	text-decoration:none;
}

#tblLink td ul{
	line-height:1.4em;
	margin-left:15px;
	padding-left:15px;
}

#neexa{
	padding-top:20px;
	padding-left:15px;
	font-family:futura_lt;
	font-size:14px;
}

/* OFFERTE */
.tblOfferta{
	width:995px;
	height:200px;
	background:url(../images/bgOfferta.png) no-repeat right bottom;
}

.tblOfferta td a{
	font-family:futura_lt;
	font-size:14px;
	color:#b22222;	
}

.tblOffertaNoFooter{
	width:995px;
	height:200px;
}
.tblOfferta,.tblOffertaNoFooter td{
	text-align:justify;
}
.TDOffContent{
	padding-right:40px;	

}
.TDDetailBlue,.TDDetailGreen,.TDDetailRed{
	width:250px;	

}
.TDDetailBlue ul{
	list-style-image:url(../images/checkedBlue.png);
	margin-left:5px;
	padding-left:5px;	
}

.TDDetailGreen ul{
	list-style-image:url(../images/checkedGreen.png);
	margin-left:5px;
	padding-left:5px;	
}

.TDDetailRed ul{
	list-style-image:url(../images/checkedRed.png);
	margin-left:5px;
	padding-left:5px;	
}

.OffDetail{
	margin-right:15px;
}

.comparativa a{
	color:#000000;
	border:1px solid #cecece;
}

#ComparativaWEB td{
	padding:5px;
	border-bottom:1px dashed #cecece;
}

#ComparativaWEB td a{
	font-family:futura_lt;
	font-size:14px;
	color:#b22222;
}


/* ------------------------------------------------------------------------------------------------------- */
/* BLOG																																																		 */
/* ------------------------------------------------------------------------------------------------------- */
#TBBlog{
	table-layout:fixed;
	border-collapse:collapse;
	width:995px;	
	border-spacing:0px;
	padding:0px;
	height:100%;
}

#TBBlog td{
	
}

#TDBlogContent{
	width:680px;
	vertical-align:top;	
}

#TDBlogMenu{
	width:300px;
	vertical-align:top;
	border-left:16px solid #4ba836;
}

#blogMenu, #blogHistory{
	display:table;
	margin-left:16px;
	margin-bottom:10px;
}

.blogMenuLabel{	
	height:45px;
	padding:5px 0 0 10px;
	background:url(../images/label.jpg) no-repeat left top;	
	margin-left:15px;
	font-family:futura_lt;
	font-size:20px;
	font-weight:bold;
	color:#ffffff;	
	text-decoration:underline;
}
.blogMenuCount{
	float:left;
	font-family:Helvetica;
	font-size:10px;
	color:#ffffff;	
	border:1px solid #333333;
	background:#333333;
	margin:4px 0 0 5px;
	padding:0px 4px 0px 4px;
	border-radius:10px 10px 10px 10px;
}
.blogMenuFamiglia{
	clear:both;
}
.blogMenuFamiglia a{ 
	font-family:futura_lt;
	font-size:15px;
	color:#000000;
	text-decoration:none;
}
.blogMenuFamiglia a:hover{ 
	color:blue;
}

.blogMenuCategoria{
	clear:both;
}
.blogMenuCategoria a{ 
	font-family:futura_lt;
	font-size:15px;
	color:#000000;
	padding-left:10px;
	text-decoration:none;
}
.blogMenuCategoria a:hover{ 
	color:blue;
}

.blogHeader{
	width:515px;
	display:table;
	margin-left:15px;
	margin-right:15px;	
	/*background:url(../images/blogMenuBottom.png) no-repeat center bottom;*/
}
.blogTestata{
	float:left;
	margin-top:0px;
}
.blogTitolo{
	clear:both;
}
.blogTitolo h1{
	margin:0;
	padding:0;
}
.blogTitolo a{
	font-family:futura_lt;
	font-size:26px;	
	text-decoration:underline;
	color:#4ba836;
}
.blogTitolo a:Hover{
	color:blue;
}
.blogSottoTitolo{
	clear:both;
	margin-top:10px;
	padding-bottom:10px;
	font-family:Helvetica;
	font-size:15px;
	color:#000000;
	text-align:justify;
}
.blogSottoTitolo h2{
	font-family:Helvetica;
	font-size:15px;	
}

.blogCover{
	clear:both;
	width:515px;
	text-align:center;
	margin-left:15px;
	margin-right:15px;
}

.blogComments{
	clear:both;
	width:515px;
	text-align:center;
	margin-left:15px;
	margin-right:15px;
}

.blogCover img{
	padding-bottom:20px;
}

.blogTrafiletto{
	clear:both;
	display:table;
	text-align:justify;
	font-family:Helvetica;
	font-size:14px;
}

.blogDetail{
	clear:both;
	font-family:Helvetica;
	font-size:11px;
	color:#ffffff;	
	border:1px solid #333333;
	background:#333333;
	margin:0 5px 5px 15px;
	padding:5px;
	border-radius:10px 10px 10px 10px;	
}
.blogDetailSign{
	position:absolute;
	top:0px;
	left:0px;
	width:8px;
	height:10px;	
	background:url(../images/blogDetailSign.png) no-repeat left center;
}

.blogCalendar, .blogVisite, .blogCommenti, .blogValutazione, .blogCorrelati{
	clear:both;
	text-align:center;	
	color:#ffffff;
	overflow:auto;
}
.blogCalendar{
	color:yellow;		
}

.divArticolo{
	clear:both;
	height:40px;
	width:600px;
	background:url(../images/divArticoli.png) no-repeat left top;
}

#Valutazione{
	border:1px solid #cecece;
	background-color:#ffffff;
	font-size:12px;	
	color:#000000;
	width:260px;
}

.btnBlog{
	border:1px solid #cecece;
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;	
	-webkit-border-radius:5px 5px 5px 5px;
}
.btnBlog>a:link,.btnBlog>a:hover,.btnBlog>a:visited{
	color:#000000;
}

.blogDivCorrelati{
	clear:both;
	width:505px;
	margin-left:15px;
	margin-right:15px;
	/*
	background-color:#efefef;
	border:1px solid #cecece;
	border-radius:5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;	
	-webkit-border-radius:5px 5px 5px 5px;
	*/
	padding:5px;
	border-bottom:1px dotted #cecece;
}
.blogDivCorrelati>a{
	font-family:futura_lt;
	font-size:12px;	
	text-decoration:none;
	color:blue;
}

.commentiLabel{
	font-family:futura_lt;
	font-size:14px;
	width:150px;
	text-align:left;
	clear:both;
	float:left;
}
.commentiTextbox{
	font-family:futura_lt;
	font-size:14px;
	width:355px;
	border:1px solid #000000;
	padding-left:5px;
}


/* PAGINAZIONE */
.pagination {
	display:table;
	margin:0 auto 0 auto;	
  font-size:14px;
  font-family:Helvetica; 
}
        
.pagination a {
  text-decoration: none;
	border:solid 1px #000000;
	color:#15B;
  font-size:14px;
  font-family:Helvetica;	
}

.pagination a{
	margin-top:5px;
  display:block;
  float:left;
  padding:0.3em 0.5em;
  margin-left:5px;
	margin-bottom:5px;
  font-size:14px;
  font-family:Helvetica;
  background:#4ba836;
  color:#ffffff;	
  border-radius:3px;	
}
.pagination span {
	margin-top:5px;
  display:block;
  float:left;
  padding:0.3em 0.5em;
  margin-left:5px;
	margin-bottom:5px;
  font-size:14px;
  font-family:Helvetica;
  color:#000000;	
}

.pagination .current {
  background:#000000;
  color:#fff;
	border:solid 1px #000000;
  font-size:14px;
  font-family:Helvetica;
  border-radius:3px;
  	
}

.pagination .current.prev, .pagination .current.next{
	color:#999;
	border-color:#999;
	background:#fff;
  font-size:14px;
  font-family:Helvetica;
}

.ratingOn, .ratingOff{
	width:10px;
	height:10px;
	border-radius:10px 10px 10px 10px;
	float:left;
	box-shadow:1px 1px #000000;
	margin:0 2px 0 2px;
}
.ratingOn{
	background-color:yellow;	
}
.ratingOff{
	background-color:#ffffff;	
}


/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/
#slider-wrapper {
  margin:0 auto;
}

#slider {
	margin-left:18px;
	position:relative;
	background:url(../../userfiles/images/loading.gif) no-repeat 50% 50%;
}
#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	left:510px;
	bottom:-35px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../../userfiles/images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(../../userfiles/images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}
a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}
/*====================*/
/*=== Other Styles ===*/
/*====================*/
.clear {
	clear:both;
}