/* ==========================================================================
   style by Filippo Montanari - www.fpeitalia.com
   default-iw
   ========================================================================== */

html,button,input,select,textarea {
    color: #222;
}
body {
    font-size: 1em;
    line-height: 1.4;
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
img {
    vertical-align: middle;
}
fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
textarea {
    resize: vertical;
}


#container {
	width: 960px;
	margin: 0 auto;
}

/* MENU */
nav ul {
	list-style-type: none;
	margin: 0; padding: 0;
}
nav li {
	float: left;
}
nav li a {
	display: block;
	width: 200px;
	/*text-indent: -9999px;*/
}
.menuHome a { background: url(../images/menu/home.gif); }
.menuRegistrati a { background: url(../images/menu/registrati.gif); }
.menuLogin a { background: url(../images/menu/login.gif); }
.menuRegolamento a { background: url(../images/menu/regolamento.gif); }
.menuGioca a { background: url(../images/menu/gioca.gif); }
.menuLogout a { background: url(../images/menu/logout.gif); }
.menuCollection a { background: url(../images/menu/collection.gif); }
.menuInvita a { background: url(../images/menu/invita.gif); }
nav a:hover { background-position: bottom left; }
nav .active a, nav .active a:hover { background-position: bottom; }


h1 {
	text-align: center;
	font: bold 24px Tahoma, Verdana;
	margin-bottom: 5px;
	/*height: 85px;
	text-indent: -9999px;*/
}
.titLogin { background: url(../images/titoli/login.jpg) no-repeat center; }


/* FORM */
.form-row {
	clear: both;
	padding: 5px 0;
}
.form-col-left {
	float: left;
	width: 50%;
}
.form-col-right {
	float: right;
	width: 50%;
}
.form-col-wide {
	
}
label { color: #1d3d90; }
.qtip-content {
	font-size: 13px;
	line-height: 15px;
}
input.text, select, textarea {
	vertical-align: middle;
}
input.text {
	width: 93%;
	z-index: 3;
}

#giocaForm input.text {
	background: url(../images/bgr_gioca-input.gif) no-repeat top left;
	width: 390px;
	height: 36px;
	letter-spacing: 30px;
	padding-left: 0;
	text-transform: uppercase;
	font: 20px "Courier New", Courier, monospace;
	border: 0;
	padding: 0 0 0 12px;
 }


/* COLLECTION */
.collection .intestazione {
	height: 25px;
	padding: 0 10px;
	font-size: 12px;
}
.collection td {
	padding: 0 10px;
	height: 25px;
	font-size: 12px;
}
.collection .td1 { background-color: White; }
.collection .td2 { background-color: #F0F0F0; }
.collection .tdleft {
	color: #2d3a28;
	padding: 0 10px;
}
.td1cent, .td2cent { background-position: center bottom !important; }
.td1right, .td2right { background-position: right bottom !important; padding-right: 20px; }
.collection .td3 {
	
}


/* ==========================================================================
   Stuff
   ========================================================================== */
#disclaimer {
	height: 80px; overflow: auto;
	border: 1px solid White;
	padding: 3px 5px;
	font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-color: White;
}
.tLeft { text-align: left; }
.tCenter { text-align: center; }
.tRight { text-align: right; }
.floatL { float: left; }
.floatR { float: right; }
.medium { font-size: 12px; line-height: 14px; }
.small { font-size: 10px; line-height: 12px; }
.cookie { clear:both; }
.cookie a {
	text-decoration: none;
	font-size: 13px;
	display: block;
	background: #bbac8e;
	float: right;
	padding: 3px 10px;
	color:#fff;
	border-radius: 5px 5px 0 0;
	margin-right: 18px;
}
.cookie a:hover { background: #c91f26 }

/* Errori */
input.error, select.error  {
	border: 1px solid #C91F26 !important;
}
div.errorPage {
	border: 3px solid #fbc2c4;
	padding: 10px 10px 10px 10px;
	color: #9e2f14;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
	background: #fce9e9;
}
.errorPage a {
	color: #C91F26 !important;
}
div.error {
	border: 1px solid #c91f26;
	border-radius: 5px;
	padding: 5px 5px 5px 35px;
	margin-top: 4px;
	color: #9e2f14;
	line-height: 15px;
	background: #fce9e9 url(../images/error.gif) no-repeat 10px center;
}
div.notice {
	border: 3px solid #d0de92;
	padding: 10px 10px 10px 10px;
	background-color:#ebf1cd;
	color: #315307;
	font-size: 12px; font-weight: bold;
	margin-bottom: 20px;
}
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clear { display: block; clear: both; padding: 0; margin: 0; position: relative; height: 0; font-size: 0px; line-height: 0; }