@import "https://www.datipersonali.net/css/privacytop1bar.css";

.clearfix:before,

.clearfix:after,

.container:before,

.container:after,

.container-fluid:before,

.container-fluid:after,

.row:before,

.row:after,

.form-horizontal .form-group:before,

.form-horizontal .form-group:after,

.btn-toolbar:before,

.btn-toolbar:after,

.btn-group-vertical > .btn-group:before,

.btn-group-vertical > .btn-group:after,

.nav:before,

.nav:after,

.navbar:before,

.navbar:after,

.navbar-header:before,

.navbar-header:after,

.navbar-collapse:before,

.navbar-collapse:after,

.pager:before,

.pager:after,

.panel-body:before,

.panel-body:after,

.modal-footer:before,

.modal-footer:after {

  content: " ";

  display: table;

}

.clearfix:after,

.container:after,

.container-fluid:after,

.row:after,

.form-horizontal .form-group:after,

.btn-toolbar:after,

.btn-group-vertical > .btn-group:after,

.nav:after,

.navbar:after,

.navbar-header:after,

.navbar-collapse:after,

.pager:after,

.panel-body:after,

.modal-footer:after {

  clear: both;

}

:focus {

  outline-color: transparent;

  outline-style: none;

}

::selection{

	background:#2C9EFC;

	color:#FFF;

}

.clearer{ clear:both;}

a img{ border:0;}

body{

	background-color:#FFF;

	font-family: 'Raleway', sans-serif;

	font-weight:500;

	color:#2d2d2d;

	font-size:12px;

	margin:0;

	padding:0;

}



*, *:before, *:after {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}

.clearfix:after {

     visibility: hidden;

     display: block;

     font-size: 0;

     content: " ";

     clear: both;

     height: 0;

     }

.clearfix { display: inline-block; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

.redborder{ border:1px solid red !important;}

.justify{ text-align:justify;}

/* ------------------ */

.container{ width:1140px; margin:auto; }

.relative{ position:relative; }

.hidden{ display:none;}



/* ------------------ */



.home_logo {

    text-align: center;

    padding: 50px 0 20px 0;

}

.home_logo img{

    max-width:100%;

}





.home_title {

    font-size: 34px;

    text-align: center;

    line-height: 30px;

    margin-bottom: 30px;

}

.home_subtitle{ font-size:15px; text-align:center;}

.home_body a{ text-decoration:none; color:#2c6ec2;}

.home_body a:hover{ text-decoration:underline; color:#2d2d2d;}

.home_footer {

    position: fixed;

    bottom: 0;

    padding: 50px;

    width: 100%;

    text-align: center;

}





#top1 {

    height: 80px;

    /* background: #EEF5FF; */

    width: 100%;

    border-bottom: 10px solid #2C6EC2;

    /* border-bottom: 1px solid #E2EEFF; */

}#top1 .logo{

	width:213px; 

    position: absolute;

    top: 15px;

}

#top1 .logo img{ width:100%;}





#top2{

    height: 120px;

    background: #c9c9c9;

    width: 100%;

}

#top2 a{

	font-size:16px; font-weight:700; color:#2d2d2d; text-decoration:none;

}

#top2 a:hover{

	color:#2c6ec2; text-decoration:underline;

}

#top2 .logo{

	width:313px; 

    position: absolute;

    top: 5px;

}

#top2 .logo img{ max-height:110px;}



#content{

    box-sizing:border-box;

    padding-top:20px;

	margin-bottom:50px;

}



#content .colsx {

    float: left;

    width: 25%;

}



#content .coldx {

    float: left;

    width: 70%;

}



#content .colsx ul {

    list-style: none;

    padding: 0;

    margin-top: 0;

}



ul.primary_links, ul.secondary_links, ul.user_links{

    margin-bottom:20px;

	width:80%;

}



ul.primary_links a, ul.secondary_links a, ul.user_links a {

    color: #2d2d2d;

    text-decoration: none;

}



ul.primary_links a:hover, ul.secondary_links a:hover, ul.user_links a:hover {

    color: #2C6EC3;

}

ul.primary_links li, ul.secondary_links li, ul.user_links li {

    border-bottom: 1px solid #C9C9C9;

    padding-bottom: 5px;

    margin-bottom: 5px;

}

ul.primary_links li.chosen {

    border-left: 5px solid #2C6EC2;

    padding-left: 6px;

}

li.chosenÃƒâ€šÃ‚Â a, li.chosen a {

    font-weight: bold;

}



.login_module label {

    width: 100%;

    display: block;

    margin-bottom: 3px;

}



.login_module a {

    color: #2C6DC2;

    text-decoration: none;

}



.login_module a:hover {

    text-decoration: underline;

}

label.floatlabel {

    display: inline-block;

    width: 50%;

}



.user_greet {

    font-size: 16px;

    font-weight: bold;

    margin-bottom: 15px;

}



ul.user_links li {

    padding-left: 22px;

    background-size: auto 17px;

    background-repeat:no-repeat;

    background-position:left;

    position: relative;

}



ul.user_links li a {

    padding-top: 6px;

    display: block;

}

.menu_badge {

    float: right;

    width: 20px;

    height: 20px;

    background: red;

    box-sizing: border-box;

    text-align: center;

    padding-top: 3px;

    color: #FFF;

    border-radius: 20px;

    position: absolute;

    left: -2px;

    top: 0px;

    box-shadow: 1px 1px 3px #2d2d2d;

}



.icon_user{ background-image:url(../img/icons/user.png); }

.icon_user2{ background-image:url(../img/icons/user2.png); }

.icon_list{ background-image:url(../img/icons/list.png); }

.icon_registro{ background-image:url(../img/icons/symbol.png); }

.icon_logout{ background-image:url(../img/icons/logout.png); }

.icon_inforequest{ background-image:url(../img/icons/compose.png); }

.icon_listcongressi{ background-image:url(../img/icons/congress_icon.png);}





.subrow {

    margin-bottom: 10px;

	position:relative;

}

.subrow p {

    margin-top: 0;

}



.minilabelSuper {

    /* position: absolute; */

    font-size: 11px;

    margin-top: -16px;

    box-sizing: border-box;

    background: #F1F1A8;

    padding: 1px 8px;

    display: inline-block;

    margin-right: 9px;

    /* right: 0; */

}



.input {

    padding: 4px;

    background: #C9C9C9;

    border: 1px solid #C9C9C9;

    width: 80%; 

	font-family: 'Raleway', sans-serif;  

}

.input::-webkit-input-placeholder {

   color: #525252;

}



.input:-moz-placeholder { /* Firefox 18- */

   color: #525252;

}



.input::-moz-placeholder {  /* Firefox 19+ */

   color:#525252;

}



.input:-ms-input-placeholder {  

   color: #525252;

}



button.btn {

    padding: 4px;

    background: #737373;

    border: 1px solid #737373;

    width: 80%;

    font-family: 'Raleway', sans-serif;

    color: #FFF;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;		

}

button.btn:hover {

    cursor: pointer;

	background: #848484;

}



button.btn:active {

    background: #484848;

}





.btn1 {

    background: #737373;

    border: 1px solid #737373;

    /* width: 80%; */

    max-width: 250px;

    font-family: 'Raleway', sans-serif;

    color: #FFF;

    padding: 4px 15px;

}

.btn3 {

    background: #737373;

    border: 1px solid #737373;

    /* width: 80%; */

    max-width: 250px;

    font-family: 'Raleway', sans-serif;

    color: #FFF;

    padding: 3px 12px;

	font-size:11px;

}

.btn2{

    padding: 10px;

    background: #737373;

    border: 1px solid #737373;

    width: 80%;

	max-width:250px;

    font-family: 'Raleway', sans-serif;

    color: #FFF;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;		

}

a.btn1, a.btn2, a.btn3{

	color:#FFF !important;

}

a.btn1:hover, a.btn2:hover, a.btn3:hover{

	text-decoration:none !important;

}

.btn2:hover, .btn1:hover, .btn3:hover{

    cursor: pointer;

	background: #848484;

}



.btn2:active, .btn1:active, .btn3:active{

    background: #484848;

}



.btn3Delete{ background:#FF0000; border:#FF0000;}

.btn3Delete:hover{ background:#B90000; border:#B90000;}







.sublink {

    margin-bottom: 5px;

}

div#footer {

    background: #dddddd;   

    padding: 30px 0;

    min-height: 200px;

}



div#footer .coldx {

    position: absolute;

    right: 0;

    top: 0;

	width:120px;

}

div#footer .colsx .logo{

	width:160px;    	

	margin-bottom:20px;

}

div#footer .coldx .logo{

	width:120px;    	

}

#footer .logo img{ width:100%;}

.footer_content{ margin-left:2px;}



.news_item {

    margin-bottom: 20px;

    border-bottom: 1px solid #C9C9C9;

    padding-bottom: 20px;

}

.news_item:last-child {



    border-bottom: 0px solid #C9C9C9;



}



.news_item_title, .news_item_title a {

    font-size: 24px;

    line-height: 24px;

    text-decoration: none;

	color:#2d2d2d;

}



.news_item_title a:hover{

    color: #2B6DC1;

}



.news_item_date {

    display: inline-block;

    background: #CCC;

    padding: 4px 14px;

    margin: 5px 0 10px 0;

}



.news_item_read_btn {

    border: 1px solid #2B6DC1;

    padding: 3px 13px;

    display: inline-block;

    border-radius: 0px;

    color: #2b6dc1;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;	

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	outline: 0;		

}

.news_item_read_btn.chosen{

	color:#FFF;

	background:#2B6DC1;

}



.news_item_read {

    margin-top: 10px;

}



.news_item_read_btn:hover {

    border-color: #FFF;

    cursor: pointer;

}



.page_item {

    position: relative;

}



.page_item_title {

    font-size: 24px;

    line-height: 24px;

	font-weight:bold;

}

.page_item_title2 {

    font-size: 20px;

    line-height: 20px;

	font-weight:bold;

	margin-bottom:10px;

}



.page_item_marginbottom{ margin-bottom:10px;}

.page_item_margintop{ margin-top:10px;}



.page_item_content a, .footer_content a, #frmConsenso a{

    color: #2C6DC2;

    text-decoration: none;

}

.page_item_content a:hover, .footer_content a:hover, #frmConsenso a:hover {

    text-decoration: underline;

}



.page_item_date {

    display: inline-block;

    background: #CCC;

    padding: 4px 14px;

    margin: 5px 0 10px 0;

}





.page_item_icons, .news_item_icons{

    position: absolute;

    top: 0;

    right: 0;

}

.page_item_icons img, .news_item_icons img {

    height: 26px;

    margin-left: 12px;    

    opacity: .7;

}



.page_item_icons img:hover, .news_item_icons img:hover {

    cursor: pointer;

    opacity: 1;

}



.news_item_content{ margin-bottom:10px;}

.news_item_readTop{ margin-bottom:14px;}



.page_item_divisorio {

    border-bottom: 1px solid #C9C9C9;

    padding-bottom: 10px;

    margin-bottom: 10px;

}

.page_item_divisorio2 {

    border-bottom: 1px solid #C9C9C9;

    padding-bottom: 10px;

    margin-bottom: 40px;

    clear: both;

    position: relative;

}

.page_item_divisorio2 .minilabel {

    position: absolute;

    left: 0;

    bottom: -21px;

    background: #2C6EC2;

    font-size: 11px;

    color: #FFF;

    padding: 4px 21px;

}



.form-element label {

    min-width: 90px;

    display: inline-block;

}



.row2, .row, .row3 {

    clear: both;

}





.row .subrow label, .row2 .subrow label, .row3 .subrow label {

    min-width: 130px;

    display: inline-block;

}







.row .subrow input, .row .subrow select {

    max-width: 69%;

}





.row2 .subrow {

    float: left;

    width: 43%;

}

.row2 .subrow input, .row2 .subrow select {

    width: 60%;

}

.row2 .subrow:last-child {

    /* float: right; */

}



select.minimal{ width:50px !important;}



.row3 .subrow {

    float: left;

    width: 27%;

}

.row3 .subrow input, .row3 .subrow select {

    width: 60%;

}

.row3 .subrow:last-child {

    /* float: right; */

}





div.tick, div.tick_multi, div.tick_disabled{

    /* float: left; */

    width: 60%;

    display: inline-block;

}



.tick_option, .tick_option_disabled {

    display: inline-block;

    border: 1px solid #C9C9C9;

    color: #2D6FC2;

    padding: 5px 18px;

    margin: 0;

    margin-left: -1px;

	-webkit-transition: all 0.3s ease-out;

	-moz-transition: all 0.3s ease-out;

	-ms-transition: all 0.3s ease-out;

	-o-transition: all 0.3s ease-out;

	transition: all 0.3s ease-out;	

	-webkit-touch-callout: none;

	-webkit-user-select: none;

	-khtml-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	outline: 0;			

}

.tick_option:hover{

	cursor:pointer;

	background-color:#E5E5E5;

}

.tick_option.chosen, .tick_option_disabled.chosen{

	background:#2D6FC2;

	border:1px solid #2D6FC2 !important;

	color:#FFF;

	box-shadow: inset 0 0 5px #1c5bab;

}

.tick_option:first-child, .tick_option_disabled:first-child{

    margin-left: 0;

}

label.longlabel {

    width: 170px;

}



label.longlabel2 {

    width: 260px;

}



.loadingIconAbsolute{

	position: absolute;

    top: -5px;

    right: 0;

}



.multiTickFullPage label{ width:100%; margin-bottom:10px;}

.multiTickFullPage div.tick_multi{ width:100%;}



.autowidth {

    width: inherit;

}



a.filter {

    color: red;

    font-weight: bold;

    display: block;

    padding-left: 18px;

    text-decoration: none;

	background:url(../img/icons/circle.png) left no-repeat;

	background-size:auto 13px;

}

a.filter:hover{

	color:#9C0003;

}



#errors_block{ display:none; }

.errors_title {

    font-weight: bold;

    color: red;

    font-size: 15px;

}

.errors{ list-style-image:url(../img/icons/circle2.png);padding: 0 20px;

    margin: 10px 0 0 0; }

ul.errors li {

    color: red;

    margin-top: 2px;

    position: relative;

}

ul.errors li div {

    position: absolute;

    top: 1px;

}





span.asterisk {

    font-size: 24px;

    line-height: 10px;

    font-weight: bold;

}



.modal_bg{ background:url(../img/bg/bg-dark.png); box-sizing:border-box; padding-top:50px;}



div.modal {

    position: fixed;

    top: 0;

    left: 0;

    max-width: 100%;

    overflow: hidden;

    z-index: 99999999;

	

	display:none;

	

}



.modal #modal_content, .modal .modal_content {

    width: 40%;

    background: #f0f0f0;

    box-sizing: border-box;

    border-radius: 5px;

    box-shadow: 2px 0 5px #2d2d2d;

    margin: auto;

    padding: 20px;

	

	display:none;

	

}



.modal .modal_title {

    font-size: 24px;

    font-weight: bold;

    margin-bottom: 10px;

}



.modal .modal_text {

    margin-bottom: 10px;

}



.modal button {

    padding: 5px 15px;

    font-family: 'Raleway', sans-serif;

    border: 1px solid #A2A2A2;

}



.modal .modal_btns{

    text-align: right;

}



button#modal_delete, .btn-annulla{

    background: #CCC;

    color: #2d2d2d;

}



button#modal_delete:hover,button#modal_confirm:hover,.btn-annulla:hover,.btn-procedi:hover{

	cursor:pointer;

}



button#modal_delete:active,.btn-annulla:active{

    background: #828282;

    color: #121212;

}



button#modal_confirm,.btn-procedi{

    background: #2D6FC2;

    color: #FFF;

    border: 1px solid #2D6FC2;

}

button#modal_confirm:active,.btn-procedi:active{

    background: #295B9B;

    color: #FFF;

    border: 1px solid #295B9B;

}





/* HACKS */

#luogo_nascita{ text-transform:uppercase;}

#loadingicon{ display:none;}







/*

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa {       

	-webkit-transition: all 0.6s ease-out;

	-moz-transition: all 0.6s ease-out;

	-ms-transition: all 0.6s ease-out;

	-o-transition: all 0.6s ease-out;

	transition: all 0.6s ease-out;		

}

*/



.stampdate{ display:none;}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"]{ line-height:15px !important;}

.ricercaDataRow .subrow input{ width:140px;}

.ricercaDataRow .subrow {

    width: 35%;   

}

.ricercaDataRow .subrow.subrowshort{ width:100px;}



form#listCongressi ul {

    padding: 0;

    margin: 0;

    list-style: none;

}



form#listCongressi ul li {

    margin-bottom: 10px;

    padding: 5px;

    box-sizing: border-box;

    border-left: 5px solid #2c6ec2;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;		

}



form#listCongressi ul li:hover {

    cursor: pointer;

    background-color: #efefef;

}



form#listCongressi ul li div.congressi_titolo {

    font-weight: bold;

    font-size: 18px;

    color: #2c6ec2;

}

.page_item_content_table {

    padding: 10px 0;

}



.page_item_content_table table tr td {

    padding: 5px;

}



.congresso_label {

    font-size: 18px;

    font-weight: bold;



}



.backbutton {

    margin-bottom: 10px;

}



div.backbutton a {

    display: inline-block;

    text-decoration: none;

    color: #FFF;

    background: #767676;

    box-sizing: border-box;

    padding: 5px 25px;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;		

}

div.backbutton a:hover {   

    background: #B7B7B7;

}





.cmdbutton {

    margin-bottom: 20px;

}

div.cmdbutton a {

    display: inline-block;

    text-decoration: none;

    color: #FFF;

    background: #2c6ec2;

    box-sizing: border-box;

    padding: 5px 25px;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;		

}

div.cmdbutton a:hover {   

    background: #378BF7;

}



.backbutton a,.cmdbutton a{

    color: #FFF !important;

}

.backbutton a:hover,.cmdbutton a:hover{

    text-decoration:none !important;

}



.optionbuttons{ margin:10px 0;}

#congressoSubmit, #congressoModificaConsenso{

	background: #2c6ec2 url(../img/icons/checked.png) left no-repeat;

	background-size:auto 100%;

	color:#FFF;

	padding: 15px 25px 15px 70px;

	font-size:18px;

	display:inline-block;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;	

	text-align:right;

}

#congressoSubmit:hover, #congressoModificaConsenso:hover{

	background-color: #378BF7;

	cursor:pointer;

}

.consensoTrasparenzaMessage {

    display: inline-block;

    background: #CCC;

    padding: 10px;

    font-weight: bold;

    text-transform: uppercase;

}



.congressoSubmitted{

	background: #32C22B ;

	background-size:auto 100%;

	color:#FFF;

	padding: 15px 25px 15px 25px;

	font-size:18px;

	display:inline-block;

	-webkit-transition: all 0.1s ease-out;

	-moz-transition: all 0.1s ease-out;

	-ms-transition: all 0.1s ease-out;

	-o-transition: all 0.1s ease-out;

	transition: all 0.1s ease-out;	

	text-align:right;	

}





.home_ricerca_box {

    text-align: center;

    

    /* font-size: 20px; */

	position:relative;

	width:80%;

	margin:auto;

	margin-top: 50px;

}

.home_ricerca_box .form{ position:relative;}

.home_ricerca_box .form input {

    width: 100%;

    padding: 8px 12px;

    font-size: 15px;

}



.home_ricerca_box .label {

    font-size: 20px;

}



.home_ricerca_results {

   

   

    width: 100%;

    background: #eaeaea;

    box-sizing: border-box;

}



.home_ricerca_results:after {

     visibility: hidden;

     display: block;

     font-size: 0;

     content: " ";

     clear: both;

     height: 0;

     }





.results_container {

    position: relative;

}

.home_ricerca_results ul {

    list-style: none;

    padding: 0;

    margin: 0;

}



ul#results_list li:hover {

    cursor: pointer;

    background: #2c6ec2;

    color: #FFF;

}

.home_ricerca_results ul li{ text-align:left; 	-webkit-transition: all 0.1s ease-out;-moz-transition: all 0.1s ease-out;-ms-transition: all 0.1s ease-out;-o-transition: all 0.1s ease-out;transition: all 0.1s ease-out;}

.home_ricerca_results ul li.header{border-bottom: 1px solid #b1b1b1;background: #CCC;color: #828282;}



.home_ricerca_results ul li:after {

     visibility: hidden;

     display: block;

     font-size: 0;

     content: " ";

     clear: both;

     height: 0;

     }

.rr_cliente {

    float: left;

    width: 22%;

    text-align: left;

    box-sizing: border-box;

    padding: 5px;

}



.rr_data {

    float: left;

    width: 18%;

    box-sizing: border-box;

    padding: 5px;	

}



.rr_titolo {

    float: left;

    width: 60%;

    box-sizing: border-box;

    padding: 5px;	

}

#form_loading{background:url(../img/icons/loading2.gif) center no-repeat;position:absolute;width:30px;height:30px;background-size:90% 90%;right: 2px;top: 3px; display:none;}



#form_eraser{background:url(../img/icons/circle.png) center no-repeat;position:absolute;width:30px;height:30px;background-size:90% 90%;right: 2px;top: 3px; display:none;-webkit-transition: all 0.1s ease-out;-moz-transition: all 0.1s ease-out;-ms-transition: all 0.1s ease-out;-o-transition: all 0.1s ease-out;transition: all 0.1s ease-out;}

#form_eraser:hover{ background-size:70% 70%;cursor:pointer;}



#results_container{ display:none;}





#top1 .home_ricerca_box {

    margin-top: 10px;

    width: 60%;

    /* position: absolute; */

    /* right: 0; */

    text-align: left;

    z-index: 1000;

}



#top1 .home_ricerca_box .label {

    font-size: 12px;

}



#top1 .home_ricerca_box .form input {

    padding: 4px 4px;

    font-size: 12px;

}



#top1 .home_ricerca_results {

    font-size: 10px;

}



#top1 #form_eraser, #top1 #form_loading {

    width: 23px;

    height: 23px;

    top: 1px;

}

div#form_btnricerca {

    position: absolute;

    right: 0;

    font-size: 12px;

    border: 1px solid #CCC;

    border-radius: 3px;

    padding: 2px 5px;

    background: #efefef;

    top: 3px;

    right: 3px;

}



div#form_btnricerca:hover {

    background: #2c6ec2;

    color: #FFF;

    cursor: pointer;

}



.home_links ul {

    padding: 0;

    margin: 0;

    list-style: none;

    width: 100%;

    text-align: center;

}



.home_links ul li {

    display: inline-block;

}



.home_links {

    margin-bottom: 40px;

    border-top: 1px solid #CCC;

    border-bottom: 1px solid #CCC;

    padding: 20px 0;

}



.home_links ul li a {

    font-size: 18px;

    font-weight: bold;

}

.home_links ul li:before {content: "-";color: #ebd81c;font-size: 18px;margin-left: 5px;margin-right: 5px;}

.home_links ul li:first-child:before {

    content: close-quote;

    margin-left: 0;

    margin-right: 0;

}

.home_links ul li a:hover {

    color: #f0a719;

}

#top1.privacywebModuleTop1 .logo {

    position: relative;

}



#top1.privacywebModuleTop1 {

    height: inherit;

}

div#form_btnricerca.form_btnricerca_home {

    font-size: 16px;

    padding: 5px 25px;

}

#top1.privacywebModuleTop1 .home_ricerca_box {

    margin: inherit;

    margin: 20px 10px;

    width: 90%;

    box-sizing: border-box;

}

.social-icons {

    position: absolute;

    right: 0;

    top: 10px;

}



.social-icon {

    float: left;

    width: 30px;

    height: 30px;

    margin-left: 10px;

}



.social-icon img {

    width: 100%;

}

span.footer_title {

    font-size: 17px;

    font-weight: bold;

}



.footer-home-style div#footer {

    background: #FFF;

    margin-top: 50px;

    text-align:center

}



.footer-home-style div#footer .colsx .logo {

    /* width: 100%; */

    margin: auto;

    margin-bottom: 20px;

}



ul.auth_buttons_ul {

    padding: 0;

    margin: 0;

    list-style: none;

}



ul.auth_buttons_ul li {

    display: inline-block;

    padding: 9px 21px;

    box-sizing: border-box;

    background: #efefef;

    font-size:14px

}



.auth_buttons_container {

    margin-top: 10px;

}



ul.auth_buttons_ul li.auth_buttons_ul_li {

    background: red;

    color:white;

    font-weight:bold;

}



ul.auth_buttons_ul li.auth_buttons_ul_li_active {

    background: #3d8601;

    color:white;

    font-weight:bold;

}

a.fieldlink, div.fieldlink {

    margin: 5px;

    display: inline-block;

}



div#addCustomFieldsContainer {

    box-sizing: border-box;

    padding: 20px;

    background: gainsboro;

    margin: 0 0 120px 0;

}

.acf_label {

    background: #2c9ede;

    display: inline-block;

    color: #FFF;

    padding: 4px 20px;

    margin-bottom: 10px;

}

.acf_row_input {

    margin-bottom: 5px;

}

div#customFields {

    border-top: 5px solid #efefef;

    margin-top: 10px;

    padding-top: 15px;

    border-bottom: 5px solid #efefef;

    margin-bottom: 10px;

}



div#customFields div.row {

    border-left: 5px solid #2c9ede;

    box-sizing: border-box;

    padding-left: 15px;

    position: relative;

}

div#customFields div.row:hover {

	background-color:#efefef;

	cursor: grab;

    cursor: -webkit-grab;

}



.acf_message {

    color: red;

}



.absIconRight {

    position: absolute;

    right: 5px;

    top: 5px;

}

.absIconRight img:hover{cursor:pointer;}

.bringlittleUp{ top:0px;}

#customFields .row .subrow label {

    width: 190px;

}





span.steps_stato_0 {

    display: inline-block;

    padding: 5px;

    background: #efefef;

    box-sizing: border-box;

	font-size:11px;

}



span.steps_stato_1 {

    display: inline-block;

    padding: 2px 5px;

    background: #15940B;

	color:#FFF;

    box-sizing: border-box;

	font-size:11px;

}



span.steps_stato_2 {

    display: inline-block;

    padding: 2px 5px;

    background: #940A0A;

	color:#FFF;

    box-sizing: border-box;

	font-size:11px;

}



span.steps_stato_3 {

    display: inline-block;

    padding: 2px 5px;

    background: #E7B22D;

	

    box-sizing: border-box;

	font-size:11px;

}



div#dettaglioAuthCongresso {

    margin-bottom: 150px;

    margin-top: 50px;

}



.backbutton2 {

    display: inline-block;

    background: #ccc url(../img/icons/left-arrow-angle.png) center no-repeat;

    padding: 35px;

    margin: 0 0 20px 0;

	-webkit-transition: all 0.2s ease-out;

	-moz-transition: all 0.2s ease-out;

	-ms-transition: all 0.2s ease-out;

	-o-transition: all 0.2s ease-out;

	transition: all 0.2s ease-out;		

}

.backbutton2:hover{ cursor:pointer; background-color:#9E9E9E;}

#publish_congress_tick, #dettaglioAuthCongresso{ display:none;}

.authpage .input {

    text-align: center;

    width: 30%;

    font-size: 18px;

}

.btnContainer{ margin-top:10px;}



.table-full-container .table table {

    width: 100%;

}



.table-full-container .table table tr td.table-label{

    width:22%;

    text-align:right;

    padding:10px;

}



.table-full-container .table table tr td.table-val{

 

    text-align:left;

    background:#efefef;

    padding:10px;

}

.table-full-container .table table tr td.table-val2{

    width:22%;

    text-align:left;

    background:#efefef;

    padding:10px;

	font-size:16px; font-weight:bold;

}



.table-full-container .table table tr.table-divisorio td{

    background:#97e0f3;

    padding:5px;

}

textarea.input.inputAuth {

    width: 100%;

    height: 200px;

    font-size: 14px;

    text-align: left;

}

tr#statoRow.stato1 > td.table-val {

    background: #2a9c00;

}

tr#statoRow.stato2 > td.table-val {

    background: #9c0000;

}

tr#statoRow.stato3 > td.table-val {

    background: #c18200;

}

.split_roles_label {

    margin-bottom: 10px;

}

.labelToTop label{ float:left;}

input[type="file"]{ display:inline !important;}

.page_item_divisorio2.subdivisorio1 .minilabel {

    background: #989898;

}

.autoshow{ display:none;}

.filter_block{

	margin:0 0 20px 0;

}

.CustomPublicdivisorio {

    height: 5px;

    border-top: 1px solid #CCC;

    margin-bottom: 5px;

    width: 100%;

    display: block;

}



.flag-icon img {

    width: 22px;

}

.flag-icon.active {

    opacity: 1;

}

.flag-icon:hover {

    opacity: 1;

}



.flag-icon {

    float: left;

    margin-left: 5px;

    opacity: .3;

}



.langbar {

    position: absolute;

    z-index: 500;

    right: 0;

    bottom: 10px;

    width: 100px;

}



div#top2 {

    position: relative;

}











/* Flex items in registration */

.subrow_flex{

	display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    -webkit-flex-wrap: nowrap;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    -webkit-justify-content: flex-start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-align-content: stretch;

    -ms-flex-line-pack: stretch;

    align-content: stretch;

	margin-bottom:10px;

}

.flex_item{

	-webkit-order: 0;

    -ms-flex-order: 0;

    order: 0;

    -webkit-flex: 0 1 auto;

    -ms-flex: 0 1 auto;

    flex: 0 1 auto;

    -webkit-align-self: auto;

    -ms-flex-item-align: auto;

    align-self: auto;

}

.flex_item:nth-child(1){

	min-width:130px;

}

li.menu-highlight {
    font-weight: bold;
   
    margin-top: -5px;
    padding-top: 6px;
}

li.menu-highlight a {color: #f0a71a;}









