/* STYLES
-------------------------------------------------*/
*{margin: 0;padding:0;}

body { 
	font:95% arial, verdana, tahoma, sans-serif;
	color:#4B4B4B;
	background:#f6f6f6;
}

/* Some generic styles
----------------------------------------------*/
.leftDiv {float:left;} 
.rightDiv {float:right;}
.inline {display:inline;}
.block {display:block;}
img {border:0;}
input { color:#4B4B4B;border: 1px solid #707070; padding: 0.2em;}
textarea { color:#4B4B4B;border: 1px solid #707070; padding: 0.2em;}
select { color:#4B4B4B;border: 1px solid #707070;}
option { padding: 0.1em 0.2em;}
hr { display:none }
div.endSmall,div.end,.clear{clear:both;font-size:0.1em;line-height:0.1em;}
.border {border:1px solid red;}
.border_t {border-top:1px solid #ccc;}
.inside {padding:1em;}
.errorMsg,.error {color:#c30000;font-weight:bold;}
.important {color:#d00000;font-weight:bold;padding:1em;}
.noteMsg {color:#004edd;}
.hidden, .none {display:none;}
input.no_border {border:0;}
a.no_decoration {text-decoration:none;}
.margin_t {margin-top: 1em}
.margin_r {margin-right: 1em}
.margin_b {margin-bottom: 1em}
.margin_l {margin-left: 1em}
.margin_th {margin-top: 0.5em}
.margin_rh {margin-right: 0.5em}
.margin_bh {margin-bottom: 0.5em}
.margin_lh {margin-left: 0.5em}
.margin_td {margin-top:2em;}
.margin_bd {margin-bottom:2em;}
.margin_ld {margin-left:2em;}
.margin_rd {margin-right:2em;}
.margin_all {margin: 1em}
.margin_no,.margin_none,.margin_n {margin:0;}
.margin_b_big {margin-bottom: 3em}
.padding_t {padding-top:0.5em;}
.padding_b {padding-bottom:0.5em;}
.padding_l {padding-left:0.5em;}
.padding_r {padding-right:0.5em;}
.padding_th {padding-top: 0.5em}
.padding_rh {padding-right: 0.5em}
.padding_bh {padding-bottom: 0.5em}
.padding_lh {padding-left: 0.5em}
.padding_td {padding-top:1em;}
.padding_bd {padding-bottom:1em;}
.padding_ld {padding-left:1em;}
.padding_rd {padding-right:1em;}
.padding_all {margin: 1em}
.padding_none,.padding_n {padding:0;}
.verticalalign_m {vertical-align: middle;}
.verticalalign_t {vertical-align: top;}
.verticalalign_b {vertical-align: bottom;}
.font_big {font-size:130%;}
.font_small, .font_s {font-size:88%;}
.font_sd {font-size:78%;}
.font_n {font-weight: normal;}
.font_b {font-weight: bold;}
.font_i {font-style: italic;}
.lower {text-transform: lowercase;}
.upper {text-transform: uppercase;}
.text_l {text-align: left;}
.text_c {text-align: center;}
.text_r {text-align: right;}
.none {display:none;}
.block {display:block;}
.inline {display:inline;}
.dyn_data {color:#0076b9;font-weight:bold;}
.dyn_data_ns {color:999;}
.detectBrowserError {margin: 0.5em 0;border:2px solid #c30000;color:#c30000;padding:0.5em;}

a {color:#4B4B4B;} 

/* notificationBox FINISHED -----------------------*/
/* bootstrap-like
---------------------*/
.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert-success {
    color: #3C763D;
    background-color: #DFF0D8;
    border-color: #D6E9C6;
}
.alert-info {
    color: #31708F;
    background-color: #D9EDF7;
    border-color: #BCE8F1;
}
.alert-warning {
    color: #8A6D3B;
    background-color: #FCF8E3;
    border-color: #FAEBCC;
}
.alert-danger {
    color: #A94442;
    background-color: #F2DEDE;
    border-color: #EBCCD1;
}
.alert-title {
    font-weight:bold;
    font-size:120%;
}


/* HEADINGS
----------------------------------------------- */
h1 {font-size:180%;color:#CE071D;font-weight: normal;}
h2 {font-size:180%;color:#292d37;font-weight: normal;}
h3 {font-size:130%;color:#292d37;font-weight: normal;}    
h4 {font-size:110%;color:#292d37;font-weight: bold;}
h5 {font-size:100%;color:#292d37;font-weight: normal;}

/* LAYOUT
---------------------------------------------*/

/* corpo */
.logo {position:absolute;top:15px;left:50px;z-index:10;}
.header {background:#fff;border-bottom: solid 1px #dbdbdb;position:relative;}
.header .redLine {background:#dd0000;height:2px;border-bottom: solid 1px #ababab;}

.formBoxHome {width:60%;margin:auto;}
.formBoxHome .box {border: solid 1px #dcdcdc;padding:1em;margin: 1em 0;background:#f7f8f9; text-align: center;}
.browser img {width: 98px;margin:0.5em;}
.browser {border: solid 1px #dcdcdc;padding:1em;}

.personalData {position:absolute; top: 1em; right:50px;}
/*.personalData {float:right;padding: 1em 2em;}*/
.personalData .data {float:left;padding: 0.3em 1em 0 0;}
.personalData .logout {float:right;}

.profileMenu {position:absolute; bottom: 0.5em; right:50px;}
.profileMenu .tabs a.tab {padding: 0 0.5em;border-right:1px solid black;}
.profileMenu .tabs a.sel {font-weight:bold;}

.news .item {margin-bottom:20px}
.news h1 {margin: 0 0 0.5em 0;}
.news .description {font-size: 115%;margin: 1em 0;}



#console_left {width:25%;float:left;}
#console_right {text-align:center;padding:2em 0;}
#console_menu {margin-bottom:1em;}

h1.titleFunction {text-align:left;margin: 1em 0 0.3em 0;border-bottom: solid 2px #CE071D;}
h1.titleFunction_margin_none {text-align:left;margin: 0 0 0.3em 0;border-bottom: solid 2px #CE071D;}

.menuFunctions {}
.menuFunctions a {padding: 0 1em;border-right: solid 1px #404040;font-size:90%;}
.menuFunctions a.sel {font-weight:bold;}
.nav_left .menuFunctions a {display:block;margin-bottom:1em;border:none;}
.menuFunctions .isSeparator {text-transform: uppercase;font-weight:bold;padding-bottom:0.5em}

.listSedi h4 {color:#CE071D;font-weight:bold;margin:0 0 1em 0;padding:0;}
.listSedi {margin: 0 0 1em 0}
.listSedi div.each {margin-bottom:0.5em;}
.listSedi div.secondLev {margin-left:1em;margin-top:0.2em;}
.listSedi img {padding-right:0.3em;}

.search_info .total_items {float:left;}
.search_info .page {float:right;}

#admin_boxScheda { clear:both;padding-top:2em; }
#admin_boxScheda table { border-top: 1px solid #e6eaf1;border-left: 1px solid #e6eaf1;width:100%;background:#fff;}
#admin_boxScheda table caption {text-align:left;font-weight:bold;padding-bottom:0.5em;text-transform:uppercase;}
#admin_boxScheda th  {background:#f2f4f8;border-bottom: 1px solid #e6eaf1;border-right: 1px solid #e6eaf1;color:#323232;padding:0.3em;text-align:left;}
#admin_boxScheda td  {border-bottom: 1px solid #e6eaf1;border-right: 1px solid #e6eaf1;color:#323232;padding:0.3em;vertical-align:top;}
#admin_boxScheda td.userOff,
#admin_boxScheda td.NON_ATTIVO {background:#dedede;}
#admin_boxScheda a {color:#0077d3;}
#admin_boxScheda a.link_icon {border: solid 2px #dcdcdc;padding:0.2em;text-decoration:none;}
#admin_boxScheda a.link_icon img {vertical-align:middle;}
#admin_boxScheda td.icon {width:5%;padding:0.5em;}
#admin_boxScheda .listUsers td {border-left:none;border-right:none;}
#admin_boxScheda .name {padding: 0 0 0.5em 0;font-weight:bold;}
#admin_boxScheda img.icon {float:left;margin: 0 0.5em 0.5em 0;}
#admin_boxScheda .listUsers td.itemSelect {width:2%;}
#admin_boxScheda .listUsers td.itemAnag {width:8%;}
#admin_boxScheda .listUsers td.itemAddress {width:15%;}
#admin_boxScheda .listUsers td.itemDelegate {width:70%;}

#admin_boxScheda .boxDelega {background: #e6e6e6;margin: 0 0 0.5em 0;padding:0.5em;}
#admin_boxScheda .boxDelega a.link_icon {float:right;}

#console_right #admin_boxScheda { padding-top:1em; }

body.popup {background:#fff;padding:0;}

/* PAGING
----------------------------------------------- */
.infoResultsBox {margin:1em 0;}

.pagingBox {margin:0 0 1em 0;padding:0.5em 0 0 0;text-align:right;}
.pagingBox .this-page {display:block;width:auto;float:left;padding: 0.2em 0.6em;  color: white; background: #0077d3; border:1px solid #000;  margin: 0.1em;}
.pagingBox a {display:block;width:auto;float:left;padding: 0.2em 0.6em; border: solid 1px #ddd; text-decoration: none; margin: 0.1em;}
.pagingBox a:hover{color: white; background: #0077d3; border-color: #000; }
.pagingBox a.nextprev {border-color:none;vertical-align:middle;background: #fff; }

.pagingBoxNumPag {margin:1em 0;padding:0.5em 0 0 0;text-align:right;}
.pagingBoxNumPag .this-page {padding: 0.2em 0.6em; font-weight: bold; vertical-align: top; color: white; background: #0077d3; border-color: #000;  margin: 0.1em;}
.pagingBoxNumPag a {padding: 0.2em 0.6em; border: solid 1px #ddd; text-decoration: none; margin: 0.1em;}
.pagingBoxNumPag a:hover{color: white; background: #0077d3; border-color: #000; }
.pagingBoxNumPag a.nextprev {border-color:none;vertical-align:middle;background: #fff; }

.paging {
	display: inline-block;
	padding-left: 0px;
	margin: 20px 0px;
	border-radius: 4px;
}
.paging .this-page {
	display: inline-block;
	width:auto;
	padding: 0.2em 0.6em; 
	margin: 0.1em; 
	color: white; 
	background: #0077d3; 
	border:1px solid #000;  
}
.paging a {
	display: inline-block;
	width:auto;
	padding: 0.2em 0.6em; 
	margin: 0.1em;  
	border:1px solid #ddd; 
	text-decoration: none; 
}
.paging a:hover{color: white; background: #0077d3; border-color: #000; }
.paging a.nextprev {border-color:none;vertical-align:middle;background: #fff; }


/* CHAT
-------------------------------------------------------*/
.chat_list .btn_blue {float:right; padding: 0.2em 1em;}
.chat_list a.btnRefresh {font-weight:bold; font-size:110%;text-decoration: none}
.chat_list a.btnRefresh img {margin: 0 0.5em 0.5em 0.5em; vertical-align:middle;}
.chat {clear:both; margin: 1em 0 0 0; padding: 0.5em 0;border-top: solid 1px #cccccc;}
.chat .message {clear:both; padding:0.3em 0;}
.chat .reply {background: #f0f0f0;margin: 0.1em 0 0 2em;padding:0.3em 0.3em;}
.chat .sender {font-weight:bold;color: #0b4099;display:inline;padding: 0 0.5em 0 0;}
.chat .title {font-weight:bold;display:inline;}
.chat .sentdate {color: #4b4b4b;}
.chat .reply_button a.btn_blue {text-transform: uppercase;float: left;}
.chat .file {clear:both;margin: 0.5em 0;}
.chat .file a img {margin: 0 1em 0.5em 0;float:left;}

.messageInfo {float:left;width:20em;}
.reply .messageInfo {width:17.7em;}
.messageInfo .icon {float:left; margin: 0 0.2em 0 0;padding-right:1em;}
.messageContent {margin-left: 20em;}
.reply .messageContent {margin-left: 17.7em;}
.messageContent .data_COL0007 {font-weight:bold;}
a.showHide span {font-weight: normal;display:block;float:left;border: solid 1px #4b4b4b;padding: 0 0.3em;margin:0 0.5em 0 0;}
.closed {height:1.4em;overflow:hidden;}

.chatNew textarea {height: 10em;font-size:100%;font-family:arial,verdana,tahoma,sans-serif;}
.chatNew .buttonText {cursor:pointer;width:auto;background:#004258;color:#fff;text-transform:uppercase; font-size: 120%; padding: 0.5em 1em;}
.chatNew .operationsContainer {margin: 1em;text-align: center;}


.infoBar {margin:1em 0;}

.instructions h2 {margin-bottom:1em;}
.instructions h4 {margin-bottom:0.5em;}
.instructions ul {margin:0 0 1.5em 3.5em;}
.instructions ul li {padding:0.5em 0;}



/* IA CSS Customizations
---------------------------------------------------*/
input.iaLinkButton { 
	font-size: 11pt;
}

.manualActivationLog {
	margin-top: 2em;
	background: #fefcea; /* Old browsers */
	background: -moz-linear-gradient(left, #fefcea 0%, #feffc6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefcea), color-stop(100%,#feffc6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #fefcea 0%,#feffc6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #fefcea 0%,#feffc6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #fefcea 0%,#feffc6 100%); /* IE10+ */
	background: linear-gradient(to right, #fefcea 0%,#feffc6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#feffc6',GradientType=1 ); /* IE6-9 */
}

.manualActivationLog .manualActivationLogTitle {
	background: #fefcea; /* Old browsers */
	background: -moz-linear-gradient(left, #fefcea 0%, #fdff8c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefcea), color-stop(100%,#fdff8c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #fefcea 0%,#fdff8c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #fefcea 0%,#fdff8c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #fefcea 0%,#fdff8c 100%); /* IE10+ */
	background: linear-gradient(to right, #fefcea 0%,#fdff8c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefcea', endColorstr='#fdff8c',GradientType=1 ); /* IE6-9 */
	padding: 0.8em;
	font-weight: bold;
}

.manualActivationLog div.manualActivationLogItem {
	padding: 0.5em;
	font-weight: bold;
	border-bottom: 1px solid;
	font-size: 10pt;
}

.flowOpSuccess {
	font-size: 16pt;
	font-weight: bold;
	color: green;
}

/*styles for the legend items below the yearly reports*/
div.reportLegend {
	margin-top: 1em;
	font-size: 10pt;
}

div.reportLegend div.reportLegendTitle {
	font-style: italic;
	margin-bottom: 0.4em;
}

span.reportLegendItemTitle {
	font-weight: bold;
}

div.tessereStep2OperationContainer {
	float: none;
}

div.tesserePrintHeaders {
	border-bottom: 1px solid;
	margin-bottom: 0.5em;
	margin-top: 1em;
	padding-bottom: 0.5em;
}

div.tesserePrintHeaders div.tesserePrintHeader {
	float: left;
}

div.tesserePrintTitle {
	margin-bottom: 0.5em;
	padding-left: 0.5em;
}

.menuTabs {font-size: 150%;text-align:left;padding:0 0 0 1em;margin:0 0 1em 0;border-bottom:1px solid #ccc;} 
.menuTabs form {display: inline;}
.menuTabs .menuTabItem,
.menuTabs .menuTabItemSelected {width:auto;display: inline-block}
.menuTabs input.iaLinkButton { cursor: pointer;padding:0.2em 1em;margin: 0 0 0 0.2em;text-decoration: none;
	-moz-border-radius-topright: 10px;border-top-right-radius: 10px;-moz-border-radius-topleft: 10px;border-top-left-radius: 10px;
	-moz-border-radius-bottomright: 0;border-bottom-right-radius: 0;-moz-border-radius-bottomleft: 0;border-bottom-left-radius: 0;
	border-style: solid solid none solid; border-width: 1px 1px 0 1px; border-color:#d4d4d4;
	background: #cccccc;
	background: -moz-linear-gradient(top,  #cccccc 82%, #939393 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(82%,#cccccc), color-stop(100%,#939393));
	background: -webkit-linear-gradient(top,  #cccccc 82%,#939393 100%);
	background: -o-linear-gradient(top,  #cccccc 82%,#939393 100%);
	background: -ms-linear-gradient(top,  #cccccc 82%,#939393 100%);
	background: linear-gradient(to bottom,  #cccccc 82%,#939393 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#939393',GradientType=0 );
}
.menuTabs input.iaLinkButton:hover,
.menuTabs .menuTabItemSelected input.iaLinkButton {background:#fff;position:relative;bottom:-1px;}
.menuTabs .menuTabItemSelected input.iaLinkButton {font-weight: bold}

/* Estrazione per stampa */
.searchmask_row {
	clear:both;
	margin-bottom:0.5em;
}
.searchmask_label {
	float:left;
	width:20%;
	text-align:right;
	font-weight:bold;
}
.searchmask_label>div {
	display:inline;
	padding-right:1em;
}
.searchmask_field {
	float:left;
	width:80%;
}
.searchmask_checkbox_item {
	display:inline-block;
	white-space:nowrap;
	padding-right:1em
}
/* News documents */
ul.docs  {
	margin:0 0 0 0;
	padding:0
}
ul.docs li.cat {
	list-style: none;
	font-weight:bold;
}
ul.docs li.doc {
	margin:0 0 0 3em;
}
