.box6{
  width:700px;
}

.newRegistration .test_title {
	color: white;
	background: red;
}

.newRegistration .error-detail {
	color: red;
}

.newRegistration .field-not-valid {
	border-color: red;
}

.newRegistration .log {
	display: none;
	border: 1px solid black;
	margin-bottom: 10px;
}

.newRegistration body,p,label {
	font-size: 15px;
}

.newRegistration .clear {
	clear: both;
}

.newRegistration p {
	margin: 10px 0;
}

.newRegistration p.descrizione {
	font-size: 19px;
}

.newRegistration .highlight-text {
	color: #E60000;
}

.newRegistration .loading {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1000;
}

.newRegistration .link-container {
	margin: 40px 0;
}

.newRegistration .link-container .two-links li {
	width: 50%;
	font-weight: bold;
}

.newRegistration .link-container .three-links li {
	width: 32% !important;
	font-size: 13px;
}

.newRegistration .link-container p {
	padding: 0;
	text-align: center;
	font-size: 10px;
}

.newRegistration .small-text {
	font-size: 13px;
	line-height: 14px;
}
.newRegistration a.small-link {
	font-size: 14px;
	font-style: italic;
	color: #333333;
	text-decoration: underline;
}
.newRegistration .big-text {
	font-size: 23px;
}

.newRegistration .mandatory {
	color: #E60000;
  vertical-align: top;
}

.newRegistration .error-box {
	background-color: #FFCCCC;
	padding: 20px 10px;
	margin-bottom: 20px;
}

.newRegistration #manlevaLabel{
	margin-left: 13px;
}

.newRegistration .assent {
display: table-cell;
padding: 10px 0;
}

.newRegistration .error-box h2 {
	color: #BB0000;
	margin: 0 0 10px;
}

.newRegistration .error-box p {
	color: #BB0000;
	margin: 0;
}

.newRegistration .header {
	padding: 15px 10px 10px;
	background-color: #F7F7F7;
	position: relative;
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	text-align: center;
	font-size: 19px;
	margin: 30px 0 40px;
}

.newRegistration .header .top-image {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: -30px;
	display: block;
}

.newRegistration .header .bottom-image {
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -16px;
}

.newRegistration button {
	font-size: 15px;
	margin: 0;
	float: none;
	background-color: #e60000;
	background-image: none;
}

.newRegistration button:focus,button:hover {
	background-image: none;
	background-color: inherit;
}

.newRegistration button.nero {
	background-color: #333333;
}

.newRegistration button.nero:focus,button.nero:hover {
	background-color: #333333;
}

.newRegistration button.rosso {
	background-color: #E60000;
}

.newRegistration button.rosso:focus,button.rosso:hover {
	background-color: #E60000;
}

.newRegistration .align-left {
	text-align: left;
	width: 357px;
}

.newRegistration .align-right {
	text-align: right;
	width: 320px;
}

.newRegistration .float-left {
	float: left;
}

.newRegistration .float-right {
	float: right;
}

.newRegistration .table {
	display: table;
	width: 100%;
	position: relative;
}

.newRegistration .row {
	display: table-row;
	width: 100%;
}

.newRegistration .col {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 0;
}

.newRegistration p.col.underTab {
    font-size: 13px !important;
    line-height: 17px;
}

.newRegistration .buttons {
	margin-top: 20px;
}

.newRegistration .buttons .col {
	padding: 0;
}

.newRegistration .buttons button {
	width: 250px;
}

.newRegistration .buttons .limit {
	width: 250px;
}

.newRegistration .buttons p {
	line-height: 13px;
	margin: 5px 0 0;
}

.newRegistration #confirm-number {
	display: table-row-group;
}

.newRegistration .step-2 {
	display: none;
}

.newRegistration .align-right .errorToShow {
	color: red;
	position: relative;
	top: 10px;
	font-size: 14px;
}

/* INFO */
.newRegistration .info {
	display: inline-block;
	position: relative;
}

.newRegistration .info .info-image {
	cursor: pointer;
	vertical-align: text-bottom;
	margin-left: 5px;
}

.newRegistration .info .info-content, .newRegistration .info #info-contentAssent {
	display: none;
	position: absolute;
	top: -15px;
	left: 40px;
	width: 270px;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	border-radius: 2px;
	font-size: 13px;
	font-weight: normal;
	z-index: 100;
}

.newRegistration .info #info-contentAssent{
	top: -17px;
	left: 30px;

}

.newRegistration .info .info-content:before {
	margin-top: 2px;
	border-color: rgba(0, 0, 0, 0) #777777;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	content: "";
	left: -10px;
	position: absolute;
	top: 12px;
}

.newRegistration .info .info-content:after {
	margin-top: 2px;
	border-color: rgba(0, 0, 0, 0) #FFFFFF;
	border-style: solid;
	border-width: 9px 9px 9px 0;
	content: "";
	left: -9px;
	position: absolute;
	top: 13px;
}

.newRegistration .info .info-content ul {
	padding-left: 15px;
}

.newRegistration .info .info-content ul li {
	list-style-type: disc;
	color: #FF0000;
}

.newRegistration .info .info-content ul li span {
	color: #000000;
}

.newRegistration .info-input {
	position: relative;
}

.newRegistration .info-input .info-content {
	display: none;
	position: absolute;
	top: 13px;
	right: 210px;
	width: 190px;
	padding: 10px;
	background-color: #FFFFFF;
	background: linear-gradient(to bottom, #FFFFFF 0%, #CCCCCC 100%);
	border: 1px solid #AAAAAA;
	border-radius: 2px;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	z-index: 100;
}

.newRegistration .info-input .info-content:before {
	margin-top: 2px;
	border-color: rgba(0, 0, 0, 0) #777777;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	content: "";
	right: -10px;
	position: absolute;
	top: -3px;
}

.newRegistration .info-input .info-content:after {
	margin-top: 2px;
	border-color: rgba(0, 0, 0, 0) #FFFFFF;
	border-style: solid;
	border-width: 9px 0 9px 9px;
	content: "";
	right: -9px;
	position: absolute;
	top: -2px;
}

/* INFO */
.newRegistration button {
	font-size: 15px;
	margin: 0;
	background-color: #e60000;
	background-image: none;
	padding: 5px 10px;
	min-width: 181px;
	height: 50px;
}

.newRegistration button:focus,button:hover {
	background-image: none;
	background-color: #e60000;
}

.newRegistration button.nero {
	background-color: #333333;
}

.newRegistration button.nero:focus,button.nero:hover {
	background-color: #333333;
}

.newRegistration input[type="text"], .newRegistration input[type="password"] {
	width: 170px;
	height: 22px;
	padding: 0 5px;
	border: 1px solid #BBBBBB;
}

.newRegistration input[type="text"]:focus,input[type="password"]:focus {
	border: 1px solid #BBBBBB !important;
}

.newRegistration label a,p a {
	text-decoration: underline;
}

/*.newRegistration .align-left {
	text-align: left;
}

.newRegistration .align-right {
	text-align: right;
}*/

.newRegistration .align-right button {
	float: right;
}

.newRegistration .align-center {
	text-align: center;
}

.newRegistration .align-center button {
	text-align: center;
}

.newRegistration .float-right {
	float: right;
}

.newRegistration .hidden {
	display: none;
}

/* UI - Widget */
.newRegistration .ui-widget-content {
	border: none;
	background-color: #FFFFFF;
}

.newRegistration .ui-widget button {
	font-family: arial;
	font-size: 15px;
}

.newRegistration .ui-tabs .ui-tabs-panel {
	padding: 0;
}

/* UI - Widget (end) */ /* UI - Tabs */
.newRegistration .ui-tabs {
	padding: 0;
	border-radius: 0;
}

.newRegistration .ui-tabs .ui-tabs-nav {
	padding: 0;
	border: none;
	background-color: #FFFFFF;
}

.newRegistration .ui-tabs .ui-tabs-nav li {
	margin: 0;
	border-color: #AAAAAA;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	text-align: center;
	border-radius: 0px;
	float: none;
	background-color: #FFFFFF;
}

.newRegistration .ui-tabs .ui-tabs-nav li:first-child {
	border-radius: 4px 0 0 4px;
	border-width: 1px;
}

.newRegistration .ui-tabs .ui-tabs-nav li:last-child {
	border-radius: 0 4px 4px 0;
}

.newRegistration .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	border: none;
	float: none;
	display: block;
	padding: 10px 0;
	font-weight: normal;
	font-size: 14px;
	color: #333333;
}

.newRegistration .ui-tabs .ui-tabs-nav.three-links .ui-tabs-anchor {
	font-size: 13px;
}

.newRegistration .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin: 0;
	padding: 0;
	background-color: #333333;
}

.newRegistration .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor
	{
	color: #FFFFFF;
}

.newRegistration .ui-helper-clearfix:before,.ui-helper-clearfix:after {
	display: none;
}

/* UI - Tabs (end) */ 
/* UI - accordion */
.newRegistration .ui-accordion .ui-accordion-header {
	font-size: 15px;
	padding: 20px;
	margin-top: -1px;
	border-width: 1px 0px 1px 0px;
	background: url('/cs/groups/editorial/@pub/@vfxx/@all/@generic/documents/multimedia/arrow-accordion-close.png') no-repeat right
		center #FFFFFF;
}

.newRegistration .ui-accordion .ui-accordion-header:first-of-type {
	margin: 0;
}

.newRegistration .ui-accordion .ui-accordion-header.ui-accordion-header-active
	{
	color: #FFFFFF;
	background: url('/cs/groups/editorial/@pub/@vfxx/@all/@generic/documents/multimedia/arrow-accordion-open.png') no-repeat right
		center #333333;
}

.newRegistration .accordion-logo {
	width: 100%;
	text-align: center;
	background-color: #E60000;
}

/* UI - accordion (end) */
.newRegistration .css-loaded {
	margin-top: 10px;
	border-top: 1px solid black;
}

/*ADDING FOR PORTLET*/
.ajax-loader-img {
	display: none;
	width: 48px;
	height: 48px;
	position: absolute;
	left: 48%;
	top: 42%;
	z-index: 999;
}

#preloader {
	background-color: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 998;
	-moz-opacity: 0.7;
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity =   70);
}

#enrichment {
	display: none;
}

#noEnrichment {
	display: none;
}
.newRegistration .title{
	padding-bottom: 20px;
	padding-left: 0px;
	padding-right: 0px;
	font-family: vodafone_rgregular,Arial,Helvetica,sans-serif;
	background: #fff;
	color: rgb(230,0,0);
	font-size: 36px;
	font-weight: 400;
	padding-top: 15px;
}

.newRegistration .mainMessage{
	padding-bottom: 30px;
}

/*add for PR009*/
.newRegistration .caption {
	display: table-caption;
	caption-side: bottom;
}

.newRegistration .spanForInput_name {
	position: absolute;
	padding-left: 4px;
	color: #999;
  padding-top: 3px;
	font-size: medium;
}

.newRegistration .spanForInput_surname {
	position: absolute;
	padding-left: 4px;
	color: #999;
  padding-top: 3px;
	font-size: medium;
}

.newRegistration .spanForInput_fiscalcode {
	position: absolute;
	padding-left: 4px;
	color: #999;
  padding-top: 3px;
	font-size: medium;
}

.newRegistration .input-field {
	position: relative;
}

.newRegistration .error-message {
	color: #FF0000;
	font-size: 12px;
	margin: 0;
	right: 0;
}

.newRegistration .input-field .checker {
	display: none;
	position: absolute;
	width: 17px;
	height: 17px;
	top: 2px;
	right: -19px;
	background:	url('/cs/groups/editorial/@pub/@vfxx/@all/@generic/documents/multimedia/check.png')
		no-repeat right 3px transparent;
}

.newRegistration .input-field.check-x .error-message {
	display: block;
}

.newRegistration .input-field.check-x input {
	background-color: #FFCCCC;
}
.newRegistration .input-field.check-x .checker {
	display: block;
	background-position: 0 bottom;
}

.newRegistration .input-field.check-ok .checker {
	display: block;
	background-position: 0 top;
}
.courtesyPage .col {
	display: table-cell;
	vertical-align: top;
	padding: 10px 0;
}


.courtesyPage .table {
	display: table;
	width: 100%;
	position: relative;
}

.courtesyPage button {
	float: none;
	font-size: 15px;
	margin: 0;
	background-color: #e60000;
	background-image: none;
	padding: 5px 10px;
	min-width: 181px;
	height: 50px;
}
.courtesyPage .align-center {
	text-align: center;
}

.courtesyPage p {
	font-size: 20px;
}

#tnxpage .HTML_module:after {
    content:'';
    display:block;
    clear: both;
}

#tnxpage .HTML_module br.clear{
clear:both;
height:1px;}

#tnxpage .highlight-text{ color:#e60000;}

#tnxpage .HTML_module h1{
font-size:36px;
padding:10px 0;
}
#tnxpage .HTML_module h2{
font-size:36px;
margin-bottom:25px;
}

#tnxpage .HTML_module img#ico_user{float:left; margin-right:20px;}

#tnxpage .HTML_module#divIntestazione{text-align:left;margin-bottom:70px;}
#tnxpage .HTML_module#divIntestazione, #tnxpage .HTML_module#divIntestazione button{font-size: 18px;}
#tnxpage .HTML_module#divIntestazione .buttonContainer{clear:both; margin-top:40px;}
#tnxpage .HTML_module#divIntestazione span#intestazione{font-size:24px;}


#tnxpage .HTML_module div.containerOptions{
float:left;
width:180px;
padding:5px;
font-size:18px;
text-align: center;
}

#tnxpage .HTML_module div.containerOptions img{
width:90px;
height:90px;
border:0;
}
#tnxpage .HTML_module div.containerOptions a{
display:block; 
margin-bottom:10px;
}

/*END ADD FOR PORTLET*/
@media handheld , only screen and (min-width : 320px) and (max-width :
	640px) {
	.newRegistration #wrapper,#header,.row-line {
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.newRegistration h1 {
		font-size: 20px !important;
	}
	.newRegistration .row-line {
		padding: 0 20px;
	}
	.newRegistration .row-line.no-padding {
		padding: 0;
	}
	.newRegistration .box3 {
		display: none;
	}
	.newRegistration .box8.marginLeft18 {
		margin: 0;
		padding-bottom: 20px;
		width: 100%;
	}
	.newRegistration .table:not  (.link-container  ):not  (.buttons  ) .row .col:first-child
		{
		padding-bottom: 0;
	}
	.newRegistration .col {
		display: block;
	}
	.newRegistration .table.link-container .row .col {
		display: table-cell;
		float: left;
		width: 49%;
	}
	.newRegistration .col.float-left{
		float: none;
	}
   .newRegistration .col.float-right { 
        float: right
    }
	.newRegistration .align-right {
		text-align: left;
	}
	.newRegistration input[type="text"],input[type="password"],input.confirm-text[type="text"],input.confirm-text[type="password"]
		{
		padding: 0 10% 0 2%;
		width: 88%;
	}
	.newRegistration .info .info-content, .newRegistration .info #info-contentAssent{
		left: -180px !important;
}
	.newRegistration .info-input .info-content {
		top: -9999px;
	}
	.newRegistration button,.buttons button {
		width: 100%;
	}
	.newRegistration .buttons .col {
		padding: 10px 0;
	}
	.newRegistration .buttons .limit {
		width: auto;
	}
	.newRegistration .content-wrapper {
		padding: 0 20px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	.newRegistration .row {
		display: block;
	}
	.newRegistration .align-left {
		width: 100%;
	}
	.newRegistration .align-right {
		width: 99%;
	}
	.box9 .row-line {
		width: 100%;
	}
	.box6 .row-line {
		width: 100%;
	}
}

/*
	overrides		
*/

.newRegistration .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	background-image: none;
}
.newRegistration .ui-widget-content{
	z-index:1 !important;
}

/* CSS per versione mobile */
@media handheld, only screen and (max-width : 954px) {
	/* Pagina unica login */
	.box-container .box-login {
		display: block;
		width: 50%;
	}
}


.mobile-style .table:not(.link-container):not(.buttons) .row .col:first-child {
	padding-bottom: 0;
}

.mobile-style .col {
	display: block;
}

.mobile-style .row {
	display: block;
}

.mobile-style .table.link-container .row .col {
	display: table-cell;
}

.mobile-style .col.float-left,
.mobile-style .col.float-right {
	float: none;
}

.mobile-style .align-right {
	text-align: left;
}

.mobile-style .align-left , .mobile-style .align-right {
	width: auto;
}

.mobile-style input[type="text"],
.mobile-style input[type="password"],
.mobile-style input.confirm-text[type="text"],
.mobile-style input.confirm-text[type="password"] {
	padding: 0 10% 0 2%;
	width: 87%;
}

.mobile-style label .info {
	display: none;
}

.mobile-style .info {
	display: none;
}

.mobile-style .info-input .info-content {
	top: -9999px;
}

.mobile-style button, .mobile-style .buttons button {
	width: 100%;
}

.mobile-style .buttons .col {
	padding: 10px 0;
}

.mobile-style .buttons .limit {
	width: auto;
}

.mobile-style .content-wrapper {
	padding: 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.mobile-style .input-field .checker {
	right: 1%;
	top: 4px;
}

label[for^=termini-condizioni]{
	font-size: 13px;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 650px) {

.portlet a.textBtnGreenInactive span {padding-left: 30px;
padding-right: 40px;}

.portlet .textBtnGreen span {padding-left: 30px;
padding-right: 40px;}

.portlet .newBoxContent .newBoxCopy .request_fields {
    font-size: 9px;
}

.portlet .newBoxContent .newBoxCopy label {font-size: 14px;}

.grid-10{height:100px;}

h1{
margin-left:20px;
}

#header {
display: none
}

body.mdd {
    background: none;
}

#wrapper {

width:auto;
height:auto;
}

.row-line {
width:auto;
height:auto;
}


.marginLeft18 {
    margin-left: 0px;
    

} 

.newBoxCopy label{
max-width: 250px;

}


.portlet .newBoxContent .newBoxCopy span {
 font-size: 9px;

}


#usernameJS, #passwordJS, #reEnterPasswordJS, #emailAddressJS, #reEnterEmailAddressJS, #securityAnswerJS, #privacyAssentJS, #captchaJS, span { 
/*display: inline-block;*/ max-width: 300px; }


.portlet .ricarica_online .ThankYou {
width:auto;
height:auto; 
}


.portlet.ThankYou .column2 {
max-width:250px;
}

p.title {
display:block;
line-height:55px;
padding-top:10px;
}

.grid-10 .alpha .nineColLayout h1 {
padding-bottom:0px;
border-bottom:1px dashed #ccc;
}

	.box3 {
		display: none;
	}
       	#wrapper, #header, .row-line {
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	h1 {
		font-size: 20px !important;
	}

	.row-line {
		padding: 0 20px;
	}

	.row-line.no-padding {
		padding: 0;
	}

	.box3 {
		display: none;
	}

	.marginLeft18 {
		margin: 0;
		padding-bottom: 20px;
		width: 100%;
	}	  
  
  .box9{
    width: 100%;
  }
  
  .box6{
    width: 100%;
  }
  
  .row {
  width: 100%
  }
  .newRegistration .buttons .col {
    width: 250px;
    padding: 0;
  }
  .newRegistration .buttons .col {
    padding: 10px 0;
    margin-left: auto;
    margin-right: auto;
  }
  .newRegistration .col.float-right {
    float: none !important;
  }
}

/* 20150217 */
#custcodeDiv{
	overflow: visible;
}

#row-sent-to {position:relative; height:120px;}
#row-sent-to:before {
box-shadow: 0px 0px 10px rgba(51,51,51,0.2);
background:transparent;
display:block;
content:"";
position:absolute;
height:80px;
width:100%;
border-radius:4px;
    margin-top: 20px;

}

div#sms-sent-to {
    background: #ffffff;
    padding: 20px 25px;
    width:100%;
    border-left: 6px solid #e60000;
    	line-height:1.5;
	font-size:15px;
border-radius:4px;
    margin-top: 20px;

}
	
#sms-sent-to i {
    font-size: 13px;
}

