ul.redsign li {
	background:
		url('../img/new_login/sprite_elements.png')
		-40px -117px no-repeat;
	height: 19px;
	list-style: none;
	max-width: 240px
}

.font11-14 {
	font-size: 11px;
	line-height: 14px
}

dl,menu,ol,ul {
	margin: 1em 0
}

menu,ol,ul {
	padding: 0
}

ul.redsign {
	padding: 0 0 0 15px

}


#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:none;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:0;border:1px solid #ccc;z-index:-1;text-align:center;box-shadow: -1px 1px 4px rgb(150, 150, 150);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('../img/new_login/newUp.png') right center  #339933 no-repeat;height:auto;}
#loginContainer #loginButton.over span{background:url('../img/new_login/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;margin-left:25px;}
.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:5px;line-height:26px;border:1px solid #ccc;height:26px;}
#loginContainer .open-header-registration {display: block; margin-bottom: 10px; font-size: 12px;}
#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("../img/new_login/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: none;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('../img/new_login/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;
width: auto;
}

#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('../img/new_login/close-header-registration.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: #FFFFFF;
	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: #FF0000;
	font-size: 20px;
}

#header-registration .header-registration-content p {
	font-size: 20px;
}

#header-registration .header-registration-content .two-columns .column {
	display: inline-block;
	width: 50%;
	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 #CCCCCC;
	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: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	border-radius: 4px;
	border: none;
	cursor: pointer;
}

#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: 7px;
}

.ie9 #MDDPortletInstance .top-section {
	margin-right: 727px;
}

.ie9 .searchBar.cartSearch.cartPrivati {
	width: 321px;
	margin: 0 0px 0 0;
}

.mdd .cartPrivati.cartSearch.searchBar INPUT.searchLens {
	right: 9px;
}

.ie9.mdd .cartPrivati.cartSearch.searchBar INPUT.searchLens {
	right: 15px;
}

#cartImageLoader {
	margin: 0 0px 0 76px
}

#loginFaiDaTe {
	text-overflow: ellipsis;
	white-space: nowrap;
}

.mdd #cartContainer {
	margin-left: 15px;
}

.mdd #ajaxloader {
	left: 383px;
}

.ie8.mdd #ajaxloader {
	left: 388px;
}

.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: 267px;
}
.ie8.mdd .searchBar.cartSearch.cartPrivati INPUT.searchLens {
	right: 7px;
}
.ie.ie8 .top-section #cartContainer {
	margin: 0 13px 0 3px !important;
}
.ie.ie8 .top-section-2 #cartContainer {
	margin: 0 5px 0 15px !important;
}

.ie9.mdd #ajaxloader {
	left: 392px;
}
.ie9.mdd #cartContainer {
	margin: 0 10px 0 0;
}
.ie9.mdd .top-section-2 #cartContainer {
	margin: 0 8px 0 0;
}

.ie9 .searchBar.cartSearch.cartPrivati input.searchText {
	margin: 0;
}
.ie9 .searchBar.cartSearch.cartPrivati .input-placeh{
	left: 10px;
}
.ie9 .searchBar.cartSearch input.searchText {
	width: 273px;
}
.ie9 .top-section-2 #searchBox_placeholder .cartPrivati.cartSearch.searchBar {
	margin: 0 2px;
}

@-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;
	}
	.mdd #cartContainer {
		margin: 0 9px 0 11px;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#MDDPortletInstance .top-section {
 		margin-right: 727px;
	}
	.searchBar.cartSearch.cartPrivati {
		width: 321px;
	}
	.searchBar.cartSearch.cartPrivati input.searchText {
		margin: 0;
	}
	.searchBar.cartSearch.cartPrivati .input-placeh{
		left: 10px;
	}
	.mdd .cartPrivati.cartSearch.searchBar INPUT.searchLens {
		right: 28px;
	}
	.mdd #ajaxloader {
		left: 390px;
	}
	.mdd #cartContainer { 
		margin: 0 15px 0 5px;
	}
	.mdd #searchBox_placeholder .cartPrivati.cartSearch.searchBar {
		margin-right: -5px;
	}
	.top-section #cartContainer {
		margin: 0 17px 0 6px;
	}
}