/* generali */
html,body{margin:0;padding:0; text-align:center;}
body {height:100%;background:url(../img-main/background-site.gif) repeat-y center top #efefef ; margin: 0 auto;}
body table{font-family:Arial,Helvetica,sans-serif;color: #575757;font-size:11px; margin:0;padding:0; }


/************************************************
*	Impaginazione generale						*
************************************************/

div.contall{width:100%;}

div#container{width:983px; height:100%; margin:0 auto;}
div#container{text-align:left;}

div#header{width:983px; height:254px !important; /*moz width*/ height:249px; /*IE width*/}

div#wrapper{float:left; width:983px; background:url(/img-main/back-riga.gif) repeat-y; z-index:1; }
div#content{background:url(/img-main/background-page.gif) no-repeat 560px 41px;float:right; width:723px !important; /*moz width*/ width:723px; /*IE width*/}
div#content p{line-height:1.4}

div#wrapperEsteso{float:left; width:983px; z-index:1; }
div#contentEsteso{float:right; width:983px !important; /*moz width*/ width:983px; /*IE width*/}
div#contentEsteso p{line-height:1.4}

div#navigation{float:left; width:260px; height:100%; }

div#extra{clear:both; width:100%;}
div#extra{background:#ffffff;}

div#footer{height:130px;border-top: 1px solid #e6e6e6;margin-top:30px}



/************************************************
*	Links										*
************************************************/

/*A:link{color: #2F2725; }
A:visited{color: #2F2725; }
A:active{color:#D40B2B; }
A:hover{color:#D40B2B; }*/

A:link{color: #2F2725; }
A:visited{color: #2F2725; }
A:active{color:#BE1515; }
A:hover{color:#BE1515; }

A.news:link{color: #FFFFFF;text-decoration:none;}
A.news:visited{color:#FFFFFF;text-decoration:none; }
A.news:active{color: #FFFFFF;text-decoration:none; }
A.news:hover{color: #FFFFFF;text-decoration:none; }
a.linkbold{text-decoration:none; }


/* foto testo
a.imgzoom-body {position:relative; float:right; visibility: visible; padding-top:5px;}
a.imgzoom-body span { background-image: url(../img-main/button-image-link.gif); background-repeat:no-repeat; width:28px; height:15px; position:absolute; left: 0px; top: 85%; margin-left: 0px; margin-top:-1px;}*/
a.imgzoom {position:relative; float:right; visibility: visible;} 
a.imgzoom span { background-image: url(/img-main/zoom.gif); background-repeat:no-repeat; width:28px; height:15px; position:absolute; left: 0px; top: 80%; margin-left: 1px; margin-top: -7px;}
a.imgzoom img{}

/* foto news homepage*/
a.imgzoomhome {position:relative; float:right; visibility: visible;} 
a.imgzoomhome span { background-image: url(/img-main/zoom.gif); background-repeat:no-repeat; width:28px; height:15px; position:absolute; left: 3px; top: 80%; margin-left: 1px; margin-top: -7px;}
a.imgzoomhome img{}



/************************************************
*	Titoli e testo								*
************************************************/

h1{font-size:14pt; margin:0; padding:0; font-weight:bold; }
h2{font-size:8pt; color:#999999; margin:0; padding:0; }
h3{font-size:12pt; }
h4{font-size:11pt;margin:0; padding:0; }
h5{font-size:10pt; color:#999999; margin:0; padding:0; }
/*h1,h2,h3,h4,h5 a:hover{color:#D40B2B}*/
h1,h2,h3,h4,h5 a:hover{color:#BE1515}



.titoletto{font-size:8pt;text-transform:uppercase; }

td.tdtesto{padding-top:3px; padding-right:34px; padding-left:40px;}
td.tdtestoEsteso{padding-top:3px;}

/* include mainpage*/ 
td.titlepan {}

td.tdtestocufon{text-align:left; font-size:11px;color:#FFFFFF;vertical-align:top;}
td.thinHR {background-image: url(/img-main/riga.gif); background-repeat:repeat-x; height:1px; margin:0px; padding:0px;}
td.titleprint {padding-left:12px; padding-bottom:3px; padding-right:48px; width:60px;}
div.thinHR {background-image: url(/img-main/riga.gif); background-repeat:repeat-x; height:1px; margin:0px; padding:0px;}
td.submenu {margin:0px; padding:0px;}


td.tdtestobasket{padding-top:3px; padding-right:34px; padding-left:40px;}
td.tdtestobasket ul { list-style:none;margin-left: 0px;padding-left: 0;margin-top:10px;vertical-align:middle}
/*td.tdtestobasket li { background: url(../../img-main/point.gif) no-repeat 0px 6px;border-bottom:solid 1px #e6e6e6;padding-top:2px;padding-bottom:2px;vertical-align:middle;margin-left: 22px;padding-left:20px;width:196px}*/
td.tdtestobasket li { background: url(../../img-main/point.gif) no-repeat 0px 6px;border-bottom:solid 1px #e6e6e6;padding-top:2px;padding-bottom:2px;vertical-align:middle;margin-left: 22px;padding-left:20px;}

/*strong, b{ color : #0D3D77; font-weight : bold; text-decoration : none; } blu */
strong, b{ color : #333333; font-weight : bold; text-decoration : none; }

tableForm strong, b{ color : #333333; font-weight : bold; text-decoration : none; }

/* ========================== Slider Styles ========================== */
#slider {
	clear: left;
	width: 100%;
	height:363px;
	overflow: hidden;
	z-index: 1;
}

#slider .wrapper {
	position: relative;
}

#slider li {
	height:363px;
	width: 100%;
	background-color: #000000;
}

#slider .description {
	margin-top: 180px;
	padding: 12px 0px 15px;
	width: 420px;
	z-index: 5;
}

#slider .right {
	left:630px;
	text-align:right;
}

#slider .left {
	left:65px;
}

#slider h1 {
	color: #fff;
	background-color: #0d84ae;
	font-size: 40px;
	padding: 8px 2px;
}

#slider h2 {
	color: #fff;
	font-size: 24px;
	position: relative;
	margin:8px 0 0 0;
}

#slider h3.DescrLocation {
	color: #fff;
	font-size: 18px;
	position: relative;
	margin:0px 0 0 0;
}

#slider h3.DescrItem {
	color: #fff;
	font-size: 12px;
	position: relative;
	margin:50px 0 0 0;
}

#slider p {
	color: #fff;
	font-size: 16px;
	margin-bottom: 0;
	position: relative;
	margin:15px 0 0 0;
}

#slider .button {
	background: none;
	background-color: #3399ff;
	color: #fff;
	height: 29px;
	line-height: 27px;
	padding: 0 14px;
	position: absolute;
	right: 12px;
	width: auto;
}

#slider .button:hover {
	background-color: #000;
}

#slider img {
	border: none;
	margin: 0;
	left:50%;
	margin-left: -750px;
	position: absolute;
}


/************************************************
*	Style form									*
************************************************/
input{font-family:Arial,Helvetica,sans-serif; color:#000000;   background-color : #ffffff;  border: 1px solid #bbbbbb; font-size:11px;}
textarea{font-family:Arial,Helvetica,sans-serif; color:#000000;  background-color : #ffffff;  border: 1px solid #bbbbbb; font-size:11px; }
select{font-family:Arial,Helvetica,sans-serif; color:#000000;  background-color : #ffffff;  border: 1px solid #bbbbbb; font-size:11px;  }
option{font-family:Arial,Helvetica,sans-serif; color:#000000;  background-color : #ffffff;  border: 1px solid #bbbbbb; font-size:11px;  }
.normal{color: #000000; border : 0px none;  background-color : transparent;  font-weight: normal; font-size:10px;  }
input.submit{color: #FFFFFF; background-color:#BE1515;padding-top:2px;font-weight:bold; font-size:11px;font-family: Geneva, Arial, Helvetica, sans-serif;width:80px;}
/*input.submit{color: #FFFFFF; background-color:#d40b2b;padding-top:2px;font-weight:bold; font-size:11px;font-family: Geneva, Arial, Helvetica, sans-serif;width:80px;}*/
input.button{ cursor:pointer; width:140px;font-weight:bold;background-color:#F0F0EB;text-transform:uppercase;color:#000000;border:2px solid #e6e6e6}

/************************************************
*	Menu a Espansione							*
************************************************/

div.p7ABcontent a:link,	div.p7ABcontent a:visited{color:#999999; text-decoration:none; text-transform:uppercase; background-color: #000000;}
div.p7ABcontent a:hover {color:#FFFFFF; text-decoration:none; text-transform:uppercase; background-color: #000000;}
	

/************************************************
*	Stili per pagine dinamiche					*
************************************************/

/*div.fileImg{float:right; margin: 0px 0px 20px 18px; border-left:#e6e6e6 solid 1px; padding-left:18px;background-color:#f5f5f5;padding-bottom:10px }  fixed for ie 0.8 */
div.fileImg{float:right; margin: 0px 0px 20px 18px; padding-left:18px;padding-bottom:10px;background:url(/img-main/bgFileImg.gif) repeat-x left top  } 

div.autor-box { display: table; border: 1px solid #e6e6e6;} 
div.autor-box img{margin: 4px; margin-bottom: 1px; border:0px;}

div.autor-box2 { display: table; border: 1px solid #e6e6e6; float: left} 
div.autor-box2 img{margin: 4px; margin-bottom: 1px; border:0px;}

div.autor-box-home {display: table; border: 1px solid #e6e6e6;} 
div.autor-box-home img{margin: 4px;  border:0px;}


/************************************************
*	Stili per liste news						*
************************************************/

td.calevid { padding:10px; border:4px solid #e6e6e6;}
td.calnonevid { padding:15px; border:1px solid #e6e6e6;}
td.caldata{padding:10px; padding-left:5px;padding-right:15px; padding-top:4px; background: url(/img-main/separat-cal.gif) top right no-repeat;}
td.calimage{padding:10px; padding-top:0px;}

div.giornocal {vertical-align:middle; text-align:center; font-size:10px; font-weight: bold;}
/*div.datacal { vertical-align:middle; text-align:center; font-size:16px; color : #D40B2B;  font-weight: bold;}*/
div.datacal { vertical-align:middle; text-align:center; font-size:16px; color : #BE1515;  font-weight: bold;}
div.mesecal {vertical-align:middle; text-align:center; font-size:10px; font-weight: bold; }
div.annocal {vertical-align:middle; text-align:center; font-size:14px;}
div.postocal {vertical-align:middle; text-align:left; font-size:10px; padding-bottom:5px;}
div.titlecal {vertical-align:middle; text-align:left; font-size:11px;}
div.overtitlecal {vertical-align:middle; text-align:left; font-size:10px;}


/************************************************
*	Stili per elementi paging / menu navigazione					*
************************************************/

.mapcontainer {	padding:0px 10px 0px 38px;font: 7.6pt/1.2  arial, geneva, verdana, tahoma;}

.mapcontainer ul{list-style: none;margin: 0;padding: 0;}

/*.mapcontainer li{display: inline;margin: 0;padding: 0;padding-right:5px;float: left;color: #D40B2B;}*/
.mapcontainer li{display: inline;margin: 0;padding: 0;padding-right:1px;float: left;color: #434343;}

.mapcontainer li.text{color: #434343;}

.mapcontainer a{padding: 0px 2px 4px 2px;color: #434343;text-decoration: none;}

.mapcontainer a:link #mapcontainer a:visited{text-decoration: none;color: #434343;}

/*.mapcontainer a:hover{background-color: #F5F5F5;color: #D40B2B;}*/
.mapcontainer a:hover{background-color: #F5F5F5;color: #BE1515;}
/************************************************
*	Stili per bottoni grafici					*
************************************************/

div.buttoncal {overflow: hidden; width: 100%; padding-top:10px;}
div.buttoncal a.button {background: transparent url(/img-main/chius-button.gif) no-repeat scroll top right; color: #444; display: block; float: left; font: normal 10px arial, sans-serif; height: 20px;  margin-right: 6px; margin-bottom:3px; padding-right: 2px; text-transform:uppercase; }
div.buttoncal a.buttoninfo {background: transparent url(/img-main/chius-button.gif) no-repeat scroll top right; color: #444; display: block; float: left;
    font: normal 10px arial, sans-serif; height: 20px; margin-right: 6px; margin-bottom:3px; padding-right: 2px; text-transform:uppercase;}
div.buttoncal  a.buttoninfo span {background: transparent url(/img-main/button-info.gif) no-repeat; display: block; line-height: 14px; padding: 3px 8px 6px 25px;} 
div.buttoncal a.buttonview {background: transparent url(/img-main/chius-button.gif) no-repeat scroll top right; color: #444; display: block; float: left;
    font: normal 10px arial, sans-serif; height: 23px; margin-right: 6px; margin-bottom:5px; padding-right: 2px; text-transform:uppercase;}
div.buttoncal a.buttonview span {background: transparent url(/img-main/button-view.gif) no-repeat; display: block; line-height: 14px; padding: 4px 8px 5px 24px;} 
/*
div.buttoncal a.buttonreg {background: transparent url(../img-main/chius-button.gif) no-repeat scroll top right; display: block; float: left; font: normal 10px arial, sans-serif; height: 20px;  margin-right: 6px; margin-bottom:3px; padding-right: 2px; text-transform:uppercase;}
div.buttoncal  a.button span {background: transparent url(../img-main/button.gif) no-repeat; display: block; line-height: 14px; padding: 3px 8px 6px 8px;} 
div.buttoncal a.buttonreg span {background: transparent url(../img-main/button.gif) scroll no-repeat; display: block; line-height: 14px; padding: 3px 8px 6px 8px; color:#FFFFFF;} 
*/
div.buttoncal  a.button span {background: transparent url(/img-main/button.gif) no-repeat; display: block; line-height: 14px; padding: 3px 8px 6px 8px;} 
div.buttoncal a.buttonreg { display: block; float: left; font: normal 10px arial, sans-serif; height: 20px;  margin-right: 6px; margin-bottom:3px; padding-right: 2px; text-transform:uppercase;}
	
div.buttoncal a.buttonreg span { display: block; line-height: 14px; padding: 3px 8px 6px 8px; } 

/************************************************
*	Menu UL 									*
************************************************/

ul.ulpoint{ list-style-image:url(/img-main/point.gif); list-style-position: outside; margin:10px; margin-top:0px; padding:10px; }
ul.ulpoint li{ padding-bottom:1px; padding-top:1px; border-bottom:1px solid #DADADA;}

/************************************************
*	Menu Head  									*
************************************************/

div.menu {font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000066;}
div.menu ul{margin: 0; padding: 0; list-style: none;}
div.menu li{display: inline; margin: 0; padding: 0;}
div.menu a:link, div.menu a:visited{float: left; margin: 0; padding: 0px 0px 0px 0px; text-decoration: none;}
div.menu img.sep{float: left; margin: 0; padding: 0px 0px 0px 0px; text-decoration: none;}

/* menu head */
div.menutop { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000066;}
div.menutop ul{margin: 0; padding: 0; list-style: none;}
div.menutop li{display: inline; margin: 0; padding: 0;}
div.menutop a.arearis:link, div.menutop a.arearis:visited{ margin: 0; padding: 0px 0px 0px 0px; text-decoration: none;}
div.menutop a:link, div.menutop a:visited{ margin: 0; padding: 0px 0px 0px 0px; text-decoration: none;}

div.menutop  h1 {font-size:12px;margin:0px;padding:0px;}
div.menutop  h1 a {float: left; margin: 0; padding: 0px 0px 0px 0px; text-decoration: none;}
div.menutop  h1 a:hover {float: left; margin: 0; padding: 0px 0px 0px 0px; text-decoration: none;}
div.menutop img.sepmenutop{float: left; margin: 0; padding: 0px 0px 0px 0px; text-decoration: none; width:7px;}


.nav {
	padding:0;
	margin:0;
	list-style:none;
	height:8px;
	position:relative;
	z-index:7;
	font-family:arial, verdana, sans-serif;
}
.nav li.top {display:block; float:left;}
.nav li.topMenu {display:block; float:left;padding-top:2px}
.nav li.topMenu a{color:#151515;text-decoration:none}
/*.nav li.topMenu a:hover{color:#D40B2B;text-decoration:none}*/
.nav li.topMenu a:hover{color:#BE1515;text-decoration:none}

.nav li.topMenu h4{font-size:16pt;}
li.lateralMenu a{color:#000000;}
/*li.lateralMenu a:hover{color:#D40B2B;}*/
li.lateralMenu a:hover{color:#BE1515;}


.nav li a.top_link {display:block; float:left; height:8px; line-height:18px; text-decoration:none; font-size:11px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;background: url(six_0.gif);}

.nav li:hover a.top_link,
.nav a.top_link:hover
{color:#fff; background: url(six_1.gif) no-repeat;}
.nav li:hover a.top_link span, 
.nav a.top_link:hover span
{background:url(six_1.gif) no-repeat right top;}
.nav li:hover a.top_link span.down,
.nav a.top_link:hover span.down
{background:url(six_1a.gif) no-repeat right top; padding-bottom:3px;}


.nav table {border-collapse:collapse; padding:0; margin:0; position:absolute; left:0; top:0;}
.nav h4 {font-size:8pt;text-transform:uppercase} /* style navigation menu */ 

.nav li:hover {position:relative; z-index:200;}
.nav a:hover {position:relative; white-space:normal; z-index:200;}

.nav :hover ul.sub
{left:0px; top:10px; background: #fff; padding:3px; border:1px solid #e6e6e6; white-space:nowrap; width:190px; height:auto; z-index:300;}
.nav :hover ul.sub li
{display:block; height:20px; position:relative; float:left; width:190px; font-weight:normal;}
.nav :hover ul.sub li a
{display:block; font-size:11px; height:18px; width:100%; line-height:18px; text-indent:5px; text-decoration:none; color:#080b0d; }
.nav li ul.sub li a.fly
{background:#080b0d url(../img-main/arrow.gif) 125px 6px no-repeat; color:#080b0d;}
.nav :hover ul.sub li a:hover 
{background:#080b0d; color:#fff; border-color:#080b0d;}
.nav :hover ul.sub li a.fly:hover
{background:#080b0d url(../img-main/arrow.gif) 125px 6px no-repeat; color:#080b0d;}

.nav li b {display:block; font-size:11px; height:18px; width:190px; line-height:18px; margin-bottom:3px; text-indent:6px; color:#080b0d; border-bottom:1px solid #2f2725; cursor:default;}

.nav a:hover a:hover ul,
.nav a:hover a:hover a:hover ul,
.nav a:hover a:hover a:hover a:hover ul,
.nav a:hover a:hover a:hover a:hover a:hover ul
{left:141px; top:-4px; background: #2f2725; padding:3px; border:1px solid #5b5150; white-space:nowrap; width:190px; z-index:400; height:auto;}

.nav ul, 
.nav a:hover ul ul,
.nav a:hover a:hover ul ul,
.nav a:hover a:hover a:hover ul ul,
.nav a:hover a:hover a:hover a:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.nav li:hover li:hover > ul
{left:141px; top:-4px; background: #2f2725; padding:3px; border:1px solid #5b5150; white-space:nowrap; width:190px; z-index:400; height:auto;}
.nav li:hover > ul ul 
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
.nav li:hover li:hover > a.fly
{background:#5b5150 url(../img-main/arrow.gif) 125px 6px no-repeat; color:#fff; border-color:#fff;} 
.nav li:hover li:hover > li a.fly
{background:#5b5150 url(../img-main/arrow.gif) 125px 6px no-repeat; color:#000; border-color:#2f2725;} 




.navleft{
	padding:0;
	margin:0;
	list-style:none;
	height:22px;
	position:relative;
	z-index:7;
	font-family:arial, verdana, sans-serif;
}
.navleft li.top {display:block; float:right;}
.navleft li a.top_link {display:block; float:left; height:22px; line-height:33px; text-decoration:none; font-size:11px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;background: url(six_0.gif);}

.navleft li:hover a.top_link,
.navleft a.top_link:hover
{color:#fff; background: url(six_1.gif) no-repeat;}
.navleft li:hover a.top_link span, 
.navleft a.top_link:hover span
{background:url(six_1.gif) no-repeat right top;}
.navleft li:hover a.top_link span.down,
.navleft a.top_link:hover span.down
{background:url(six_1a.gif) no-repeat right top; padding-bottom:3px;}

.navleft table {border-collapse:collapse; padding:0; margin:0; position:absolute; left:0; top:0;}

.navleft li:hover {position:relative; z-index:200;}
.navleft a:hover {position:relative; white-space:normal; z-index:200;}

.navleft :hover ul.sub
{left:20px; top:23px; background: #2f2725; padding:3px; border:1px solid #5b5150; white-space:nowrap; width:190px; height:auto; z-index:300;}
.navleft :hover ul.sub li
{display:block; height:20px; position:relative; float:left; width:190px; font-weight:normal;text-align:left}
.navleft :hover ul.sub li a
{display:block; font-size:11px; height:18px; width:100%; line-height:18px; text-indent:5px; text-decoration:none; color:#fff; }
.navleft li ul.sub li a.fly
{background:#5b5150 url(../img-main/arrow.gif) 125px 6px no-repeat; color:#fff;}
.navleft :hover ul.sub li a:hover 
{background:#5b5150; color:#fff; border-color:#fff;}
.navleft :hover ul.sub li a.fly:hover
{background:#5b5150 url(../img-main/arrow.gif) 125px 6px no-repeat; color:#fff;}

.navleft li b {display:block; font-size:11px; height:18px; width:140px; line-height:18px; margin-bottom:3px; text-indent:6px; color:#fff; border-bottom:1px solid #2f2725; cursor:default;}

.navleft a:hover a:hover ul,
.navleft a:hover a:hover a:hover ul,
.navleft a:hover a:hover a:hover a:hover ul,
.navleft a:hover a:hover a:hover a:hover a:hover ul
{left:141px; top:-4px; background: #2f2725; padding:3px; border:1px solid #5b5150; white-space:nowrap; width:140px; z-index:400; height:auto;}

.navleft ul, 
.navleft a:hover ul ul,
.navleft a:hover a:hover ul ul,
.navleft a:hover a:hover a:hover ul ul,
.navleft a:hover a:hover a:hover a:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.navleft li:hover li:hover > ul
{left:141px; top:-4px; background: #2f2725; padding:3px; border:1px solid #5b5150; white-space:nowrap; width:190px; z-index:400; height:auto;}
.navleft li:hover > ul ul 
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
.navleft li:hover li:hover > a.fly
{background:#5b5150 url(../img-main/arrow.gif) 125px 6px no-repeat; color:#fff; border-color:#fff;} 
.navleft li:hover li:hover > li a.fly
{background:#5b5150 url(../img-main/arrow.gif) 125px 6px no-repeat; color:#000; border-color:#2f2725;} 


.navlang {
	padding:0;
	margin:0;
	list-style:none;
	height:18px;
	position:relative;
	z-index:8;
	font-family:arial, verdana, sans-serif;
}
.navlang li {display: inline;}
.navlang li.top {display:block; float:left;}
.navlang li a.top_link {display:block; float:left; height:22px; line-height:30px; text-decoration:none; font-size:11px; font-weight:bold; padding:0 0 0 12px; cursor:pointer;background: url(six_0.gif);}

.navlang li:hover a.top_link,
.navlang a.top_link:hover
{color:#fff; background: url(six_1.gif) no-repeat;}
.navlang li:hover a.top_link span, 
.navlang a.top_link:hover span
{background:url(six_1.gif) no-repeat right top;}
.navlang li:hover a.top_link span.down,
.navlang a.top_link:hover span.down
{background:url(six_1a.gif) no-repeat right top; padding-bottom:3px;}

.navlang table {border-collapse:collapse; padding:0; margin:0; position:absolute; left:0; top:0;}

.navlang li:hover {position:relative; z-index:300;}
.navlang a:hover {position:relative; white-space:normal; z-index:300;}

.navlang :hover ul.sub
{left:0px; top:12px; background: #fff; padding:3px; border:1px solid #e6e6e6; text-align:left; white-space:nowrap; width:70px; height:auto; z-index:300;}
.navlang :hover ul.sub li
{display:block; height:20px; position:relative; float:left; width:70px; font-weight:normal;}
.navlang :hover ul.sub li a
{background:url(/it/img-main/arrow.png) 95% 6px no-repeat ; display:block; font-size:11px; height:18px; width:100%; line-height:18px; text-indent:5px; text-decoration:none; color:#080b0d; }
.navlang li ul.sub li a.fly
{background:#5b5150 url(../img-main/arrow.png) 99% 6px no-repeat; color:#080b0d;}
.navlang :hover ul.sub li a:hover 
{background:#080b0d; color:#fff; border-color:#080b0d;}
.navlang :hover ul.sub li a.fly:hover
{background:#5b5150 url(../img-main/arrow.png) 99% 6px no-repeat; color:#080b0d;}

.navlang li b {display:block; font-size:11px; height:18px; width:140px; line-height:18px; margin-bottom:3px; text-indent:6px; color:#080b0d; border-bottom:1px solid #2f2725; cursor:default;}

.navlang a:hover a:hover ul,
.navlang a:hover a:hover a:hover ul,
.navlang a:hover a:hover a:hover a:hover ul,
.navlang a:hover a:hover a:hover a:hover a:hover ul
{top:-4px; background: #2f2725; padding:3px; border:1px solid #5b5150; white-space:nowrap; width:70px; z-index:400; height:auto;}

.navlang ul, 
.navlang a:hover ul ul,
.navlang a:hover a:hover ul ul,
.navlang a:hover a:hover a:hover ul ul,
.navlang a:hover a:hover a:hover a:hover ul ul
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.navlang li:hover li:hover > ul
{left:141px; top:-4px; background: #2f2725; padding:3px; border:1px solid #5b5150; white-space:nowrap; width:140px; z-index:400; height:auto;}
.navlang li:hover > ul ul 
{position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}
.navlang li:hover li:hover > a.fly
{background:#5b5150 url(../img-main/arrow.gif) 125px 6px no-repeat; color:#fff; border-color:#fff;} 
.navlang li:hover li:hover > li a.fly
{background:#5b5150 url(../img-main/arrow.gif) 125px 6px no-repeat; color:#000; border-color:#2f2725;} 

/************************************************
*	Menu TOP NAVIGATION								*
************************************************/

.navigation { list-style:none; float:right; margin:0px;padding:0px;}
.navigation ul.sub { margin:0px;padding:0px;}
.navigation ul.sub {list-style:none; position:absolute; display:none; z-index:60; text-transform:none; top:17px;}

.navigation li.separator {background-image:url(/img-main/sep-menu.png); background-repeat:no-repeat; background-position:0px 0px; width:12px;}

/* prime voci menu  */
.navigation li.top {display:block; float:left;text-transform: capitalize; margin:0px;padding:0px; }
.navigation li.top a{display:block; color:#000000;text-decoration:none; }
.navigation li.top a:hover{display:block; color:#DD0000;text-decoration:none; }
.navigation li.top h2{display:block; font-size:13.2pt; margin:0px;padding:0px; }

/* pannelli voci menu  */
.navigation ul.sub li {display:block; float:left; padding-top:1px; width:150px;}
.navigation ul.sub li a{color:#FFFFFF;text-decoration:none; white-space:nowrap;}
.navigation ul.sub li a:hover{color:#DDDDDD;text-decoration:none;}

/* style navigation menu   */
.navigation li:hover {position:relative; z-index:200; color: #C00;}
.navigation a:hover {position:relative; white-space:normal; z-index:200;}

.navigation li.top:hover > h2 a {color:#DD0000;}
.navigation > h2 a{color:#000000;}

.navigation ul.sub {padding:3px; margin:0px; background-image: url(/img-main/top-menu-back.gif); background-position: 0px 13px; background-repeat:repeat-x; border:0px solid #ffffff; white-space:nowrap; width:170px; height:auto; z-index:400; text-align:left;}

.navigation ul.sub li {display:block; height:20px; position:relative; float:left; width:150px; font-weight:normal;}
.navigation ul.sub li a {display:block; background-image: url(/img-main/arrow.gif); background-position: 3px 5px; background-repeat: no-repeat; font-size:11px; height:18px; width:160px; line-height:18px; text-indent:5px; padding-left:10px; text-decoration:none; color:#fff; border-bottom: 1px solid #4d4f53;}

/* Immagine in alto sottomenu  */
.navigation ul.sub li.topmenu {display:block; height:12px; position:relative; float:left; width:150px; font-weight:normal; background-image: url(/img-main/top-menu.gif) ; background-position:left bottom; background-repeat: no-repeat; text-align:left;}


/************************************************
*	Menu Mappa ambiente							*
************************************************/

div.buttonHome{text-transform:uppercase;vertical-align:top;height:27px;width:67px;font-weight:bold}
div.buttonHome h1 {font-size:9px;margin:0px;padding:0px}
div.buttonHome h1 a {text-decoration:none;display:block}
div.buttonHome h1 a:hover {text-decoration:none;color:#5A871E;display:block}


/************************************************
*	Slide e testo		     					*
************************************************/

.list_carousel { margin: 10px 0 0 10px; }
.list_carousel ul { margin: 0; padding: 0; list-style: none; display: block;}
.list_carousel li { font-size: 10px; color: #666; text-align: left; width: 310px; height: 210px; padding: 0; margin: 6px; display: block; float: left;}
.list_carousel .image-holder{background:none; min-height: 0; min-width:0}

.paginationgen { text-align: center; white-space:nowrap; }

.posnextprev  { display: inline-block; }
.pagination { display: inline-block;}

.posnextprev a.prev, a.next { background: url(/img-main/pag.gif) no-repeat transparent; width: 8px; height: 8px; display: inline-block; }
.posnextprev a.prev {left: 0px;background-position: -40px 0; }
.posnextprev a.prev:hover {background-position: -32px 0; }

.posnextprev a.next {right: 0px; background-position: -24px 0; }
.posnextprev a.next:hover {background-position: -16px 0; }
.posnextprev a.prev span, a.next span { display: none;}

.pagination a { background: url(/img-main/pag.gif) 0 0px no-repeat transparent; width: 8px; height: 8px; margin: 0; display: inline-block;}
.pagination a.selected {background-position: -8px 0px; cursor: default;}
.pagination a span { display: none;}

.clearfix { float: none; clear: both;}

/* ========================== Impage Container (template lista ) ========================== */

.image-holder{ float:left; min-width:100px; min-height:70px; padding:0px; border:1px solid #e6e6e6; background:url(/img-main/loading.gif) 50% 50% no-repeat; display:inline; }
.image-holder-med{ float:left; min-width:160px; min-height:82px; padding:4px; border:1px solid #e6e6e6; background:url(/img-main/loading.gif) 50% 50% no-repeat; display:inline;}
.image-holder-portfolio{ display:block; position:absolute; min-width:166px; height:288px; padding:4px; background:url(/img-main/loading.gif) 50% 50% no-repeat; z-index:100;}
.image-holder-small{ float:left; min-width:60px; min-height:50px; padding:4px; border:1px solid #e6e6e6; background:url(/img-main/loading.gif) 50% 50% no-repeat; display:inline;}

/* ========================== Photo (template lista ) ========================== */

a.photo, a.video, a.content {
	position: relative;
	display: block;
	float: left;
	margin: 0;
	padding:0;
	background: url(/img-main/zoom.png) center center no-repeat;
}
a.photo img, a.video img, a.content img { margin-right: 0; }

a.photo { background-image: url(/img-main/zoom.png); }
a.video { background-image: url(/img-main/icon-video.png); }
a.content { background-image: url(/img-main/zoom2.png); }

/* ========================== Portfolio (template Portfolio ) ========================== */

.itemPortf{width:327px;height: 340px; float:left; padding-top: 10px;padding-bottom: 20px;}
.imgPortf{margin-bottom:8px;padding-left: 30px;padding-right: 10px; }
.titoloPortf{padding-right: 10px;padding-left: 30px; }
.rigaPortf{border-bottom: 1px solid #DDDDDD;margin-bottom: 15px;margin-left: 28px; margin-right: 26px;}
.testoPortf{margin-left: 28px; margin-right: 26px;}

.tipologieContainer{width:100%;clear:both;display:block;padding-left:26px}
.tiplButton{ float:left; margin: 2px 3px; margin-right: 0;padding-bottom: 2px; padding-top: 1px;background-color:#e0e0e0;width:auto}
.tiplButton:hover{background-color:#d7d7d7;}
.tiplButton a{padding:2px 10px 3px 10px;text-transform:uppercase;font-size:11px; text-decoration:none; }
.tiplButton a:hover{color:#000000}
.tiplButton.selClass{ float:left; margin: 2px 3px; margin-right: 0;padding-bottom: 2px; padding-top: 1px; background-color:#2F2725; width:auto;}
.tiplButton.selClass a{ color:#FFFFFF}

