@charset "utf-8";
/* CSS Document */


/* ACCESSORI MENU (PRINT AAA) */
#accessorimenu{
	float:left;
	display:inline;
	width: 490px;
	border-bottom:1px solid #bdbdbd;
	margin:0px 10px 0px 20px;
	padding:0px;
}

#accessorimenufocus{
	position:absolute;
	top: 230px;
	left:0px;
	width: 620px;
	border-bottom:1px solid #bdbdbd;
	margin:0px 10px 0px 20px;
	padding:0px;
} 

#accessorimenu ul, #accessorimenufocus ul, #accessorimenupage ul, #accessorimenuprogetti ul{
	float:right;
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#accessorimenu ul li, #accessorimenufocus ul li, #accessorimenupage ul li, #accessorimenuprogetti ul li {
	float: left;
}
#accessorimenu ul li a, #accessorimenufocus ul li a, #accessorimenupage ul li a, #accessorimenuprogetti ul li a{
	text-decoration: none;
	color: #605b61;
}
#accessorimenu ul li a:hover, #accessorimenufocus ul li a:hover, #accessorimenupage ul li a:hover, #accessorimenuprogetti ul li a:hover{
	color: #7c9d0b;
}

/* print */

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 ACCESSORI MENU (PRINT AAA) */



/*============================================ 2 COLS (LEFTMENU + BREADCRUMBS in CONTENT) ====================================================*/
#imggtop{
}

/*_______________ struttura A 2 COLONNE ______________*/
#contentpage{
	float:left;
	display:inline;
	width:902px;
	margin:10px 0px 10px 0px;
	background-image:url(../img/borderleft.gif);
	background-position: 209px 0px;
	background-repeat:repeat-y;
	min-height: 350px;
	height: auto !important;
	height: 350px;
}
#leftcolpage{
	float:left;
	display:inline;
	width: 209px;
}
#centercolpage{
	float:left;
	display:inline;
	width:692px;
}
#maincontentpage{
	margin: 0px 0px 0px 10px;
}


/*_______________ LEFT COL PAGE ______________*/

/* titolo pagina */
.titpage, .titpage a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#494949;
	text-transform:uppercase;
}
.titpage img{
	margin-right:6px;
}

/* sub menu page*/
#submenupage {
	float:left;
	width:207px;
}

#submenupagelist {
	list-style-type:none;
	margin:27px 0px 0px 0px;
	padding:0px;
}
#submenupagelist li{
	margin:0px 0px 2px 0px;
	padding:0px;
	border:1px solid #f2f2f2;
}
#submenupagelist li a{
	text-decoration:none;
	color: #494949;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	display:block;
	background-image: url(../img/arrowsubmenu.gif);
	background-position: 175px 5px;
	background-repeat:no-repeat;
	background-color:#f2f2f2;
	padding:5px 0px 5px 15px;
}
#submenupagelist li a:hover, #submenupagelist li.vocesubmenupagesel a{
	display:block;
	color: #97bf0d;
	background-image: url(../img/arrowsubmenuover.gif);
	background-position: 175px 5px;
	background-repeat:no-repeat;
}
/*
#submenupagelist li.vocesubmenusel, .vocesubmenusel, {
	color:#ffffff;
}
#submenupagelist li.vocesubmenusel a, .vocesubmenusel a {
	color: #ffffff;
	background-image: url(../img/arrowsubmenusel.gif);
	background-position: 20px 4px;
	background-repeat:no-repeat;
}
#submenupagelist li.vocesubmenusel a:hover, .vocesubmenusel a:hover  {
	color: #404040;
	background-image: url(../img/arrowsubmenuhover.gif);
	background-position: 20px 5px;
	background-repeat:no-repeat;
}*/

/*_______________ CONTENT PAGE ______________*/
#topcenterpage{
	float:left;
	display:inline;
	width:682px;
	border-bottom: 1px solid #666;
	margin-left:10px;
	margin-bottom:15px;
	padding-bottom:5px;
}

.titsubpage{
	float:left;
	display:inline;
	width:400px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#88ac0c;
	text-transform:uppercase;
}

#accessorimenupage{
	float:right;
	display:inline;
	width:200px;
} 

/*============================================ SEZIONE NEWS ====================================================*/
.titcolnews img{
	margin: 10px 0 0 18px;
}

/*_______________ struttura a 3 colonne NEWS ______________*/
#content {
	/*margin-top: 20px;*/
	margin-bottom:10px;
}
#newsleftcol{
	float:left;
	width: 902px;
	margin:0px;
	padding:0px;

}

#newscentercol{
	float:left;
	width: 741px;
	border-left:1px solid #999;
	background-image: url(../img/borderright.gif);
	background-position: right top;
	background-repeat: repeat-y;
	margin:0px 0px 10px 0px;
	padding:0px;
}

#newsrightcol{
	float:left;
	width: 210px;
	/*border-left:1px solid #999;*/
	margin:0px;
	padding:0px;
}

#submenu{
	float:left;
	width:160px;
	margin:0px;
	padding:0px;
}
#newscontainer{
	float:left;
	width:525px;
	margin:0px;
	padding:0px;
}
#posnewsrightcol{
	float:left;
	width:215px;
	/*border-left:1px solid #999;*/
	margin:0px;
	padding:0px;
}
/*#content {
	margin-top: 20px;
}
#newsleftcol{
	float:left;
	width: 140px;
}
#newscentercol{
	float:left;
	width:525px;
	border-left:1px solid #999;
	border-right:1px solid #999;
	margin-left:20px;
	margin-bottom:10px;
}
#newsrightcol{
	float:right;
	width:210px;
}*/
#newscontentcontainer {
	margin-bottom:10px;
	width: 525px;
	float:left;
}

.newslistbox{
	border-bottom:1px solid #bdbdbd;
	margin-top:15px;
	margin-left:20px;
	margin-right:20px;
	width:485px;
}

/*_______________ left col ______________*/

/* cat menu - submenu */
.news-catmenu-header {
	display:none;
}

#submenulist{
	list-style-type:none;
	margin:10px 0 0 0;padding:0;
}

#submenulist li a{
	text-decoration: none;
	color:#333;
	text-transform:uppercase;
	font-weight:bold;
}

#submenulist li a:hover, #submenulist li.selsubmenu a{
	color:#95bd0d;
}

.arrowsubmenu {
	margin-right: 5px;
}



/*_______________ content col ______________*/

/* news detail */
#newscontainer{
	margin-bottom:10px;
	/*border-left:1px solid #999;
	border-right:1px solid #999;*/
}

.newsbox{
	margin-top:15px;
	margin-left:20px;
	margin-right:20px;
}

.newsdate, .newsplace {
	float:left;
	display:inline;
	margin:0;padding:0;
}
.newsplace h3{
	float:left;
	display:inline;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #333333;
	font-weight:bold;
	margin:0;padding:0;
}

.newsdate {
	margin-right: 3px;
	font-weight:bold;
}
.newstit {
	color: #7c9d0b;
	font-size:12px;
	font-weight:bold;
	width:413px;
	clear:left;
	margin:0 0 15px 0;
	padding:0;
}
.newscontent{
	margin-bottom:40px;
}	
.newsarrow {
	border-top:1px solid #bdbdbd;
	float:left;
	width:480px;
	/*clear:both;*/
}
.newsarrow div{
	margin-top:10px;
}
.newsarrow div img{
	margin-right:5px;
}
.newsarrow a{
	text-decoration:none;
	color: #333;
}
.newsarrow a:hover{
	color: #7c9d0b;
}
.newsfoto, .news-single-img{
	float:left;
}
.newsfoto{
	width:480px;
	/*border-bottom:1px solid #bdbdbd;*/
}
.newsfoto .news-single-img img {
	margin:0 5px 5px 0;
}

.news-single-imgcaption{
	display:none;
}

.newsfile {
	
}
dl.news-single-files dt{
	display:none;
}
dl.news-single-files {
	background-color:white;
	border:none;
	margin-left:0;
}
dl.news-single-files dd{
	margin-left:0;
}
dl.news-single-files dd a{
	color: #333;
	text-decoration:none;
}
dl.news-single-files dd a:hover{
	color: #7c9d0b;
}
.newsfile img{
}

/* page browse (LIST)*/
.pagebrowse {
	margin:5px 20px;
}
.tx-ttnews-browsebox {
	background-color: #fff;
	border:none;
}
.tx-ttnews-browsebox p{
	text-align:center
}
div.tx-ttnews-browsebox > p:first-child{
	display:none;
}
.tx-ttnews-browsebox table a{
	color: #666666;
}
.tx-ttnews-browsebox table a:hover{
	color: #7c9d0b;
}

/*_______________ right col ______________*/
/*#ricercacontainer{
	margin-left:15px;
}*/


/*============================================ SEZIONE FOCUS ====================================================*/

/*_______________ struttura a 2 colonne FOCUS ______________*/
#focuscentercol{
	float:left;
	width:668px;
	border-right:1px solid #999;
	margin-bottom:10px;
}


/*focus right*/
#focusrightcol{
	float:right;
	margin-right: 20px;
	width:210px;
}

.focussubtit p.bodytext{
	margin:0;padding:0;
}

.focusboxlist {
	margin-top:5px;
	border-bottom:1px solid #999;
}

.focusboxlist img {
	margin:0px 0px;
}
.focustit a{
	color: #7c9d0b;
	text-decoration:none;
}

.postitcolnews img{
	margin-bottom:10px;
}

/* focus detail */
#focuscentercol div, #focuscentercol div div.news-single-img, div.news-single-img img{
	margin:0;padding:0;
}
#focuscentercol div div.news-single-img img{
	margin:0px 0px 30px 0px;
}

#focusdetcontainer dd{
	margin-left:30px;
}
.focusdetbox{
}

.focusdettit, .focusdetsubtit {
	color: #7c9d0b;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0;
}
.focusdetcontent{
	margin-bottom:0;
}	
.focusdetcontent p.bodytext a{
	color: #333;
}
.focusdetcontent p.bodytext a:hover{
	color: #7c9d0b;
}
.focusdetarrow {
	border-top:1px solid #bdbdbd;
}
.focusdetarrow div{
	margin-top:10px;
}
.focusdetarrow div img {
margin-top:10px;
	margin-right:5px;
}

.focusdetarrow a{
	text-decoration:none;
	color: #333;
}
.focusdetarrow a:hover{
	color: #7c9d0b;
}
.focusdetfoto img {
	margin:0 5px 5px 0;
}

.focusarrow {
	margin:0px 0px 0px 0px;
}

/*============================================ CONTATTI ====================================================*/
.csc-textpic-imagewrap, .csc-textpic-above {
	margin:0px;
	padding:0px;
}

/*============================================ FCE TABLEINFO (profilo + CV) ====================================================*/
.tittableinfo{
	width:485px;
	margin-left:170px;
	font-weight:bold;
	color:#88ac0c;
	margin-bottom:10px;
}
.boxtableinfo{
	float:left;
	display:inline;
	margin-bottom: 10px;
	margin-left:20px;
}
.labeltableinfo{
	float:left;
	display:inline;
	width:150px;
	font-weight:bold;
}
.valuetableinfo{
	float:left;
	display:inline;
	width:485px;
}

/*============================================ FCE TABLEINFO 3COLS ====================================================*/
div.boxtableinfo3c{
	float:left;
	display:inline;
	width:650px;
	margin-bottom: 10px;
	margin-left:20px;
}
div.label1tableinfo3c p.bodytext{
	float:left;
	display:inline;
	width:80px;
	font-weight:bold;
}
div.label2tableinfo3c p.bodytext{
	float:left;
	display:inline;
	width:105px;
	font-weight:bold;
}
div.valuetableinfo3c p.bodytext{
	float:left;
	display:inline;
	width:450px;
}

/*============================================ STAFF ====================================================*/
.titgroupstaff{
	font-size:12px;
	font-weight: bold;
	color:#494949;
	margin:15px 0px 12px 0px;
}

/* Partners */
.singlepartner{
	float:left;
	display:inline;
	width:290px;
	padding-bottom:15px;
	border-bottom:1px solid #797979;
	background-color:white;
}
.imgsinglepartner{
	float:left;
	display:inline;
	margin:0px 20px 0px 20px;
}
.imgsinglepartner img{
	margin-right: 20px;
}

.infosinglepartner h3, .infosinglepartner h4{
	margin:0px;padding:0px;
}
.namestaff p.bodytext{
	margin:0px;
	padding:0px;
	font-size:12px;
	font-weight: bold;
	color:#88ac0c;
}

.vedischeda{
	float:left;
	display:inline;
	margin-top:20px;
}
.vedischeda a{
	text-decoration:none;
	color:#494949;
}
.vedischeda a:hover{
	color:#88ac0c;
}
.arrowvedischeda {
	float:left;
	display:inline;
}
.arrowvedischeda img{
	margin-top:23px;
	margin-left:5px;
}

/* Content Staff page */
.staffcols{
	float:left;
	display:inline;
	width:290px;
	margin-right:45px;
}
.liststaff{
	margin-left:20px;
	line-height:16px;
}
.breakstaff {
	width: 290px;
	height:10px;
	margin:0px;
	padding:0px;
	border-bottom:1px solid #797979;
}


#staffcolleft h1, #staffcolright h1{
	font-size:12px;
	font-weight:bold;
	line-height:30px;
	padding:0px;
	margin:0px;
}

#staffcolleft blockquote, #staffcolright blockquote{
	margin:0px 0px 0px 20px;
	padding:0px;
}
blockquote p{
	margin:0px;
	padding:0px;
}

/* pag CV */
.titinfocv{
	margin-top:30px;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#88ac0c;
	line-height:20px;
	border-bottom:1px solid #797979;
}

/*============================================ JOB OFFERS ====================================================*/
#msgsubmenu{
	margin: 5px 7px 0px 0px;
}

/* list view */
.tx-cljoboffers-pi1-listrow{
	clear:both;
	display:block;
	width:680px;
}
table{
	font-size:11px;
}
table .jobposition{
	font-size:12px;
	color:#88ac0c;
}
table .jobprofile p.bodytext{
	font-size:11px;
	color: #333333;
}
.borderbottom{
	border-top: 1px solid #797979;
}
table .joblink{
	text-align:right;
	padding-top:10px;
	padding-bottom:4px;
}
table .joblink a{
	text-decoration:none;
	font-size:11px;
	color:#333333;
	
}
table .joblink a:hover{
	text-decoration:none;
	color:#88ac0c;
}
table .joblink img{
	margin-left: 5px;
}

/* mailform */
form#mailform{
	display:block;
	clear:left;
}
.csc-mailform{
	border:none;
}

.csc-mailform-field{
	display:block;
	clear:left;
}

#mailform label{
	vertical-align:top;
	line-height:20px;
	font-weight:bold;
	width:150px;
	display:block;
	float:left;
}

#mailformPosizione{
	border:none;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#88ac0c;
	margin-bottom:15px;
}

#mailformNome, #mailformEmail, #mailformText, #mailformattachment1{
	background-color:white;
	border:1px solid #797979;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
	float:left;
	display:inline;
	margin-bottom:15px;
}

#mailformattachment1{
}

.csc-mailform-submit{
	text-align:right;
	padding-right:15px;
	border:none;
	width:580px;
	background-color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#333333;
	cursor:pointer;
	background-image:url(../img/arrowrightblack.gif);
	background-position:right 4px;
	background-repeat:no-repeat;
}
.csc-mailform-submit:hover{
	color:#88ac0c;
}

/* msg pag projects */
/*#msgprojects{
	position:absolute;
	top:0px;
	left:0px;
	width:750px;
	height:20px;
	border:0px;
}*/



