*{
	margin:0;
	padding:0;
}
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin:0 auto;
}

#container{
	padding-top:10px;
	width:756px;
	min-height:462px;
	margin:0 auto;
	background-repeat: repeat-y;
	overflow:hidden;
}
/* inizio header */
#main{
	width:474px;
	float:left;
	position:relative;
}
	#header{
		height:105px;
		margin-bottom:12px;
	}
		#numeri{
			float:left;
			color:#ffffff;
			padding:10px;
			background-image: url(../../images/numeri.gif);
			background-repeat:no-repeat;
			width:280px;
			height:85px;
			font-weight:bold;
		}
		#regole {
			float:left;
			display:block;
			height:105px;
		}
		#regole li {
			display:block;
			width:174px;
			background-repeat:no-repeat;
		}
		.link1{
			height:37px;
			background-image:url(../../images/en_US/vinci1.gif);
		}
		.link2{
			height:32px;
			background-image:url(../../images/en_US/vinci2.gif);
		}
		.link3{
			height:36px;
			background-image:url(../../images/en_US/vinci3.gif);
		}
		#regole li a{
			display:block;
			width:174px;
			height:32px;
			text-indent:-1000px;
			overflow:hidden;
		}
		#estratti{
			float:left;
			font-size:14px;
			font-weight:bold;
			color:#e9611e;
			padding-top:30px;
		}
		.numero{
			display:block;
			margin:0;
			padding:0;
			float:left;
			width:44px;
			text-align:center;
		}
	/* fine header */

	/* inizio colonna login, scooter */

	#login, #lost-password, #edit-mail, #edit-mail-activate{
	    font-family: Arial, Helvetica, sans-serif;
		width:216px;
		height:156px;
		color:#ffffff;
		position:relative;
		float:left;
		background-image: url(../../images/sfondo_login.gif);
		background-repeat: no-repeat;
	}
	#login a{color:#3D672E; text-decoration:none;}
	#login a:hover{color:#FFF; text-decoration:none;}
	
	    #login div {
	        padding-top:6px;
		}
		    * html #login div {
                padding-top:2px;
			}
			*:first-child+html #login div {
                padding-top:2px;
   			}
     	#login div input,
		#login div label {
     	    margin:0; padding:0;
     	}
		#login div.sethome input {
		    float:left; margin-right:5px;
		    width:15px; /*height:10px;*/
		    border:0;
		}
		#login div.sethome label {
		    float:left; clear:none;
		    width:170px;
		    font-family:'verdana'; font-size:9px; color:#3D672E;
		    letter-spacing:-1px;
		    /*line-height:10px;*/
		}
		
		#login .clearbox {
			clear:both; overflow:hidden; padding:0; margin:0;
			width:100%; height:0;
		}
/*Mod LC*/



	fieldset{
		padding-left:15px;
		border: none;
		margin:0;
	}
	
    	#reg-form fieldset{
			padding-left:10px;
			border: none;
			margin:5px 0 0 0;
	}

	fieldset div{
		text-align:left;
		padding-top:10px;
		margin:0;
	}

	/*#login dd{
		margin:0;
		padding-top:10px;
		text-align:left;

    }*/

	 #login #email,  #login #password{
		font-family: Arial, Helvetica, sans-serif;
		font-size:11px;
		border: 1px solid #559140;
		width:115px;
		float:left;
		padding:0;
		height:16px;
		line-height:16px;
		text-indent:4px;
		color:#333;
		background-color:#fff;
	}

	 #login label, #lost-password label, #edit-mail label, #edit-mail-activate label{
		width:75px;
		float:left;
		clear:left;
		line-height:20px;
		text-align:left;
        padding:6px 0 0 0;
		height:16px;
		line-height:16px;
	}

	/*.form{
		font-family: Arial, Helvetica, sans-serif;
		border: 1px solid #559140;
	}*/
	#login input, #lost-password input, #edit-mail input, #edit-mail-activate input{
		background: none repeat scroll 0 0 #FFFFFF;
		border: 1px solid #559140;
		color: #333333;
		float: left;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 11px;
		height: 16px;
		line-height: 16px;
		margin: 5px 0 0;
		padding: 0;
		text-indent: 4px;
		width: 115px;

    }

    #login div.rememberme, #lost-password div.rememberme{
        clear:left;
        display:block;
        height:12px;
        padding:0 0 0 0;
        margin:0;
    }

    #lost-password div.rememberme a{
    color:#3D672E;
    text-decoration:none;
    }
    #lost-password div.rememberme a:hover{
    color:#FFFFFF;
    text-decoration:none;
    }

	/* fine login */
	#sponsor {
		float:left;
		margin-top:14px;
	}
	#premi{
		width:235px;
		position:relative;
		display:block;
		right:11px;
		float:right;
	}
/* inizio colonna registrati */


#colonna_registrati{
	width:282px;
	float:right;
}
#logo{
	float:right;
}
#registrati, #registrati-step{
	color:#ffffff;
	width:282px;
	height:335px;
	position:relative;
	float:right;
	margin-top:5px;
	background-image: url(../../images/sfondo_registrati.gif);
	background-repeat: no-repeat;
}

#registrati-step{
    background-image: url(../../images/en_US/sfondo_conferma_registrati.jpg);
}

span.user-message-step{
    font-size:12px;
    display:block;
    margin:140px 0 0 0px;
}

#reg-form{
padding:0;
margin:0;
}

#registrati input {
	width:156px;
	margin:0;
}
#regsubmit{
	background:transparent;
	text-indent:-3000px;
	border:1px solid transparent;
	}

.pre{
color:#999999;
}

#emailreg .pre{
color:#000000;
}


#registrati #leggi input{
width:16px;
}



#sign{
	background-image:url(../../images/en_US/signup_ok.gif);
	background-repeat:no-repeat;
	width:171px;
	height:47px;
	position:absolute;
	top:283px;
	left:100px;
}
#sign .signok{
	cursor:pointer;
	width:171px;
	height:47px;
	opacity:.00;
	filter: alpha(opacity=0);
	-ms-filter:"progid XImageTransform.Microsoft.Alpha(Opacity=0)";
}




#reg-form form fieldset div label{
	width:95px;
	float:left;
	/*line-height:20px;*/
	text-align:left;
	padding:0;
	line-height:16px;
	margin-top:1px;
}
#reg-form form fieldset div{
	padding-top:0;
	margin:4px 0 0 0;
}


#leggi{
	padding:0px;
	display:block;
	position:relative;
	top:5px;
}
#entra{
	background-image:url(../../images/en_US/login_ok.gif);
	background-repeat:no-repeat;
	width:51px;
	height:31px;
	position:absolute; top:127px; left:155px;
}
#entra .ok{
	cursor:pointer;
	width:51px;
	height:31px;
	margin-top:-2px;
	opacity:.00;
	filter: alpha(opacity=0);
	-ms-filter:"progid XImageTransform.Microsoft.Alpha(Opacity=0)";
}
#reg-form #name, #surname, #phone{
    font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #559140;
	width:156px;
	font-size:11px;
	text-transform:capitalize;
	padding:1px 0 1px 4px;
}
#reg-form #emailreg, #password{
    font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #559140;
	width:156px;
	font-size:11px;
	padding:1px 0 1px 4px;
}

div.datan{
    font-size:12px;
	text-align:left;
	width:270px;
	float:none;
	clear:both;
}

div.datan select{
    font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #559140;
    font-size:11px;
	width:50px;
}

#reg-form form fieldset div #country{
    font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #559140;
	width:162px;
	font-size:11px;
}

#reg-form form fieldset div label.gender-radio{
    margin:4px 0 10px 0;
}


#registrati #reg-form form fieldset #leggi #agreement, #reg-form form fieldset #leggi #newsletter{
    border:none;
}
input#agreement{
	top:5px;
	display:block;
	position:relative;
}
#reg-form form fieldset #leggi p{
	padding:0;
	margin:0;
}
#reg-form form fieldset div input#surname {
	width:156px;
	font-size:11px;
}
/* fine colonna registrati */
/* inizio footer */
#footer {
	clear: both;
	color: #999;
	text-align:center;
	position:relative;
	display:block;
	top:30px;
	height:100px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
}
#footer a{
	color:#999;
	text-decoration:none;
}
#footer a:hover{color:#F60; text-decoration:none;}
/* fine footer */


/*Luca*/

.hint{
	font-size:9px;
	float:left;
	width:130px;
	margin-top:5px;
	color:yellow;
}

#agreement, #newsletter{
	float:left;
}

#leggi p.description span{
    display:block;
    font-size:11px;
	text-indent:0px;
	height:20px;
	line-height:11px;
	margin-left:15px;
	position:relative;
	left:8px;
	top:7px;
}

.errors li{
	font-size:9px;
	float:left;
	width:196px;
	margin-top:5px;
	color:yellow;
	position:relative;
	display:block;
}
#m-justregistered{
	padding:10px;
	color:#FF6;
	width:94%;
}

span.user-message, span.user-message-short{
display:block;
width:475px;
height:90px;
background: transparent url(../../images/bg-user-message.gif) 0 0 no-repeat;
color:yellow;
padding:10px 10px 0 10px;
}

span.page-message, span.user-message-short{
display:block;
width:475px;
height:336px;
background: transparent url(../../images/bg-user-message2.gif) 0 0 no-repeat;
color:#E9611E;
padding:10px 10px 0 10px;
}

span.user-message a, span.user-message-short a{
color:#FFFFFF;
}

span.user-message-short{
height:60px;
background: transparent url(../../images/bg-user-message-short.gif) 0 0 no-repeat;
}

/*flowplay*/
/* use a semi-transparent image for overlay */

/* container for external content. uses vertical scrollbar if needed */
div.wrap {
    height:441px;
    overflow-y:auto;
}

/* the overlayed element */
#overlay {
	
	/* growing background image */
	background-image:url(../../images/flowplay/transparent.png);
	
	/* dimensions after the growing animation finishes  */
	width:600px;
	height:470px;		
	
	/* initially overlay is hidden */
	display:none;
	
	/* some padding to layout nested elements nicely  */
	padding:55px;
}

/* default close button positioned on upper right corner */
div.overlay div.close {
	background-image:url(../../images/flowplay/close.png);
	position:absolute;
	right:5px;
	top:5px;
	cursor:pointer;
	height:35px;
	width:35px;
}

/*add by LucaC per coreg*/

#box-row{
    display:block;
    width:756px;
    margin:0 auto;
	top:10px;
	position:relative;
	float:left;
    background:#ffffff url() 0 0 no-repeat;
    text-align:center;
	overflow:hidden;
}


#box-row .box-centered{
    margin: 0 auto;
    width:756px;
    height:173px;
}

#box-row .box-centered #box-row1, #box-row .box-centered #box-row2, #box-row .box-centered #box-row3{
    background-color:#FFFFFF;
    width:248px;
    height:173px;
    float:left;
} 

#box-row .box-centered #box-row1{background-image:url(../../images/en_US/coreg-box1.jpg); margin:0 5px 0 0;}
#box-row .box-centered #box-row2{background-image:url(../../images/en_US/coreg-box2.jpg); margin:0 5px 0 0;}
#box-row .box-centered #box-row3{background-image:url(../../images/en_US/coreg-box3.jpg); margin:0}

#box-row .box-centered #box-row1 p, #box-row .box-centered #box-row2 p, #box-row .box-centered #box-row3 p{
    display:block;
    width:220px;
    height:auto;
    padding:10px 0 0 16px;
    text-align:left;
    font-size:11px;
}

#box-row .box-centered #box-row2 p, #box-row .box-centered #box-row3 p{
    color:#e9611e;
    padding:6px 0 0 16px;
}

#fadeup span, #fadeupgame span{
    
    display:block;
    float:left;
    width:240px;
    min-height:94px;
}

#box-row .box-centered #box-row2 #fadeup span p.frase, #box-row .box-centered #box-row3 #fadeupgame span p.frase{
    display:block;
    float:left;
    color:#6a6a6a;
    width:96px;
    min-height:74px;
    height:74px;
    padding:20px 0 6px 16px;
    font-size:14px;
    /*font-weight:bold;*/
    overflow:visible;
    

}

#box-row .box-centered #box-row1 p span.winner-name{
    color:#6a6a6a;
	text-transform:capitalize;
}

#box-row .box-centered #box-row1 p span.win{
    color:#e9611e;
}

#scrollup .vincitore_punti{
	height:110px;
	margin:0;
}


#fadeup, #fadeupgame {
    float:left;
}



img.box-thumb {
    display:block;
    float:left;
    width:108px;
    height:73px;
    margin:8px 0 0 16px;
}

#logos-row #coreg{
    display:block;
    width:100%;
    margin:0 auto 0 aut;
    background:#FFFFFF url() 0 0 no-repeat;
    text-align:center;
}

#coreg p{
    display:none;
    width:778px;
    margin:10px auto auto;   
    color:#aaaaaa;
    font-size:11px;
    text-align:left;
}
    
#coreg p img{
    display:block;
    vertical-align:top;
    float:left;
    clear:left;
    margin-top:5px;
}

#coreg .testoredirect{
    display:block;
    width:648px;
    float:left;
    padding-left:10px;
    margin-top:12px;
}
#coreg .testoredirect .radioredirect{
    display:block;
    margin-top:4px;  
}

#coreg .testoredirect a{color:#CCC; text-decoration:none;}
#coreg .testoredirect a:hover{color:#ff6600; text-decoration:none;}


.spacer-x{
clear:left; height:0;
}

.spacer-y {
    clear: both;
    color: #666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    font-style: italic;
    height: 50px;
    position: relative;
    right: 73px;
    text-align: right;
    top: 36px;
	text-transform:capitalize;
}
#gender {
	width:290px;
	vertical-align:middle;
	display:block;
	position:relative;
	top:0px;
}
#gender input#gender-m {
	width:15px;
	height:15px;
	display:block;
	position:absolute;
	border:none;
	top:2px;
	left:30px;
}
#gender input#gender-f {
	width:15px;
	height:15px;
	display:block;
	position:absolute;
	border:none;
	top:2px;
	left:45px;
}
#gender-f {
	width:10px;
	display:block;
	position:relative;
}

#caplabel{
	width:130px;
	float:right;
	margin-bottom:0px;
}
#caplabel span{
	width:150px;
	line-height:16px;
	text-align:right;
	margin-left:31px;
}
#reg-form form fieldset div #cap {
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #559140;
	width:40px;
	font-size:11px;
	padding: 1px 0 1px 4px;
}
/* CSS Document */

