#newRegistratiContainer, #loginContainer {
	float: right;
	position: relative;
	z-index: 98;
	margin: 0 !important;
	width: auto;
}

#loginContainer #loginButton, #registratiButtonNew {
	display: block;
	line-height: 26px;
	float: left;
	margin-left: 10px;
	border-radius: 3px;
	margin-top: 6px;
	z-index: 100;
	width: auto;
	top: auto;
	height: auto;
	background: 0;
	position: relative;
}

#loginContainer #loginButton span, #registratiButtonNew span {
	display: block;
	background: #333;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	padding: 0 24px;
	border-radius: 3px;
	z-index: 100;
}

#registratiButtonNew {
	text-transform: uppercase;
}

#loginContainer #loginOverlayer {
	position: absolute;
	width: 318px;
	background: #fff;
	top: 32px;
	right: -2px;
	border: 1px solid #ccc;
	z-index: -1;
	text-align: center;
	box-shadow: -1px 1px 4px #969696;
	display: none;
}

#loginContainer.over #loginOverlayer {
	display: block;
}

#loginContainer #loginButton.over {
	border: 1px solid #ccc;
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#loginContainer #loginButton {
	border-color: #f1f1f1;
	border-style: solid;
	border-width: 0 1px;
}

#loginContainer #loginButton span {
	padding: 0 30px;
	background:
		url('/cs/groups/editorial/@pub/@vfxx/@all/@generic/documents/multimedia/newup.png')
		right center #393 no-repeat;
	height: auto;
}

#loginContainer #loginButton.over span {
	background:
		url('/cs/groups/editorial/@pub/@vfxx/@all/@generic/documents/multimedia/newbottom.png')
		right center #fff no-repeat;
	color: #434141;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#loginContainer .fdt {
	color: #333;
	font-size: 13px;
	font-weight: bold;
	line-height: 27px;
	float: left;
	margin-top: 6px;
}

.searchBar.cartSearch input.searchText {
	width: 260px;
	margin: 0;
}

.searchBar.cartSearch.cartPrivati {
	width: 307px;
}

.searchBar.cartSearch.cartPrivati input.searchText {
	width: 260px;
	margin-left: 5px;
}

.searchBar.cartSearch.cartPrivati .input-placeh {
	left: 15px;
}

.searchBar.searchAziende input.searchText {
	width: 357px;
	margin: 0;
}

#loginContainer .mddTitle {
	cursor: default;
	color: #030303 !important;
	font-family: "vodafone_rgregular", Arial, Helvetica, sans-serif;
	font-size: 20px !important;
	border-bottom: 0;
	margin: 0 0 15px 0;
	display: block;
	text-align: left;
}

#loginContainer .loginOverlayerRight {
	padding: 25px 22px 20px;
}

#loginContainer input {
	width: 99%;
	margin-bottom: 9px;
	line-height: 26px;
	border: 1px solid #ccc;
	height: 26px;
}

#loginContainer .open-header-registration {
	display: block;
	margin-bottom: 10px;
	font-size: 12px;
	/*text-decoration: underline;*/
}

#loginContainer .input-placeh {
	left: 0;
	width: 100%;
	top: 6px;
	text-align: center;
	cursor: text;
}

#loginContainer .rememberMe input {
	width: auto;
	margin-bottom: 0;
	line-height: 10px;
	border: 0;
	height: auto;
	float: left;
	cursor: pointer;
}

#loginContainer .rememberMe label {
	line-height: 12px;
	font-weight: normal;
	margin-right: 0;
	margin-left: 5px;
}

#loginContainer .rememberMe span {
	font-size: 12px;
	line-height: 12px;
	cursor: pointer;
}

#loginContainer .rememberMe {
	text-align: left;
}

#loginContainer ul {
	text-align: left;
	padding-left: 0;
}

#loginContainer ul.redsign li {
	background:
		url('/cs/groups/editorial/@pub/@vfxx/@all/@generic/documents/multimedia/newdot.png')
		no-repeat left 5px;
}

#loginContainer ul.redsign li a {
	margin-left: 10px;
}

#loginContainer #loginOverlayer form {
	width: auto;
	padding-left: 0;
}

#loginContainer.postlogin #loginButton {
	background: 0;
	height: auto;
	margin-top: 6px;
	font-weight: normal;
	width: 240px;
	border-color: #f1f1f1;
}

#loginContainer.postlogin #loginButton span {
	background-color: #e60000;
	font-weight: normal;
	padding: 0 16px;
}

#loginContainer.postlogin #loginButton.over {
	border: 1px solid #ccc;
	border-bottom: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#loginContainer.postlogin #loginButton.over span {
	background:
		url('/cs/groups/editorial/@pub/@vfxx/@all/@generic/documents/multimedia/newbottom.png')
		right center #fff no-repeat;
	color: #434141;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

#loginContainer.postlogin #loginOverlayerNew.loginOverlayerNewPost {
	background: #fff;
	z-index: -1;
	text-align: center;
	border: 1px solid #ccc;
	width: 240px;
}

#loginContainer #loginOverlayerNew.loginOverlayerNewPost .loginOverlayerNewContent
	{
	padding: 20px 16px 20px !important;
}

#loginContainer #loginOverlayerNew.loginOverlayerNewPost .mddTitle {
	cursor: default;
	color: #030303 !important;
	font-family: "vodafone_rgregular", Arial, Helvetica, sans-serif;
	font-size: 20px !important;
	border-bottom: 0;
	margin: 0 0 10px 0;
	display: block;
	padding: 0 !important;
	text-align: left;
}

#loginContainer #loginOverlayerNew.loginOverlayerNewPost .loginOverlayerSim
	{
	border: 1px solid #ccc !important;
	border-radius: 0 !important;
	text-align: left;
}

#loginContainer #loginOverlayerNew.loginOverlayerNewPost a.loginOverlayerSim.currentSim,
	#loginContainer #loginOverlayerNew.loginOverlayerNewPost a.loginOverlayerSim:hover
	{
	border: 1px solid #e60000 !important;
}

#loginContainer #loginOverlayerNew.loginOverlayerNewPost .loginOverlayerSim .loginOverlayerNumero
	{
	color: #000 !important;
	font-size: 12px !important;
}

#loginContainer #loginOverlayerNew.loginOverlayerNewPost .loginOverlayerSim .loginOverlayerTipo
	{
	font-size: 12px !important;
	font-style: italic;
}

#loginContainer #loginOverlayerNew.loginOverlayerNewPost a.logoutBtn {
	float: none !important;
}

#loginContainer #loginOverlayerNew.loginOverlayerNewPost ul.redsign {
	padding: 10px 0 0 0;
}

#header-registration {
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1000;
}

#header-registration .header-registration-overlay {
	position: fixed;
	left: 0;
	top: 0;
	background-color: black;
	opacity: 0.8;
	filter: alpha(opacity = 80);
	width: 100%;
	height: 100%;
	z-index: 1001;
}

#header-registration .close-header-registration {
	position: absolute;
	width: 25px;
	height: 25px;
	background:
		url('/cs/groups/editorial/@pub/@vfxx/@all/@generic/documents/multimedia/closeheaderregistration.png')
		no-repeat 0 0 transparent;
	top: -12px;
	right: -12px;
	cursor: pointer;
	z-index: 1002;
}

#header-registration .header-registration-content {
	position: absolute;
	width: 600px;
	height: 540px;
	background-color: #fff;
	top: 50%;
	left: 0;
	right: 0;
	padding: 20px 10px;
	margin: -290px auto 0;
	text-align: center;
	border: 1px solid #939393;
	z-index: 1002;
}

#header-registration .header-registration-content h2 {
	color: red;
	font-size: 20px;
}

#header-registration .header-registration-content p {
	font-size: 20px;
}

#header-registration .header-registration-content .two-columns .column {
	display: inline-block;
	width: 49%;
	padding-top: 15px;
	margin-bottom: 25px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#header-registration .header-registration-content .two-columns .column:first-child
	{
	border-right: 1px solid black;
}

#header-registration .header-registration-content .two-columns .column h3
	{
	font-size: 17px;
	margin-bottom: 20px;
}

#header-registration .header-registration-content .two-columns .column p
	{
	font-size: 16px;
	margin-bottom: 53px;
	line-height: 17px;
}

#header-registration .header-registration-content form input {
	display: block;
	width: 300px;
	height: 30px;
	border: 1px solid #ccc;
	padding: 0 10px;
	margin: 0 auto 17px;
}

#header-registration .header-registration-content form input[type="submit"]
	{
	width: 200px;
	height: 50px;
	margin-top: 25px;
	margin-bottom: 0;
	background-color: #9f15b3;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	border-radius: 4px;
	border: 0;
	cursor: pointer;
	-webkit-appearance:button;
}

#header-registration .header-registration-content p.small-text {
	font-size: 12px;
	margin: 8px 0 2px;
}

#header-registration .header-registration-content a.link {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
}

.top-section #cartContainer {
	margin: 0 26px 0 -3px;
}

.mdd .top-section #cartContainer {
	margin: 0 26px 0 0;
}

#MDDPortletInstance .top-section {
	margin-right: 724px;
	height: 39px;
}

.ie8 #MDDPortletInstance .top-section {
	margin-right: 724px;
}

.ie8 .top-section-2 #searchBox_placeholder .searchBar.cartSearch.cartPrivati
	{
	margin-left: 0;
}

.ie8 #loginContainer #loginButton {
	float: right;
}

.ie9 #MDDPortletInstance .top-section {
	margin-right: 724px;
}

.ie9 .searchBar.cartSearch.cartPrivati {
	width: 321px;
	margin: 0;
}

.mdd .cartPrivati.cartSearch.searchBar INPUT.searchLens {
	right: 9px;
}

#cartImageLoader {
	margin: 0 0 0 76px;
}

#loginFaiDaTe {
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mdd .top-section-2 #cartContainer {
	margin: 0 26px 0 17px;
}

.mdd #ajaxloader {
	left: 383px;
}

.ie8.mdd #ajaxloader {
	left: 377px;
}

.ie8 .top-section #cartImageLoader {
	margin: 0 0 0 82px;
}

.ie8 .top-section-2 .searchBar.cartSearch.cartPrivati {
	width: 300px;
}

.ie8 .searchBar.cartSearch.cartPrivati input.searchText {
	margin: 0;
}

.ie8 .searchBar.cartSearch.cartPrivati .input-placeh {
	left: 10px;
}

.ie8 .searchBar.cartSearch input.searchText {
	width: 268px;
}

.ie8.mdd .searchBar.cartSearch input.searchText {
	width: 260px;
}

.ie.ie9 .top-section #cartContainer {
	margin: 0 33px 0 15px;
}

.ie9.mdd #ajaxloader {
	left: 377px;
}

.ie9 .searchBar.cartSearch.cartPrivati input.searchText {
	margin: 0;
}

.ie9 .searchAziende.searchBar input.searchText {
	width: 354px;
}

/*20140919*/
.ie9 .top-section-2 #searchBox_placeholder .cartPrivati.cartSearch.searchBar
	{
	margin: 0 1px;
}

.ie9 .top-section #cartImageLoader {
	margin: 0 0 0 79px;
}

@
-moz-document url-prefix () { #MDDPortletInstance .top-section {
	margin-right: 723px;
}

.searchBar.cartSearch.cartPrivati {
	width: 306px;
}

.searchBar.cartSearch.cartPrivati input.searchText {
	margin: 0;
}

.searchBar.cartSearch.cartPrivati .input-placeh {
	left: 10px;
}

.mdd .cartPrivati.cartSearch.searchBar INPUT.searchLens {
	right: 13px;
}

}
@media screen and (-ms-high-contrast:active) , ( -ms-high-contrast
	:none) {
	.searchBar.cartSearch.cartPrivati {
		width: 321px;
	}
	.searchBar.cartSearch.cartPrivati input.searchText {
		margin: 0;
		width: 260px;
	}
	.top-section .searchBar.cartSearch input.searchText {
		width: 269px;
	}
	.searchBar.cartSearch.cartPrivati .input-placeh {
		left: 10px;
	}
	.mdd .cartPrivati.cartSearch.searchBar INPUT.searchLens {
		right: 19px;
	}
	.mdd #ajaxloader {
		left: 377px;
	}
	.top-section #cartImageLoader {
		margin: 0 0 0 86px;
	}
	/*20140923*/
	.mdd #searchBox_placeholder .cartPrivati.cartSearch.searchBar {
		margin-right: 7px;
	}
	/*20140922*/
	#login_header_placeholder {
		width: 315px;
	}
	/*20140923*/
	.mdd .top-section-2 #cartContainer {
		margin: 0 36px 0 17px;
	}
}

/*
20141001
#header .top-section-2 {
	width:715px;
}
*/
#searchBox_placeholder {
	width: auto;
	height: 40px;
}

.top-section-2 .searchBar.cartSearch.cartPrivati {
	margin-left: 1px;
	width: 300px;
}

.searchBar.cartSearch.cartPrivati input.searchText {
	margin-left: 0;
}

.searchBar.cartSearch.cartPrivati .input-placeh {
	left: 10px;
}

.mdd .cartPrivati.cartSearch.searchBar INPUT.searchLens {
	right: 7px;
}

.mdd #ajaxloader {
	left: 370px;
	top: 10px;
}

.searchBar.cartSearch, .ie .top-section-2 #searchBox_placeholder .cartSearch.searchBar
	{
	margin-left: 0;
}

/*20140922*/
.ie9 .top-section-2 #searchBox_placeholder .cartSearch.searchBar {
	margin-left: 1px;
}

#login_header_placeholder {
	width: 317px;
	float: right;
}

/*20140922*/
.ie9 #login_header_placeholder {
	width: 317px;
}

@media screen and (-ms-high-contrast:active) , ( -ms-high-contrast
	:none) { /*20140922*/
	#login_header_placeholder {
		width: 315px;
	}
	/*20140922*/
	.top-section-2 #searchBox_placeholder .cartPrivati.cartSearch.searchBar
		{
		margin-left: 1px;
	}
}

.ie8 #loginContainer.postlogin.over {
	margin-left: 74px;
	width: 347px;
}

.ie8 #loginContainer.postlogin.over #loginButton {
	margin-left: 0;
}

.ie8 #loginContainer.postlogin.over .fdt {
	margin-left: 42px;
}

/*20140910*/
.mdd.ie8 .cartSearch.searchBar input.TABaziende.searchText {
	width: 357px;
}

/*20140919*/
.ie9 .top-section-2 .searchBar.cartSearch.cartPrivati {
	width: 300px;
}

/*20140922*/
.ie8 .top-section-2 #cartContainer {
	margin: 0 34px 0 17px;
}

/*20140922*/
.ie9 .top-section-2 #cartContainer {
	margin: 0 34px 0 17px;
}

.btnViolet {
	font-size: 15px !important;
	margin: 0 !important;
	float: none !important;
	background-color: #9C2AA0 !important;
	background-image: none !important;
}

.btnViolet {
	font-size: 15px;
	margin: 0;
	background-color: #9C2AA0;
	background-image: none;
	padding: 5px 10px;
	min-width: 181px;
	height: 50px;
}

button:focus, button:hover {
	background-image: none;
	background-color: #9C2AA0;
}

#loginContainer input::-webkit-input-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

#loginContainer input:-moz-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

#loginContainer input::-moz-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

#loginContainer input:-ms-input-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.header-registration-content input::-webkit-input-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.header-registration-content input:-moz-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.header-registration-content input::-moz-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.header-registration-content input:-ms-input-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.box-container input::-webkit-input-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.box-container input:-moz-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.box-container input::-moz-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.box-container input:-ms-input-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

.mini-box-search .input-placeh, #loginContainer .input-placeh,
	#header-registration .header-registration-content .input-placeh {
	top: -100000px !important;
}

.mini-box-search .input-placeh, #loginContainer .input-placeh,
	#header-registration .header-registration-content .input-placeh {
	top: 6px\9;
}

@media screen and (-ms-high-contrast: active) , ( -ms-high-contrast :
	none) {
	.mini-box-search .input-placeh, #loginContainer .input-placeh,
		#header-registration .header-registration-content .input-placeh {
		top: -100000px;
	}
}

.container .input-placeh {
	top: -100000px;
}

.container .input-placeh {
	top: 6px\9;
}

@media screen and (-ms-high-contrast: active) , ( -ms-high-contrast :
	none) {
	.container .input-placeh {
		top: -100000px;
	}
}

#loginContainer INPUT {
	line-height: normal;
}

/*
.safariPlaceholder::-webkit-input-placeholder {
	text-indent: 77px;
}

.safariPlaceholderHRC::-webkit-input-placeholder {
	text-indent: 94px;
}
*/
#loginContainer  input:-moz-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

#loginContainer input::-moz-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

#loginContainer input:-ms-input-placeholder {
	color: #AAA;
	text-align: center;
	font-style: italic;
	opacity: 1;
}

#header-registration .header-registration-content form input::-moz-placeholder
	{
	text-align: center;
}

#header-registration .header-registration-content form input:-ms-input-placeholder
	{
	text-align: center;
}

#header-registration .header-registration-content form input:focus::-webkit-input-placeholder
	{
	color: transparent;
}

#header-registration .header-registration-content form input:focus::-moz-placeholder
	{
	color: transparent;
}

#loginContainer input:focus::-webkit-input-placeholder {
	color: transparent;
}

#loginContainer input:focus::-moz-placeholder {
	color: transparent;
}

.ie9 .header-registration-content .input-placeh {
	left: 250px;
	top: 10px;
}

.ie8 .header-registration-content .input-placeh {
	left: 250px;
	top: 10px;
}

.ie8 #loginContainer INPUT {
	line-height: 26px;
}

.ie8 #header-registration .header-registration-content FORM INPUT {
	line-height: 30px;
}

.ie9 .container .input-placeh {
	left: 88px;
}

.ie8 .container .input-placeh {
	left: 88px;
}

.placeholder {
	text-align: center;
}

/* Header_Pagina Unica Login */
.vfah-drop-bottom,
.vfah-login-dropdown,
.vfah-shadow-hider {
    position: absolute;
    right: 0
}
.vfah-login-button {
    color: #FFF;
    background-color: #4c9100;
    width: 135px;
    height: 26px;
    float: right;
    margin-top: 8px;
    border-radius: 3px;
    cursor: pointer;
    background-image: url(/portal/resources/media/Other/vfa/media/images/login/arrow_giu.png);
    background-repeat: no-repeat;
    background-position: 120px center
}
.vfah-drop-bottom,
.vfah-drop-top {
    color: #111;
    cursor: default;
    background-color: #FFF
}
.vfah-user {
    background-repeat: repeat-x;
    background-position: left top;
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    margin-top: 6px;
    margin-left: 10px
}
.vfah-user-bianco {
    background-image: url(/portal/resources/media/Other/vfa/media/images/login/omino_bianco.png)
}
.vfah-user-scuro {
    background-image: url(/portal/resources/media/Other/vfa/media/images/login/omino_scuro.png)
}
.vfah-text {
    text-align: right;
    font-size: 13px;
    margin-top: 5px;
    margin-right: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none
}
.vfah-button,
.vfah-mail-link {
    display: inline-block;
    font-size: 14px
}
.vfah-drop-top {
    width: 135px;
    height: 26px;
    float: right;
    margin-top: 8px;
    border-radius: 3px;
    background-image: url(/portal/resources/media/Other/vfa/media/images/login/arrow_su.png);
    background-repeat: no-repeat;
    background-position: 120px center;
    -webkit-box-shadow: 0 0 7px 0 rgba(50, 50, 50, .7);
    -moz-box-shadow: 0 0 7px 0 rgba(50, 50, 50, .7);
    box-shadow: 0 0 7px 0 rgba(50, 50, 50, .7)
}
.vfah-drop-bottom {
    width: 240px;
    height: 180px;
    border-radius: 3px 0 3px 3px;
    -webkit-box-shadow: 0 3px 7px 0 rgba(50, 50, 50, .9);
    -moz-box-shadow: 0 3px 7px 0 rgba(50, 50, 50, .9);
    box-shadow: 0 3px 7px 0 rgba(50, 50, 50, .9);
    margin-top: 33px
}
.vfah-shadow-hider {
    width: 135px;
    height: 10px;
    background-color: #FFF;
    margin-top: -5px
}
.vfah-drop-bottom-wrapper {
    margin-top: 35px;
    padding-left: 25px
}
.vfah-button {
    width: 190px;
    height: 25px;
    text-align: center;
    color: #FFF;
    padding-top: 9px;
    border-radius: 4px
}
a.vfah-green-button {
    background-color: #393;
    color: #FFF
}
a.vfah-green-button:hover {
    background-color: #1e581e;
    color: #FFF
}
a.vfah-gray-button {
    background-color: #3a3a3a;
    color: #FFF
}
a.vfah-gray-button:hover {
    background-color: #111;
    color: #FFF
}
.vfah-separator {
    border-top: 1px solid #c6c6c6;
    margin: 14px 26px 14px 1px
}
.vfah-mail-link {
    background-image: url(/portal/resources/media/Other/vfa/media/images/login/mail.png);
    background-repeat: no-repeat;
    background-position: left 3px;
    margin-top: 18px;
    margin-left: 30px;
    padding-left: 23px;
    color: #111
}
.vfah-mail-link:hover {
    color: #111;
    border-bottom: 1px solid #111
}