@charset utf-8;

/*
* SuperMoney CSS - STANDARD
* @author Massimo Carena <massimo.carena@supermoney.eu>
* @copy SmartMoney S.p.A.
* @version 1.2
* @updated 2011/06/06
*/

/* ---- GENERALI ---- */

BODY {
	color: black;
	font: 12px/12px Verdana, "Lucida Grande", Lucida, sans-serif;
	margin: 0;
	background-color: white;
}

/*blocco skin*/

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
/* Nasconde da IE-mac \*/
* html .clearfix {height: 1%;}
/* Fine dell'hack per IE-mac */

body.skin-concorso {
	background: url("/images/skin-xl.jpg") no-repeat scroll center top #F2F2F2;
}
img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.background-link {
	display: block;
	height: 200%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.background-link span {
	cursor: pointer;
	display: none;
}
#container {
	background: none repeat scroll 0 0 white;
	float: left;
	margin: 0 auto;
	position: relative;
	width: 990px !important;
	z-index: 2;
}

/*fine blocco skin*/

p {
	margin: 0px;
}

/* ---- BORDI ROTONDI ---- */

.sm_bordi_bassi {
  -moz-border-radius: 0px 0px 10px 10px;
  border-radius: 0px 0px 10px 10px;
}

.sm_bordi_alti {
  -moz-border-radius: 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px;
}

.sm_bordi_completi {
  -moz-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
}
/* ---- BLOCCHI PAGINA ---- */

.banda_testa {
	width:100%;
	border-bottom: 1px solid #21A049;
	background-color: white;
}

.banda_pagina {
	width:100%;
	background: #f2f2f2;
	padding-bottom: 10px;
}

.banda_contenuti {
	background: #f2f2f2;
}

.banda_piede {
	width:100%;
	background-color: white;
	border-top: 1px solid #21A049;
	padding-bottom: 5px;
	padding-top: 25px;
}

/* ---- DIV TESTA ---- */

#sm_contenuto_testa {
	color: gray;
	font: 12px Verdana, "Lucida Grande", Lucida, sans-serif;
	width: 990px;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}

#sm_testa {
	color: gray;
	font: 12px Verdana, "Lucida Grande", Lucida, sans-serif;
	text-align: left;
	width: 980px;
	height: 62px;
	/*background-color: #f2f2f2;*/
}

#sm_logo {
	padding-top: 5px;
	width: 257px;
	float: left;
}

#sm_pulsantiera {
	padding-top: 48px;
	width: 693px;
	float: right;
	text-align: right;
	color: #bababa;
	font: 10px Verdana, "Lucida Grande", Lucida, sans-serif;
	right: 0;
	margin-left: 10px;
}

#sm_pulsantiera a
#sm_pulsantiera a:active,
#sm_pulsantiera a:link,
#sm_pulsantiera a:visited {
	color: #bababa;
}

#sm_pulsantiera a:hover {
	text-decoration: underline;
	color: #21A049;
}

/* ---- DIV briciolette | Navigazione ---- */

.sm_briciole {
    width: 990px;
    margin-bottom: 8px;
    margin-top: 8px;
    text-align: left;
    color: gray;
    font: 9px Verdana, "Lucida Grande", Lucida, sans-serif;
    padding-left: 5px;
}

.sm_briciole a,
.sm_briciole a:active,
.sm_briciole a:link,
.sm_briciole a:visited {
    text-decoration: none;
    color: gray;
}

.sm_briciole a:hover {
    text-decoration: underline;
    color: #21A049;
}


.sm_briciole div {
    display: inline;
}

#sm_briciole {
    width: 990px;
    margin-bottom: 8px;
    margin-top: 8px;
    text-align: left;
    color: gray;
    font: 9px Verdana, "Lucida Grande", Lucida, sans-serif;
    padding-left: 5px;
}

#sm_briciole a,
#sm_briciole a:active,
#sm_briciole a:link,
#sm_briciole a:visited {
    text-decoration: none;
    color: gray;
}

#sm_briciole a:hover {
    text-decoration: underline;
    color: #21A049;
}


#sm_briciole div {
    display: inline;
}

/* ---- DIV PAGINA ---- */

#sm_corpo  {
	width: 990px;
	text-align: left;
	padding-bottom: 30px;
	overflow: hidden;
}

#sm_corpo_sx {
	width: 595px;
	text-align: left;
	float: left;
	overflow: hidden;
	margin-bottom: 40px;
}

#sm_corpo_dx {
	width: 319px;
	text-align: left;
	float: right;
	position: absolute;
	right: 0;
}

#sm_corpo_risultati_sx {
	width: 217px;
	text-align: left;
	float: left;
	position: absolute;
}

#sm_corpo_risultati_dx {
	width: 756px;
	text-align: left;
	float: right;
	/*overflow: hidden;*/
	margin-bottom: 40px;
	background-color: white;
	min-height: 588px;
}

#sm_corpo_leads_sx {
	width: 340px;
	text-align: left;
	float: left;
	/*overflow: hidden;*/
}

#sm_corpo_leads_dx {
	width: 630px;
	text-align: left;
	float: right;
	overflow: hidden;
	margin-bottom: 40px;
}

/* ---- grafica blocchi principali ---- */

#sm_contenuto_corpo {
	color: gray;
	font: 12px Verdana, "Lucida Grande", Lucida, sans-serif;
	width: 990px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	padding-bottom: 10px;
	position: relative;
}

#sm_blocco_testa {
	background-color: white;
	overflow: hidden;
	width: 990px;
}

#sm_titolo_testa {
	color: white;
	font: bold 16px Verdana, "Lucida Grande", Lucida, sans-serif;
	text-align: left;
	width: 990px;
	/*background-color: #21A049;*/
}

#sm_titolo_testa_testo {
	color: white;
	font: bold 17px Verdana, "Lucida Grande", Lucida, sans-serif;
	text-align: left;
	background-color: #21A049;
	margin: 0;
	overflow: hidden;
}

#sm_titolo_testa_testo h1,
#sm_titolo_testa_testo h1 a,
#sm_titolo_testa_testo h1 a:link,
#sm_titolo_testa_testo h1 a:visited,
#sm_titolo_testa_testo h1 a:active,
#sm_titolo_testa_testo h1 a:hover {
	color: white;
	font: bold 17px Verdana, "Lucida Grande", Lucida, sans-serif;
	text-decoration: none;
	margin: 0;
	padding: 0;
	float: left;
}


#sm_titolo_testa_testo span {
	font: bold 17px Verdana, "Lucida Grande", Lucida, sans-serif;
	float: left;
}

#sm_navigazione {
	width: 980px;
	margin-top: 10px;
	overflow: hidden;
	height: 40px;
}

#sm_navigazione_testo {
	float: left;
	text-align: left;
	padding-top: 8px;
	color: black;
	font: bold 12px/14px Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-left: 18px;
	letter-spacing: 1px;
}

#sm_navigazione_testo_2righe {
	float: left;
	text-align: left;
	color: black;
	font: bold 12px/14px Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-left: 18px;
	letter-spacing: 1px;
}

#sm_navigazione_navigatore {
	float: right;
	text-align: right;
}

#sm_chiusura {
	width: 990px;
	height: 14px;
	float: left;
}

#sm_apertura {
	width: 990px;
	height: 14px;
	float: left;
}

#sm_titolo_testa_testo {
	padding-top: 8px;
	padding-left: 18px;
	padding-bottom: 8px;
}

#sm_navigazione_testo_mutui {
	float: left;
	text-align: left;
	padding-top: 8px;
	color: #4d4d4d;
	font: 12px/14px Verdana, "Lucida Grande", Lucida, sans-serif;
	padding-left: 5px;
}

/* ---- DIV CONTENUTI ---- */

#sm_contenuti {
	overflow: hidden;
	bottom: 0;
	width: 990px;
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	float: left;
	clear: both;
}

#sm_colonna_sx {
	width:320px;
	float: left;
	overflow: hidden;
}

#sm_colonna_centro {
	width:320px;
	float: left;
	overflow: hidden;
	margin-left: 15px;
}

#sm_colonna_dx {
	width:320px;
	float: right;
	overflow: hidden;
}

/* ---- DIV SPAZIATORI ---- */

.sm_spaziatore5 {
	height: 5px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore10 {
	height: 10px;
	width: 100%;
	overflow: hidden;
	visibility: visible;
}

.sm_spaziatore12 {
	height: 12px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore15 {
	height: 15px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore20 {
	height: 20px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore25 {
	height: 25px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore30 {
	height: 30px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore35 {
	height: 35px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore40 {
	height: 40px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore45 {
	height: 45px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore50 {
	height: 50px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore55 {
	height: 55px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

.sm_spaziatore60 {
	height: 60px;
	width: 100%;
	overflow: hidden;
	visibility: visible;

}

/* ---- DIV PIEDE ---- */

#sm_piede {
	width: 960px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.sm_testo_piede {
  color: #666666;
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  text-decoration: none;
}

.sm_testo_piede A:LINK {
  color: #209F48;
  text-decoration: underline;
}

.sm_testo_piede A:ACTIVE {
  color: #209F48;
  text-decoration: underline;
}

.sm_testo_piede A:VISITED {
  color: #209F48;
  text-decoration: underline;
}

.sm_testo_piede A:HOVER {
  color: blue;
  text-decoration: underline;
}

#sm_ricerca_risultati {
	margin: 0 0 20px;
	position: relative;
	display: none;
}

.waiting-box {
    height: 366px; 
}

/* NEW PRIVACY 2015 */

.privacy-block {
    padding: 10px 0;
    clear: both;
    margin: 10px 10px 0;
    font-size: 9px;
    line-height: 1.5;
    margin-top: -60px;
    color: #999;
}

.privacy-block-leads {
    margin-top: -65px; 
    margin-left: 0; 
    margin-right: 0; 
}

.privacy-block a {
    text-decoration: underline
}

.privacy-block a:hover {
    text-decoration: none
}

.btn-checkall {
    display: inline-block;
    padding: 2px 6px;
    text-decoration: none !important;
    background-color: #E1F0D9;
    border-radius: 3px;
    border-bottom: 2px solid #BEE0AB;
    color: #000;
}

.privacy-block-leads .btn-checkall {
    background-color: #f9f9f9; 
    border-bottom: 2px solid #ccc;
}

.privacy-alert {
  background: #ff0000;
  width: 315px;
  padding: 5px 10px 5px 30px;
  color: #fff;
  border-radius: 3px;
  font-size: 11px; 
  margin-bottom: 10px;
  margin-top: -25px; 
}

.privacy-alert .fa {
  float: left; 
  margin-left: -22px; 
  margin-top: 8px; 
  font-size: 18px; 
}

.privacy-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
}

.privacy-checkbox input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 0; 
    padding: 0; 
}

.privacy-checkbox .sm_err_wrapper {
    left: -15px !important;
    top: 20px !important;
}

.privacy-optional-expanded {
    display: none
}

.privacy-checkall {
    font-size: 11px;
    color: #333;
}

.cta-block {
    clear: both;
    text-align: right;
    padding: 10px 20px;
}

.full-form-link {
    font-size: 9px; 
    margin-top: 10px; 
    display: inline-block; 
    margin-right: 30px; 
}

.privacy-prev-info {
    padding-left: 20px; 
}