/* CSS Document */
body {
	background: #fff url('../../images/background.png') center top no-repeat;
	margin:0 auto;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	
	
	}
img{
	border:0px;
	}
.clear{
	clear:both;
	}

#main {
	width:960px;
	margin:0 auto;
	padding:0px;
	text-align:center;
	color:#7b7b7b;
	}
	
/************************************************/
#top{
	margin-top:94px;
	height:63px;
	width:960px;
	}
#top h4{
	color:#a0a1a1;
	font-size:13px;
	font-weight:normal;
	width:380px;
	float:left;
	padding:0px;
	margin:30px 5px 0 220px;
	text-align:right;
	
	}
#top .logo{
	float:left;
	border:0px;
	margin:0px 0px 0px 40px;
	width:272px;
	}
#top .facebook{ 
	float:left;
	margin-top:21px; 
	width:25px;
	}
/************************************************/

#maincenter{
	width:100%;
	position:relative;
	}
#contentright{
	float:right;
	font-size:13px;
	text-align:left;
	margin:365px 40px 0px 0px;
	width:395px;
	}
#contentcenter{
	float:left;
	font-size:13px;
	text-align:left;
	margin:365px 40px 0px 0px;
	width:880px;
	}
#content{
	float:left;
	font-size:13px;
	text-align:left;
	margin:365px 0px 0px 40px;
	width:395px;
	}
#contentsize{
	float:left;
	font-size:13px;
	text-align:left;
	margin:329px 0px 0px 0px;
	width:600px;
	background:url(../../images/bg-contact.gif) repeat-x bottom #f9f9f9;
	
	}
#contentsize h4{
	margin:5px 0px;
	padding:0px;
	font-size:16px;
	color:#f8ac16;
	}

#content h1, #contentright h1, #contentsize h1{
	margin:5px 0px;
	padding:0px;
	font-size:20px;
	color:#f8ac16;
	font-weight:normal;
	}
#content h2, #contentright h2, #contentsize h2{
	margin:0px 0px 10px 0px;
	padding:0px;
	font-size:18px;
	color:#4d4d4d;
	}
#content p, #contentright p, #contentsize p{
	line-height:22px;
	color:#7b7b7b;
	margin:0px auto;
	padding:0px;
	text-align:justify;
	font-size:14px;
	}
#content a, #contentright a, #contentsize a{
	color:#7b7b7b;
	text-decoration:none;
	}
#content a:hover, #contentright a:hover, #contentsize a:hover{
	color:#7b7b7b;
	text-decoration:underline;
	}

#footer{
	background: #fff url('../../images/footer.gif') center top no-repeat;
	min-height:80px;
	font-size:13px;
	padding-top:45px;
	line-height:20px;
	clear:both;
	width:100%;
	text-align:center;
	color:#898989;
	}
#footer a{ color:#f9b41f; text-decoration:none;}
#footer a:hover{ color:#f9b41f; text-decoration:underline;}
/******************** MENU ********************/
#menu{
	height:50px;
	width:960px;
	top:278px;
	/*background-color: rgba(0, 0, 0, 0.4);*/
	background:url("../../images/bgmenu.png") repeat-x scroll left top transparent;
	margin:0 auto;
	padding:0px;
	position:absolute;
	z-index:2 !important;
	}
#menu ul.menu-principale-list {
    display: inline;
    float: left;
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    padding: 0;
	text-transform:uppercase;
	font-size:14px;
}
#menu ul li {
    display: block;
    float: left;
    margin: 0px 14px;
    padding: 0;
	font-size:14px;
}
#menu ul li {
    margin: 0px 0px;
    padding: 0;
	font-weight:normal;
	
}
#menu ul li a {
    color: #ffffff;
    display: block;
    text-decoration: none;
	padding:20px 22px 14px 22px;
}
#menu ul li a:hover {
    color:#333333;
	background:url("../../images/bgmenuover.png") repeat-x scroll left top transparent;
	display: block;
	padding:20px 22px 14px 22px;
}
#menu ul li.active {
  background:url("../../images/bgmenuover_active.png") repeat-x scroll left top transparent;
   color:#ffffff;
    display: block;
}
#menu ul li a:hover {
   background:url("../../images/bgmenuover.png") repeat-x scroll left top transparent;
   color:#ffffff;
    display: block;
}
b{ font-weight:normal;}
/*********************************/
#indirizzo{
	float:right;
	padding:0px;
	margin:365px 40px 0px 0px;
	width:280px;
	text-align:left;
	display:inline;
	}
#indirizzo p{
	line-height:22px;
	font-size:14px;
	color:#979797;
	margin:0px 20px 10px 20px;
	border-bottom:3px #cccccc solid;
	padding-bottom:15px;
	}
#indirizzo p a{
	color:#f5b024;
	text-decoration:none;
}
#indirizzo p a:hover{
	color:#f5b024;
	text-decoration:underline;
}

/******************** sub MENU ********************/
#submenu{
	float:right;
	padding:0px;
	margin:365px 40px 0px 0px;
	width:395px;
	text-align:left;
	display:inline;
	}
#submenuleft{
	float:left;
	padding:0px;
	margin:365px 0px 0px 40px;
	width:395px;
	text-align:left;
	display:inline;
	}
#submenu  h3, #submenuleft  h3{ 
	margin:0 auto;
	padding:0px;
	font-size:20px;
	}
#submenu h3 a, #submenuleft h3 a{
	text-decoration:none;
	font-size:20px;
	color:#f8ac16;
	}
#submenu h3 a:hover, #submenuleft h3 a:hover{
	text-decoration:underline;
	font-size:20px;
	color:#f8ac16;
	}	
/*	
	
	
#submenu ul , #submenuleft ul {
    display: inline;
    list-style-type: none;
    margin: 4px 0px 0px 10px;
    padding: 0;
	text-transform:uppercase;
}
#submenu ul li, #submenuleft ul li {
    display: block;
    margin: 0px 5px;
    padding: 0;
	font-size:13px;
	border-bottom:1px solid #d3d3d3;
}
#submenu ul li a, #submenuleft ul li a {
    color: #828282;
    display: block;
    text-decoration: none;
	padding:10px 13px 6px 20px;
	background-image:url(../../images/ico.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
#submenu ul li a:hover, #submenuleft ul li a:hover {
    color:#4d4d4d;
	display: block;
	padding:10px 13px 6px 20px;
	background-image:url(../../images/ico.gif);
}
#submenu ul li a.active , #submenuleft ul li a.active {
	color:#4d4d4d;
    display: block;
}
#submenu ul li.current a:hover, #submenuleft ul li.current a:hover {
   color:#000000;
    display: block;
}

*/
/********************/
/*

#smenu_a ul {
    display: inline;
    list-style-type: none;
    margin: 0px;
    padding: 0;
	text-transform:uppercase;
}
#smenu_a ul li{
    display: block;
    margin: 0px 5px;
    padding: 0;
	font-size:13px;
	border-bottom:1px solid #d3d3d3;
}
#smenu_a ul li a{
    color: #828282;
    display: block;
    text-decoration: none;
	padding:10px 13px 6px 0px;

}
#smenu_a ul li a:hover{
    color:#4d4d4d;
	display: block;
	padding:10px 13px 6px 0px;
	
}
#smenu_a ul li a.active {
	color:#4d4d4d;
    display: block;
}
#smenu_a ul li.current a:hover {
   color:#000000;
    display: block;
}
*/




#menuglossario dt, #menuglossario dd, #menuglossario ul, #menuglossario li  {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#menuglossario {
	text-align:left;
}
dl#menuglossario {
	width: 100%;
}
dl#menuglossario dt {
	cursor: pointer;
	margin:2px;
	border-bottom: 1px solid #d3d3d3;
	padding:8px 13px 6px 20px;
	/*background: url(tick.gif) no-repeat;*/
	background-image:url(../../images/ico.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
dl#menuglossario dd {
	margin:2px;
}
dl#menuglossario li {
	color: #404040;
	list-style-type: disc;
	margin-left:1.4em;
	border-bottom:1px dotted #404040;
	
}
dl#menuglossario li a, dl#menuglossario dt a {
	color: #828282;
	text-decoration: none;
	display: block;
	border: 0 none;
	height: 100%;
	padding: 2px 5px;
	font-size:13px;
}

dl#menuglossario li a:hover, dl#menuglossario dt a:hover {
	color:#4d4d4d;
}

#mentions {
	font-family: verdana, arial, sans-serif;
	position: absolute;
	bottom : 200px;
	left : 10px;
	color: #ffffff;
	background-color: #535660;
}
#mentions a {text-decoration: none;
	color: #222;
}
#mentions a:hover{text-decoration: underline; }



/*****************/

#img_statica {
	position:absolute;
    height:328px;
	width:960px;
	margin:0 auto;
	top:0px;
	left:0px;
	z-index:1;
}
#img_statica img{
	height:328px;
}

#slideshow {
	position:absolute;
    height:328px;
	width:960px;
	margin:0 auto;
	top:0px;
	left:0px;
	z-index:1;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
	max-height:328px;
	max-width:960px;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
	
/******************** sub MENU PORTFOLIO ********************/
#submenuportfolio{
	padding:0px;
	margin:365px 40px 0px 40px;
	width:880px;
	text-align:left;
	display:inline;
	float:left;
	}

#submenuportfolio ul{
    margin: 0px 0px 0px 10px;
    padding: 0;

}
#submenuportfolio ul li {
	
	display:block;
	margin: 0px 4px;
    padding: 0;
	font-size:14px;
	width:205px;
	float:left;
	
}
#submenuportfolio ul li a{
    color: #828282;   
    text-decoration: none;
	padding:5px 5px 5px 5px;
	display:block;
}
#submenuportfolio ul li a:hover{
    color:#4d4d4d;
	display:block;
	padding:5px 5px 5px 5px;
	}
#submenuportfolio ul li a.active  {
	color:#4d4d4d;
    display: block;
	background-color:#f2f2f2;
}
#submenuportfolio ul li.current a:hover {
   color:#4d4d4d;
    display: block;
}
/************/
#contentsize p.privacy{font-size:12px; line-height:14px; margin:20px 0px;}

/***************/


.table_form .submit .form{
	background-color:#e3e3e3;
	width: 140px;
	height: 30px;
	color: #a8a8a8;
	text-transform: uppercase;
	text-align:center;
	cursor: pointer;
	border:0px none;
	float:right;
	margin-right:170px;
	font-size:16px;
	font-weight:bold;
   }
   
   
   
.table_form .reset { 
	display:none;
}
/********* GLOSSARIO ********/
span.top {
	float:right;
	font-size:0.8em;
	position:relative;
	top:-3.5em;
	background:#ffffff;
}

.listaglossario ul{
	margin-bottom:2em;
}
.listaglossario li{
	margin-left:1em;
}
#backindex{
	float:right;
	padding:3px;
	background:#f0f0f0;
	/*border:1px solid #F8AC15;*/
}

.indexorizz a {
	color:#000;
	text-decoration:none;
	font-size:11px;
	padding:4px;
	margin:0 2px 0 0;
	background-color:#F9D51B;
	font-weight:bold;
}
.richiamourl{
	display:block;
	background:url(triangolo.gif) no-repeat 0px 2px;
	padding:3px 30px;
	font-weight:bold;
	color:#FABB13;
	margin:30px 0px;
}

#content h2{
	background:url('headots.gif') bottom left repeat-x;
	color:#4A4A4A;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.4em;
	font-weight: bold;
	margin:0px 0 10px 0;
	padding-bottom:4px;
	}
