@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #605b61;
	text-align:center;
	background-image: url(../img/bgpage.gif);
	background-position: top left;
	background-repeat:repeat-x;
}

img {
	border:none;
}

p, p.bodytext{
	margin:0;
	padding:0;
}

h1 {
	margin:0px;
	padding:0px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #605b61;
	font-weight:normal;
}
h3{
	margin:0px;
	padding:0px;
}

dl, dt {
	margin:0px;
	padding:0px;
}

ul{
	margin-left: 0px;
}

/*===================================== TYPO ================================================*/
.csc-textpic-clear { /* formatta caption images only */
	margin:0px;
	padding:0px;
}

/*===================================== COMUNI ================================================*/
#bgredtop {
	position:absolute;
	top: 140px;
	left:50%;
	width: 963px;
	height:172px;
	margin: 0px 0px 0px -481px;
	background-image: url(../img/bgredtop.gif);
	background-position:top left;
	background-repeat:repeat-y;
}


#container {    /* container 3 cols */
	position: absolute;
	top:0;
	left:50%;
	width: 963px;
	margin: 0px 0px 0px -481px;
	text-align:left;
	background-image: url(../img/bgcontent.gif);
	background-position:0px 570px ;
	background-repeat:repeat-y;
}

#container1col {   /* container 1 col */
	position: absolute;
	top:0;
	left:50%;
	width: 963px;
	margin: 0px 0px 0px -481px;
	text-align:left;
	background-image: url(../img/bgcontent1col.gif);
	background-position:0px 570px ;
	background-repeat:repeat-y;
}

.important {
	color: #b82e22;
}

.titred {
	color: #b82e22;
	font-weight:bold;
	font-size:13px;
}

.tit1col {
	color: #b82e22;
	text-transform:uppercase;
}

.important {
	color: #b82e22;
}

div.txttrade ul{
	margin: 5px 0px 5px 15px;
	padding-left:0px;
}
ul li a.internal-link {
	color: #605b61;
	text-decoration:underline;	
}
ul li a.internal-link:hover {
	color: #b82e22;
}

/*===================================== HEADER ================================================*/

#header {
	background-image: url(../img/bgheader.jpg);
	background-position: top left;
	background-repeat:no-repeat;
	width:963px;
	height:88px;
	margin:0px;
	padding:0px;
}

#logo{
	float:left;
}

#logo img {
	margin: 22px 0px 0px 34px;
}

/*______MAIN MENU______*/
#mainmenu {
	width:692px;
	height:27px;
	float:right;
	margin-top:61px;
	text-align:center;
}

#mainmenulist{
	list-style-type:none;
	margin:7px 0px 0px 0px;
	padding:0px;
}
#mainmenulist li{
	margin:0px 0px 0px 10px;
	padding:0px;
	float:left;
}
#mainmenulist li img{
	margin-top:4px;
}
#mainmenulist li a{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #605b61;
	text-transform:uppercase;
}

#mainmenulist li a:hover, #mainmenulist li a.vocemenusel{
	color: #ffffff;
}
#mainmenulist li a {
	color: #333;
	text-decoration:none;
	text-transform:uppercase;
}

#breaktop{
	width:963px;
	height:52px;
	margin:0px;
	padding:0px;
}

/*===================================== CONTENT ================================================*/
#content{
	width:947px;
	padding:0px;
	margin:0px 0px 0px 8px;
}

#maincontent {
	float:left;
	width:690px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

#maincontent1col {
	float:left;
	width:947px;
	min-height: 400px;
	height: auto !important;
	height: 400px;
}

/*______ 1)______________________SUB MENU (left side)*/
#submenu {
	float:left;
	width:255px;
}

#submenulist {
	list-style-type:none;
	margin:27px 0px 0px 1px;
	padding:0px;
}
#submenulist li{
	margin:0px;
	padding:0px;
	border:1px solid #efefef;
}
#submenulist li a{
	text-decoration:none;
	color: #404040;
	text-transform:uppercase;
	line-height:16px;
	display:block;
	background-image: url(../img/arrowsubmenu.gif);
	background-position: 20px 4px;
	background-repeat:no-repeat;
	padding-left:35px;
}
#submenulist li a:hover{
	background-color: #e0e0e0;
	background-image: url(../img/arrowsubmenuhover.gif);
	background-position: 20px 5px;
	background-repeat:no-repeat;
}

#submenulist li.vocesubmenusel, .vocesubmenusel, {
	color:#ffffff;
}
#submenulist li.vocesubmenusel a, .vocesubmenusel a {
	color: #ffffff;
	background-color: #999999;
	background-image: url(../img/arrowsubmenusel.gif);
	background-position: 20px 4px;
	background-repeat:no-repeat;
}
#submenulist li.vocesubmenusel a:hover, .vocesubmenusel a:hover  {
	color: #404040;
	background-color: #e0e0e0; 
	background-image: url(../img/arrowsubmenuhover.gif);
	background-position: 20px 5px;
	background-repeat:no-repeat;
}

/* catmenu */

#submenulist li span.vocesubmenusel, span.vocesubmenusel, {
	color:#ffffff;
}
#submenulist li span.vocesubmenusel a, span.vocesubmenusel a {
	color: #ffffff;
	background-color:#999999;
	background-image: url(../img/arrowsubmenusel.gif);
	background-position: 20px 4px;
	background-repeat:no-repeat;
}
#submenulist li span.vocesubmenusel a:hover, span.vocesubmenusel a:hover  {
	color: #404040;
	background-color: #e0e0e0; 
	background-image: url(../img/arrowsubmenuhover.gif);
	background-position: 20px 5px;
	background-repeat:no-repeat;
}

/*______ eof SUB MENU______*/


/*______ 2)________________________TOP CONTENT (breadcrumb + print + style switcher)*/
#topcontent {
	height: 27px;
	margin:0px 20px;
	border-bottom: 1px solid #d3d4d5;
}

#topcontent1col {
	height: 27px;
	margin:0px 20px;
	border-bottom: 1px solid #d3d4d5;
}

#breadcrumbs {
	float:left;
	width:480px;
	display:inline;
	margin-top:9px;
}
#breadcrumbs a {
	text-decoration: none;
	/*color: #b82e22;*/
	color:#605b61;
	font-size:11px;
}
#breadcrumbs a:hover {
	color: #b82e22;
}
#breadcrumbs .root a{
	color: #b82e22;
	font-size:11px;
}
#breadcrumbs .root a:hover{
	color: #605b61;
}

#accessorimenu {
	float:right;
	width:150px;
	display:inline;
	margin-top:9px;
}

#accessorimenu ul{
	float:right;
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#accessorimenu ul li {
	float: left;
}
#accessorimenu ul li a{
	text-decoration: none;
	color: #605b61;
}
#accessorimenu ul li a:hover{
	color: #b82e22;
}
/* print */
.print {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #605b61;
	text-decoration:none;
	margin-right:12px;
}

img#print {
	margin-left:10px;
}
#separatore {
	margin: 0px 12px;
}
/* style switcher */
a.small{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 11px;
	color: #605b61;
	margin-right:5px;
}
a.medium{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size: 12px;
	color: #605b61;
	margin-right:5px;
}
a.large{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight:bold;	
	font-size: 13px;
	color: #605b61;
}
a.small:hover, a.medium:hover, a.large:hover {
	color: #b82e22;
}
/*______ eof TOP CONTENT ______*/


/*______ 2.1)_____________________________________________ IMG TOP  */
#imgtop img{
	margin: 7px 0 0 20px;
}

/*______ 3)_____________________________________________ BODY CONTENT  */
#centercontent {
	margin: 0px 0 0 20px;
}

#centercontent1col {
	margin: 7px 20px 0 20px;
}

#bodycontent {
	float:left;
	width:455px;
	margin:20px 0px 20px 0px;
}

/*===================================== RIGHT COL ================================================*/
#rightcol {
	float:left;
	width:173px;
	margin:20px 0px 0px 20px;
}
.singleimage img {
	margin-bottom: 15px;
}

#rightcol dt img {
	border:11px solid #f9f9f9;
	margin-bottom:5px;
}

#rightcol div, #rightcol dl, #rightcol dl dt{
	margin:0px;
	padding:0px;
	width:173px;
}




/*===================================== CLOSER ================================================*/
#closer {
	clear:both;
	width:947px;
	margin:0px 0px 0px 8px;
	height:28px;
	background-color:#fff;
	border:1px solid #d3d4d5;
}

#utilsmenu {
	float:left;
	width:255px;
	background-color:#ffffff;
	
}
#utilsmenulist {
	list-style-type:none;
	margin:7px 0px 0px 20px;;
	padding:0px;
}

#utilsmenulist li{
	float:left;
}

#utilsmenulist li a{
	color: #4e4e4e;
	text-decoration:none;
}
#utilsmenulist li a:hover{
	color: #b82e22;
}

#copyright{
	/*width:600px;*/
	/*width:460px;*/
	float:left;
	display:inline;
	width:400px;
	background-color:#ffffff;
	margin:7px 0px 0px 20px;
}

#copyright a{
	color: #605b61;
	text-decoration:underline;
}

#copyright a:hover{
	color: #b82e22;
}

#langmenu{
	float:right;
	margin:7px 0px 0px 0px;
}

#langmenulist {
	top: 0;
	left: 0;
	list-style: none;
	margin: 0;
	padding: 0px 25px 0px 0px;
	height: 15px;
	display: inline;
	overflow: hidden;
	/*width: 60px;*/
	z-index: 1002;
	}
	
#langmenulist li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}

#langmenulist li a {
	float: left;
	padding: 16px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:15px;
	}

#langmenulist li a:hover {
	background-position: 0 -15px;
	}

#it a  {
	width: 25px;
	background: url(../img/flagIT.gif) top left no-repeat;
	}
	
#en a  {
	width: 40px;
	background: url(../img/flagEN.gif) top left no-repeat;
	}


/*===================================== TT TRADE ================================================*/
.singletrade {
	width: 905px;
	display:block;
	margin-top:8px;
}

.tradeimg {
	float:left;
	width:123px;
	border:1px solid white;
}

.tradeimg img{
	border:1px solid #ededed
}
.tradecontent {
	float:left;
	width:600px;
	border:1px solid white;
}
.tradeinfobox {
	float:right;
	width:150px;
	background-color:#f0f0f1;
	min-height: 105px;
	height: auto !important;
	height: 105px;
}
.tradeinfo {
	margin: 14px 14px;
}
.cleartrade {
	clear:both;
	width:905px;
	height:8px;
	border-bottom:1px solid #f0f0f1;
}
h1.titred{
	margin:0px;
	padding:0px;
}
.txttrade {
	margin:0px;
	padding:0px;
}
.bodytext a{
	color: #605b61;
}
.bodytext a:hover{
	color: #b82e22;
}

/*===================================== TT NEWS ================================================*/

/*_________ LATEST (HOME PAGE) __________*/
.datanewsindex{
	color: #989898;
	font-size:12px;
	font-weight:bold;
	margin-top:15px;
}
.titlenewsindex{
	margin-bottom:8px;
	margin-right:20px;
}
div.titlenewsindex a{
	color:#4e4e4e;
	font-size: 12px;
	margin-bottom:8px;
	font-weight:bold;
	text-decoration:none;
}
div.titlenewsindex a:hover{
	color: #b82e22;
}
.txtnewsindex {
	margin-right:20px;
}
.infonewsindex{
	float:right;
	margin-right:20px;
}
div.infonewsindex a{
	text-decoration:none;
	color: #605b61;
}
div.infonewsindex a:hover {
	color: #b82e22;
}

/*_________ LIST __________*/
p.news-catmenu-header{
	display:none;
}
.submenunews{
	margin-top:0px;
}

.datanews{
	color: #989898;
	font-size:12px;
	font-weight:bold;
}
.titlenews{
	margin-bottom:8px;
}
.titlenews a{
	color:#4e4e4e;
	font-size: 12px;
	margin-bottom:8px;
	font-weight:bold;
	text-decoration:none;
}
.titlenews a:hover{
	color: #b82e22;
}
.infonews{
	float:right;
}
.infonews a{
	text-decoration:none;
	color: #605b61;
}
.infonews a:hover {
	color: #b82e22;
}
.clearnews {
	clear:both;
	height:8px;
	border-bottom:1px solid #f0f0f1;
	margin-bottom:8px;
}

/*  Right Column (Latest tradeshow) */
#rightcol #toptradenews {
	
	background-color: #f5f5f5;
	line-height: 22px;
}
#rightcol #toptradenews div{
	padding-left:10px;
	color: #989898;
	font-weight:bold;
}

#rightcol .singletradenews{
	display:block;
	margin: 8px 0px 10px 0px;
	border-bottom:1px solid #f0f0f1;
}
#rightcol .logotradenews img{
	border: 1px solid #ededed;
	margin-left:10px;
}
#rightcol .tittradenews{
	margin-top:5px;
	padding-left:10px;
}
.tittradenews a{
	color: #b82e22;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
#rightcol .subtittradenews a, #rightcol .subtittradenews{
	color: #605b61;
	text-decoration:none;
	text-transform:uppercase;
	margin-bottom:10px;
	padding-left:10px;
}
.subtittradenews a:hover{
	color: #b82e22;
}


/*_________ SINGLE __________*/
#datasinglenews {
	color: #989898;
	font-size:12px;
	font-weight:bold;
}
#titlesinglenews {
	color:#4e4e4e;
	font-size: 12px;
	margin-bottom:8px;
	font-weight:bold;
	text-decoration:none;
	margin-bottom:8px;
}
#txtsinglenews {
	margin-bottom: 15px;
}

#imgsinglenews img{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}
#clearsinglenews {
	clear:both;
	height:15px;
	border-bottom:1px solid #e5e6e6;
}
#filesinglenews dd {
	float:left;
	margin:0px;
	padding:0px;
	text-align:left;
}
#filesinglenews dd img{
	float:left;
}
#filesinglenews dd a{
	float:left;
	margin-top:17px;
	margin-left:5px;
	text-decoration:none;
	color: #989898;
	margin-right:15px;
}
#filesinglenews dd a:hover{
	color: #b82e22;
}

img.spacer-gif, .news-single-img br{
	display:none;
}

/*===================================== ARCHIVE ================================================*/
.posarchive{
	margin-top:0px;
	padding-top:0px;
}
ul.archivelist {
	marging:0px;
	padding:0px;
	margin-top:-10px;
	list-style-type:none;
}
ul.archivelist li {
	margin-left: 10px;
}
ul.archivelist li a{
	color: #605b61;
	text-decoration:none;
	line-height:16px;
}
ul.archivelist li a:hover{
	color: #b82e22;
}
ul.archivelist li.news-amenu-item-year{
	margin:0px;
	padding:0px;
	list-style-type:none;
	border-bottom:1px solid #dedede;
}
ul.archivelist li.news-amenu-item-year dd {
	margin:0px 0px 0px -40px;
	padding:10px 0px 3px 0px;
	color: #b82e22;
	display:block;
	text-align:left;
	font-size:12px;
	font-weight:bold;
}


/*===================================== WHERE ================================================*/
.map{
	margin-left: 20px;
}
.boxmap {
	float:left;
	display:inline;
	width: 295px;
	margin-top:10px;
	text-align:left;
}

.imgmap img {
	margin: 10px 0px 20px 0px;
}

