@charset "UTF-8";
/* CSS Document */

/*  all media  */
@media all {

/* tabella contenitrice generica */
table.tableTTF{
	alignment-baseline:middle;
	vertical-align:top;
}
table.tableTTF td{
	vertical-align:baseline;
	padding:5px;
}

td.num{
	/*font-weight:bolder;
	color:#C03;*/
	/*
	text-align:right;
	min-width:30px;
	*/
	min-width:20px;
}
td.numP{
	/*font-weight:bolder;
	color:#C03;*/
	text-align:left;
}

/*DIGIT*/
.digit{
	background-color:#FFFFFF;
	color:#333333;
	/*
	box-shadow:#333;
	outline-color:#669;
	*/
	box-shadow:none;
	outline-color:rgba(255,255,255,0);
    outline: none;
	
	border: 1px solid #00AFFC;
	border-radius:4px;
	/*font-family:'Roboto';*/
	font-family: 'Roboto', Verdana, Arial, Helvetica, sans-serif;
	font-weight:500;
	
	padding: 1px 5px;
	margin: 0 1px;
}
.digitEpub{
	background-color:#FFFFFF;
	box-shadow:#333;
	color:#333333;
	outline-color:#669;
	border:1px solid #669;
	min-width: 30px;
	padding-left:3px;
	padding-right:3px;
	height:1.4em;
	display:inline-block;
}
.digitOK{
	-webkit-text-fill-color:#fff; /* Override iOS / Android font color change */
	-webkit-opacity:1; /* Override iOS opacity change affecting text & background color */
	background-color:#4a9c4b;
	color:#fff;
	border-color: #4a9c4b;
}
.digitNO{
	-webkit-text-fill-color:#fff; /* Override iOS / Android font color change */
	-webkit-opacity:1; /* Override iOS opacity change affecting text & background color */
	background-color:#d74d46;
	color:#fff;
	border-color: #d74d46;
}

.special_chars {
	clear: both;
	border-radius:5px;
	border:1px solid #A6AAA9;
	border:1px solid #ddd;
	background-color:#fff;
	display:block;
	display:inline-block;
	/*width:100%;*/
	/*
    min-width:10%;
	max-width:630px;
	*/
	/*height:65px;*/
	margin:3px;
	margin-top:15px;
	margin-left:20px;
	padding:3px;
	overflow:auto;
}
.special_chars_row {
	clear:both;
}

.sp_char {
	float:left;
	border:1px solid #00AFFC;
	border-radius:4px;
	background-color:#F5F6FA;
	
	text-align:center;
	color:#000;
	cursor:pointer;
	
	margin:6px;
	padding:3px;
	font-weight:bold;
	/*
	width:22px;
	height:22px;
	line-height: 22px;
	*/
	
	line-height: 1.7 !important;
	width:  2em;
	height: 2em;
}

/*TEND*/
.tend{
	background-color:#FFF;
	/*
	box-shadow:#333;
	color:#333333;
	outline-color:#669;
	font-weight:bold;
	*/
	font-size:1em;
	border: 1px solid #00AFFC;
	border-radius: 3px;
	/*color: #00AFFC;*/
	color: #000;
	/*font-weight:normal;*/
	font-weight:500;
	margin-left: 1px;
	
	/*outline-color:rgba(255,255,255,0.0);*/
    outline: none;
}
.tend option{
	/*font-weight:bold;*/
	font-weight:500;
}
.tend:disabled {
	color:#999;
}
.tendOK, .tendOK:disabled{
	/*background-color:#00FF00;*/
	background-color:#4a9c4b;
	border-color:#4a9c4b;
	color:#fff;
}
.tendNO, .tendNO:disabled{
	/*background-color:#FF0000;*/
	background-color:#d74d46;
	border-color:#d74d46;
	color:#fff;
}

.tend_hide{
	display:none;
}
.tend_plh{
	background-color:#F5F6FA;
	
	border:#00AFFC solid 1px;
	border-radius:4px;
	padding: 0.05em 5px;
	margin:0;
	
	text-align:center;
	cursor:pointer;
	
	line-height: 130%;
	font-weight: normal;
}
.tend_plh_text{
	font-weight: 500;
	color: #00AFFC;
	cursor: pointer;
	/*border:#00AFFC solid 1px;*/
	border-radius:4px;
	padding: 0.05em 5px;
	padding: 0.05em 2px;
	margin: 0 1px;
}
.tend_plh_over_text{
	font-weight: 500;
	color: #00AFFC;
	margin: 0 1px;
}
.tend_plh_read_text{
	font-weight: 500;
}
.tend_plh_res{
	cursor: default;
	color: #999;
	/*border:#999 solid 1px;*/
}
.tend_plh_ok{
	cursor: default;
	color: #4a9c4b;
}
.tend_plh_no{
	color: #d74d46;
}
.tend_plh_lock{
	cursor: default;
	/*border:#888888 solid 1px;*/
}

.tend_plh_overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	
	background-color: rgba(0,0,0,.6);
	
	z-index: 50000;
}
.tend_plh_overlay_cont{
	width:  96vw ;
	height: 96vh;
	margin:  2vh 2vw;
	padding: 10px 15px;
	
	background-color: #ffffff;
	text-align: left;
	overflow-y: auto;
}
	
.no_overflow{
	overflow: hidden;
}

.tend_plh_closer{
	text-align: right;
	paddng: 0 5px 4px 5px;
}
.tend_plh_closer_btn{
	cursor: pointer;
	
	display: inline-block;
	font-family: FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
    color: #00AFFC;
}
.tend_plh_closer_btn::after {
    content: '\f00d';
}
	
	
.tend_plh_opt_text{
	margin: 20px auto 0 auto;
	width: max-content;
	max-width: 100%;
	/*margin-left: -20px;*/
}
.tend_plh_overlay_text{
	/*font-size: 1.3em;*/
	font-size: 1em;
	font-weight: 300;
	margin: .5em 0;
	cursor: pointer;
}
.tend_plh_sol{
	color: #AAEC9D;
}

.tend_plh_choice{
	margin-left: 25px;
	padding-bottom: 6px;
}
.tend_plh_choice .tend_plh_overlay_radio{
	margin-left: -25px !important;
}
.tend_plh_choice label:first-of-type{
	vertical-align: bottom;
}
.tend_plh_choice label:nth-of-type(2):before{
	display: inline-block;
	width: 5px;
	content: '';
}

/* TF  */
.tf{
	box-shadow:#333;
	color:#333333;
	outline-color:#669;
    outline: none;
}
.tfOK{
	/*
	background:#00FF00;
	background-color:#00FF00;
	*/
	background:initial;
	background-color:transparent;
	padding:5px;
}
.tfNO{
	/*
	background:#FF0000;
	background-color:#FF0000;
	*/
	background:initial;
	background-color:transparent;
	padding:5px;
}




table.tableTF{
	alignment-baseline:middle;
	vertical-align:top;
	border-collapse:collapse;
}
table.tableTF th{
	vertical-align:baseline;
	padding:5px;
	text-align:center;
	font-size: 1.2em;
	font-weight:bold;
}
table.tableTF td{
	vertical-align:baseline;
	padding:5px;
}
	
table.tableTF td.num{
	text-align:right;
}
	
td.tfRa{
	text-align:center;
}
td.tfRa.bcgr{
	background-color:rgba(0,0,0,0.05);
}
span.tfRa{
	text-align:center;
	padding:5px;
}


/* MC */
.mcEti{
	/*
	font-weight:bold;
	color:#FF6600;
	*/
}
.mc{
	box-shadow:#333;
	color:#333333;
	outline-color:#669;
    outline: none;
}
.mcOK{
	/*
	background:#00FF00;
	background-color:#00FF00;
	*/
	background:none;
	background-color:transparent;
}
.mcNO{
	/*
	background:#FF0000;
	background-color:#FF0000;
	*/
	background:none;
	background-color:transparent;
}
.mcOK:after, .mcNO:after, .tfOK:after, .tfNO:after {
	
	display: inline-block;
	font-family:FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	font-size: 1.1em;
}
.mcOK:after, .tfSm.tfOK:after{
	/*
	color:#66bd63;
	content:'\00A0 \f087 \00A0';
	*/
}
.mcNO:after, .tfSm.tfNO:after{
	/*
	color:#d74d46;
	content:'\00A0 \f088 \00A0';
	*/
}

table.mcTab{
	alignment-baseline:middle;
	vertical-align:top;
}
table.mcTab td{
	vertical-align:baseline;
	/*padding:5px;*/
	padding: 2px 5px;
}
.mcTabR{
	min-width: 1.5em;
}
.mcTabE{
	min-width: 1.2em;
	text-align: right;
}
	
.mcInline{
	display: inline-block;
	white-space: nowrap;
}
	
.exe_centerImg img{
	vertical-align: middle;
}
/* mmc */

td.tfRa.tfOK{
	background-color:#4a9c4b;
}
td.tfRa.tfNO{
	background-color:#d74d46;
}
td.tfRa.stepSol{
	background-color:#AAEC9D;
}
td.tfRa {
	/*background-color:#00f;*/
	border-bottom: 2px solid rgba(255,255,255,0);
	min-width: 1.5em;
}
td.tfRa.tfOK:after{
	content:none !important;
}
td.tfRa.tfNO:after{
	content:none !important;
}

td.mcTd{
	border-top: 1px solid #A6AAA9;
	border-bottom: 1px solid #A6AAA9;
	/*border-left: 1px solid #A6AAA9;*/
}
.thInt.mcTd{
	border: 1px solid #A6AAA9;
	min-width:80px;
	max-width:200px;
	word-wrap: break-word;
}
td.mcTdfirst{
	border-left: 1px solid #A6AAA9;
}
td.mcTdlast{
	border-right: 1px solid #A6AAA9;
}

.drag_area {
	/*float:none;*/
}
.drag_area .drag {
    vertical-align: top;
}
.drop_area {
	/*float:none;*/
	/*margin-top:20px;*/
	margin-top:5px;
	line-height:185%;
}
.drag {
	/*float:left;*/
	border:#00AFFC solid 1px;
	background-color:#F5F6FA;
	padding:0.05em;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	/*margin-left:5px;*/
	margin-left:15px;
	margin-bottom:10px;
	text-align:center;
	cursor:move;
	
	border-radius:4px;
	line-height: 130%;
	font-weight: normal;
	
	display: inline-block;
}
.drop,
.dropRes {
	/*float:none;*/
	border:#00AFFC solid 1px;
	background-color:#fff;
	padding:0.05em;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	margin-left:1px;
	margin-right:1px;
	text-align:center;
	cursor:copy;
	
	border-radius:4px;
	line-height: 100%;
	font-weight: normal;
	
	display: inline-block;
}
.anadrop{
	margin-left:3px;
	margin-right:3px;
	font-weight:500;
}
.anadrag{
	font-weight:500;
}
#anaDragMsg{
	padding: 5px;
}
.dropRes {
	color:#888;
	cursor:default;
}
.dragNO{
	/*background-color:#FF0000;*/
	background-color:#d74d46;
	color:#FFF;
	border-color: #d74d46;
}
.dragOK{
	/*background-color:#00FF00;*/
	background-color:#4a9c4b;
	color:#FFF;
	border-color: #4a9c4b;
}
.dragLock{
	cursor:default;
}
.dd_hlite{
	background-color:#00CCFF;
}
.dd_text{
}

/* RO */
.ro{
	float:left;
	border:#00AFFC solid 1px;
	background-color:#F5F6FA;
	padding:0.05em;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	margin-left:9px;
	text-align:center;
	cursor:pointer;
	margin-bottom:4px;
	
	border-radius:4px;
}
.roOK{
	/*background-color:#00FF00;*/
	background-color:#4a9c4b;
	color:#FFF;/**/
	cursor:default;
}
.roNO{
	/*background-color:#FF0000;*/
	background-color:#d74d46;
	color:#FFF;/**/
}
.roHI{
	opacity:0.35;
}
.roLock{
	cursor:default;
}
table.tableRO{
	alignment-baseline:middle;
	vertical-align:middle;
}
table.tableRO td{
	vertical-align:middle;
	padding:5px;
}

/* RV */
.rv{
	float:bottom;
	max-width:640px;
	border:#00AFFC solid 1px;
	background-color:#F5F6FA;
	padding:0.05em;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	margin-left:5px;
	margin-bottom:10px;
	text-align:center;
	cursor:pointer;
	
	border-radius: 4px;
}
.rvOK{
	/*background-color:#00FF00;*/
	background-color:#4a9c4b;
	color:#FFF;
	cursor:default;
	font-weight:500;
}
.rvNO{
	/*background-color:#FF0000;*/
	background-color:#d74d46;
	color:#FFF;
	font-weight:500;
}
.rvHI{
	background-color:#00AFFC;
}
.rvLock{
	cursor:default;
}
table.tableRV{
	alignment-baseline:middle;
	vertical-align:middle;
}
table.tableRV td{
	vertical-align:middle;
	padding:5px;
}

/* MATCH */
path, ._jsPlumb_endpoint { cursor:default; }

._jsPlumb_connector { z-index:4; }
._jsPlumb_endpoint, .endpointTargetLabel, .endpointSourceLabel{
	z-index:21;
	cursor:default;
}

.aLabel {
	display:none;
}

.ttDxSx, .tSxDxOK, .matchOK, .matchNO, .matchLock,.tSx, .tDx, .tTx{
	cursor:default;
	border:1px solid #00AFFC;
	/*
	box-shadow: 2px 2px 10px #aaa;
	-o-box-shadow: 2px 2px 10px #aaa;
	-webkit-box-shadow: 2px 2px 10px #aaa;
	-moz-box-shadow: 2px 2px 10px #aaa;
	*/
	-moz-border-radius:0.5em;
	border-radius:0.5em;
	opacity:0.8;
	filter:alpha(opacity=80);
	text-align:center;
	z-index:20;
	position:absolute;
	background-color:#F5F6FA;
	color:black;
	padding:0.2em;
	box-shadow:none;
	/*
	font-family:helvetica;
	font-size:0.9em;
	*/
	box-sizing: border-box;
}
.ttDxSx {
	cursor:pointer;
}
.ttDxSx:hover {
	/*
	box-shadow: 2px 2px 10px #444;
	-o-box-shadow: 2px 2px 10px #444;
	-webkit-box-shadow: 2px 2px 10px #444;
	-moz-box-shadow: 2px 2px 10px #444;
	*/
	box-shadow:none;
	opacity:0.6;
	filter:alpha(opacity=60);
}
.tSx{
	left: 0px;
}
.tDx {
	left: 400px;
}
.tTx {
	left: 600px;
}
.t3Dx {
	/* in caso 3 colonne */
	left: 300px;
}
.tSx, .tDx, .tTx{
	width:200px;
}
/* problemi testo liquido */
.tSxLiquid{
	left: -5px;
}
.tDxLiquid {
	left: 250px;
}
.ttDxSxLiquid {
	width:150px;
}

.mLeft .ttDxSx, .mLeft .tSxDxOK, .mLeft .matchOK, .mLeft .matchNO, .mLeft .matchLock, .mLeft .tSx, .mLeft .tDx, .mLeft .tTx{
	text-align: left;
}

@media screen and (min-width: 801px) {}
@media screen and (max-width: 800px) {
	.tSx, .tDx, .tTx{
		width:175px;
	}
	.tDx {
		left: 295px;
	}
}


.tSxClicked{
	/*background-color:#FC0;*/
	background-color:#00AFFC;
}
.matchOK{
	cursor:default;
	background-color:#4a9c4b;
	/*background-color:#00FF00;*/
	color:#FFF;
}
.matchNO{
	cursor:default;
	/*background-color:#FF0000;*/
	background-color:#d74d46;
	color:#FFF;
}
.matchLock{
	cursor:default;
}
.matchSpacer{
	height: 30px;
}
	/*
	#mat{
		background-color: #50E0FB;
		border: 1px solid blue;
	}
	#preMat{
		
		border: 1px solid red;
		
	}
*/
/* DRAG TABELLA */
table.tableDragT{
	alignment-baseline:middle;
	vertical-align:top;
	border-collapse: collapse;
	/*
	border-color: #F5F6FA;
	*/
	border-color: #a6aaa6;
}
table.tableDragT th{
	vertical-align:baseline;
	padding:5px;
	text-align:center;
	/*font-weight:bold;*/
	font-weight:500;
	
	/*color:#FF6600;*/
	color:#000;
	/*background-color: rgba(0, 175, 252, 0.7);*/
	background-color: #EAE9E8;
	
	border-collapse: collapse;
	border: 1px solid #A6AAA9;
	
	/*font-size: 1.2em;*/
}
table.tableDragT td{
	vertical-align:baseline;
	text-align:center;
	padding:5px;
	border-collapse: collapse;
	border: 1px solid #A6AAA9;
}

.textRotate{
	 /* FF3.5+ */
  -moz-transform: rotate(-90.0deg);
  /* Opera 10.5 */
  -o-transform: rotate(-90.0deg);
  /* Saf3.1+, Chrome */
  -webkit-transform: rotate(-90.0deg);
  /* IE6,IE7 */
  filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.083);
  /* IE8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)";
  /* Standard */
  transform: rotate(-90.0deg);
  
  
	/*transform-origin: left top 0;*/
	
	
	/*float: left;*/
}
/*
.drag_area {
	float:none;
}
.drop_area {
	float:none;
	margin-top:20px;
}
.drag {
	float:left;
	border:#000000 solid 1px;
	background-color:#eee;
	padding:0.05em;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	margin-left:5px;
	margin-bottom:10px;
	text-align:center;
	cursor:move;
}
.drop,
.dropRes {
	float:none;
	border:#000000 solid 1px;
	background-color:#fff;
	padding:0.05em;
	padding-left:5px;
	padding-right:5px;
	margin:0px;
	text-align:center;
	cursor:copy;
}
.dropRes {
	color:#888;
	cursor:default;
}
.dragNO{
	background-color:#FF0000;
}
.dragOK{
	background-color:#00FF00;
}
.dd_hlite{
	background-color:#00CCFF;
}
.dd_text{
}
*/

/* CROSS WORDS */
.cro{
	position:relative;
	left:10px;
	margin-top:10px;
	
	/*
	display: inline-block;
    overflow: hidden;
	width:100%;
	*/
}
input#txt_mobile{
	background-color:#FFFFFF;
	color:#333333;
	/*
	box-shadow:#333;
	outline-color:#669;
	*/
	box-shadow:none;
	outline-color:rgba(255,255,255,0);
    outline: none;
	
	border: 1px solid #00AFFC;
	border-radius:4px;
	font-family:'Roboto';
	font-weight:500;
	
	padding: 1px 5px;
	margin: 0 1px;
}
	
.crTile{
	/*font-family:Verdana, Geneva, sans-serif;*/
	border:1px solid #00AFFC;
	/*
	box-shadow: 2px 2px 4px #aaa;
	-o-box-shadow: 2px 2px 4px #aaa;
	-webkit-box-shadow: 2px 2px 4px #aaa;
	-moz-box-shadow: 2px 2px 4px #aaa;
	*/
	text-align:center;
	z-index:20;
	position:absolute;
	background-color:#F5F6FA;
	color:black;
	padding:0em;
	/*font-size:0.7em;*/
	font-size: 16px !important;/**/
    line-height: 24px !important;
}
.crTileSel{
	background-color:#FC0;
}
.crTileOK{
	cursor:default;
	/*background-color:#00FF00;*/
	background-color:#4a9c4b;
}
.crTileNO{
	/*background-color:#FF0000;*/
	background-color:#d74d46;
}
.crTileOK .crTxt,
.crTileNO .crTxt{
	color:#fff;
}

.crWord{
	position:absolute;
	background-color:#F90;
	padding:0em;
	cursor:pointer;
	opacity:0.0;
	filter:alpha(opacity=00);
	z-index:100;
}
.crWord:hover {
	opacity:0.6;
	filter:alpha(opacity=60);
}
.crTxt{
	/*font-size:1.3em;*/
	font-size: 16px !important;
    line-height: 24px !important;
	
    font-weight: bold;
    text-align: center;
	border: none;
	/*border: 1px solid red;*/
	width: 22px;
	height: 22px;
	background: none;
	/*font-family: Verdana,Arial,Helvetica,sans-serif;*/
    vertical-align: middle;
	text-transform: uppercase;
	cursor: default;
	margin:0;
	padding:0;
	
	position: absolute;
	top:0;
	left: 0;
	width: 24px;
	height: 24px;
}

#defContainer{
	/*display:block;*/
	display:table;
	position:relative;
	/*background-color:#9F3;*/
	/*overflow:auto;*/
	
}
.crossDef{
	border:1px solid #A6AAA9;
	/*
	box-shadow: 2px 2px 4px #aaa;
	-o-box-shadow: 2px 2px 4px #aaa;
	-webkit-box-shadow: 2px 2px 4px #aaa;
	-moz-box-shadow: 2px 2px 4px #aaa;
	-moz-border-radius:0.3em;
	*/
	border-radius:0.3em;
	/*
	opacity:0.8;
	filter:alpha(opacity=80);
	*/
	z-index:20;
	/*position:absolute;*/
	padding:0.5em;
	max-width:300px;
	background-color:#FBBE64;/*#ff6600 FFCAA6*/
	color:#000000;
	/*font-family:Verdana, Geneva, sans-serif;*/
	font-size:1em;
	line-height:1.5em;
	text-align:left;
	font-weight:normal;
    vertical-align:top;
	display:none;
	margin-top:1em;
	margin-bottom:1em;
}
.crossEpub{
	background-color:#FFFFFF;
	box-shadow:#333;
	color:#333333;
	outline-color:#669;
	border:1px solid #669;
	min-width: 300px;
	padding-left:3px;
	padding-right:3px;
	height:1.4em;
	display:inline-block;
}
.mobileTxt{
	display:none;/*
	position:absolute;*/
	margin-top:1em;
}
.mobileTxt input{
	max-width:300px;
	font-size:large;
}
.crArrowV, .crArrowO{
	position:absolute;
	cursor:pointer;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #00AFFC transparent transparent transparent;
	border-style: inset;
}
.crArrowO{
	border-width: 10px 0 10px 10px;
	border-color: transparent transparent transparent #00AFFC;
}
.crActWord{
	position:absolute;
	background-color:#C3C;
	background-color:#F90;
	padding:0em;
	opacity:0.3;
	filter:alpha(opacity=30);
	z-index:101;
	display:none;
}

/* COMPLETAMENTO LIBERO */
div.free_fix{
	/*font-family: Verdana,Arial,Helvetica,sans-serif;*/
	margin-bottom: 15px;
	
}
textArea.free_txt{
	/*font-family: Verdana,Arial,Helvetica,sans-serif;*/
	/*font-size:15px;*/
	/*font-size:1.08em;*/
	
	font-size: 1em;
	font-weight:300;
	
	width:100%;
	height: 300px;
}
div.free_cont{
	/*font-family: Verdana,Arial,Helvetica,sans-serif;*/
	font-weight: bold;
	margin-bottom: 15px;
	float:right;
}
div.free_print,
div.free_hint
{
	float:left;
	padding-right:15px;
	cursor:pointer;
	font-weight:bold;
}
div.free_print:hover,
div.free_hint:hover
{ 
	opacity:0.5; 
}
div.free_hint_math{
	border: solid 1px #000000;
	background:#eeeeee;
	position:absolute;
	overflow:auto;
	top:100px;
	left:100px;
	width:100px;
	height:100px;
	display:none;
}
div.free_suggest{
	border: 1px #333333 solid;
	padding:3px;
	min-height:75px;
	color:#666666;
	overflow:auto;
}


#free_soluzione{
	position: absolute;
	background-color:#AAEC9D;
	display:none;
	border:	1px solid #666;
	
	padding:2px;
	overflow:auto;
	
	box-sizing:border-box;
	
	font-family: 'Roboto', Verdana, Arial, Helvetica, sans-serif;
	line-height:normal;
	/*
	font-size: 1.08em;
	font-weight:400;
	*/
	font-size: 1em;
	font-weight:300;
	
}

#free_per_soluzione{
	position:relative;
	/*border:1px solid blue;*/
	display:inline-block;
	width:100%;
}

/* WORD SEARCH */

.wsTxt{
	/*font-size: 18px;*/
	font-size:1.3em;
    font-weight: bold;
    text-align: center;
	border:none;
	width:100%;
	background: none;
	/*font-family: Verdana,Arial,Helvetica,sans-serif;*/
	height: 10px;
    line-height: 10px;
    vertical-align: middle;
	text-transform:uppercase;
	cursor:default;
}
.wsElastico, .wsElasticoOK {
	background-color: #EEEEEF00;
	border: 2px solid #00AFFC;
	padding: 0;
	position: absolute;
	z-index: 20;
		
	border-radius: 10px;
	height: 16px;
	width: 116px;
	left: 25px;
	top: 94px;
	max-height: 16px;
	max-width: 116px;
	
	zoom: 1;
	filter: alpha(opacity=70);
	opacity: 0.7;
	-moz-opacity: 0.7;
	-webkit-opacity: 0.7;
	-khtml-opacity: 0.7;
	
	display:none;
}

.wsElasticoOK{
	border: 2px solid #4a9c4b;
}
.wsElasticoNO{
	border: 2px solid #d74d46;
}
.wordsearch{
	position:absolute;
}
.wsTileDim{
	width:34px;
}
.wsBack, .wsTile, .wsTileDrag{
	/*font-family:Verdana, Geneva, sans-serif;*/
	border:1px solid #00AFFC;
	/*
	box-shadow: 2px 2px 4px #aaa;
	-o-box-shadow: 2px 2px 4px #aaa;
	-webkit-box-shadow: 2px 2px 4px #aaa;
	-moz-box-shadow: 2px 2px 4px #aaa;
	*/
	text-align:center;
	z-index:20;
	position:absolute;
	background-color:#FFFFFF;
	color:black;
	padding:0em;
	font-size:0.7em;
}
.wsTile, .wsTileDrag{
	/*background-color: #EEEEEF00;*/
	/*position:absolute;*/
	zoom: 1;
	filter: alpha(opacity=00);
	opacity: 0.0;
	-moz-opacity: 0.0;
	-webkit-opacity: 0.0;
	-khtml-opacity: 0.0;
	/*
	filter: alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	-khtml-opacity: 0.5;
	*/
	cursor: pointer;
}
.wsTileDrag{
	/*background-color:#FF00FF;
	filter: alpha(opacity=02); opacity: 0.2; -moz-opacity: 0.2; -webkit-opacity: 0.2; -khtml-opacity: 0.2;*/
}
.wsTileHilll{
	filter: alpha(opacity=02); opacity: 0.2; -moz-opacity: 0.2; -webkit-opacity: 0.2; -khtml-opacity: 0.2;
	background-color:#0000FF;
}

/* MEMORY */
.memory{
	/*position:absolute;*/
	position:relative;
	left:30px;
}
.memoryAudio{
	/*display:none;*/
}
.memTile{
	border:1px solid #00AFFC;
	/*
	box-shadow: 2px 2px 4px #aaa;
	-o-box-shadow: 2px 2px 4px #aaa;
	-webkit-box-shadow: 2px 2px 4px #aaa;
	-moz-box-shadow: 2px 2px 4px #aaa;
	*/
	text-align:center;
	z-index:20;
	position:absolute;
	background-color:#FFFFFF;
	color:black;
	padding:0em;
	font-size:0.7em;
	cursor: pointer;
	background-repeat:no-repeat;
}
.memFrontTile{
	/*
	vertical-align:middle;
	alignment-adjust:middle;
	text-align:center;
	*/
	height: 100%;
}
.memTileOK{
	zoom: 1;
	filter: alpha(opacity=60);
	opacity: 0.6;
	-moz-opacity: 0.6;
	-webkit-opacity: 0.6;
	-khtml-opacity: 0.6;
	cursor: default;
}
.memTileTable{
	border:none;
	text-align:center;
	vertical-align:middle;
	alignment-adjust:middle;
	/*font-family:Verdana, Geneva, sans-serif;*/
	font-weight:bold;
	/*font-size:16px;*/
	font-size:1.15em;
	color:black;
	width:100%;
	height:90%;
	margin:0px;
	
	word-break: break-all;
	height: 100%;
	line-height: 120%;
}

.memTileDiv{
	border:none;
	text-align:center;
	vertical-align:middle;
	alignment-adjust:middle;
	/*font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
	color:black;*/
	width:100%;
	height:100%;
	margin:0px;
	background-color:#FFF;
}
.memTileImage{
    max-width: 100%; 
    max-height: 100%;
    vertical-align: middle;
}

.mem_frontFondo{ color:#0066CC; }
.mem_frontBordo{ color:#000099; }
.mem_backFondo{  color:#F9E063; }
.mem_backBordo{  color:#D79E53; }
.mem_backAlpha{
	filter: alpha(opacity=40);
	opacity: 0.4;
	-moz-opacity: 0.4;
	-webkit-opacity: 0.4;
	-khtml-opacity: 0.4;
}

/* per float
.memory{
	overflow:hidden;
	padding: 2px;
}
.memTile{
	position:relative;
	float:left;
	margin-left: -1px;
	margin-bottom: -1px;
}
*/

/* SELECT */
.select_area {
	float:none;
	margin-bottom:0px;
	height:100%;
	/*max-height:300px;*/
}
.sel_isB { font-weight:bold; }
.sel_isI { font-style:italic; }
.sel_isU { text-decoration:underline; }
.sel_isC { color:#660099}
/*
.selLink{ text-decoration:none; }
.selLink:hover{ text-decoration:underline; }
.selLinkSelected{ text-decoration:underline; background-color:#eee;}
*/
.selArea{
	border:1px solid #999999;
	padding: 7px;
	position:relative;
}
.selSpanned{
	/*font-weight:500;*/
	font-weight:400;
}
.sele{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#0F0;
	opacity:0.0;
	filter:alpha(opacity=00);
}
.selector{
	background:#F60;
	position:relative;
	top:0px;
	left:0px;
}
.spSelected{
	background:#ddd;
}
.moving{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:none;
	background:#663399;
	opacity:0.0;
	filter:alpha(opacity=00);
}
.selBtn{
	/*
	box-shadow: 2px 2px 4px #aaa;
	-o-box-shadow: 2px 2px 4px #aaa;
	-webkit-box-shadow: 2px 2px 4px #aaa;
	-moz-box-shadow: 2px 2px 4px #aaa;
	*/
	box-shadow:none;
	text-align:center;
	z-index:20;
	background-color:#FFFFFF;
	color:black;
	cursor: pointer;
	/*height: 20px;
	height: 1.25em;*/
	height:auto;
	float:left;
	margin:4px;
	padding:0 4px;
	margin-bottom:15px;
	border: 1px solid #A6AAA9;
	border-radius:3px;
}
.selBtn:before{
	display: inline-block;
	font-family:FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:.8em;
	
	content: '\f111 \00A0 ';
}
/*.selCol_0,.selCol_1,.selCol_2,.selCol_3,.selCol_4,.selCol_100 { font-family:Verdana, Geneva, sans-serif; font-size: 14px; }*/
.selCol_0,.selCol_1,.selCol_2,.selCol_3,.selCol_4,.selCol_100 { 
	/*font-size: 14px;*/
	font-size:1em;
	display:inline;
	/*border: 1px solid blue;*/
}
/*
.sel_isBreak { display:inline; }
.sel_isBreak:before { content:"\A"; white-space:pre; }
*/
.sel_isBreak { display:block; }
.sel_isBreak:before { content:""; white-space:normal; }

.selCol_0{ color:#333333; }
/*
.selCol_1{ color:#FF6600; }
.selCol_2{ color:#0099FF; }
.selCol_3{ color:#993399; }
.selCol_4{ color:#663300; }
*/
/*
.selCol_1{ color:#1F8BD2; }
.selCol_2{ color:#FFBA45; }
.selCol_3{ color:#933; }
.selCol_4{ color:#F90; }
*/
/*
.selCol_1{ color:#00F; }
.selCol_2{ color:#FC3; }
.selCol_3{ color:#963; }
.selCol_4{ color:#6CC; }
.selCol_5{ color:#C39; }
.selCol_6{ color:#F9C; }
*/
.selCol_1{ color:#00affb; }
.selCol_2{ color:#ea6928; }
.selCol_3{ color:#9b5dff; }
.selCol_4{ color:#aa7039; }
.selCol_5{ color:#345f81; }
.selCol_6{ color:#8f942c; }
.selCol_100 { color:#FFF; }


.selBtn{
	color:#000;
}
.selCol_0{ color:#333333; }
.selCol_1:before{ color:#00affb; }
.selCol_2:before{ color:#ea6928; }
.selCol_3:before{ color:#9b5dff; }
.selCol_4:before{ color:#aa7039; }
.selCol_5:before{ color:#345f81; }
.selCol_6:before{ color:#8f942c; }
#btn_1000:before { content:""; }

.selCol_OK{ background-color:#C4FCB6; }
.selCol_NO{ background-color:#d74d46; }
/*
.selectIframe{
	width:100%;
	height:200px;
	max-height:300px;
}
*/
.img_buttons{
	padding:2px;
	min-width:30px;
	display: inline-block;
	/*border: 1px solid red;*/
}


#selMsgArea{
	border: 1px solid #000;
	margin: 5px;
	
	padding: 10px;
	box-sizing:border-box;
	
	color:#F60;
	
	font-weight:bold;
	text-align:center;
	
	display:none;
}
/*
	html {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	*, *:before, *:after {
		-webkit-box-sizing: inherit;
		-moz-box-sizing: inherit;
		box-sizing: inherit;
	}
	*/
.selBtnSelected{
	/*background-color:#CCCCCC;
	font-weight:bold;*/
}
/*http://stackoverflow.com/questions/15852122/hex-transparency-in-colors*/
.selBtn.selCol_0.selBtnSelected{ background-color:rgba(  0,  0,  0,0.2); }
.selBtn.selCol_1.selBtnSelected{ background-color:rgba(  0,175,251,0.4); }
.selBtn.selCol_2.selBtnSelected{ background-color:rgba(234,105, 40,0.4); }
.selBtn.selCol_3.selBtnSelected{ background-color:rgba(155, 93,255,0.4); }
.selBtn.selCol_4.selBtnSelected{ background-color:rgba(170,112, 57,0.4); }
.selBtn.selCol_5.selBtnSelected{ background-color:rgba( 52, 95,129,0.4); }
.selBtn.selCol_6.selBtnSelected{ background-color:rgba(143,148, 44,0.4); }
	

	


/* SELECT 2 TEST*/
.select2_hint, .select2_no, .select2_ok {
	font-weight:bold;
	/*font-size:13px;*/
	font-size:0.93em;
	padding:5px;
	display:none;
}
.select2_hint {
	color:#F60;
	border: #F60 1px solid;
}
.select2_no {
	color:#F00;
	border: #F00 1px solid;
}
.select2_ok {
	color:#090;
	border: #090 1px solid;
}

/* riordina cronologico */
.rc_img, .rc_img_OK, .rc_img_NO, .rc_img_lock, .rc_txt, .rc_txt_OK, .rc_txt_NO, .rc_txt_flat, .rc_txt_lock {
	cursor:pointer;
	text-align:center;
	max-width:250px;
}
.rc_txt, .rc_txt_OK, .rc_txt_flat, .rc_txt_lock {
	border:#000 solid 1px;
	background:#99CCFF;
}
.rc_img, .rc_img_OK, .rc_img_lock {
	border:#fff solid 2px;
}
.rc_img_lock, .rc_txt_lock {
	cursor:default;
}
.rc_selected{
	filter: alpha(opacity=50);
	opacity: 0.5;
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	-khtml-opacity: 0.5;
	cursor:default;
}
.rc_img_OK{
	border:#090 solid 2px;
	cursor:default;
}
.rc_img_NO{
	border:#F00 solid 2px;
}
.rc_txt_OK{
	background:#6C3;
	cursor:default;
}
.rc_txt_NO{
	background:#DE708B;
}
.rc_txt_flat {
	cursor:default;
	background:#fff;
	border:#ccc solid 1px;
}
.rcTable{
	border: 0px solid #000;
	/*padding: 5px;
	margin: 5px;*/
}
/*.rcTable tr{ padding: 5px; margin: 5px; }*/

.rcTable tr td{
	padding: 5px;
	margin: 5px;
}

/*  COMPLETAMENTO CHIUSO */
div.exeCont.ccInter{
	line-height:200%;
}
.ccA{
	/*color:#60F;*/
	/*color:#00AFFC;
	color:#999;
	
	*/
	color:#000;
	
	/*border: 1px solid #00AFFC;*/
	border:none;
	border-radius:4px;
	/*font-family:'Roboto';*/
	font-family: inherit;
	font-weight:300;
	
	padding-left:3px;
	padding-right:3px;
	
	white-space:nowrap;
}
/*.ccA span,
.ccRisolta span{*/
.ccA .ccLink,
.ccRisolta .ccLink,
.ccOK span,
.ccNO span,
.ccRisolta span,
/*.stepSol span */
.ccA.stepSol span 
{
	border-bottom:1px solid #00AFFC;
	border-top:1px solid #00AFFC;
	border-left:1px solid #00AFFC;
	padding: 2px 4px;
}
.ccA.stepSol{
	background-color:#fff;
}
.ccA.stepSol .ccSelected{
	background-color:#AAEC9D;
	text-decoration: none;
	color: #777;
}
.ccLink{
	cursor:pointer;
}
.ccLinkFirst{
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}
.ccLinkLast{
	border-right:1px solid #00AFFC;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}


.ccSelected{
	font-weight:bold;
	text-decoration:underline;
	cursor:default;
	color:#00AFFC;
}
.ccLink:hover{
	text-decoration:underline;
	/*color:#F60;*/
	/*color:#f7c837;*/
	color:#00AFFC;
}
.ccLink.ccSelected:hover{
	/*color:#60F;*/
	color:#00AFFC;
}
.ccRisolta, 
/*.ccRisolta span, */
.ccRisolta .ccLink, 
.ccRisolta .ccSelected{
	color:#999;
	/*background-color:#efefef;*/
	cursor:default;
	text-decoration:none;
}
/*.ccRisolta span{*/
.ccRisolta .ccLink{
	border-color:#999;
}
	
.ccMath{
	display: inline-table;
}
	
.ccMath > span{
	display: table-cell;
}
	
	
/*
*/
/*.ccOK, */
.ccOK .ccSelected{
	/*color:#0C0;*/
	background-color:#4a9c4b;
	color:#FFF;
	text-decoration:none;
}
/*.ccNO, */
.ccNO .ccSelected{
	/*color:#F00;*/
	background-color:#d74d46;
	color:#FFF;
	text-decoration:none;
}
.ccOK .ccSelected:hover,
.ccNO .ccSelected:hover{
	text-decoration:none;
}
	
	
.ccVert{
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #00AFFC;
	padding: 0;
	margin: 0;
	line-height: 150%;
}
.ccVert.ccRisolta{
	border-bottom: 1px solid #999;
	border-radius: 4px;
	border-color: #999 !important;
}
	
/*.ccVert .ccLink,*/
.ccVert span{
	width: 100%;
	text-align: center;
	border: none;

	padding: 0;
	margin: 0;
	display: inline-block;
	border-bottom: 1px solid #999;
	border-radius: 0;
	/*
	line-height: .5em;
	height: .5em;
	*/
	padding-left: 8px;
	padding-right: 8px;
	box-sizing: border-box;
}
.ccVert .ccLink{
	border-color: #00AFFC;
}
	
.ccVert .ccLinkLast{
	border: none;
}
	

/* wordsearch bis*/
.wsTileTap:hover{
	background:#FF00FF;
	
	filter: alpha(opacity=30);
	opacity: 0.3;
	-moz-opacity: 0.3;
	-webkit-opacity: 0.3;
	-khtml-opacity: 0.3;
}
.wsTrack{
	background:#03C;
	
	filter: alpha(opacity=10);
	opacity: 0.1;
	-moz-opacity: 0.1;
	-webkit-opacity: 0.1;
	-khtml-opacity: 0.1;
}
/* differenze */
.diff_img_no_IMG{
width: 13px;
height: 15px;
background-repeat: no-repeat;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAPCAYAAAA/I0V3AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB50RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNS4xqx9I6wAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOS8xMy8xMySCRBYAAAGWSURBVCiRdZK9S1thFMYf0wzSIRchUGyhg4NLIY53KQ6d69/Q5aJC9xbSRZBOHRzEP8BNaYdSukoCdzDBcKMIkdv6cavSjwSFSwxp1De/LvdtX4I98CznnOc9z/ucI0AOHmdwc/eB90ACrAB5AWPAS6B90+lEGNMGnmSEaWCvF0Vh0/PS4fX1N6AswMOY9oHvxw2JJAhqQBWYAaq9KAobEg2JpuelwJmAAtBvel5qi7+PjraB7uXmZsXmGhK9KAqBdav7w6/V1ar7YhIEtTsIn4AHllQy/X7sNrk4L5dDIAQmALkufbzc2Kj8h1ABHtrenP7FvXyxOKaRKAZBXlIs6fvfZMZeMldXLdcM93/DweAQeO5Oeooxi61SqWDStDA6yaRpIZ6dNZLWJE1KUk7S29OFhWRwfPzIkVR3ib16fbq7tXUiybfyLlxZX+fmdoF0dAWm220Bz6x7Py0pO5UEeDG8vf1x4PtxEgS1bEevgbwlvbnpdKL9qanzrLgM5IB5YAfYBt4B49YIe0avgC/A55ELvxN/AKHt3Nv2e3RpAAAAAElFTkSuQmCC);
}
.diff_container{
	min-width:600;
	display:none;
}
.diff_img{
	border:solid black 1px;
	
	padding: 0px;
	margin: 5px;
	float: left;
	position: relative;
	clear:both;
}
.diff_img_no, .diff_img_OK{
	position:absolute;
	display:none;
	left: 0px;
	top: 0px;
}
.diff_img_OK{
	display:block;
}
.diff_numGot{
	display:block;
	position:absolute;
	
	border-color:#333333;
	border-color:#fff;
	border-width:thin;
	border-style:solid;
	border-radius:7px;
	background: #FFFFFF;
	
	width:15px;
	height:15px;
	
	/*font-family:Verdana, Geneva, sans-serif;*/
	/*font-size:9px;*/
	/*font-size:0.75em;*/
	font-size:15px;
	font-weight:bold;
	font-weight:900;
	/*color:#FF0000;*/
	color:#00AFFC;
	text-align: center;
	vertical-align: middle;
	line-height: 15px;
	
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	cursor:default;
}
.diff_hotSpot{
	position:absolute;
	/*border:solid black 1px;*/
	display:block;
}
.diff_grow{
	clear:both;
	float:none;
}
#words{
	position: relative;
	clear:both;
	padding: 3px;
	margin: 3px;
}
.diff_bnum{
	position: relative;
	float:left;
}
.diff_okBtn, .diff_solBtn{
	height:15px;
	/*font-size:13px;*/
	font-size:0.93em;
	font-weight:bold;
	line-height: 15px;
	margin:1px;
	padding:1px;
	vertical-align: middle;
}
.diff_okBtnoff, .diff_okBtnoff:hover{
	opacity:0.2;
	filter:alpha(opacity=02);
	cursor:default;
}
.diff_solOK{
	/*font-family:Verdana, Geneva, sans-serif;*/
	/*font-size:14px;*/
	font-size:1em;
	font-weight:bold;
	color:#390;
	padding-left: 10px;
}
.diff_tArea{
	float:left;
}
.diff_tAreaOk:disabled{
	background:#6F6;
}
.diff_tAreaNo, .diff_tAreaNo:disabled{
	background:#F30;
}
/* TO */
.TOmsg{
	/*
	border: #F60 1px solid;
	padding: 3px;
	margin: 3px;
	*/
	border: none;
	margin: 0;
	padding: 8px;
	box-sizing: border-box;
	background-color: #00AFFC;
}
.TOtitle{
	font-weight:bold;
	font-size:1.3em;
	
	/*color:#F60;*/
	/*font-size: 18px;*/
	color:#FFF;
}
.TOcorpo{
	/*font-size:16px;*/
	font-size:1.15em;
	color:#FFF;
}
/* invalsi */
#inv_navig{
	padding:5px;
	height:30px;
}
.inv_nav_btn{
	font-weight:bold;
	color:#FF3300;
	cursor:pointer;
	margin-left:15px;
}
.inv_nav_btn_sel{
	color:#060;
	/*text-decoration:underline;*/
}
.inv_nav_btn:hover {
	color:#936;
}
.inv_vFrame{
	opacity:0;
	filter:alpha(opacity=0);
	/*
	opacity:0.3;
	filter:alpha(opacity=30);
	*/
}

.inv_background{
	/*background-color: #eee;*/
	/*height: 100%;*/
	display: table;
	width:100%;
}
.inv_framer{
	/*width:100%;*/
	width:auto;
	/*height:120px;
	min-height:80px;
	/*max-height:200px;*/
	/*border:1px solid #ffffff;*/
	/*border:1px solid #A6AAA9;*/
	/*box-shadow: 3px 3px 10px #aaa;*/
	box-shadow: none;
	/*border-radius:0.5em;*/
	background-color:#ffffff;
	color:black;
	/*padding:15px;*/
	/*padding-bottom:20px;
	z-index:1002;
	vertical-align:middle;*/
	page-break-inside:avoid;
	
	/*
	margin-left: -20px;
	margin-right: -20px;
	*/
	border:none;
	padding:0;
}
.inv_numerazione{
	font-weight:bold;
	color:#00AFFC;
	/*font-size:15px;*/
	font-size:1.08em;
	padding:5px;
	/*width:2%;*/
	width:25px;
	/*float:left;*/
}
.inv_numerazione2{
	font-weight:bold;
	color:#fff;
	font-size:1.08em;
	padding:2px 5px;
	/*
	border-top: 1px solid #A6AAA9;
	border-bottom: 1px solid #A6AAA9;
	*/
	background-color: #8fd9fe;
	border-top: 1px solid #1eb0f9;
	border-bottom: 1px solid #1eb0f9;
}
.inv_numerazione2num{
	font-weight: bolder;
}
.inv_eseV{
	/*float:left;
	clear:both;*/
	
}
.inv_tab{
	vertical-align:top;
	/*width:99%;*/
	width:500px;
	/*float:left;
	clear:both;*/
}
.inv_tabTop{
	vertical-align:top;
}
.inv_pagellino{
	max-height:250px;
	overflow:auto;
	overflow-y:scroll;
	/*overflow-x:hidden;*/
	margin-top:25px;
	text-align:left;
}
.inv_punti{
	/*font-size:12px;*/
	font-size:0.86em;
}
.inv_punteggio{
	/*font-size:14px;*/
	font-size:1em;
	font-weight:bold;
	text-transform: uppercase;
	
	/*
	background-color:#32445e;
	border: 1px solid #32445e;
	color:#fff;
	*/
	background-color:#EAE9E8;
	border: 1px solid #A6AAA9;
	color:#000;
	
	padding:1em;
	/*margin:-1em -1em -63px;*/
	margin-left:-1em;
	margin-right:-1em;
	margin-bottom:-1px;
	
	border-bottom-left-radius:0.5em;
	border-bottom-right-radius:0.5em;
	
	border-left: none;
	border-right: none;
}
.inv_punteggio_close{
	/*
	color:#fff;
	background-color:#32445e;
	border:1px solid #32445E;
	*/
	color:#00AFFC;
	background-color:transparent;
	border:none;
	
	cursor:pointer;
	
	text-align:center;
	font-weight:bolder;
	font-size:14px;
	margin:1px;
	padding:1px;
	
	border-radius:15px;
	width:19px;
	height:19px;
}



/* Large desktop */

.invalsiDim #portraitWrapper {
	display:block;
}

div.main_container.invalsiDim{
	width:100px ;
}
@media (min-width: 1441px) {
	div.main_container.invalsiDim{
		width:1400px ;
	}
	.tend{ max-width: 1310px; }
}
@media (min-width: 1281px) and (max-width: 1440px) {
	div.main_container.invalsiDim{
		width:1250px ;
	}
	.tend{ max-width: 1140px; }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 1061px) and (max-width: 1280px) {
	div.main_container.invalsiDim{
		width:1000px ;
	}
	.tend{ max-width: 910px; }
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 961px) and (max-width: 1060px) {
	div.main_container.invalsiDim{
		width:900px ;
	}
	.tend{ max-width: 810px; }
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 861px) and (max-width: 960px) {
	div.main_container.invalsiDim{
		width:800px ;
	}
	.tend{ max-width: 710px; }
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 769px) and (max-width: 860px) {
	div.main_container.invalsiDim{
		width:750px ;
	}
	.tend{ max-width: 660px; }
}
/* Landscape phone to portrait tablet */
@media (min-width: 755px) and  (max-width: 768px) {
	div.main_container, div.main_container.invalsiDim{
		/*max-width: 750px;*/
		max-width: initial;
		margin-right: 10px;
		margin-left: 10px;
		
		text-align: left;
		border-width: 1px !important;
	}
	div.main_container.invalsiDim{
		width: 745px;
	}
	.tend{ max-width: 660px; }
}

/* Landscape phone to portrait tablet */
@media(max-width: 754px) {
	div.main_container, div.main_container.invalsiDim{
		max-width: 750px;
		margin-right: 0;
		margin-left: 0;
		
		text-align: left;
		border-width: 1px !important;
	}
	div.main_container.invalsiDim{
		width: 600px;
	}
	div.main_container {
		min-width:560px;
	}
	div.exeCont {
		min-width:540px;
	}
	/*
	body {
		font-size: 14.5px;
	}
	*/
	.tend{ max-width: 500px; }
}
.minWidthFix{
	min-width:540px !important;
}






div.inv_punteggio_close:hover{ 
	opacity:0.6; 
}

#btn_close_msg.inv_punteggio_close{
	position:absolute;
	left:auto;
	bottom:auto;
	right:10px;
	top:6px;
	
	display: inline-block;
	font-family:FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/*color:#fff;*/
	color:#00AFFC;
	font-size:19px;
	
	padding: 3px;
}
#btn_close_msg.inv_punteggio_close:before{
	content: '\f00d';
}
#dialog_msg.inv_punteggio_panel{
	width: 350px;
	border: 1px solid #A6AAA9;
	/*EAE9E8*/
	padding-bottom:0;
}

.invO_title{
	width:100%;
	
	/*font-size: 18px;*/
	font-size:1.3em;
	font-weight:bold;
	
	text-transform: uppercase;
	text-align: center;
	
	background-color:#32445e;
	border: 1px solid #32445e;
	color:#fff;
	
	box-shadow: 3px 3px 10px #aaa;
	border-radius:0.5em;
	padding: 10px 15px;
	
	margin-bottom:20px;
}
.invO_buttons{
	width:100%;
	
	background-color:#32445e;
	border: 1px solid #32445e;
	color:#fff;
	
	box-shadow: 3px 3px 10px #aaa;
	
	border-radius:0.5em;
	border-top-left-radius:0em;
	border-top-right-radius:0em;
	
	padding: 8px 15px;
}
.inv_oFramer{
	border-bottom-left-radius:0em;
	border-bottom-right-radius:0em;
}
.inv_btn{
	display:none;
	background-color:#fff;
	color:#32445e;
}
div.inv_btnO,.inv_btnO{
	background-color:#fff;
	color:#32445e;
}
.exeCont.inv_noPadding{
	padding:0px;
}

#inv_counter{
	float:right !important;
	background-color:transparent !important;
	color:#222 !important;
	border:none !important;
	cursor:default !important;
	font-weight:bold !important;
}

.stepSol{
	background-color:#AAEC9D;
}

	
	
.acti_nav{
	/*border-bottom: 1px solid #A6AAA9;*/
	
	padding:0;
	
	text-align: center;
	
	display: block;
	
	/*
	position: absolute;
	top: 0;
	right: 0;
	*/
	float: right;
	
	background-color: bisque;
	background-color: transparent;
	
	height: 50px;
	/*margin:-5px 5px -5px 0;*/
	margin: 0 5px 0 0;
}
	
	
	
	
.acti_nav_btn{
	display: inline-block;
	/*
	min-width: 40px;
	max-width: 50px;
	*/
	width: 38px;
	box-sizing: border-box;
	border-top:  1px solid #00AFFC;
	border-left: 1px solid #00AFFC;
	margin: 0;
	height: calc( 100% );

	cursor: pointer;

	font-size: 1.0em;
	font-size: 20px;
	font-weight: 700;

	color: #00AFFC;
	
	vertical-align: middle;
	
	/*
	background-color: #00AFFC;
	border: none;
	border-radius: 6px;
	padding: 6px 10px;
	*/
	padding-top: calc( 12px );
}
	
.acti_nav_prev,
.acti_nav_next{
	border: none;
	padding-top: calc( 11px );
}
.acti_nav_next{
	border-left: 1px solid #00AFFC;
}

.acti_nav_prev:before, .acti_nav_next:before{
	font-family:FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	font-size: 28px;
	/*font-size: 20px;*/
}
.acti_nav_prev:before{
	content:'\f053';
	content:'\f060';
	content:'\f0a8';
	content:'\f137';
}
.acti_nav_next:before{
	content:'\f054';
	content:'\f061';
	content:'\f0a9';
	content:'\f138';
}

	
.acti_nav_btn:hover{
	color:#fff;
	background-color: #00AFFC;
}
.acti_nav_prev:hover,
.acti_nav_next:hover{
	color:#00AFFC;
	background-color: transparent;
}
.acti_nav_prev:hover:before{
	font-size: 17px;
	content:'\f053';
}
.acti_nav_next:hover:before{
	font-size: 17px;
	content:'\f054';
}
	

.acti_nav_sel{
	color:#fff;
	background-color: #00AFFC;
	cursor: default;
}

	

.activideo .butCont{
	padding-top: 0;
	padding-bottom: 0;
}
	
.activideo #portraitWrapper {
    margin-top: 0;
}
	
.activideo div.exeCont {
	padding-top: 0;
}
.activideo .butCont {
	font-size: 15.5px;
}
	
.activideo .main_container{
	margin-top: 10px;
	margin-bottom: 30px;
}
	
.acti_frame{
	min-width: 560px!important;
}
	
	
.activideo .objContLandscape .invalsi_frame{
	min-width: 620px;
}
	
.activideo .minWidthFix{
	min-width:640px !important;
}
	
	
.invalsiChild div.exeCont {
	min-width: 100%;
	/*background-color:lightsteelblue;*/
}
.invalsiChild div.exeCont{
	min-width: 640px;
}
.invalsiChild.invalsiActi div.exeCont{
	min-width: 100%;
}
	
.activideo .minWidthFix{
	/*min-width:640px !important;*/
	/*min-width:100% !important;*/
	/*width:100% !important;*/
	/*max-width:100% !important;*/
	width:100% !important;
	
	min-width:300px !important;
}



.activideo .objContLandscape .invalsi_frame {
	min-width: auto;
	
	min-width:300px ;
}
	
	
	
	
/*
td.num, td.numP{
	color:#14789b;
}
.mcEti{
	/ *color:#33881f;* /
	color:#C03;
}
*/
}


@media print {
	#audio_player, #video_player, #butCont{
		display:none;
	}
	.tend{
		background-color:transparent;
		color:#000;
		border-color:#000;
	}
	.digitOK, .tendOK, .dragOK, .roOK, .rvOK, .matchOK, .rc_txt_OK {
		-webkit-text-fill-color: #090 !important; /* Override iOS / Android font color change */
		background-color:transparent;
		color:#090 !important;
	}
	.tendOK[disabled], .tendOK[disabled="disabled"], .tendOK[disabled=""], .tendOK[disabled]::-ms-value, .tendOK.selectdisabled, .tendOK.selectdisabled::-ms-value{
		-webkit-text-fill-color: #090 !important; /* Override iOS / Android font color change */
		background-color:transparent;
		color:#090 !important;
	}
	.digitNO, .tendNO, .dragNO, .roNO, .rvNO, .matchNO, .rc_txt_NO {
		-webkit-text-fill-color: #F00 !important; /* Override iOS / Android font color change */
		background-color:transparent;
		color:#F00 !important;
	}
	.tfRa .tfOK{
		background:initial;
		background-color:transparent;
		padding:3px;
		border:#090 2px solid;
	}
	.tfRa .tfNO{
		background:initial;
		background-color:transparent;
		padding:3px;
		border:#F00 2px solid;
	}
	td .mcOK{
		background:initial;
		background-color:transparent;
		padding:1px;
		border:#090 2px solid;
	}
	td .mcNO{
		background:initial;
		background-color:transparent;
		padding:1px;
		border:#F00 2px solid;
	}
	.crTileOK .crTxt{
		color:#090;
		background-color:transparent;
	}
	.crTileNO .crTxt{
		color:#F00;
		background-color:transparent;
	}
	.ttDxSx, .tSxDxOK, .matchOK, .matchNO, .matchLock, .tSx, .tDx, .tTx{
		box-shadow: 0px 0px 0px #FFF;
	}
	.digitOK, .tendOK{
		border:#090 1px solid;
	}
	.digitNO, .tendNO{
		border:#F00 1px solid;
	}
	.crTileOK, .crTileNO{
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border:#090 2px solid;
	}
	.crTileNO{
		border:#F00 2px solid;
	}
	.wrs_toolbar{
		visibility:hidden;
		height:5px;
	}
	
	.ccOK .ccSelected{
		color:#090;
	}
	.ccNO .ccSelected{
		color:#F00;
	}
	
	.mc > label,
	.mcOK > label,
	.mcNO > label,
	.tfRa > label,
	.img_buttons > label{
		display:none !important;
		background-color:transparent;
		opacity:0 !important;
		visibility:hidden;
	}
	.tfRa > label:before{
		content:"" !important;
	}
	
	input[ type=checkbox ].mcinput:not(old),
	input[ type=radio ].mc:not(old),
	input[ type=radio ].tfinput:not(old){
		opacity:1 !important;
	}
	
	td.tfOK{
		background-color:transparent !important;
		border:#090 2px solid;
	}
	td.tfNO{
		background-color:transparent !important;
		border:#F00 2px solid;
	}
	.wsElasticoOK{
		border: 3px solid #090;
	}
	.wsElasticoNO{
		border: 3px solid #f00;
	}
	.inv_numerazione2{
		color:#000;
		border-top: 1px solid #A6AAA9;
		border-bottom: 1px solid #A6AAA9;
		min-height:20px;
	}
	.invalsiDim {
		border: 1px solid #A6AAA9 !important;
		width:100% !important;
		margin:0 !important;
	}
	
	#btn_0.selBtn,
	#btn_1000.selBtn{
		display:none;
	}
	
	/*
	#free_txt{
		display:inline-block !important;
		visibility:visible !important;
	}
	*/
	
	#free_soluzione{
		position:relative !important;
		/*display:block;*/
		width:100% !important;
	}
	#MathJax_Message{
		display:none;
	}
}

.contentPage{
	/*
	padding-bottom: 20px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
	*/
	padding: 20px 10px !important;
}
/*
*/


/* select 2 */


.sel2Btn{
	box-shadow:none;
	text-align:center;
	z-index:20;
	background-color:#FFFFFF;
	color:black;
	cursor: pointer;
	height:auto;
	float:left;
	margin:4px;
	padding:0 4px;
	margin-bottom:15px;
	border: 1px solid #A6AAA9;
	border-radius:3px;
}
.sel2Btn:before{
	display: inline-block;
	font-family:FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:.8em;
	
	content: '\f111 \00A0 ';
}

.sel2Btn{
	color:#000;
}


.sel2Btn{
	box-sizing: border-box !important;
	padding: 2px 6px;
}

.sel2Btn.sel2BtnSelected{
	padding: 0px 4px;
}
	
.sel2Btn.selCol_0.sel2BtnSelected{ border: 3px solid rgb(  0,  0,  0); }
.sel2Btn.selCol_1.sel2BtnSelected{ border: 3px solid rgb(  0,175,251); }
.sel2Btn.selCol_2.sel2BtnSelected{ border: 3px solid rgb(234,105, 40); }
.sel2Btn.selCol_3.sel2BtnSelected{ border: 3px solid rgb(155, 93,255); }
.sel2Btn.selCol_4.sel2BtnSelected{ border: 3px solid rgb(170,112, 57); }
.sel2Btn.selCol_5.sel2BtnSelected{ border: 3px solid rgb( 52, 95,129); }
.sel2Btn.selCol_6.sel2BtnSelected{ border: 3px solid rgb(143,148, 44); }

	











.sel2_word{
	/*cursor:pointer;*/
}
.sel2_word:hover{
	/*opacity:0.65;*/
}

.sel2_word.sel2_box_active{
	cursor:pointer;
}
.sel2_word.sel2_box_active:hover{
	opacity:0.65;
}

.sel2_word.sel2_off,
.sel2_word.sel2_ok,
.sel2_off .sel2_word,
.sel2_off .sel2Btn
{
	cursor:default;
}
.sel2_word.sel2_off:hover,
.sel2_word.sel2_ok:hover,
.sel2_off .sel2_word:hover
{
	opacity:1;
}


.sel2_box_active
{
	border:#00AFFC solid 1px;
	border:#A6AAA9 solid 1px;
	/*background-color:#F5F6FA;*/
	
	border-radius:4px;
	/*line-height: 130%;*/
	
	padding: 0 3px;
	
	/*display: inline-block;*/
	
	
}

.sel2bigChar{
	cursor: pointer;
	
	/*background-color:#F5F6FA;*/
	
	display: inline-block;
}
.sel2bigChar.sel2_ok{
	cursor: default;
}






.sel2_ok,
.sel2_no,
.sel2_sol
{
	border-top:#00AFFC solid 2px;
	border-bottom:#00AFFC solid 2px;
	/*
	// bordo colorato tondo
	*/
	background-color:#F5F6FA;
	
	border-radius:0;
	
	padding: 0;
}

.sel2_border_dx{
	border-right:#00AFFC solid 3px !important;
	padding-right: 5px !important;
	border-top-right-radius:4px;
	border-bottom-right-radius:4px;
}
.sel2_border_sx{
	border-left:#00AFFC solid 3px !important;
	padding-left: 5px !important;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
}
/*
*/

/*
.sel2_ok { background-color: #7DFE98; }
.sel2_no { background-color:#FF9D9E; }
.sel2_sol{ background-color:#C4FCB6; }
*/
.sel2_ok { background-color: #4a9c4b; }
.sel2_no { background-color:#d74d46; }
.sel2_sol{ background-color:#AAEC9D; }
/*
.sel2_char.sel2_border_sx{
	margin-left: 3px;
}
.sel2_char.sel2_border_dx{
	margin-right: 3px;
}
*/
.sel2_ok,
.sel2_no,
.sel2_sol{
	color:#fff;
	border-top: 3px solid #f0f !important;
	border-bottom: 3px solid #f0f !important;
}

.selCol_1.sel2_ok, .selCol_1.sel2_no, .selCol_1.sel2_sol{ border-color: #00affb !important; }
.selCol_2.sel2_ok, .selCol_2.sel2_no, .selCol_2.sel2_sol{ border-color: #ea6928 !important; }
.selCol_3.sel2_ok, .selCol_3.sel2_no, .selCol_3.sel2_sol{ border-color: #9b5dff !important; }
.selCol_4.sel2_ok, .selCol_4.sel2_no, .selCol_4.sel2_sol{ border-color: #aa7039 !important; }
.selCol_5.sel2_ok, .selCol_5.sel2_no, .selCol_5.sel2_sol{ border-color: #345f81 !important; }
.selCol_6.sel2_ok, .selCol_6.sel2_no, .selCol_6.sel2_sol{ border-color: #8f942c !important; }




.sel2_space.sel2_ok,
.sel2_space.sel2_no,
.sel2_space.sel2_sol{
	padding: 1px 0;
}
.sel2_ok.sel2_box_active,
.sel2_no.sel2_box_active,
.sel2_sol.sel2_box_active{
	border: none;
}

.sel2_chActive .sel2_fxw {
	border: #A6AAA9 solid 1px;
	border-radius: 4px;
	cursor: pointer;
}

.selBtn_off,
.selBtn_off:hover
{
	cursor: default;
	opacity:0.5;
}

#sel2Hider{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 0px;
	background-color: rgba(0,0,0,0.22);
}
#sel2Hider.sel2HiderOn{
	height: 100%;
}

#sel2WordArea{
	width: 100%;
	border: 1px solid #999;
	padding: 5px;
	margin-bottom: 10px;
	font-size: 1.4em;
	
	text-align: center;
	/*letter-spacing: 0.33em;*/
	
	display:none;
}
#sel2WordArea.wordAreaOn{
	display:block;
}


.sel2bigChar{
	border:#00AFFC solid 1px;
	border:#A6AAA9 solid 1px;
	border-radius:4px;
	padding: 3px 4px 6px 4px;
	margin: 0 5px;
	min-width: 1.2em;
}

.sel2bigChar{
	box-sizing: border-box !important;
	padding: 1px;
}

.sel2bigChar.selWordSelected{
	color: #000000;	
	padding: 0px;
}

.sel2bigChar.selCol_1.selWordSelected{ border: 3px solid rgb(  0,175,251); }
.sel2bigChar.selCol_2.selWordSelected{ border: 3px solid rgb(234,105, 40); }
.sel2bigChar.selCol_3.selWordSelected{ border: 3px solid rgb(155, 93,255); }
.sel2bigChar.selCol_4.selWordSelected{ border: 3px solid rgb(170,112, 57); }
.sel2bigChar.selCol_5.selWordSelected{ border: 3px solid rgb( 52, 95,129); }
.sel2bigChar.selCol_6.selWordSelected{ border: 3px solid rgb(143,148, 44); }




.sel2_word{
	box-sizing: border-box !important;
	padding: 1px;
}

.sel2_word.sel2_box_active.selWordSelected{
	color: #000000;	
	padding: 0px;
}

.sel2_word.selCol_1.sel2_box_active.selWordSelected{ border: 3px solid rgb(  0,175,251); }
.sel2_word.selCol_2.sel2_box_active.selWordSelected{ border: 3px solid rgb(234,105, 40); }
.sel2_word.selCol_3.sel2_box_active.selWordSelected{ border: 3px solid rgb(155, 93,255); }
.sel2_word.selCol_4.sel2_box_active.selWordSelected{ border: 3px solid rgb(170,112, 57); }
.sel2_word.selCol_5.sel2_box_active.selWordSelected{ border: 3px solid rgb( 52, 95,129); }
.sel2_word.selCol_6.sel2_box_active.selWordSelected{ border: 3px solid rgb(143,148, 44); }


.sel2_ok.sel2_border_sx:before {
	
	display: inline-block;
	font-family:FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	font-size: 1.1em;
	content:'\f00c \00A0';
	content:'\f14a \00A0';
	color:#4a9c4b;
}
.sel2_no.sel2_border_sx:before {
	
	display: inline-block;
	font-family:FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	
	font-size: 1.1em;
	content:'\f00d\00A0';
	content:'\f2d3\00A0';
	color:#d74d46;
}

.sel2_no,.sel2_ok{
	background-color: transparent !important;
	color: #000 !important;
}
.sel2_sol{
	color: #000 !important;
}

.sel2Spanned{
	font-weight:400;
	line-height: 200%;
}

.sel2Btn{
	font-weight:500;
}

/* stili per liste */
ol.sel2_num_num{
	list-style-type: decimal;
}
ol.sel2_num_lower{
	list-style-type: lower-latin;
}
ol.sel2_num_upper{
	list-style-type: upper-latin;
}
ul.sel2_num_square{
	list-style-type: square;
}
ul.sel2_num_disc{
	list-style-type: disc;
}
ul.sel2_num_circle{
	list-style-type: circle;
}

/*
ol.sel2_num_num,
ol.sel2_num_lower,
ol.sel2_num_upper,
ul.sel2_num_square,
ul.sel2_num_disc,
ul.sel2_num_circle{
	padding-inline-start: 20px;
	margin-block-start: 0;
	margin-block-end: 0;
}
*/

ol.sel2_num_num,
ol.sel2_num_lower,
ol.sel2_num_upper,
ul.sel2_num_square,
ul.sel2_num_disc,
ul.sel2_num_circle{
	/*padding-inline-start: 20px;*/
	padding-inline-start: 30px;
	margin-block-start: 0;
	margin-block-end: 0;
	font-weight: bold;
}

ol.sel2_num_num > li > *,
ol.sel2_num_lower > li > *,
ol.sel2_num_upper > li > *,
ul.sel2_num_square > li > *,
ul.sel2_num_disc > li > *,
ul.sel2_num_circle > li > *{
	font-weight: normal;
}
/* fine select 2 */











/* invalsi videodriven */
#videodriven_locker{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff;
	opacity: .5;
	z-index: 10;
	display: none;
}
/* fine invalsi videodriven */



.inv_recupero_pag{
	padding: 0 15px 15px 15px;
	background-color: #fff;
}
.inv_recupero_top{
	padding-bottom: 10px;
}
.inv_recupero_bottom{
	padding-top: 10px;
	border-top: 1px solid #999999;
}
