/*=========================== TAGS ============================*/

* { 
	margin:0; 
	padding:0;
}

html {
	min-width:980px;
	height:100%;
/*	background:url(../images/peppino_grigio.jpg);  */
	} 


/* il font-size mi dà la misura di riferimento per tutti gli "em" */
body { 
	/*background:#eeeeee;	 lo sfondo solo della parte visibile della pagina */ 
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	/*font-size:100%; */
	font-size:16px; 
/*	line-height:1em; 					COMMENTATO PER NON AVERE CRUCIVERBA CON CASELLE RETTANGOLARI		
	color:#416f82;*/
	color:#000000;	
	min-width:980px;
	height:100%;
	/*background-image: url(../images/Sfondo.jpg);*/
}

object { 
	vertical-align:top; 
	outline:none;
}

input, 
textarea { 
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.0em; 
	vertical-align:middle; 
	font-weight:normal;
}

.radio_etichetta { 
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.0em; 
	color:#000000;
	font-weight:bold;
}


select { 
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.2em; 
	vertical-align:middle; 
	height:22px;
	font-weight:bold;
	border-right:#7CD3EE 1px solid;
	border-top:#7CD3EE 1px solid;
	border-left:#7CD3EE 1px solid;
	border-bottom:#7CD3EE 1px solid;
}

fieldset {
	border:0;
}

p { 
	margin:0; 
	padding:0;
}

img { 
	border:0; 
	vertical-align:top; 
	text-align:left;
}

ul, 
ol { 
	list-style:none;
}

/*========================== ALIGMENT =========================*/

.fleft { 
	float:left;
}

.fright { 
	float:right;
}

.clear { 
	clear:both;
}

.alignright { 
	text-align:right;
}

.alignleft { 
	text-align:left;
}

.aligncenter { 
	text-align:center;
}

.centrabottone{ 
	width:100px; 
	margin: 0 auto; 
	border: 0px; 
	text-align:left;
}

.centrarebus{ 
	margin: auto; 
	border: 2px; 
	text-align:center;
}

.bordarebus{ 
	margin: auto; 
	text-align:center;
	border-top:1px solid #000000; 
	border-left:1px solid #000000; 
	border-bottom:1px solid #000000; 
	border-right:1px solid #000000;
}

.centrabottoneSoluzione{ 
	width:150px; 
	margin: 0 auto; 
	border: 0px; 
	text-align:left;
}

.adsensetop{ 
	position: relative;
	height: 15px; 
	width: 728px; 
	overflow: hidden;
	float:left;
/*	padding-left: 126px; */
	padding-left: 108px;
}



.wrapper { 
	width:100%; 
	overflow:hidden;
}

.wrap {
	position:relative;
	height:auto !important;
	height:100%;
	min-height:100%;
	background:#003366;		/* lo sfondo della cornice esterna e del footer */
	width:996px;
	margin:0 auto; 	
}

.container { 
	width:100%;
}

.zoom {
	overflow:hidden;
}

/*=========================== FORMS ===========================*/

#login-form div {
	float:right;
	padding:20px 30px 0 0;
}
#login-form input {
	width:97px;
	padding:2px 10px 2px 10px; 
	background:#fff; 
	border-top:2px solid #808080; 
	border-left:2px solid #808080; 
	border-bottom:1px solid #d4d0c8; 
	border-right:1px solid #d4d0c8;
	vertical-align:top;
	color:#65696c;
	float:left;
}
#login-form input.extra {
	width:87px;
	margin-left:3px;
}
#login-form a {
	color:#fff;
	display:block;
	float:left;
	background:url(../images/button-tail1.gif) repeat-x left top;
	text-decoration:none;
	text-transform:uppercase;
	margin-left:2px;
}
#login-form a em {
	display:block;
	background:url(../images/button-left1.gif) no-repeat left top;
}
#login-form a b {
	display:block;
	font-style:normal;
	background:url(../images/button-right1.gif) no-repeat right top;
	padding:3px 14px 2px 14px;
}

#login-form a:hover {
	color:#2b5258;
}

/*--------*/

#search-form div {
	float:right;
	padding:10px 30px 0 0;
}
#search-form input {
	width:210px;
	padding:2px 10px 2px 10px; 
	background:#fff; 
	border-top:2px solid #808080; 
	border-left:2px solid #808080; 
	border-bottom:1px solid #d4d0c8; 
	border-right:1px solid #d4d0c8;
	vertical-align:top;
	float:left;
	color:#65696c;
}
#search-form a {
	color:#fff;
	display:block;
	float:left;
	background:url(../images/button-tail2.gif) repeat-x left top;
	text-decoration:none;
	text-transform:uppercase;
	margin-left:2px;
}
#search-form a em {
	display:block;
	background:url(../images/button-left2.gif) no-repeat left top;
}
#search-form a b {
	display:block;
	font-style:normal;
	background:url(../images/button-right2.gif) no-repeat right top;
	padding:3px 8px 2px 8px;
}
#search-form a:hover {
	color:#6e0118;
}


.rebus-form{
width:750px;  
/*border:1px dashed rgb(51,102,153); */
border:none;
padding:5px; 
margin:0 auto; 
} 
.rebus-form fieldset {  
padding: 1em;  
border:1px groove #003366; 
} 
.rebus-form fieldset legend { 
font-weight:bold; 
font-style:normal; 
font-family:Verdana, sans-serif; 
color: white; 
font-size:14px;

background:	#003366; /* #21b6cd; */
/*padding:5px; */
border: 1px solid #003366;
padding: 2px 6px;
} 
.rebus-form fieldset input{ 
	width:300px;
	height:18px;
	border-color:#003366;
	border-style:solid;
	border-width:1px;
	padding:2px 6px 2px 6px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 260px;
	font-size: 14px;
} 
.rebus-form fieldset label {  
	position:absolute;
	width:200px;
	height:20px;
	text-align:right;
	
	display: block;	 /* 27/10/2011 */
	
/*
	border-color:#003366;
	border-style:solid;
	border-width:1px;
*/
	padding:6px 0px 0px 0px; 
	margin-left: 0px;
	margin-right: 0px;
	font-weight: bold;
	font-size: 12px;
} 
	
#Remember_form1_rebus { 
/*	width:20px;
	height:14px;
	padding:2px 6px 2px 6px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 110px;
	font-size: 14px;*/
	border-width:0px;
	margin-left:274px;
} 
	


.gioco-form{
width:500px;  
/*border:1px dashed rgb(51,102,153); */
border:none;
padding:5px; 
margin:0 auto; 
} 
.gioco-form fieldset {  
padding: 1em;  
border:1px groove #003366; 
} 
.gioco-form fieldset legend { 
font-weight:bold; 
font-style:normal; 
font-family:Verdana, sans-serif; 
color: white; 
font-size:14px;
background: #003366; /* #21b6cd;  */
/*padding:5px; */
border: 1px solid #003366;
padding: 2px 6px;
} 
.gioco-form fieldset input{ 
	width:250px;
	height:18px;
	border-color:#003366;
	border-style:solid;
	border-width:1px;
	padding:2px 6px 2px 6px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 110px;
	font-size: 14px;
} 
.gioco-form fieldset label {  
	position:absolute;
	width:100px;
	height:20px;
	text-align:right;

	display: block;	 /* 27/10/2011 */
/*
	border-color:#003366;
	border-style:solid;
	border-width:1px;
*/
	padding:6px 0px 0px 0px; 
	margin-left: 5px;
	margin-right: 0px;
	font-weight: bold;
	font-size: 12px;
} 




.cruci-form{
width:280px;  
/*border:1px dashed rgb(51,102,153); */
border:none;
padding:5px; 
margin:0 auto; 
} 
.cruci-form fieldset {  
height:220px;
padding: 1em;  
border:1px groove #003366; 
} 
.cruci-form fieldset legend { 
font-weight:bold; 
font-style:normal; 
font-family:Verdana, sans-serif; 
color: white; 
font-size:14px;
background: #003366; /* #21b6cd;  */
border: 1px solid #003366;
padding: 2px 6px;
} 
.cruci-form fieldset input{ 
	width:120px;
	height:18px;
	border-color:#003366;
	border-style:solid;
	border-width:1px;
	padding:2px 6px 2px 6px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 110px;
	font-size: 14px;
} 

#Remember_form1 { 
	width:20px;
	height:14px;
	border-width:0px;
	padding:2px 6px 2px 6px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 110px;
	font-size: 14px;
	margin-top: 5px;
} 

.cruci-form fieldset label {  
	position:absolute;
	width:100px;
	height:20px;
	text-align:right;
/*
	border-color:#003366;
	border-style:solid;
	border-width:1px;
*/
	padding:6px 0px 0px 0px; 
	margin-left: 5px;
	margin-right: 0px;
	font-weight: bold;
	font-size: 12px;
} 


/*.cruci-form fieldset input{ 
  display:block;
  float:left;
--  text-align:right; E' IL TESTO ALL'INTERNO DELLA CASELLA --
  margin-left: 0px;
  position:relative;
} 
*/

#risposta-gioco label {
margin-right: 0.5em;
display:block; 
float:left; 
width:30%; 
text-align:right; 
font-weight:bold; 
color:rgb(51,102,153); 
padding-right:5px; 
font-family:Verdana, sans-serif; 
font-size:13px;
line-height:20px;
}  



.areautente-form2{
width:100%;  
/*border:1px dashed rgb(51,102,153); */
border:none;
padding:5px; 
margin:0 auto; 
} 
.areautente-form2 fieldset {  
padding: 1em;  
border:1px groove #003366; 
} 
.areautente-form2 fieldset legend { 
font-weight:bold; 
font-style:normal; 
font-family:Verdana, sans-serif; 
color: white; 
font-size:14px; 
background: #003366; /* #21b6cd;  */
/*padding:5px; */
border: 1px solid #003366;
padding: 2px 6px
}

.cancellazione-form {
width:450px;  
/*border:1px dashed rgb(51,102,153); */
border: none;
padding:5px; 
margin:0 auto; 
} 
.cancellazione-form fieldset {  
padding: 1em;  
border:1px groove #003366; 
} 
.cancellazione-form fieldset legend { 
font-weight:bold; 
font-style:normal; 
font-family:Verdana, sans-serif; 
color: white; 
font-size:14px; 
background: #003366; /* #21b6cd;  */
/*padding:5px; */
border: 1px solid #003366;
padding: 2px 6px
} 


.iscrizione-form {
width:550px;  
/*border:1px dashed rgb(51,102,153); */
border: none;
padding:5px; 
margin:0 auto; 
} 
.iscrizione-form fieldset {  
padding: 1em;  
border:1px groove #003366; 
} 
.iscrizione-form fieldset legend { 
font-weight:bold; 
font-style:normal; 
font-family:Verdana, sans-serif; 
color: white; 
font-size:14px; 
background: #003366; /* #21b6cd; */
/*padding:5px; */
border: 1px solid #003366;
padding: 2px 6px
} 

.areautente-form {
width:490px;
/*border:1px dashed rgb(51,102,153); */
border: none;
padding:5px; 
margin:0 auto; 
} 
.areautente-form fieldset {  
height:160px;
padding: 1em;  
border:1px groove #003366; 
} 
.areautente-form fieldset legend { 
font-weight:bold; 
font-style:normal; 
font-family:Verdana, sans-serif; 
color: white; 
font-size:14px; 
background: #003366; /* #21b6cd; */
border: 1px solid #003366;
padding: 2px 6px;
} 
.areautente-form fieldset input {
	width:280px;
	height:18px;
	border-color:#003366;
	border-style:solid;
	border-width:1px;
	padding:2px 6px 2px 6px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 110px;
	font-size: 14px;
} 
.areautente-form fieldset label {  
	position:absolute;
	width:100px;
	height:20px;
	text-align:right;
	
	display: block;	 /* 27/10/2011 */
		
/*	border-color:#003366;
	border-style:solid;
	border-width:1px;
*/
	padding:6px 0px 0px 0px; 
	margin-left: 5px;
	margin-right: 0px;
	font-weight: bold;
} 

#informazioni label {
margin-right: 0.5em;
display:block; 
float:left; 
width:50%; 
text-align:right; 
font-weight:bold; 
color:rgb(51,102,153); 
padding-right:5px; 
font-family:Verdana, sans-serif; 
font-size:13px;
line-height:20px;
} 

#iscrizione label {
margin-right: 0.5em;
display:block; 
float:left; 
width:50%; 
text-align:right; 
font-weight:normal; 
color: #000000; 
padding-right:5px; 
font-family:Verdana, sans-serif; 
font-size:13px;
line-height:20px;
font-weight: bold;
} 

#iscrizione input
{  
	border-color:#003366;
	border-style:solid;
	border-width:1px;
	height:18px;
	font-size: 12px;
} 

.bacheca-new-form {
width:590px;
/*border:1px dashed rgb(51,102,153); */
border: none;
padding:5px; 
margin:0 auto; 
} 
.bacheca-new-form fieldset {  

padding: 1em;  
border:1px groove #003366; 
} 
.bacheca-new-form fieldset legend { 
font-weight:bold; 
font-style:normal; 
font-family:Verdana, sans-serif; 
color: white; 
font-size:14px; 
background: #003366; /* #21b6cd; */
border: 1px solid #003366;
padding: 2px 6px;
} 
.bacheca-new-form fieldset input {
	width:280px;
	height:18px;
	border-color:#003366;
	border-style:solid;
	border-width:1px;
	padding:2px 6px 2px 6px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 110px;
	font-size: 14px;
} 
.bacheca-new-form fieldset textarea {
	width:280px;
	border-color:#003366;
	border-style:solid;
	border-width:1px;
	padding:2px 6px 2px 6px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 110px;
	font-size: 14px;
} 
.bacheca-new-form fieldset label {  
	position:absolute;
	width:150px;
	height:20px;
	text-align:left;
	
	display: block;	 /* 27/10/2011 */
		
/*	border-color:#003366;
	border-style:solid;
	border-width:1px;
*/
	padding:6px 0px 0px 0px; 
	margin-left: 5px;
	margin-right: 0px;
	font-weight: bold;
} 





input#Submit1 {
height:30px;
width:100px;
/*border:#73848C 2px outset; */
/*border:2px outset #d7b9c9;*/
background-color:rgb(228,228,228);
/*color: rgb(51,102,153);*/
color: #000000;
font-weight: bold;
font-size:11px ;
font-family:Verdana,helvetica,sans-serif; 
/*margin-left:5px;*/
border-right: 2px outset #d7b9c9;
border-top: 2px outset #ffffff;
border-left: 2px outset #ffffff;
border-bottom: 2px outset #d7b9c9;
margin:0px;
padding: 2px 2px 2px 2px;
}

input#Submit1:active {
height:28px;
width:100px;
/*border:2px outset #d7b9c9;*/
background-color:rgb(228,228,228);
/*color: rgb(51,102,153);*/
color: #000000;
font-weight: bold;
font-size:11px ;
font-family:Verdana,helvetica,sans-serif; 
margin-left:5px;
border-right: 1px outset #ffffff;
border-top: 1px outset gray;
border-left: 1px outset gray;
border-bottom: 1px outset #ffffff;
margin-top: 2px;
margin-right: -1px;
}

input#OkSoluzione {
height:30px;
width:170px;
/*border:#73848C 2px outset; */
/*border:2px outset #d7b9c9;*/
background-color:rgb(228,228,228);
/*color: rgb(51,102,153);*/
color: #000000;
font-weight: bold;
font-size:11px ;
font-family:Verdana,helvetica,sans-serif; 
/*margin-left:5px;*/
border-right: 2px outset #d7b9c9;
border-top: 2px outset #ffffff;
border-left: 2px outset #ffffff;
border-bottom: 2px outset #d7b9c9;
margin:0px;
}


input#OkSoluzione:active {
height:28px;
width:170px;
/*border:2px outset #d7b9c9;*/
background-color:rgb(228,228,228);
color: #000000;
font-weight: bold;
font-size:11px ;
font-family:Verdana,helvetica,sans-serif; 
margin-left:5px;
border-right: 1px outset #ffffff;
border-top: 1px outset gray;
border-left: 1px outset gray;
border-bottom: 1px outset #ffffff;
margin-top: 2px;
margin-right: -1px;
}



.nascosto{
	visibility:hidden;
}

.sottolineato{
	text-decoration:underline;
	font-weight:bold;
}

.grassetto{
	font-weight:bold;
}

.autore_piccolo{
	font-size: 10px;
}

.iscrizione_piccolo {
	font-size: 10px;
	color: #003366;
}

.iscrizione_medio {
	font-size: 12px;
	color: #003366;
}


.descrizione_icona{
	font-size: 11px;
}


.messaggio_errore {
color: #ff0000;
font-size: 1em;
font-weight: bold;
}

.titolo_gioco {
color: #000000;
font-size: 2em;
}

.testo_gioco {
color: #000000;
font-size: 1.2em;
}

/*========================== LISTS ============================*/

.list {
	padding:0 12px 0 0;
}
.list li {
	width:100%;
	overflow:hidden;
	vertical-align:top;
	line-height:1.09em;
	background:url(../images/line-hor.gif) repeat-x left bottom;
	padding-bottom:11px;
	margin-bottom:10px;
	font-size: 1.2em;
}
.list li.last {
	background:none;
	padding:0;
	margin:0;
}
.list li.alt {
	padding-bottom:20px;
}
.list li img {
	float:left;
	margin:0 15px 0 0;
}
.list li strong {
	font-size:1.09em;
	display:block;
	margin-bottom:5px;
}
.list li.style1 strong a {
	color:#006894;
}
.list li.style2 strong a {
	color:#378900;
}
.list li.style3 strong a {
	color:#ed145b;
}
/* Aggiunta by AM */
.list li.style4 strong a {
	color:#9b04d4;
}


.list1 {
	padding:0 24px 19px 0;
}
.list1 li {
	font-size:1.09em;
	background:url(../images/line-hor.gif) repeat-x left bottom;
	padding-bottom:4px;
	margin-bottom:4px;
	line-height:1.2em;
}
.list1 li.last {
	background:none;
	padding:0;
	margin:0;
}
.list1 li a {
	color:#07755f;
	text-decoration:none;
}
.list1 li a:hover {
	text-decoration:underline;
}
.list1 li b {
	font-size:1.27em;
	line-height:1em;
	width:26px;
	display:inline-block;
}
.list1 li.style1 b {
	color:#ed155a;
}
.list1 li.style2 b {
	color:#f26224;
}
.list1 li.style3 b {
	color:#eea211;
}
.list1 li.style4 b {
	color:#abb502;
}
.list1 li.style5 b {
	color:#378900;
}
.list1 li.style6 b {
	color:#118e48;
}
.list1 li.style7 b {
	color:#09838f;
}
.list1 li.style8 b {
	color:#135cb3;
}
.list1 li.style9 b {
	color:#9b04d4;
}
.list1 li.style10 b {
	color:#f24535;
}


.list_bacheca {
	padding:0 12px 0 0;
}
.list_bacheca li {
	width:100%;
	overflow:hidden;
	vertical-align:top;
	line-height:1.09em;
	background:url(../images/line-hor.gif) repeat-x left bottom;
	padding-bottom:11px;
	margin-bottom:10px;
	font-size: 1.2em;
}
.list_bacheca li.last {
	background:none;
	padding:0;
	margin:0;
}
.list_bacheca li.alt {
	padding-bottom:20px;
}
.list_bacheca li.style1 strong a {
	color:#006894;
}



/*========================== OTHER ============================*/

.img-indent { 
	padding-bottom:25px; 
}

.img-box1 { 
	width:100%; 
	overflow:hidden;
	margin-top:-5px;
}
.img-box1 img { 
	float:left; 
	margin:5px 20px 0 0;
}

.phone { 
	float:right; 
	margin-right:30px;
}

.button {
	position:absolute;
 /*	left:303px;
	top:309px;

 PER IL PODIO:
	left:720px;   560px;
	top:192px;   316px;
 */	
	left:352px;		/* 360  */
	top:330px;		/* 346 */
 
}

.button_Peppino{
	position:absolute;
	left:560px;
	top:130px;
}

.button_Logo{
	position:absolute;
	left:25px;
	top:160px;
}

/*================= TXT, LINKS, LINES, TITLES =================*/

a {	
	/*color:#416f82; */
	color:#000000;	
	outline:none;
}
a:hover {
	text-decoration:none;
}

h2 {	
	font-size:20px;
	line-height:1.2em;
	color:#000000;
/*	color:#084e5d;*/
	
	font-weight:normal;
	margin-bottom:28px;
}
h3 {
	font-size:1.09em;
	/*color:#006894;*/
	color:#000000;
	margin-bottom:5px;
}
h3 a {
	/*color:#006894;*/
	color:#000000;
}
h3.color1,
h3.color1 a {
	color:#ed145b;
}
h3.color2,
h3.color2 a {
	color:#378900;
}

.link1 { 
	display:inline-block;
	background:url(../images/link1-right2.png) no-repeat right top;
	color:#fff; 
	text-decoration:none; 
	line-height:.92em;
	cursor:pointer;
	cursor:hand;
	vertical-align:baseline;
}
.link1 em { 
	display:inline-block;
	padding:0 8px; 
	background:url(../images/link1-left2.png) no-repeat left top;
}
.link1 b { 
	display:inline-block; 
	background:url(../images/link1-tail2.gif) repeat-x left top; 	 
	padding:3px 0 5px 0; 
	font-style:normal; 
}
.link1:hover b { 
	text-decoration:underline;
}

.link0 { 
	color:#ffffff; 
	text-decoration:underline; 
	cursor:pointer;
	cursor:hand;
}

.title {
	position:absolute;
	left:22px;
	top:130px;
}
.title1 {
	position:absolute;
	/*left:8px;*/
	left:6px;
	top:13px;
}

/*============================ BOXES ==========================*/

.boxKAPPATO {
	width:100%;
	background-image: url(../images/box-bg_cartoon.jpg);
	background-repeat: no-repeat; 
	background-position: 0 0;
	background-color: #0099b0;
	position: relative;
	margin-bottom:8px;
/*		z-index: -1;	*/
}


.box {
	width:100%;
	/* background-image: url(../images/box-bg_cartoon.jpg); 
	background-image: url(../images/box-bg_cartoon_8anni.jpg); */
	background-image: url(../images/Sfondo.jpg);
	/* PER IL PODIO background-image: url(../images/23Sfida.jpg);	*/
	background-repeat: no-repeat; 
	background-position: 0 0;
	background-color: #00cbdb;  /*  #0099b0;  */
	margin-bottom:8px;
}



.box .inner {
	padding:460px 8px 8px 8px;	/* old value: 290 8 8 8 */
}
.box ul {
	width:100%;
	overflow:hidden;
}
.box ul li {
	width:285px;
	height:146px;
	overflow:hidden;
	background:url(../images/banner-bg_166.png) no-repeat left top;
	float:left;
	padding:20px 11px 0 20px;
	position:relative;
	margin:0 8px 7px 0;
}
.box ul li.alt {
	margin-right:0;
}
.box ul li span {
	display:block;
	width:100%;
	overflow:hidden;
}
.box ul li a {
	font-size:1.09em;
}
.box ul li strong {
	font-size:1.27em;
	position:relative;
	top:-3px;
	display:block;
	margin-bottom:7px;
}
.box ul li img {
	float:left;
	margin:0 20px 0 0;
}
.box ul li.style1 a.link1,
.box ul li.style2 a.link1,
.box ul li.style3 a.link1,
.box ul li.style4 a.link1,
.box ul li.style5 a.link1,
.box ul li.style6 a.link1 {
	color:#fff;
	font-size:1em;
	position:absolute;
	right:11px;
	bottom:8px;
}
/*--- style1 ---*/
.box ul li.style1 strong {
	color:#4d0094;
}
.box ul li.style1,
.box ul li.style1 a {
	color:#650bb7;
}
.box ul li.style1 a.link1 {
	background:url(../images/link1-right1.png) no-repeat right top;
}
.box ul li.style1 a.link1 em {
	background:url(../images/link1-left1.png) no-repeat left top;
}
.box ul li.style1 a.link1 b {
	background:url(../images/link1-tail1.gif) repeat-x left top;
}
/*--- style2 ---*/
.box ul li.style2,
.box ul li.style2 strong,
.box ul li.style2 a {
	color:#006894;
}
.box ul li.style2 a.link1 {
	background:url(../images/link1-right2.png) no-repeat right top;
}
.box ul li.style2 a.link1 em {
	background:url(../images/link1-left2.png) no-repeat left top;
}
.box ul li.style2 a.link1 b {
	background:url(../images/link1-tail2.gif) repeat-x left top;
}
/*--- style3 ---*/
.box ul li.style3,
.box ul li.style3 strong,
.box ul li.style3 a {
	color:#098e73;
}
.box ul li.style3 a.link1 {
	background:url(../images/link1-right3.png) no-repeat right top;
}
.box ul li.style3 a.link1 em {
	background:url(../images/link1-left3.png) no-repeat left top;
}
.box ul li.style3 a.link1 b {
	background:url(../images/link1-tail3.gif) repeat-x left top;
}
/*--- style4 ---*/
.box ul li.style4,
.box ul li.style4 strong,
.box ul li.style4 a {
	color:#378900;
}
.box ul li.style4 a.link1 {
	background:url(../images/link1-right4.png) no-repeat right top;
}
.box ul li.style4 a.link1 em {
	background:url(../images/link1-left4.png) no-repeat left top;
}
.box ul li.style4 a.link1 b {
	background:url(../images/link1-tail4.gif) repeat-x left top;
}
/*--- style5 ---*/
.box ul li.style5,
.box ul li.style5 strong,
.box ul li.style5 a {
	color:#f26522;
}
.box ul li.style5 a.link1 {
	background:url(../images/link1-right5.png) no-repeat right top;
}
.box ul li.style5 a.link1 em {
	background:url(../images/link1-left5.png) no-repeat left top;
}
.box ul li.style5 a.link1 b {
	background:url(../images/link1-tail5.gif) repeat-x left top;
}
/*--- style6 ---*/
.box ul li.style6,
.box ul li.style6 strong,
.box ul li.style6 a {
	color:#ed145b;
}
.box ul li.style6 a.link1 {
	background:url(../images/link1-right6.png) no-repeat right top;
}
.box ul li.style6 a.link1 em {
	background:url(../images/link1-left6.png) no-repeat left top;
}
.box ul li.style6 a.link1 b {
	background:url(../images/link1-tail6.gif) repeat-x left top;
}

/*-------*/

.box1 {
	width:100%;
	background:#fff;
}

/* Nella pagina Enigmistica.asp, questo padding rappresenta la distanza della parte centrale della pagina dal suo contenitore (cioè la cornice bianca) */
.box1 .inner {
	padding:8px;
}

/*-------*/

.box2 {
	width:100%;
	background:url(../images/box2-tail.gif) repeat-x left top;
}
.box2 .left-top-corner {
	/*background:url(../images/left-top-corner.gif) no-repeat left top;*/
	background:url(../images/left-top-corner-ns.gif) no-repeat left top;
}
.box2 .right-top-corner {
	/*background:url(../images/right-top-corner.gif) no-repeat right top;*/
	background:url(../images/right-top-corner-ns.gif) no-repeat right top;
}
.box2 .tail {
	/*background:url(../images/box2-tail1.gif) repeat-x left top;*/
	background:url(../images/bg.jpg) repeat-x left top;
}
.box2 .inner {
	padding:20px 12px 12px 22px;	/* TOP, RIGHT, BOTTOM, LEFT */
 	text-align:center;

	
	height:auto !important;
	height:501px;
	min-height:501px;
	
	
}
.box2 .inner1 {
	padding-right:25px;
}
.box2 .innercrucisol {
	padding:20px 12px 12px 22px;	/* TOP, RIGHT, BOTTOM, LEFT */
 	text-align:center;
	background-color: #ffffff;
}



.box2_home {
	width:100%;
	background:url(../images/box2-tail.gif) repeat-x left top;
}
.box2_home .left-top-corner {
	background:url(../images/left-top-corner.gif) no-repeat left top;
}
.box2_home .right-top-corner {
	background:url(../images/right-top-corner.gif) no-repeat right top;
}
.box2_home .tail {
	background:url(../images/box2-tail1.gif) repeat-x left top;
}
.box2_home .inner {
	padding:30px 0px 0px 0px;	/* TOP, RIGHT, BOTTOM, LEFT */
	margin-left:10px;
 	/*text-align:center;*/
}
.box2_home .inner1 {
	padding-right:25px;
}
.box2_home .innercrucisol {
	padding:20px 12px 12px 22px;	/* TOP, RIGHT, BOTTOM, LEFT */
 	text-align:center;
	background-color: #ffffff;
}






/*-------*/

.box3 {
	width:640px;
	height:382px;
	background:url(../images/box3-bg.jpg) no-repeat left top;
	position:relative;
}

/*-------*/

.box4 {
	width:295px;
	height:342px;
	overflow:hidden;
	background:url(../images/box4-bg.jpg) no-repeat left top;
	position:absolute;
	right:20px;
	top:20px;
}
.box4 h2 {
	color:#ed1c24;
	margin-bottom:10px; /* old value: 135px */
}
.box4 .inner {
	padding:28px 20px 0 29px;
}
.box4 .link1 {
	background:url(../images/link1-right4.png) no-repeat right top;
}
.box4 .link1 em {
	background:url(../images/link1-left4.png) no-repeat left top;
}
.box4 .link1 b {
	background:url(../images/link1-tail4.gif) repeat-x left top;
}



.boxmuhino {
	width:100%;
	background:url(../images/box2-tail.gif) repeat-x left top;
}
.boxmuhino .left-top-corner {
	background:url(../images/left-top-corner-ns.gif) no-repeat left top;
}
.boxmuhino .right-top-corner {
	background:url(../images/right-top-corner-ns.gif) no-repeat right top;
}
.boxmuhino .tail {
	background:url(../images/bg.jpg) repeat-x left top;
}
.boxmuhino .inner {
	padding:20px 12px 12px 0px;	/* TOP, RIGHT, BOTTOM, LEFT */
 	text-align:center;
}
.boxmuhino .inner1 {
	padding-right:25px;
}


/*========================== HEADER ===========================*/

#header .row-1 {
	height:60px;
	width:100%;
	overflow:hidden;
	/*background:url(../images/header-tail.gif) repeat-x left top;*/
	background:url(../images/header.png) repeat-y right top;
}
#header .row-1 .fleft {
	/*padding:17px 0 0 30px;*/
	padding:0px 0 0 0px;
	
}
#header .row-2 {
	height:39px;
	width:100%;
	overflow:hidden;
	background:url(../images/nav-tail.gif) repeat-x left top;
}
#header .row-2 ul {
	padding:2px 0 1px 0;
}
#header .row-2 ul li {
	float:left;
	font-weight:bold;
	text-transform:uppercase;
	border-right:1px solid #abc2cf;
}
#header .row-2 ul li a {
	color:#006894;
	text-decoration:none;
	display:block;
	padding:10px 22px 10px 22px;
}
#header .row-2 ul li a:hover {
	text-decoration:underline;
}

/*========================= CONTENT ===========================*/

#content {
	padding:21px 0 0 0;
}
#content .indent {
	padding-bottom:15px;
}
#content .indent1 {
	padding-bottom:35px;
}


#contentcruci {
	padding:21px 0 0 0;
}
#contentcruci .indent {
	padding-bottom:15px;
}
#contentcruci .indent1 {
	padding-bottom:35px;
}

/*========================= FOOTER ============================*/

#footer .indent {
	padding:11px 8px 0 0;
}
#footer ul {
	text-align:right;
	padding-bottom:8px;
}
#footer ul li {
	display:inline;
	border-right:1px solid #98e3ee;
	padding:0 14px;
}
#footer ul li.last {
	padding-right:0;
	border:0;
}
#footer ul li a {
	/*color:#98e3ee;*/
	color:#FFFFFF;
	text-decoration:underline; 	
	text-decoration:none; 
}
#footer ul li a:hover {
	text-decoration:underline; 
}
#footer p {
	/*color:#63a8c5;
	color:#98e3ee;*/
	color:#ffffff;
}
#footer p a {
	color:#63a8c5;
	text-decoration:none;
}
#footer p a:hover {
	text-decoration:underline;
}

/*=============================================================*/

.list {
	padding:0 12px 0 0;
}
.list li {
	width:100%;
	overflow:hidden;	/* altri possibili valori di OVERFLOW: auto, visible e scroll */
	vertical-align:top;
	line-height:1.09em;
	background:url(../images/line-hor.gif) repeat-x left bottom;
	padding-bottom:11px;
	margin-bottom:10px;
	font-size: 1.2em;
}
.list li.last {
	background:none;
	padding:0;
	margin:0;
}
.list li.alt {
	padding-bottom:20px;
}
.list li img {
	float:left;
	margin:0 15px 0 0;
}
.list li strong {
	font-size:1.09em;
	display:block;
	margin-bottom:7px;	/* Portato da 5 a 7 pixel per evitare la sovrapposizione dei paragrafi in Enigmistica.asp */
}
.list li.style1 strong a {
	color:#006894;
}
.list li.style2 strong a {
	color:#378900;
}
.list li.style3 strong a {
	color:#ed145b;
}
/* Aggiunta by AM */
.list li.style4 strong a {
	color:#9b04d4;
}

.listapuntata { 
    list-style-type:disc; 
}

#disclaimer  { 
	font-size: 0.85em;
	text-align: left;
}


/*========================= TABELLE ============================*/

table.tabella_giochi {
    clear:both;
    vertical-align:middle;
    border:1px solid #c3c3ae;
    width:100%;
    margin:8px 0;
    padding:0;
    border-collapse:collapse;
}
table.tabella_giochi td {
    font-size:1.0em;
    padding:6px;
}
table.tabella_giochi thead th {
    font-weight:bold;
    padding:2px 4px;
    border-bottom:1px solid #c3c3ae;
    /*background-color:#e1e1cd;*/
	background-color:#c7c7c7;
    font-size:1.2em;
    color:#3c3c0c;
}
table.tabella_giochi tbody th {
    font-weight:bold;
}
table.tabella_giochi tfoot th, table.tabella_giochi tfoot td {
    background-color:#e1e1cd;
    border-top:1px solid #c3c3ae;
    color:#3c3c0c;
    font-size:.9em;
    padding:2px 8px;
}
div.blocco_unico {
	display:block;
	min-height:350px;
}
div.blocco_unico table {
	text-align:center;
    margin-left: auto ;
    margin-right: auto ;
}

.blocco_unico thead th, .blocco_unico thead td {
/*	border:solid 1px #ffffff;*/
	border:solid 1px #c0c0c0;
	color:#ffffff;
	background-color:#003d6e;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	padding:2px;}
/*OK QUESTO */
.blocco_unico tbody td, .blocco_unico tbody th  {
	border-bottom:solid 1px #c0c0c0;
	vertical-align:top;
	padding:2px 1px 1px 1px;
	color:#003366;
}
/*.blocco_unico .hover {
	background-color:#cfe4f5;}	
.blocco_unico tbody th {
	text-align:left;}
.blocco_unico p.small {
	padding:0px;}
.blocco_unico img {
	border:0px;
	padding:0px;}	
.blocco_unico tfoot th{
	color:#003f6e;
	border-top: solid 1px #003f6e !important;
	border-bottom: solid 1px #003f6e !important;
	background-color:#cfe4f5;	
	padding:5px 1px 5px 1px;	}
.blocco_unico tfoot td, .blocco_unico .tfoot td{
	border-top: solid 1px #003f6e !important;
	border-bottom: solid 1px #003f6e !important;
	color:#003f6e;
	font-weight:bold;
	background-color:#E8E8E8;
	padding:3px 1px 5px 1px;}
.blocco_unico .tfoot td {white-space:nowrap;}
*/
div.blocco_unico_nosize{
	display:block;
}
div.blocco_unico_nosize table {
	text-align:center;
    margin-left: auto ;
    margin-right: auto ;
}

.blocco_unico_nosize thead th, .blocco_unico_nosize thead td {
/*	border:solid 1px #ffffff;*/
	border:solid 1px #c0c0c0;
	color:#ffffff;
	background-color:#003d6e;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	padding:2px;}
/*OK QUESTO */
.blocco_unico_nosize tbody td, .blocco_unico_nosize tbody th  {
	border-bottom:solid 1px #c0c0c0;
	vertical-align:top;
	padding:2px 1px 1px 1px;
	color:#003366;
}




table.tabella_classifiche {
    clear:both;
    vertical-align:middle;
    border:1px solid #c3c3ae;
    width:50%;
    margin:8px 0;
    padding:0;
    border-collapse:collapse;
}
table.tabella_classifiche td {
    font-size:1.0em;
    padding:6px;
}
table.tabella_classifiche thead th {
    font-weight:bold;
    padding:2px 4px;
    border-bottom:1px solid #c3c3ae;
/*    background-color:#e1e1cd;*/
	background-color:#c7c7c7;
    font-size:1.2em;
    color:#3c3c0c;
}
table.tabella_classifiche tbody th {
    font-weight:bold;
}
table.tabella_classifiche tfoot th, table.tabella_classifiche tfoot td {
    background-color:#e1e1cd;
    border-top:1px solid #c3c3ae;
    color:#3c3c0c;
    font-size:.9em;
    padding:2px 8px;
}

table.tabella_classifica_giornaliera {
    clear:both;
    vertical-align:middle;
    border:1px solid #c3c3ae;
    width:70%;
    margin:8px 0;
    padding:0;
    border-collapse:collapse;
}
table.tabella_classifica_giornaliera td {
    font-size:1.0em;
    padding:6px;
}
table.tabella_classifica_giornaliera thead th {
    font-weight:bold;
    padding:2px 4px;
    border-bottom:1px solid #c3c3ae;
/*    background-color:#e1e1cd;*/
	background-color:#c7c7c7;
    font-size:1.2em;
    color:#3c3c0c;
}
table.tabella_classifica_giornaliera tbody th {
    font-weight:bold;
}
table.tabella_classifica_giornaliera tfoot th, table.tabella_classifica_giornaliera tfoot td {
    background-color:#e1e1cd;
    border-top:1px solid #c3c3ae;
    color:#3c3c0c;
    font-size:.9em;
    padding:2px 8px;
}

	
.riga_dispari {
/*    background-color:#f7f7f0;*/
    background-color:#e6e6e6;
}
.riga_pari {
    background-color:#ffffff;
}
.riga_evidenziata{
    background-color:#ffff80;
	cursor: pointer;
	cursor: hand;
}

.clicca_pdf{
	cursor: pointer;
	cursor: hand;
}

.tabella-allinea_centro {
    text-align:center;
}
.tabella-allinea_destra {
    text-align:right;
}
.tabella-allinea_sinistra{
    text-align:left;
}


/*========================= PAGINATORI ============================*/

div.paginatore {
    font-size: 0.90em;
/*    color:#000000;	*/
    margin-bottom: 0.75em;
    text-align: right;
    margin-top: 0.5em;
	display: block;
}
.paginatore a {
/* color: #000000;*/
}

.paginatore_pagina_disattiva {
    font-weight:bold;
}
.paginatore_pagina {
    font-weight:bold;
    text-decoration:none;
}
.paginatore_pagina:hover {
    text-decoration:underline;
}
.paginatore_pagina_attiva {
    text-decoration:none;
    font-weight:bold;
}
.paginatore_pagina_attiva:hover {
    text-decoration:underline;
}
div.paginatore_classifiche{
    font-size: 0.90em;
/*    color:#000000;	*/
    margin-bottom: 0.75em;
    text-align: center;
    margin-top: 0.5em;
	display: block;
}
.paginatore_classifiche a {
/* color: #000000;*/
}

.body_popup { 
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:16px; 
	line-height:1em; 
	color:#000000;	
	min-width:503px;
	height:100%;
}




/* CRUCI SOL */
.cruci {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
/*	font-size: 12px; */
	border: 1px solid #000000;
	border-color: #000000;
}

.cruciP {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size: 12px;
    border: none;
	border-color: #000000;
}

.massima {
	width: 1px;
	border: thin solid red;
/*	background-color: #ffffff; */
}

.noBorder {
    border: none;
}

a.definizioni:link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size: 12px;
	font-weight: normal;
	text-decoration:none;
}
a.definizioni:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size: 12px;
	font-weight: normal;
	text-decoration:none;
}
a.definizioni:hover {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:black;
	font-size: 12px;
	font-weight: normal;
	text-decoration:underline;
}

.mano{
	cursor:pointer;
	cursor:hand;
}

.titolocruciverba{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.5em; 
	font-weight:bold;
	color:#000000;
}

.sottotitolocruciverba{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.10em; 
	color:#000000;
}

.titolorebus{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.5em; 
	color:#000000;
}

.sottotitolorebus{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.10em; 
	color:#000000;
}

.titoloenigma{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.5em; 
	color:#000000;
}

.sottotitoloenigma{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.10em; 
	color:#000000;
}

.casellanumerata{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:10px; 
	font-weight:normal;
}

.casellabianca{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:12px;
}

.casellarossa{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:12px; 
	color:#ff0000;
}

/*
.casellanera {
	border: 1px solid #000000;
	border-color: #ffffff;
	background-color: #000000;
}
*/

.casellanerasudoku {
	border: 1px solid #000000;
	border-color: #000000;
	background-color: #000000;
}


/*
.sfondonero {
	background-color: #ffffff;
}

.casellaquadrata {
	width:25px;
	height:25px;
}
*/

.titolo_orizzvert{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:1.3em; 
	font-weight:bold;
	color:#000000;
}

/*
p { 
	margin-bottom:12px;
	line-height:1.09em;
}
*/

.domande{
	font-family: Verdana, "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size:12px; 
}

.anteprima_shown{
	position:absolute;
	visibility:visible;
	border-style:solid;
/*	border: 10px ridge #000;*/
}

.anteprima_hidden{
	position:absolute;
	visibility:hidden;
	border-style:solid;
}

#grigia {
	background: url(/images/bg_grigio.png) repeat center top;
	height: 1200px;
	width: 100%;
	position: absolute;	 
	top: 0px;
	left: 0px;
	padding-top: 0px;
	text-align:center;
	z-index: 300;
}
