/* CSS by Daniele Testa - d.testa@dnsee.com - Dicembre 2011 */
/* Proprietà FontFace  */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 4, 2011 */
@font-face {
font-family: 'EniTabBoldRegular';
src: url('font_eni/enitabbol-webfont.eot');
src: local('☺'), url('font_eni/enitabbol-webfont.woff') format('woff'), url('font_eni/enitabbol-webfont.ttf') format('truetype'), url('font_eni/enitabbol-webfont.svgz#webfontQimymFKc') format('svg'), url('font_eni/enitabbol-webfont.svg#webfontQimymFKc') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'EniTabRegRegular';
src: url('font_eni/enitabreg-webfont.eot');
src: local('☺'), url('font_eni/enitabreg-webfont.woff') format('woff'), url('font_eni/enitabreg-webfont.ttf') format('truetype'), url('font_eni/enitabreg-webfont.svgz#webfont9oFxVvL3') format('svg'), url('font_eni/enitabreg-webfont.svg#webfont9oFxVvL3') format('svg');
font-weight: normal;
font-style: normal;
}

/* ###################  */
/* Classi comuni */
.fontFaceReg {
font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
}
.fontFaceBold {
font-family: 'EniTabBoldRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
}
.helvetica {
font-family: Helvetica, Arial, sans-serif;
}
.rosa {
color: #af003e;
}
.darkGrey {
color: #333333 !important;
}
.clear:before, 
.clear:after {
content: "";
display: table;
}
.clear:after {
clear: both;
}

.fleft{float:left;}
.fright{float:right;}

/* General */
body {
background: url(../img/backgroundLogin.png) center top no-repeat #fed300;padding:0 20px 20px 20px!important;
}
a {
color:#000;
text-decoration:none;
}
input{
color:#666;
}
#wrapper {
width: 100%;
margin: 0 auto;
}
#wrapper .sottoHeader {
margin: 0 auto;
}
#header {
-webkit-border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;
background-color: rgba(255, 255, 255, 0.6);
color: rgba(255, 255, 255, 0.6);
display: inline-block;
width: 100%;
}
#header img {
float: right;
margin-right: 10px;
margin-top: 14px;
width:56px;height:29px;
}
#header h1 {
font-family: 'EniTabBoldRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
margin-left: 20px;
}
#header h1 a {
padding: 15px 0;
width: 190px;
float: left;
text-decoration: none;
color: #ce003b;
font-size: 29px;
}
#footer p {
font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
text-align: center;
font-size: 24px;
margin-top: 15px;
}
#footer span{
font-family: 'EniTabBoldRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
}

/* Login */  
.splash-screen p{
font-family: 'EniTabRegRegular',Lucida Grande,Lucida Sans Unicode,Arial,Helvetica,sans-serif;
font-size: 24px;
line-height:30px;
margin-bottom:5px;
text-align: center;
}

.splash-screen p.sfiora {
	font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: center;
	margin:20px 0 0 0;
	color:#80331b;
}
.splash-screen a{
color:#80331b;
}
.login #content {
-webkit-border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
background-color: rgba(255, 255, 255, 0.6);
color: rgba(255, 255, 255, 0.6);
margin-top: 15px;
padding: 20px;
}
.login #content h2{
font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
font-size: 22px;
margin-bottom: 20px;
color:#333;
} 

.login #content label {
  font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
  color: #333333 !important;
  margin: 0 0 0 0;
  font-size: 17px;
  line-height:30px;
  -webkit-text-size-adjust: none;
}
.login #content input[type=text],.login #content input[type=email],.login #content input[type=password] {
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-color: #ffffff;
  color: #ffffff;
  border: none;
  height: 25px;
  -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  display:block;
  color: #999 !important;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  padding-left: 5px;
  clear:both;
  width:96%;
  background: url(../img/sfondo_text.png) top right repeat-x transparent;
}
.login #content input[type=image] {
  border: none;
  width: 92px;
  height: 30px;
  float:right;
  margin:20px 0 0 0;
}
/*.login #content label {
font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
color: #333333 !important;
display: block;
margin: 10px 20px;
font-size: 17px;
}
.login #content label input {
margin-top: 10px;
margin-right:20px;
-webkit-border-radius: 3px 3px 3px 3px;
-moz-border-radius: 3px 3px 3px 3px;
border-radius: 3px 3px 3px 3px;
background-color: #ffffff;
border: none;
height: 30px;
-webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
width: 230px;
font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
font-size: 17px;
padding-left: 5px;
}
.login #content input[type=submit] {
-webkit-border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;
background: #fed300;
border: none;
color:#000;
font-family: 'EniTabBoldRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
width: 90px;
height: 30px;
font-size: 20px;
line-height: 27px;
margin: 10px 95px 20px;
}*/
.login #content input[type=checkbox] {
  width: auto;
  height: auto;
  margin-right: 5px;
}
.login #wrapper > ul {
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  padding-bottom: 15px;
}
.login #wrapper > ul li {
  font-family: Helvetica, Arial, sans-serif;
  margin-left: 20px;
  font-size: 12px;
  line-height: 17px;
  width: 185px;
  margin-top: 7px;
  text-align: left;
  clear:both;
  padding:5px 0;
}
.login #wrapper > ul li img {
  border:none;float:left;margin:0 10px 0 0;padding:0;width:18px;height:18px;background:none;
}
.login #wrapper > ul li a {
  text-decoration: none;
  color: #000000;
  -webkit-text-size-adjust: none;
  display:inline-block;
  line-height:20px;
  float:left;
}
.register #wrapper > ul {
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  padding-bottom: 15px;
}

.register #wrapper > ul li {
  font-family: Helvetica, Arial, sans-serif;
  margin-left: 20px;
  font-size: 12px;
  line-height: 17px;
  width: 185px;
  margin-top: 7px;
  text-align: left;
  clear:both;
  padding:5px 0;
}
.register #wrapper > ul li img {
  border:none;float:left;margin:0 10px 0 0;padding:0;width:18px;height:18px;background:none;
}
.register #wrapper > ul li a {
  text-decoration: none;
  color: #000000;
  -webkit-text-size-adjust: none;
  display:inline-block;
  line-height:20px;
  float:left;
}
.register #content {
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  margin-top: 17px;
  padding: 20px;
  color: #333333 !important;
}
.register #content h2 {
  font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
  font-size: 22px;
  margin-bottom: 20px;
}
.register #content label {
  font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
  color: #333333 !important;
  margin: 0 0 0 0;
  font-size: 17px;
  line-height:30px;
  -webkit-text-size-adjust: none;
  display:block;
  width:100%;
}
.register #content input[type=text],.register #content input[type=email] {
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-color: #ffffff;
  color: #ffffff;
  border: none;
  height: 25px;
  -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  display:block;
  color: #999 !important;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  padding-left: 5px;
  clear:both;
  width:96%;
  background: url(../img/sfondo_text.png) top right repeat-x transparent;
}
.register #content input[type=submit] {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #fed300;
  border: none;
  font-family: 'EniTabBoldRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
  width: 90px;
  height: 30px;
  font-size: 20px;
  line-height: 27px;
  margin: 10px 75px 20px;
  color:#000;
}
.register #content p {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
  margin-top: 17px;
}
.register #content textarea {
  width: 96%;
  height: 150px;
  margin: 20px 0;
  resize: none;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #666666;
  padding: 10px;
  border:none;
  border-bottom:10px solid #fff;
}
.register #content .privacy label {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  display: block;
  clear:both;
  line-height:normal;
  margin-bottom:20px;
}
.jquery-checkbox {
  float: left;
}
.jquery-checkbox .mark img {
  cursor: pointer;
  width: 30px;
  height: 30px;
  background: url(../img/empty1.png) 0 0 no-repeat;
}
.jquery-checkbox-checked .mark img {
  background-position: -30px 0 !important;
}
.connected #wrapper .sottoHeader {
  margin: 20px auto;
  display: block;
  width:180px;height:118px;
}
.connected #wrapper #content {
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  margin-top: 15px;
  padding: 20px 0;
}
.connected #wrapper #content p {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #666 !important;
  margin:0 20px;
  -webkit-text-size-adjust: none;
  line-height:16px;
}

.connected #wrapper #content strong {
	font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#000!important;
	font-size:26px;
  margin:0 20px 20px 20px;
  -webkit-text-size-adjust: none;
}
.connected #wrapper #content img {
  /*margin-left: -20px;*/
}
.connected #wrapper strong {
  font-size: 14px;
  margin-bottom: 15px;
  display: block;
  font-weight: bold;
  line-height: 18px;
  color: #333333 !important;
  font-family: Helvetica, Arial, sans-serif;
}
.service #content {
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
  background-color: rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  margin-top: 15px;
  padding: 20px;
  color: #333333 !important;
}
.service h2 {
  font-family: 'EniTabRegRegular', Lucida Grande, Lucida Sans Unicode, Arial, Helvetica, sans-serif;
  font-size: 25px;
}
.service p {
  font-family: Helvetica, Arial, sans-serif;
  margin-top: 10px;
  font-size: 13px;
  line-height: 18px;
}
.service ul {
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.1);
  padding-top: 10px;
  padding-bottom: 15px;
}
.service ul li {
  font-family: Helvetica, Arial, sans-serif;
  margin-left: 20px;
  font-size: 12px;
  line-height: 17px;
  padding-left: 27px;
  background: url(../img/sprites.png) 0 0 no-repeat transparent;
  width: 185px;
  margin-top: 7px;
  float: left;
  text-align: left;
}
.service ul li.iconaQuattro {
  background-position: 0 -176px;
}
.service ul li a {
  text-decoration: none;
  color: #000000;
}

/*lp */

.ricordami .jquery-checkbox{
padding-top:20px;
margin-bottom:-50px;
font-family: 'EniTabRegRegular',Lucida Grande,Lucida Sans Unicode,Arial,Helvetica,sans-serif;
font-size:14px;
}
.dk_toggle, .dk_option_current{
font-family: 'EniTabRegRegular',Lucida Grande,Lucida Sans Unicode,Arial,Helvetica,sans-serif;
font-size:14px;

}
.ricordami div{
margin-top:20px; 
float:left;
}
select{
font-size:14px;
}

.btn_reg{margin:0 auto;border:none;background:none;}
.register .btn_reg{width:102px;height:30px;}
.box_btn{text-align:center;width:100%;}

select.customSelect{
  width:100%;height:30px;   
   display:block;
}
.div_select{width:46%;height:30px;position:relative;margin:20px 0 0 0;background: url(../img/sfondo_select.png) top right no-repeat transparent;color:#999;font-size:16px;font-family: 'EniTabRegRegular',Lucida Grande,Lucida Sans Unicode,Arial,Helvetica,sans-serif;-webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;line-height:30px;}
.div_select span{margin:0 0 0 0;position:absolute;top:0;left:5px;line-height:30px;}

.dataNascita {
  width:28% !important;
  margin-right: 5%;
  margin-top: 0;
}

.dataNascita:last-child {
  margin-right: 0 !important;
}

.div_select_prefisso{width:35%;height:30px;position:relative;margin:0 0 0 0;background: url(../img/sfondo_select.png) top right no-repeat transparent;color:#999;font-size:16px;font-family: 'EniTabRegRegular',Lucida Grande,Lucida Sans Unicode,Arial,Helvetica,sans-serif;-webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;line-height:30px;float:left;}
.div_select_prefisso span{margin:0 0 0 0;position:absolute;top:0;left:5px;line-height:30px;}

#content input[type=tel] {
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-color: #ffffff;
  color: #ffffff;
  border: none;
  height: 24px;
  -webkit-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: inset 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
  display:inline-block;
  color: #999 !important;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  width:55%;
  background: url(../img/sfondo_text.png) top right repeat-x transparent;
}

span.check{display:block;margin-left:50px;}
span.check2{margin:19px 0 0 10px;display:inline-block;}

.splash_img{width:100%;text-align:center;}

img.confirm{width:100%;max-width:100%;height:auto;margin:20px 0 0 0;}

.recupera ul li {
    background: url("../img/sprites.png") no-repeat scroll 0 -176px transparent!important;
    float: left!important;
    font-family: Helvetica,Arial,sans-serif!important;
    font-size: 12px!important;
    line-height: 17px!important;
    margin-left: 20px!important;
    margin-top: 7px!important;
    padding: 0 0 0 27px!important;
    text-align: left!important;
    width: 185px!important;
}

.recupera ul li.iconaQuattro {
    background-position: 0 -176px;
}

.recupera ul li a {
    color: #000000;
    text-decoration: none;
	line-height:17px!important;
}

p.minuscolo{color:#333;display:block;margin:20px 0 0 0;font-style:italic;font-family: Helvetica,Arial,sans-serif;font-size: 12px;}

.imgSupporto {
  width: 100%;
}