html {
	margin: 15px auto;
	padding: 0;
	background: /*#f1f1ec*/#f2f2f2; 
	color: #3B3B3B;
	font-family: calibri, sans-serif;
	font-size: 12px;
}

body {
/*	margin: 10px auto;
	background: #f1f1ec url(../images/SfondoBody.jpg) repeat-y top center;
	font-family:Verdana, calibri, Helvetica, sans-serif;
	font-size:11px;*/
	/* background-image: url(../images/body.jpg); */
	background-position:top center;
	background-repeat:repeat-y;
	margin: 15px;
	padding: 0;
}


.margin_left{
	background: #f6f6f6;
	background: -webkit-linear-gradient(left, #f6f6f6 0%, #a6a6a6 100%);
	background: -moz-linear-gradient(left, #f6f6f6 0%, #a6a6a6 100%);
	background: -o-linear-gradient(left, #f6f6f6 0%, #a6a6a6 100%);
	background: -ms-linear-gradient(left, #f6f6f6 0%, #a6a6a6 100%);
	background: linear-gradient(left, #f6f6f6 0%, #a6a6a6 100%);
}
.margin_right{
	background: #f6f6f6;
	background: -webkit-linear-gradient(left, #a6a6a6 0%, #f6f6f6 100%);
	background: -moz-linear-gradient(left, #a6a6a6 0%, #f6f6f6 100%);
	background: -o-linear-gradient(left, #a6a6a6 0%, #f6f6f6 100%);
	background: -ms-linear-gradient(left, #a6a6a6 0%, #f6f6f6 100%);
	background: linear-gradient(left, #a6a6a6 0%, #f6f6f6 100%);
}
.margin_center{
	border-right: 1px solid #CDCDC9;
}

.screen {}

TABLE.home {
	margin: 0 auto;
	background:#FbFbFb;
	width: 965px;
	height:600px;
	clear:both;
	border-top:1px solid #CDCDC9;
	border-bottom:1px solid #CDCDC9;
	padding: 0;
	border-spacing: 0;
}

TD.intestazione{
	height: 200px;
	font-size: 30px;
	color: #575756;
}


.login_title{
	font-size: 20px;
	/* font-weight: bold; */
	color: #B1B1B1;
	/* font-style: oblique; */
	text-align: center;
}

.welcome{
	font-size: 20px;
	/* font-weight: bold; */
	color: #a6a6a6;
	/* font-style: oblique; */
	text-align:center;
	vertical-align:bottom;
}
.welcome_message{
	font-size: 16px;
	/* font-weight: bold; */
	color: #a6a6a6;
	/* font-style: oblique; */
	text-align:left;
	vertical-align:bottom;
}

.title_big{
	font-size: 32px;
	/* font-weight: bold; */
	color: #a6a6a6;
	/* font-style: oblique; */
	text-align:center;
}
.subtitle_big{
	font-size: 16px;
	/* font-weight: bold; */
	 color:#a6a6a6; /*#B1B1B1; */
	/* font-style: oblique; */
	text-align:center;
	/* padding-right:40px; */
}

.form_auth{
	/*background: #E1E1E1;
	border: 1px dotted;

	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;*/

	padding: 5px;
	border-spacing: 5px;
	padding-left:10px;
	width:80%;

}
.white_local{
	height:180px;
}

input[type="text"].txtFields
{
	background-color:#EAEEF2;
	border:1px #e5e4e4 inset;
	color:#000000;
	font-weight: normal;
	font-size: 11px;
}

input[type="password"].txtFields
{
	background-color:#EAEEF2;
	border:1px #e5e4e4 inset;
	color:#000000;
	font-weight: normal;
	font-size: 11px;
}

select.txtFields
{
	background-color:#EAEEF2;
	border:1px #e5e4e4 inset;
	color:#000000;
	font-weight: normal;
	font-size: 11px;
	z-index: 500;
}

input[type="button"].login
{
	color:#FFFFFF;
 	font-family:calibri,helvetica,sans-serif;
	border:0;

	font-size:16px;
	font-weight: bold;
	text-align:center;
/*	background: url(../images/button_small3.png) no-repeat; */
/*	width:263px;*/
	width:57px;
	height:40px;
/* 	height:58px; */
	outline: none;
}

input[type="button"].login:hover
{
	color:#000000;
	/* background: url(../images/button_hover_small3.png) no-repeat; */
}

input[type="button"].login:focus
{
	color:#000000;
	/* background: url(../images/button_hover_small3.png) no-repeat; */
}

input[type="button"].login:active
{
	color:#000000;
	/* background: url(../images/button_small3.png) no-repeat; */
}

.login_small{
	font-size:12px;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
}


input[type="button"].login_small
{
	/* color:#FFFFFF; */
 	/* font-family:calibri,helvetica,sans-serif; */
	/* border:0; */

	/* font-size:12px; */
	/* font-weight: bold; */
	/* text-align:center; */
	/* background: url(../images/button_small2.png) no-repeat; */
	/* width:120px; */
	/* height:40px; */
	/* outline: none; */
}

input[type="button"].login_small:hover
{
	color:#000000;
	/* background: url(../images/button_hover_small2.png) no-repeat; */
}

input[type="button"].login_small:focus
{
	color:#000000;
	/* background: url(../images/button_hover_small2.png) no-repeat; */
}

input[type="submit"].login_small
{
	/* color:#FFFFFF; */
 	/* font-family:calibri,helvetica,sans-serif; */
	/* border:0; */

	/* font-size:14px; */
	/* font-weight: bold; */
	/* text-align:center; */
	/* background: url(../images/button_small2.png) no-repeat; */
	/* width:120px; */
	/* height:40px; */
	/* outline: none; */
}

input[type="submit"].login_small:hover
{
	/*color:#000000;
	 background: url(../images/button_hover_small2.png) no-repeat; */
}

input[type="submit"].login_small:focus
{
	/*color:#000000;
	 background: url(../images/button_hover_small2.png) no-repeat; */
}

input[type="submit"].login_big
{
	color:#FFFFFF;
 	font-family:calibri,helvetica,sans-serif;
	border:0;

	font-size:16px;
	font-weight: bold;
	text-align:center;
	/* background: url(../images/button.png) no-repeat; */
	width:263px;
	height:58px; 
	outline: none;
}

input[type="submit"].login_big:hover
{
	color:#000000;
	/* background: url(../images/button_hover.png) no-repeat; */
}

input[type="submit"].login_big:focus
{
	color:#000000;
	/* background: url(../images/button_hover.png) no-repeat; */
}

input[type="submit"].login_big:active
{
	color:#000000;
	/* background: url(../images/button.png) no-repeat; */
}


/* for Firefox: remove dotted outline */
input::-moz-focus-inner { border: 0; }



/*### layout tables ###*/

TABLE
{
	text-align: center;
}


TH 
{
	font-size:12px;
}



TD 
{
	font-size:12px;
}
TD.margin_bottom
{
	background-color: #E1E1E1;
	line-height: 20px;
	padding-top: 5px;
	padding-right: 10px;
	padding-left: 10px;
}
TD.title_subsection
{
	font-size: 18px;
	/* font-weight: bold; */
	text-align: left;
}
TD.margin_top
{
	line-height: 20px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	border: 0;
	border-bottom: solid 1px #E1E1E1;
}

.margin_top a:link	{color : #7F7F7F; text-decoration: none; outline: none; font-size: 14px;}
.margin_top a:visited{color : #7F7F7F; text-decoration: none; outline: none; font-size: 14px;}
.margin_top a:active	{color : #8F8F8F; text-decoration: none; outline: none; font-size: 14px;}
.margin_top a:hover	{color : #8F8F8F; text-decoration: underline; outline: none; font-size: 14px;}
.margin_top a:focus	{color : #8F8F8F; text-decoration: underline; outline: none; font-size: 14px;}


/* parte destra: tasti */
div.row.sw_button{
	display:flex;
}
TD.sw_button{
	background-color: #f2f2f2;
}
TD.sw_button_left{
	background-color:#f2f2f2;
	width:13%;
}
TD.sw_button_right{
	height:45px;
	text-align:left;
	font-size:13pt;
	/* padding-left:10px; */
	padding: 10px;
}
TD.sw_button_right_sw{
	color: #8c8c8c;
	/* font-weight: bold; */
	text-align:right;
	padding-right:5px;
}




TR.sw_button,
a.sw_button{
	outline: 1pt solid #E1E1E1;
	background-color: #FFFFFF;
	color:#595959;
}

TR.sw_button:hover,
TR.sw_button:focus,
a.sw_button:hover,
a.sw_button:focus
{
	outline: 1pt solid #f2f2f2;
	background-color: #f2f2f2; 
	color : #8F8F8F;
	cursor: pointer; 
	cursor: hand;	
}
/* dx dopo il login */
TD.sw_button_right_into{
	height:30px;
	text-align:left;
	font-size:13pt;
	padding-left:10px;
}
TD.sw_button_left_into{
	background-color:#f2f2f2;	
}


/* parte sinistra */
TR.sw_button_link{
	background-color: transparent;
	color:#595959;
}
TR.sw_button_link:hover,
TR.sw_button_link:focus
{
	/* color : #8F8F8F;*/
	color :#222222;
	cursor: pointer; 
	cursor: hand;
	text-decoration: underline;
}
TD.sw_button_left_link{
	background-color:transparent;
}
TD.sw_button_right_link{
	height:30px;
	text-align:left;
	font-size:10pt;
	padding-left:5px;
}
TD.sw_button_right_arrow{
	height:30px;
	text-align:right;
	font-size:10pt;
}
TR.exit_button{
	background-color:Transparent;
}
TR.exit_button:hover,
TR.exit_button:focus
{
	outline: 1pt solid #E1E1E1;
	background-color: #FFFFFF;
	color : #8F8F8F;
}

.icon_img{
	width:25px;
}
.icon_img_link{
	width:20px;
}
input[type="submit"].sw_input
{
	color:#3B3B3B;
	border:none;
	text-decoration:none; 
	outline:none; 
	font-size:16px;
	background-color:#FFFFFF;
	background-color:Transparent;
}

input[type="submit"].sw_input:hover,
input[type="submit"].sw_input:focus
{
	color: #8F8F8F; 
	text-decoration:none; 
	outline: none; 
	font-size: 16px; 
	cursor: pointer; 
	cursor: hand;
	background-color:Transparent;
}

a:link.footer	{color : #3B3B3B; text-decoration: none; outline: none;}
a:visited.footer{color : #3B3B3B; text-decoration: none; outline: none;}
a:active.footer	{color : #8F8F8F; text-decoration: none; outline: none;}
a:hover.footer	{color : #8F8F8F; text-decoration: underline; outline: none;}
a:focus.footer	{color : #8F8F8F; text-decoration: underline; outline: none;}

a:link.EA		{color : #3B3B3B; text-decoration: underline; outline: none; font-size: 14px;}
a:visited.EA	{color : #3B3B3B; text-decoration: underline; outline: none; font-size: 14px;}
a:active.EA		{color : #8F8F8F; text-decoration: underline; outline: none; font-size: 14px;}
a:hover.EA		{color : #8F8F8F; text-decoration: underline; outline: none; font-size: 14px;}
a:focus.EA		{color : #8F8F8F; text-decoration: underline; outline: none; font-size: 14px;}

.index			{color : #3B3B3B; text-decoration: none; outline: none; font-size: 16px;}
a:link.index	{color : #3B3B3B; text-decoration: none; outline: none; font-size: 16px;}
a:visited.index	{color : #3B3B3B; text-decoration: none; outline: none; font-size: 16px;}
a:active.index	{color : #8F8F8F; text-decoration: none; outline: none; font-size: 16px;}
a:hover.index	{color : #8F8F8F; text-decoration: none; outline: none; font-size: 16px;}
a:focus.index	{color : #8F8F8F; text-decoration: none; outline: none; font-size: 16px;}

.a_div			{text-decoration: none; outline: none; font-size: 16px;}
.a_div:link		{color : #3B3B3B; text-decoration: none; outline: none; font-size: 16px;}
.a_div:visited	{color : #3B3B3B; text-decoration: none; outline: none; font-size: 16px;}
.a_div:active	{color : #8F8F8F; text-decoration: none; outline: none; font-size: 16px;}
.a_div:hover	{color : #8F8F8F; text-decoration: none; outline: none; font-size: 16px; cursor: pointer; cursor: hand;}
.a_div:focus	{color : #8F8F8F; text-decoration: none; outline: none; font-size: 16px; cursor: pointer; cursor: hand;}


.invisible{
	border:none;
	text-decoration:none; 
	outline:none; 
	font-size:0px;
	background-color:Transparent;
}

/* cookies page */
.main_title{
	font-size: 24px;
	font-weight: bold;
	color: #3A6995;
	text-align: left;
}

.sub_title{
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	text-align: left;
}

p
{
	text-align: left;
}

ul
{
	background-color: #F1F2EC;
	padding-top: 8px;
	padding-bottom: 8px;
}

a:link	{color : #447BAE; text-decoration: none; outline: none;}
a:visited	{color : #447BAE; text-decoration: none; outline: none;}
a:active	{color : #3A6995; text-decoration: none; outline: none;}
a:hover	{color : #3A6995; text-decoration: underline; outline: none;}
a:focus	{color : #3A6995; text-decoration: underline; outline: none;}




/* ---------------- Popup ---------------- */
.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.popup:hover,
.popup:focus
{
	text-decoration: underline;
}

/* The actual popup */
.popup .popuptext {
    visibility: hidden;
    width: 160px;
    background-color: #ffffff;
    color: #666666;
    text-align: left;
    border-radius: 3px;
	border: 1px solid #E1E1E1;
    padding: 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -7px;
    border-width: 7px;
    border-style: solid;
    border-color: #E1E1E1 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}
/* 
.row.sw_button:focus {
	color: #555;
	text-decoration: none;
	background-color: #f5f5f5;
} */
