@CHARSET "UTF-8";
/*
 base-text-color: #2F669E
 base-background-color: #f4f7fc
*/

body, html {
	margin: 10px 0px; background-color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif;}
	
form {
	margin: 0px; padding: 0px;}
	
A {
	color: #2F669E;
}
	
/*testata*/
.testata {	
	display: block; position: relative; clear: both; width:872px; height:60px; padding:8px; margin: 0px auto; background-color: #fff; text-aign:center; 
	background-color: #f4f7fc;}
	
.testata .logo {
	display: block; float:left; padding: 0px; margin: 0px;}
	
.testata .logo-ixi {
	display: block; float:right; padding: 0px; margin: 0px;}
	
.testata .breadcrumb {
	display: block; position: absolute; top: 8px; right: 8px; font-size:12px; padding:0px; margin: 0px; text-align:right; color: #2F669E;}

.userDiv {
	display: block; width: 889px; font-size:12px; padding:0px; margin: 0px auto; text-align:right; color: #2F669E;}
	
.userDiv a {
	color: #2F669E; text-decoration: underline;}
	
/*login*/
#ContentLogin {
	padding: 20px;}
	
#ContentLogin input[type="text"], #ContentLogin input[type="password"] {
	display: block; width: 153px;}
	
/*menu principale*/
.menu_page { 
	display: block; clear: both; width: 889px; height:28px; margin: 0px 0px 5px 0px; padding: 0px; background-color: #2F669E; font-size:12px;}
	
.menu_page .menu_link{
	display: block; float:left;	color:#fff; margin: 0px;}
	
.menu_page .menu_link a{
	display: block; color:#fff; text-decoration: none; padding:7px 10px 10px 10px;}
	
.menu_page .menu_link a:hover{
	display: block; color:#000; background-color: #FFF; text-decoration: none; padding:7px 10px 10px 10px; margin: 0px;	border-top: 1px solid #2F669E;}

.menu_page .menu_link_selected{
	display: block; float:left;	border-top: 1px solid #2F669E; background-color: #FFF; padding:7px 10px 10px 10px; color: #000;}
	
.menu_page .menu_link_selected a{
	color: #000; text-decoration: underline;}
	
.menu_page .menu_link_disabled{
	display: block; float:left;	color:#fff; margin: 0px; padding:7px 10px 10px 10px;}
	
	
.content_page {
	display: block; clear: both; width:890px; background-color: #fff; padding: 0px; margin: 0px;}
	
.content_page .title{
	font-size:24px; color: #2F669E; font-weight:bold; margin:0px; text-align:left; padding:0px 0px 3px 0px;}
	

	
.frameDiv {
	display: block; clear: both; width:886px; border:1px solid #2F669E; margin: 0px; padding: 0px 0px 0px 0px;}	


/*tab*/
.tab_page {
	display: block; clear: both; width:886px; margin: 0px 0px 0px 0px; padding: 0px; background-color: #CCCCCC; height:24px; border-bottom:1px solid #2F669E; 
	font-size:14px;}

.tab_link{
	display: block; float:left;	border-right: 1px solid #2F669E; padding: 3px 20px 4px 20px; margin: 0px; cursor:pointer;}
	
.tab_link_selected, .tab_link:hover{
	display: block; float:left;	border-right:1px solid #2F669E;	border-bottom: 1px solid #FFF; background-color: #FFFFFF; padding:3px 20px 4px 20px; margin: 0px;}
	
.tab_link:hover{
	cursor:pointer;}

.tab_link_disabled{
	display: block; float:left; border-right:1px solid #2F669E; padding:3px 20px 4px 20px; margin: 0px; cursor: default; color: #999;}	

#ContentAjaxPage, #ContentPage {
	position: relative; padding: 20px; margin: 0px;}
	
.table {
	width:846px; color:#000000; font-size:14px; margin: 0px; padding: 0px;}
	
.table .titleTD{
	display: block; margin: 0px; width: 300px; text-align:right; font-size:14px; font-weight:bold; vertical-align:top; padding: 0px;}
	
.table .titleTD em{
	font-size:11px; font-weight: normal;}
	
.table .formtitleTD{
	width: 846px; text-align:left; font-size:14px; font-weight:bold; vertical-align:top; padding: 0px;}
	
.table .inputTD{
	font-size:14px; width: 525px; font-weight: normal; padding: 0px 0px 0px 21px; text-align: left;}
	
.table .fileTD{
	font-size:10px; font-style: italic; width: 309px; font-weight: normal; padding: 0px; text-align: left;}
	
.table .previewLogo {
	font-size: 10px;}
	
.table .inputText {
	border:1px solid #7f9db9; width:521px; height:24px; margin: 0px; padding: 2px;}
	
.table .inputTextNum {
	border:1px solid #7f9db9; height:24px; margin: 0px; padding: 2px;}
	
.table .inputTextarea {
	display: block; float: right; border:1px solid #7f9db9; width:521px; margin: 0px; padding: 2px;}
	
.table .inputTextShort {
	border:1px solid #7f9db9; height:24px; margin: 0px; padding: 2px;}
	
.tdIcon img {
	margin: 0px 2px;}
	
.radio {
	vertical-align: middle;}
	
.table .sondThumb {	
	padding:5px 5px 5px 5px; margin-bottom:10px; font-size:10px; color: #2f669e; font-weight: bold; text-align: center;}

.table .sondThumb img {
	border:4px solid #FFFFFF; cursor:pointer; opacity:0.6; filter:alpha(opacity=60);}
	
.table .sondThumb img:hover {
	opacity:1; filter:alpha(opacity=100);}	
	
.table .sondThumb .thumbSelect {
	border:4px solid #2F669E; cursor:pointer;opacity:1; filter:alpha(opacity=100);}
	
.table .sondThumb .thumbSelect img {
	opacity:1; filter:alpha(opacity=100);}

.table .sondThumbSelect {
	border:1px solid red; padding:5px 5px 5px 5px; margin-bottom:10px; font-size:8px;}

.table select {
	border:1px solid #2F669E; height:20px;}
	
.QuestionsubTitle{
	display: block; clear: both; font-size:16px; color: #2F669E; font-weight:bold; margin:0px 0px 10px 0px; text-align:left; padding: 0px;}
	
.addChoice {
	font-size: 12px; display: block; float: right; margin: 0px; padding: 0px; height: 16px;}
	
.addChoice a {
	color: #2F669E; text-decoration: none;}
	
.addChoice img {
	margin: 0px 8px 0px 0px; width: 16px; height: 16px;}

.choice {
	display: block; overflow: hidden; background-color: #ebeaea; padding: 10px; margin: 0px 0px 8px 0px;}
	
.moveChoice {
	display: block; float: left; width: 16px; margin: 0px 16px 0px 0px;}
	
.titleChoice{
	display: block; float: left; margin: 0px; width: 58px; font-size:14px; font-weight:bold; vertical-align:top; padding: 0px;}
	
 .input-titleChoice{
	display: block; float: left; width: 506px; margin: 0px 22px 0px 0px; font-size:14px; font-weight: normal; padding: 0px 0px 0px 22px; text-align: left;}
	
.inputChoice {
	border:1px solid #7f9db9; width:502px; height:24px; margin: 0px; padding: 2px;}
	
.inputChoiceScore {
	border:1px solid #7f9db9; width: 31px; height:24px; margin: 0px; padding: 2px;}
	
.scoreChoice{
	display: block; float: left; margin: 0px; width: 83px; font-size:14px; font-weight:bold; padding: 0px;}
	
.input-scoreChoice{
	display: block; float: left; width: 36px; margin: 0px; font-size:14px; font-weight: normal; padding: 0px 0px 0px 22px; text-align: left;}
	
.deleteChoice {
	display: block; float: right; width: 16px; margin: 8px 0px 0px 0px;}
	
.panelType {
	display: block; clear: both; overflow: hidden; margin: 0px 0px 20px 0px; padding: 5px; background-color: #d6e0eb; text-align: left;}
	
.content_page_item {	
	text-align:left; background-color: #fff; padding: 10px; margin: 0px;}
	
.paginaContent {
	min-height:10px;}

input[type="submit"], input[type="button"], input[type="reset"] {
	display: block; width: auto; overflow: visible; float: left; height: 30px; margin: 0px; padding: 0px 5px;}
	
input[type="button"].addPrj {
	margin: 0px;}
	
input[type="button"].addSociety {
	float: right;}
	
.buttonDiv {
	display: block; height: 30px; padding:18px 0px; margin:0px; }
	
.handle { cursor:ns-resize;margin-right:10px;}

.disabled { color:#999; }

.enabled { color:#000; }

/*.title-page-text {
	display: block; float: left; width: 700px;}
	





/*  #### MESSAGE ####  */

.message{
	display: block; width: 890px; overflow: hidden; font-size:20px; font-weight:bold; padding: 0px; margin: 15px 0px 0px 0px;}

.messageJS {
	display: none; width: 890px; overflow: hidden; font-size:20px; font-weight:bold; padding: 0px; margin: 0px 0px 10px 0px;}
	
.messageJS .errorJS{
	overflow: hidden; font-weight: normal; font-size: 12px; text-align: left; margin: 0px;  background: url(img/error_be.jpg) no-repeat left 4px; padding: 0px; height: auto; color:#000;}
	
.messageJS .errorJS .ErrorJSTxt{
	display: block; overflow: hidden; font-weight: bold; font-size:20px; text-align: left; margin: 0px; padding: 5px 0px 0px 70px; color:#ff0000; border: 1px solid #ff0000;}

.message .informational, .message .infomessage, .message .warning, .message .error{
	display: block; height: 50px; overflow: hidden; text-align: left; margin: 0px; padding: 5px 0px 0px 70px;}

.message .infomessage{
	background: url(img/message_be.jpg) no-repeat left 4px; padding: 5px 0px 0px 70px;text-align:left; color:#339933; height:53px; border: 1px solid #339933;}	

.message .informational{
	background: url(img/info_be.jpg) no-repeat 2px 4px; padding: 5px 0px 0px 70px;text-align:left; color:#2F669E; height:53px; border: 1px solid #2F669E;}
	
.message .warning{
	background: url(img/warning_be.jpg) no-repeat left 4px; padding: 5px 0px 0px 70px;text-align:left; height:53px; color:#fb7b00; border: 1px solid #fb7b00;}
	
.message .error{
	background: url(img/error_be.jpg) no-repeat left 4px; padding: 5px 0px 0px 70px;height:53px; color:#ff0000; border: 1px solid #ff0000;}
	
.table_message {
	font-size: 16px;}
	
.BigButton {
	display: block; float: left; width: 200px; height: 75px; background: url(img/BigButton.gif) no-repeat left top; margin: 0px 10px 0px 0px;}
	
.BigButton a:hover {
	display: block; float: left; width: 200px; height: 75px; background: url(img/BigButtonHover.gif) no-repeat left top;}
	
.help-message {
	float: right; /*position: absolute;*/ height: 16px; /*top: 90px; right: 20px;*/ cursor: pointer; font-size: 12px; font-weight: bold; color: #2F669E; 
	background: url(img/help_message.png) no-repeat left top; margin: 10px 0px; padding: 0px 0px 0px 18px;}

.segnaposto {
	display: block; background-color: #FFF; border: 1px solid #E1E1E1; width: 168px; position: absolute; top: 114px; left: 20px; margin: 0px; padding: 10px; 
	font-size: 12px; text-align: left; cursor: pointer;}

.fade {
	display: none; width: 170px; background-color: #FFF; position: absolute; top: 114px; left: 20px; border: 1px solid #E1E1E1; margin: 0px; padding: 10px; 
	text-align: left;}
	
.fade h3 {
	font-size: 16px; font-weight: bold; margin: 0px 0px 10px 0px; padding: 0px;}
	
.fade span {
	display: block; clear: both; margin: 0px 0px 8px 0px; font-size: 12px;}
	
span.closefade {
	display: block; clear: both; padding: 10px 0px 0px 0px; margin: 0px; text-align: right; font-size: 11px; cursor: pointer; color: #2F669E;}
	
/* ##### */

.content_page_item .text{
	display: block; clear: both; font-size:16px; background-color: #f4f7fc;  padding:16px 10px;  border-bottom:1px solid #2F669E;  margin:0px 0px 10px 0px; 
	overflow: hidden;}
	
.AddressLayer {
	font-size:16px;	border-bottom:1px solid #999999; margin-bottom:10px; padding-bottom:15px; overflow: hidden;}
	
.address {
	 background-color: #CCC;}
	
.AddressLayerBack {
		border-bottom:2px solid #fff;}

.feedbackForm {
	display:none; background-color: #ffaaaa; font-size:10px; padding:5px;}

.content_page_item .superFeedbackForm {
	display:none; background-color: #ffaaaa; font-size:18px; padding:10px 5px 10px 5px;margin-top:10px;margin-bottom:10px;font-weight: bold;text-align:center; 
	border: 2px double #ff0000;}

.hiddenLayerScroll, .hiddenProjectScroll {
	display:none; margin: 0px; background-color:#fff; border: 1px solid #2F669E; padding:10px; height:200px; overflow: auto;}
	
.hiddenLayerScroll {
	width:804px;}

.hiddenProjectScroll {
	width:505px;}

.searchBlockcss {
	text-align:left; padding: 10px; overflow: hidden; margin: 10px 0px 5px 0px; font-weight: bold; font-size: 14px; background-color: #EBEBEB; position: relative;}
	
.searchBlockcss a {
	font-size: 12px; color: #2F669E; text-decoration: none;}

.searchBlockcss select {
	margin: 0px 0px 0px 10px;}
	
.searchBlockcss select.selectFilter {
	margin: 0px;}
	
#AtecoLetter, #AtecoNumber {
	display: block; margin: 0px 0px 0px 10px; display: none; float: left;}
	
.searchBlockcss select.selectAtecoLetter {
	margin: 0px; padding: 0px;}
	
a.RemoveFilter {
	float: right; color: #000; text-align: right; font-size:10px; margin: 0px;}
	
.atecoLink a {
	font-size: 12px; color: #2F669E; text-decoration: none;}
	
.atecoClassTitl{
	display: block; overflow: hidden; clear: both; font-size:12px; background-color: #D6E8FF; padding:3px 5px 3px 5px; font-weight: bold; margin:3px 0px 0px 0px; 
	cursor:pointer;}
	
.atecoClassTitl .atecoLetter, .atecoHiddenClass .atecoLetter{
	display: block; float: left; overflow: hidden;  width: 12px; margin: 0px; padding: 0px;}
	
.atecoClassTitl .atecoName, .atecoHiddenClass .atecoName{
	display: block; float: right; border-left: 1px solid #000; border-right: 1px solid #000; overflow: hidden;  width: 720px; margin: 0px; padding: 0px 4px; cursor:pointer;}
	
.atecoClassTitl .atecoCommand{
	display: block; float: right; overflow: hidden;  width: 20px; margin: 0px 5px;; padding: 0px; text-align: right; cursor:pointer;}	

.atecoHiddenClass {
	display:none; overflow: hidden; }
	
.atecoClassSubTitle {
	display: block; overflow: hidden; font-size:10px; background-color: #AAAAAA; padding:3px 5px 3px 5px; font-weight: bold; cursor:pointer;}
	
.atecoHiddenClass .atecoLetter{
	display: block; float: left; overflow: hidden; width: 16px; text-align: right; margin: 0px 5px 0px 0px; padding: 0px;}
	
.atecoHiddenClass .atecoName{
	display: block; float: left; border-left: 1px solid #000; border-right: none; overflow: hidden; margin: 0px; padding: 0px 4px; cursor:pointer;}
	
.atecoType {
	font-size:10px;	background-color: #EEEEEE; padding:3px 5px 3px 15px; cursor:pointer;}
	
.assInsert, .assInsert1, .assInsert2, .prjInsert {
	display: block; overflow: hidden; position: relative; background-color: #ccc; padding: 2px; margin-bottom: 5px; font-size: 14px;}
	
.assInsert {
	width:800px;}
	
.prjInsert {
	width:510px;}
	
.deleteCategory, .deleteSociety {
	display: block; position: absolute; right: 2px; top: 2px;}
	
.addSociety {
	display: block; float: right; margin: 0px; padding: 4px 4px 0px 0px; overflow: hidden;}
	
.addSociety a {
	/*display: block; float: right;*/ color: #2F669E; text-decoration: none; /*margin: 4px 0px 0px 0px; padding: 0px 4px 0px 0px;*/}
	
.addSociety img {
	margin: 0px 4px 0px 0px; width: 16px; height: 16px; float: left;}
	
/*.deleteSociety {
	display: block; float: right; margin: 0px; width: 16px; padding: 0px;}
	
.deleteSociety img {
	float: right; margin: 0px;}*/
	

	
.addOperative {
	font-size: 12px; font-weight: normal;}
	
.deleteBlockSociety {
	display: block; clear: both; width: 98%; text-align: right; padding: 0px 0px 10px 0px;}
	
.formBlock {
	background-color: #d6e0eb;}
	
.formTitle{
	font-size:16px; color: #2F669E; font-weight:bold; margin:0px; text-align:left; padding: 4px; background-color: #d6e0eb; line-height: 20px;}
	
.reportStep{
	font-size:12px; color: #2F669E; font-weight: normal; margin:0px; text-align:left; padding: 0px;}
	
.reportStep .box{
	display: block; float: left; font-size:12px; color: #000; font-weight: normal; margin: 0px 2px 0px 0px; padding: 4px; text-align:left; background-color: #CCC;}
	
.reportStep .box span{
	color: #2F669E;}
	
.TerritorialAssociationLayer, .CategoryAssociationLayer {
	padding:10px;font-size:12px; text-align: left;}
	
.content_page .lettersDiv {
	font-size:14px;	background-color: #D6E8FF; padding:5px; font-weight: bold;}
	
.content_page .lettersPrjDiv {
	font-size:12px;	background-color: #D6E8FF; padding:5px 2px; font-weight: bold; text-align: center;}

.content_page .lettersDiv A{
	font-weight: normal; text-decoration: none;}
	
.content_page .lettersPrjDiv A{
	font-weight: normal; text-decoration: none; text-decoration: none; margin: 0px 3px;}
	
.content_page .resultLettersDiv {
	font-size:12px; text-align: left;}
	
	
/*risultati della ricerca*/
#resultSearch {
	display: block; clear: both; overflow: hidden; margin: 20px 0px 0px 0px; padding: 0px;}
	
.paging {
	font-weight: bold; font-size:12px; text-align:left;}
	
.Page {
	float: right; font-size: 12px;}
	
.Pagination {
	font-weight: normal; font-size:12px; text-align:center; margin-top: 10px;}
	
.Pagination a {
	font-weight: normal; font-size:12px; text-align:center; color: #2f79b6; text-decoration: none;}
	
.Pagination a:hover {
	text-decoration: underline;}

.tableResult {
	width:100%;}
	
.tableResult a {
	font-weight: normal; font-size:12px; color: #2f79b6; text-decoration: underline;}

.tableResult .title{
	font-weight: bold; background-color:#CCCCCC; font-size:14px; color: #000;}
	
.tableResult .bacchetta{
	background-color:#CCCCCC; padding: 0px; margin: 0px;}
	
.tableResult .row{
	background-color:#EEEEEE; font-size:12px;}

.tableResult .row_odd{
	background-color:#EEEEEE; font-size:12px;}
	
.tableResult .row_even{
	background-color:#fff; font-size:12px;}

.noResult {
	text-align: center; width:100%; margin-top:20px; font-weight: bold; background-color:#ffaaaa; font-size:14px;}
	
.Command {
	display: block; font-weight: normal; font-size:12px; text-align:left; margin-top: 4px; padding: 10px; background-color: #EEEEEE; overflow: hidden;}
	
.Command a {
	font-weight: normal; font-size:12px; float: left; margin: 8px 8px 0px 0px; color: #2f79b6; text-decoration: none;}
	
.Command a:hover {
	text-decoration: underline;}

.Command span {
	float: left; margin: 8px 8px 0px 0px;}


/********************* outlinemenu*/

.menuButton {
	display: block; position: relative; top: -1; width: 140px; background-color:#fff; border:1px solid #2F669E; padding:10px; font-size:14px; color:#000; cursor:pointer; text-align: center; z-index:9999999;}

.menuButton a {
	text-decoration: none;}

.ChoicesMenu {
	margin: -1px 0px 0px 0px; position:absolute; right: 20px; display:none; /*height:200px;*/ overflow:auto; background-color:#fff; /*background-color:#EBEBEB;*/ font-size:12px;	z-index:88; text-align: left; border:1px solid #2F669E; padding: 10px;}
	
.addIcon {
	position: relative;}


.QustionMenu {	
	margin: 0px 0px 0px 0px; position:absolute; width: 305px; left:78px; display:none; overflow:auto; background-color:#fff; font-size:12px; z-index:8888888; 
	text-align: left; border:1px solid #2F669E; border-top: none; padding: 10px 0px 0px 25px;}

.ChoiceCol {
	display: block; float: left; margin: 0px 20px 0px 0px;}
	
.ChoiceCol a {
	color:#2F669E; text-decoration:none; display:block; clear: both; margin-bottom:2px;}

.ChoiceCol a:hover {
	color: #333333;}
	
.ChoiceCol .TitleCol {
	display: block; clear: both; font-weight: bold; margin: 0px 0px 5px 0px;}	
	
/********************************* gestione gruppi *******************************/

.GroupType {
	font-size: 16px; font-weight: bold;}
	
.UserGroup, .UserGroupDisabled {
	display:inline-block; font-size: 14px; width: 267px; margin: 2px 0px 0px 2px; padding: 5px; float: left; text-align: left; border: 1px dotted #CCC;}
	
.UserGroupDisabled {
	color: #999;}
	
.UserGroup a {
	color: #000;}
	
.UserGroupDisabled a {
	color: #999;}
	
.UserGroup span, .UserGroupDisabled span {
	display: block; clear: both; margin: 10px 0px 0px 0px; font-size: 12px;}
	
.UserGroup span a, .UserGroupDisabled span a {
	font-size: 12px; color: #2F669E;}
	
.UserGroup a, .UserGroupDisabled a {
	font-size: 14px;}
	
.AddAccountGroup{	
	clear: both; text-align: right; padding: 5px 0px 20px 0px; font-size: 12px;}
	
	


/********************* messaggio errore ajax */
.superFeedbackForm {
	display:none; background-color: #ffaaaa; font-size:18px; padding:10px 5px 10px 5px;margin-top:10px;margin-bottom:10px;font-weight: bold;text-align:center;border: 2px double #ff0000}

.contentAjaxMessage {
	position:absolute; top:0px; left:0px; width:100%; z-index:900000;}


#ajaxErrorMessage {
	display:none;}
	
.ajaxErrorMessage {	
	height:200px; width:100%; overflow:auto;  border:1px solid #FF0000; background-color: #FF6666;  font-size:12px;  padding:5px; color: #FFF;}

.ajaxErrorMessageSmall {	
	width:900px; height:55px;  display:none; border:1px solid #FF0000; background-color: #FF6666;  font-size:16px; text-align:center; color: #FFF;}

.messageJS .error{
	display: block; height: 50px; text-align:left;overflow: hidden; font-size:20px; font-weight:bold; padding: 5px 0px 0px 70px; margin: 0px; 
	background: url(img/error_be.jpg) no-repeat left 4px; color:#ff0000; border: 1px solid #ff0000;}


.choicheHelper {
	margin: 0px 0px 8px; height:40px; border:2px dashed gray;  padding: 10px;  overflow: hidden;  display: block;}
	
	
	
/* GESTIONE REPORT */

.LinkReport, .LinkReport a{
	font-size: 14px;}
	
.LinkReport .commandQuestionReport a, .LinkReport .commandQuestionReport{
	font-size: 12px;}
	
.graph {
	margin: 0px 0px 10px 0px; border: 0px;}
	
a.export {
	font-size: 16px;}

