/*borwser viejo*/
div.oldbrowser  {
	top: 0;
	left: 0;
	background-image:url('../img/1x1oldbrowser.png'); 
	background-repeat:repeat;
	width:100%;
	height:5000px;
	z-index: 999999;
	position:absolute;
}

div.oldbrowser p {
	background: #000000 url('../img/oldbrowser.png') no-repeat 10px center;
	line-height: 16px;
	font-size: 1.4em;
	text-align:left;
	padding: 10px 10px 10px 36px;
	color: #ffffff;
	margin: 0;
}

div.oldbrowser li a {
	font-size: 1.4em;
	color: #fff;
	text-decoration: underline;
	
}

div#oldBrowserMsgCont {
	background-color:#000000;
	position: relative;
	top:200px;
	z-index: 999;
	width: 500px;
	height: 250px;
	display: block;
	margin: 0 auto;
	border:solid 1px #fff;	
}

div#oldBrowserMsgCont #cerrar{
	font-size: 3em;
	text-align: right;
	color: #ffffff;
	font-weight:bold;
	display:block;
	padding:0;
	margin-right: 15px;
	cursor: pointer
}

/* */
/* Estilos generales */


p.oldbrowser {
	background: #000000 url('../img/oldbrowser.png') no-repeat 10px center;
	line-height: 16px;
	font-size: 1.4em;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 10px 10px 36px;
	color: #ffffff;
	z-index: 999999;
	margin: 0;
}

.clear{clear:both;}

p.oldbrowser a {
	color: #E60000;
	text-decoration: underline
}
label {
	cursor: default !important
}
a {
	color: #333;
	text-decoration: none
}
.nav-bar {
	float: left;
	width: 100%
}
.nav-bar li {
	float: left;
	padding: 4px
}
.nav-bar li a {
	display: block;
	padding: 0px 2px;
}
audio {
	width: 100%;
	height: 42px
}
.iconos ol {
	list-style: none;
	padding: 5px;
	clear: both;
	margin: 2px;
	float: left;
	background: white;
	width: 456px
}
.iconos ol li {
	float: left;
	margin-right: 5px
}
.iconos ol li:last-child {
	margin-right: 0
}
article.box .iconos ol {
	width: 216px
}
article.box0 .iconos ol {
	width: 456px
}
input {
	-webkit-appearance: none
}
.video-player {
	width: 470px;
	height: 370px;
	background: #000
}
.player-audio {
	width: 260px;
	height: 37px
}
.player_desactivado {
	background: url('../img/radio_des.jpg');
	height: 42px;
	width: 232px;
	display: block;
}

div#messages {
	position: fixed;
	bottom: 58px;
	z-index: 999;
	width: 100%;
	display: block;
}

div#container_messages{
	margin:0 auto;
	display:block;
	width:200px;
	padding:10px;
	background: white;
	font-weight:bold;
	text-align: center;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #888;
	opacity: .8;
}

div#inifiniteLoader {
	position: fixed;
	bottom: 58px;
	z-index: 999;
	width: 100px;
	height: 65px;
	display: block;
	background: white;
	text-align: center;
	left: 50%;
	margin-left: -50px;
	padding-top: 35px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #888;
	opacity: .8;
	display: none
}
.noLightBoxToggler {
	padding: 20px 0;
	border: 1px solid #999;
	border-left: none;
	border-right: none
}
.noLightBoxToggler .contenidoOculto {
	display: none
}
h3.activadorToggle {
	position: relative;
	width: 100%;
	height: 31px;
	line-height: 31px;
	margin: 0
}
h3.activadorToggle a#linkToggler {
	color: #000;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: normal
}
h3.activadorToggle a#arrowToggler {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 35px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	border: 1px solid #e1001a;
	color: #e1001a
}

/* Estilos para la cabecera */
body > header {
	/*background-color: #ffffff;*/
	top: 0;
	width: 100%;
	z-index: 90;
	position: relative;
	height: 65px;
}
body > header .clearfix {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	clear: both;
}
div.header_top_option {
	padding: 15px 0px 0px 0px;
}
div.header_brand {
	margin: 0px auto !important;
	clear: both;
}
div.header_brand img.vodafone_you {
	float: right;
}
body > header h1 {
	display: none
}
.header_options {
	background: #ffffff;
}
body > header .logo {
	float: left;
	margin: 46px 10px 22px 0 !important
}
/*body.pageSimple > header {
	border-bottom: 1px solid #6b6c6d;
	position: static;
	float: none
}
body.pageSimple > header .clearfix {
	width: 960px;
	margin-left: auto;
	margin-right: auto
}
body.pageSimple > header .logo {
	margin: 40px 0 40px 20px
}
body.pageSimple > header .mensajeCabecera {
	float: left;
	display: block;
	width: 265px;
	height: 46px;
	background: #e9e9e9;
	font-size: 1.98em;
	line-height: 46px;
	padding-left: 15px;
	color: #5c5b5b
}*/
#header-tags {
	background: #B7B7B7;
}
#header-tags.nav-bar {
	float: left;
	padding: 5px 0px 2px 0px;
	clear: both;
	display: none
}
#header-tags.nav-bar ul {
	width: 940px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	clear: both
}
#header-tags.nav-bar ul li.tag {
	display: inline-block;
	padding: 0px 0px !important;
	margin: 0px 12px 4px 0px;
	background: #9b9b9b;
	text-align: center
}
#header-tags.nav-bar ul li a {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	padding: 4px 10px;
	display: inline-block;
	height: 14px;
	float: left;
	font-family: Helvetica;
	font-weight: bold;
	cursor: pointer;
	border-left:1px solid #B7B7B7;
}
#header-tags.nav-bar a.tag-nav-bar {
	display: inline-block;
	background: #9b9b9b;
	height: 14px;
	padding: 4px 0px;
	width: 22px;
	float: left;
	border-left: 1px solid #A7A7A7;
	font-size: 12px;
	color: #fff;
	font-family: Helvetica;
	font-weight: bold;
	cursor: pointer
}
div.player #media_player_container {
	height: 42px;
	float: left;
	margin: 0px 0px -4px 0px !important;
	overflow: hidden
}
#search-form {
	float: left;
	margin: 0px 5px 10px 0
}
#search-form input {
	float: left;
	height: 45px;
	background: #e9e9e9;
	border: 0px;
	font-size: 1.9em
}
#search-form input[type="search"] {
	width: 370px;
	padding-left: 10px;
	color: #5c5b5b;
	border-radius: 0px !important;
	-webkit-border-radius: 0px
}
#search-form input[type="submit"] {
	width: 50px;
	height: 47px;
	margin: 0 0 0 1px;
	padding: 0;
	text-indent: -9999px;
	background: #e9e9e9 url('../img/search_form_lupa.png') center no-repeat
}
#top-list {
	float: right;
	margin-top: 13px
}
#top-list ul li {
	float: left !important
}
#top-list ul li a {
	font-size: 1.3em;
	font-weight: bold
}
#top-list ul li a:hover {
	color: #E60000
}
#top-list ul li.mivodafone {
	border-right: none;
	padding: 4px 10px 5px 10px
}
#top-list ul li.newsletter {
	border-right: none;
	padding: 4px 10px 5px 10px
}
#top-list ul li.mivodafone a {
	text-align: left;
	padding-top: 0px
}
#top-list ul li.newsletter a {
	text-align: left;
	padding-top: 0px
}
#top-list ul li.contrib-login {
	padding: 4px 10px 5px 0;
	border-right: 1px solid #343432
}
#top-list ul li.contrib-login #loginBox {
	display: none;
	background-color: white;
	position: absolute;
	top: 35px;
	z-index: 999;
	right: 0px;
	padding: 15px;
	border: 1px solid #404042
}
#top-list ul li.contrib-login #loginBox p {
	margin: 0 0 10px 0;
	font-weight: bold;
	font-size: 1.2em;
	color: #D90119
}
#top-list ul li.contrib-login #loginBox label {
	font-size: 1.2em
}
#top-list ul li.contrib-login #loginBox label:last-child {
	margin-left: 10px
}
#top-list ul li.contrib-login #loginBox input[type="text"] {
	border: 1px solid silver;
	padding: 3px 5px;
	margin: 0 0 10px 3px;
	font-size: 1.2em
}
#top-list ul li.contrib-login #loginBox input[type="submit"] {
	border: none;
	background: #D90119;
	display: block;
	padding: 5px 10px;
	font-size: 1.2em;
	color: white
}
section.recargaCuerpo p{ clear:both;}

#top-list ul li.help, #top-list ul li.recargas {
	border-left: none;
	padding-top: 0px
}
#top-list ul li.help a, #top-list ul li.recargas a {
/* 	float: left; */
	text-align: left;
	padding: 4px 0 5px 10px;
	margin-right: 10px;
	border-left: 1px solid #404042
}
#header-list {
	height: 40px;
	background: #737475;
	background-repeat:repeat-x;
	overflow:visible;
	clear:both;
}
#header-list {
	background-repeat:repeat-x !important;
	overflow:visible !important;
	background: -moz-linear-gradient(top,#737475 0%,#2f2f31 53%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#737475),color-stop(53%,#2f2f31));
	background: -webkit-linear-gradient(top,#737475 0%,#2f2f31 53%);
	background: -o-linear-gradient(top,#737475 0%,#2f2f31 53%);
	background: -ms-linear-gradient(top,#737475 0%,#2f2f31 53%);
	background: linear-gradient(to bottom,#737475 0%,#2f2f31 53%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#737475',endColorstr='#070404',GradientType=0 );
}
#header-list ul {
	width: 948px;
	margin-left: auto;
	margin-right: auto;
	border-left: 1px solid #000;
	border-right: 1px solid #404042
}
#header-list ul li {
	height: 32px;
	padding: 8px 0 0 0;
	border-left: 1px solid #404042;
	border-right: 1px solid #000
}
#header-list ul li a {
	height: 19px;
	text-align: center;
	font-size: 1.6em;
	text-decoration: none;
	font-weight: bold
}
#header-list ul li a {
	padding: 0 0 0 32px
}
#header-list ul li a:hover {
	text-decoration: underline
}
#header-list ul li.type1 {
	width: 235px
}
#header-list .type1 h2 a {
	color: #fff
}
#header-list ul li.type1 a {
	background: url('../img/check_radio.png') 85px 0px no-repeat
}
#header-list ul li.type1 a.checked {
	background-position: 85px -19px !important
}
#header-list ul li.type2 {
	width: 235px
}
#header-list .type2 a {
	color: #666666;
}
#header-list ul li.type2 a {
	background: url('../img/check_afterclass.png') 70px 0px no-repeat
}
#header-list ul li.type2 a.checked {
	background-position: 70px -19px !important
}
#header-list ul li.type3 {
	width: 235px
}
#header-list .type3 a {
	color: #cc28f9
}
#header-list ul li.type3 a {
	background: url('../img/check_smartphones.png') 28px 0px no-repeat
}
#header-list ul li.type3 a.checked {
	background-position: 28px -19px !important
}
#header-list ul li.type4 {
	width: 235px
}
#header-list .type4 a {
	color: #E60000
}
#header-list ul li.type4 a {
	background: url('../img/check_tarifas.png') 42px 0px no-repeat
}
#header-list ul li.type4 a.checked {
	background-position: 42px -19px !important
}
#header-list .help a {
	color: #5e5e60
}
#header-list .mivodafone a {
	color: #fff
}

#header-list .newsletter a {
	color: #fff
}

/* Estilos para contenidos generales del cuerpo */
#container {
	position: relative;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 45px;
	width: auto
}
article.box {
	position: relative;
	width: calc(23.4% - 2px);
	float: left;
	background: #B6AEAE;
	margin: 0px 0px 10px 0
}
article.box header {
	border-bottom: 1px solid #000
}
article.box header h2 {
	padding: 10px 14px 10px 14px;
	margin: 0px;
	font-weight: normal
}
article.box header img {
	width: 100%
}
article.box.box-facebook header, article.box.box-twitter header {
	border-bottom: none
}
article.box.box-facebook header img, article.box.box-twitter header img {
	width: auto
}
article.box.box-facebook p.post {
	border-bottom: 1px solid #24416f;
	padding: 20px 17px 31px 17px;
	margin: 0
}
header.modulo-facebook {
	background: url('../img/facebook.png') no-repeat;
	height: 3px;
	margin: 10px 10px 0px 10px
}

article.box header time {
	position: absolute;
	right: 0;
	top: 0;
	padding: 8px 9px 7px 15px;
	font-size: 1.3em;
	color: #FFF;
	background: #000;
	opacity: .4
}
article.box ul.tags {
	padding: 10px 14px 10px 14px;
	margin: 0;
	font-size: 1.1em;
	overflow: hidden
}
article.box ul.tags li {
	float: left;
	list-style: none;
	opacity: .6
}
article.box ul.tags li a {
	text-decoration: underline;
	color: #333;
}

article.box footer {
	float: left;
	width: 94%;
	padding: 7px 3% 5px 3%;
}
article.box.box-facebook footer {
	float: left;
	width: 94%;
	padding: 7px 3% 5px 3%;
	border-top: 1px solid #768BB6
}
article.box.box-twitter footer {
	float: left;
	width: 94%;
	padding: 7px 3% 5px 3%;
	border-top: 1px solid #717171
}
article.box footer .viewers {
	float: left;
	font-size: 1.4em;
	padding-left: 27px
}
article.box footer .facebook {
	float: right;
	width: 100px;
	max-width: 100px !important;
	text-align: left;
	position: relative;
}
article.box footer .facebook .fb-like {
	float: left !important;
	position: absolute;
	left: 0;
	max-width: 100px !important
}
header.modulo-twitter {
	background: url('../img/twitter.png') no-repeat;
	height: 15px;
	margin: 10px 10px 0px 10px
}
article.box0 {
	width: 468px;
	float: left;
  	position: relative !important;
 	top: 0 !important;
  	opacity: 1 !important;
}

article.box-Type1 {
	background: #e30b17
}
article.box-Type1 header {
	border-color: #fff
}
article.box-Type1 ul.tags {
	border-bottom-color: #fff
}
article.box-Type1 footer {
	border-top: 1px solid #fff
}
article.box-Type1 ul.tags li, article.box-Type1 ul.tags li a {
	color: #fff;
	opacity: 1;
}

article.box-Type2 {
	background: #ccc;
}
article.box-Type2 header {
	border-color: #888;
}
article.box-Type2 header h2 a {
	color: #333;
}
article.box-Type2 ul.tags {
	border-bottom-color: #888;
}
article.box-Type2 footer {
	border-top: 1px solid #888;
}

article.box-Type3 {
	background: #4d4d4d
}
article.box-Type3 header {
	border-bottom-color: #888
}
article.box-Type3 ul.tags {
	border-bottom: 1px solid #888
}

article.box-Type3 ul.tags li, article.box-Type3 ul.tags li a {
	color: #fff;
}
article.box-Type4 {
	background: #FFF;
}
article.box-Type4 header {
	border-bottom-color: #ddd;
}
article.box-Type4 ul.tags {
	border-bottom-color: #ddd;
}

article.box-Type4  footer{
	border-top: 1px solid #ddd;
}

.box-facebook {
	width: calc(100% - 2px);
	height:427px;
	margin-bottom: 10px
}
article.box-facebook footer {
	padding: 7px 10px 26px 10px;
	border-top: 1px solid #768BB6
}
article.box-facebook footer .viewers {
	float: left;
	display: block;
	font-size: 1.4em;
	opacity: .5
}
article.box-facebook footer .facebook {
	float: right
}
article.box-facebook {
	background: #FFF
}
article.box-facebook header {
	padding: 20px 17px 0 17px
}
article.box-facebook h2 {
	display: none
}
article.box-facebook p.post {
	font-size: 1.1em;
	color: #FFF;
	line-height: 175%;
	border-bottom: 1px solid #3b5997;
	padding: 20px 17px 31px 17px
}

article.box-Type1 h2 a, article.box-Type3 h2 a {
	color: #fff;
}
article.box-Type4 h2 a {
	color: #e30b17;
}
article.box-Type3 footer .viewers, article.box-Type1 footer .viewers{
	color: #fff;
	background: url('/static/img/eye_white.png') no-repeat left center;
}
article.box-Type2 footer .viewers, article.box-Type4 footer .viewers {
	color: #333;
	background: url('/static/img/eye.png') no-repeat left center;
}

div.corner-stamp article {
	clear: both;
	float: left;
}
div.corner-stamp {
	float: right;
	position: relative !important;
	top: 0px;
	margin: 0px;
}
.box0 {
	float: left !important
}

.box-twitter {
	width: calc(100% - 2px);
	margin-bottom: 10px
}
article.box-twitter a{	
	color: #999;
}
article.box-twitter {
	background: #333
}
article.box-twitter header {
	padding: 20px 17px 0 17px
}
article.box-twitter h2 {
	display: none
}
article.box-twitter section.post {
	font-size: 1.1em;
	color: #FFF;
	line-height: 175%;
	border-bottom: 1px solid #000;
	padding: 20px 17px 31px 17px
}
article.box-twitter p.post #tweet {
	clear: both
}
article.box-twitter footer {
	min-height: 25px;
	border-top: 1px solid #717171;
	overflow: hidden;
	padding: 8px 20px 4px;
	text-align: right
}
.corner-stamp {
	width: 23.4%;
	float: right
}
.corner-stamp.box {
	width: 100%
}
.facebook header {
	width: 100%;
	background: #3b5998
}
.box {
	color: #242324;
	border: 1px solid #ccc !important;
}
.box a {
	font-size: 1em;
	color: #242324
}
.box h2 a {
	font-size: 1.150em;
	color: #000
}
.box h1 {
	font-size: 1.40em
}

/* Estilos para la p�gina de recargas */
#container-recargas {
	width: 960px;
	margin: 0 auto;
}
#container-recargas h2 {
	font-size: 2.4em;
	font-weight: normal;
	margin: 0;
	padding: 0 0 20px 0
}
#container-recargas .pasoRecarga {
	background: url('../img/fondo_pasos_recarga.png') repeat-x center center;
	width: 740px;
	height: 46px;
	padding: 20px 0;
	margin: 0 auto;
}
#container-recargas .pasoRecarga .paso1 {
	display: inline-block;
	float: left;
	padding: 0;
	margin-right: 260px;
	width: 66px;
	height: 46px;
	background: #FFFFFF url('../img/icono_paso_recargas_1.png') no-repeat left center;
	font-size: 0em;
	text-indent: -9999px
}
#container-recargas .pasoRecarga .paso2 {
	display: inline-block;
	float: left;
	padding: 0;
	margin-right: 259px;
	width: 86px;
	height: 46px;
	background: #FFFFFF url('../img/icono_paso_recargas_2.png') no-repeat center center;
	font-size: 0em;
	text-indent: -9999px
}
#container-recargas .pasoRecarga .paso3 {
	display: inline-block;
	float: left;
	padding: 0;
	margin: 0;
	width: 69px;
	height: 46px;
	background: #FFFFFF url('../img/icono_paso_recargas_3.png') no-repeat right center;
	font-size: 0em;
	text-indent: -9999px
}
#container-recargas .pasoRecarga .paso1.activo {
	background-image: url('../img/icono_paso_recargas_1act.png')
}
#container-recargas .pasoRecarga .paso2.activo {
	background-image: url('../img/icono_paso_recargas_2act.png')
}
#container-recargas .pasoRecarga .paso3.activo {
	background-image: url('../img/icono_paso_recargas_3act.png')
}
#container-recargas .contenedorRecargas {
	display: block;
	float: left;
	padding-bottom: 78px
}
#container-recargas .contenedorRecargas .recargaCuerpo {
	float: left;
	width: 717px;
	padding: 30px 3px 30px 0;
	display: block;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999
}
#container-recargas .contenedorRecargas .recargaCuerpo fieldset {
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#container-recargas .contenedorRecargas .recargaCuerpo label {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	display: block
}

#container-recargas .contenedorRecargas .recargaCuerpo input[type="text"] {
	font-size: 1.2em;
	border: 1px solid #999999;
	min-width: 200px;
	padding: 3px 5px
}
#container-recargas .contenedorRecargas .recargaCuerpo select {
	font-size: 1.2em;
	border: 1px solid #999999;
	padding: 3px 5px
}
#container-recargas .contenedorRecargas .recargaCuerpo input[type="radio"] {
	-webkit-appearance: radio;
	margin-right: 5px
}
#container-recargas .contenedorRecargas .recargaCuerpo #metodoPago2 {
	margin-left: 20px
}

#container-recargas fieldset#datosTarjeta legend, #container-recargas fieldset#datosPin legend {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#container-recargas fieldset#datosTarjeta label, #container-recargas fieldset#datosPin label {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: none
}
#container-recargas fieldset#datosPin label span {
	font-weight: normal
}
#container-recargas fieldset#datosTarjeta input[type="text"], #container-recargas fieldset#datosPin input[type="text"] {
	min-width: 0
}
#container-recargas fieldset#datosTarjeta .inputs {
	float: left;
	clear: both;
	display: block;
	margin-bottom: 20px;
	width: 100%;
	/*border:1px solid #999;*/
}
div.inputs{ font-size:1.2em;}

#container-recargas fieldset#datosRecarga .radioOption label {
	font-weight: bold;
	font-size: 1.2em;
	margin-right: 20px;
}
#container-recargas fieldset#datosRecarga .radioOption #ImporteDefinitivo {
	display: none
}

#container-recargas fieldset#datosTarjeta .CVC {
	float: left;
	clear: both;
	display: block;
	position: relative;
	height: 14px;
	margin-bottom: 5px;
	width: inherit
}
.CVC label {
	display: inline-block;
	float: left;
	margin: 0 5px 0 0;
	height: 14px;
	line-height: 14px;
}
.CVC .queEsActivar {
	display: inline-block;
	float: left;
	font-size: 1.2em;
	padding: 0 3px;
	height: 14px;
	line-height: 14px;
	font-weight: bold;
	border: 1px solid #c70000;
	color: #c70000;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: help
}
.CVC .queEsInfo {
	background: url('../img/que_es_info_box_body.png') no-repeat right bottom;
	position: absolute;
	width: 207px;
	top: 7px;
	right: -202px;
	display: none
}
.CVC .queEsInfo .cuerpoBocadillo {
	position: relative;
	background: url('../img/que_es_info_box_top.png') no-repeat left top;
	padding: 10px 10px 0 20px
}
.CVC .queEsInfo .cierraBocadillo {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 21px;
	height: 21px;
	font-size: 0em;
	text-indent: -9999px
}
#container-recargas a.condicionesLegales {
	color: #000000;
	text-decoration: none;
	border-bottom: 2px solid #d8d8d8
}
#container-recargas a.condicionesLegales:hover {
	color: #e1001a
}
#container-recargas fieldset.legales input[type="checkbox"] {
	float: left;
	-webkit-appearance: checkbox;
	margin-right: 5px
}
#container-recargas fieldset.legales label {
	float: left;
	text-transform: none !important;
	width: auto !important
}
/* #container-recargas .contenedorRecargas .recargaCuerpo form .radioOption {font-size:1.2em;display:inline-block;margin-right:20px} */
#container-recargas .contenedorRecargas .recargaCuerpo .infoBox {
	border: 1px solid #ff0202;
	padding: 15px 30px 25px 30px;
	position: relative;
	margin-top: 20px;
	color: #000000
}
#container-recargas .contenedorRecargas .recargaCuerpo .infoBox p, #container-recargas .contenedorRecargas .recargaCuerpo .infoBox ol li {
	font-size: 1.2em
}
#container-recargas .contenedorRecargas .recargaCuerpo .boxCorner {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 9px;
	height: 11px;
	background: url('../img/box_corner.png') no-repeat top left
}
#container-recargas .contenedorRecargas .recargaCuerpo .infoBox ol {
	margin: 10px 0 0 0
}
#container-recargas .contenedorRecargas .recargaCuerpo .infoBox ol li {
	float: none;
	padding: 0;
	margin: 0;
	border: none
}
#container-recargas .contenedorRecargas .recargaCuerpo .infoBox p ol li:last-child {
	border: none
}
#container-recargas .contenedorRecargas .recargaCuerpo .infoBox .button {
	margin-top: 20px
}
#container-recargas .contenedorRecargas .recargaCuerpo .button a {
	display: block;
	background: #d90119;
	width: 110px;
	text-align: center;
	color: #FFFFFF;
	height: 36px;
	line-height: 36px;
}
#container-recargas .contenedorRecargas .button input[type="submit"] {
	border: none;
	background: #d90119;
	padding: 0 20px;
	text-align: center;
	font-size: 1.4em;
	color: #FFFFFF;
	height: 36px;
	line-height: 36px;
	-webkit-border-radius: 0px;
	-webkit-appearance: none;
}
#container-recargas #paso2 .button a {
	width: 170px
}
#container-recargas .contenedorRecargas .recargaInfo {
	float: left;
	width: 208px;
	padding: 20px 10px;
	border: 1px solid #acacac;
	display: block;
	margin-left: 10px
}
#container-recargas h3 {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase
}
#container-recargas .contenedorRecargas .recargaInfo h3 {
	padding: 0 0 5px;
	border-bottom: 1px solid #999999;
	margin: 0 0 20px 0
}
#container-recargas .contenedorRecargas .recargaInfo ul {
	margin: 0;
	padding: 0
}
#container-recargas .contenedorRecargas .recargaInfo ul li {
	font-size: 1.2em;
	font-weight: bold;
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #e9e9e9
}
#container-recargas .contenedorRecargas .recargaInfo ul li span {
	font-weight: normal;
	display: block;
	margin-top: 3px
}
#container-recargas .contenedorRecargas {
	display: block;
	float: left;
}
#container-recargas .contenedorRecargas .contenedorRecargasIzquierdo {
	float: left;
	width: 720px;
	display: block;
	border-top: 1px solid #999999
}
#container-recargas .contenedorRecargas .contenedorRecargasDerecho {
	float: left;
	width: 228px;
	border: 1px solid #acacac;
	display: block;
	margin-left: 10px
}
#container-recargas #paso3 {
	padding-bottom: 78px
}
#container-recargas .cuerpoConfirmacion {
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
	padding: 30px 0 10px 0;
	margin: 0 0 30px 0
}
#container-recargas .cuerpoConfirmacion dl {
	margin: 0
}
#container-recargas .cuerpoConfirmacion dt {
	background: #626262;
	display: block;
	height: 32px;
	line-height: 32px;
	font-size: 1.2em;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0;
	padding: 0 10px
}
#container-recargas .cuerpoConfirmacion dd {
	display: block;
	height: 50px;
	line-height: 50px;
	font-size: 1.2em;
	margin: 0;
	padding: 0 10px
}
#container-recargas .buttons a {
	display: inline-block;
	background: #d90119;
	padding: 0 20px;
	text-align: center;
	font-size: 1.4em;
	color: #FFFFFF;
	height: 36px;
	line-height: 36px;
}
#container-recargas .buttons a.imprimir {
	margin-right: 10px
}

#container-recargas .contenedorRecargas .recargaCuerpo span.title {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 5px;
	display: block
}
#container-recargas .contenedorRecargas .recargaCuerpo form .radioOption label {
	display: inline-block;
	font-weight: normal;
	text-transform: none;
}

/* Estilos para la p�gina de registro y error 404 */
#contenedorRegistro, #contenedor404, #contenedorGenerico {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 78px 0
}
#contenedorRegistro .infoRegistro {
	border-bottom: 1px solid #999;
	margin-bottom: 20px;
	padding-bottom: 10px
}
#contenedorRegistro .infoRegistro.confirmacionRegistro {
	padding-bottom: 30px
}
#contenedorRegistro .infoRegistro h2, #contenedor404 .errorBlock h2 {
	font-size: 2.4em;
	font-weight: normal
}
#contenedorRegistro .infoRegistro p, #contenedor404 .errorBlock p {
	font-size: 1.4em;
	color: #333;
	margin: 0
}
#contenedorRegistro .inputContainer span {
	font-size: 1.2em
}
#contenedorRegistro .buttons a {
	display: inline-block;
	background: #d90119;
	padding: 0 20px;
	text-align: center;
	font-size: 1.4em;
	color: #FFF;
	height: 36px;
	line-height: 36px
}
#contenedorGenerico h2 {
	font-size: 2.4em;
	font-weight: normal
}
#contenedorGenerico h3 {
	font-size: 1.6em;
	font-weight: bold
}
#contenedorGenerico h4 {
	font-size: 1.4em;
	font-weight: bold
}
#contenedorGenerico p {
	font-size: 1.4em;
	color: #333;
	margin: 0 0 10px 0
}
#contenedorGenerico p:last-child {
	margin: 0
}
#contenedorGenerico ul, #contenedorGenerico ol {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px
}
#contenedorGenerico ul li, #contenedorGenerico ol li {
	font-size: 1.4em;
	margin: 0 0 10px 0;
	padding: 0;
	list-style-position: inside
}
#contenedorGenerico ul li:last-child, #contenedorGenerico ol li:last-child {
	margin: 0
}
#contenedor404 .errorBlock {
	clear: both;
	padding-bottom: 30px;
	border-bottom: 1px solid #999;
	margin-bottom: 30px
}
#contenedor404 .errorBlock h3 {
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom: 20px
}
#contenedor404 .errorBlock h3.noMargin {
	margin-bottom: 0
}
#contenedor404 .errorBlock a {
	text-decoration: underline;
	color: #333
}
#contenedor404 .errorBlock form {
	display: block;
	clear: both;
	height: 45px
}
#contenedor404 .errorBlock input#buscar404texto {
	display: inline-block;
	float: left;
	border: 0;
	color: #5c5b5b;
	background: #e9e9e9;
	width: 300px;
	height: 45px;
	line-height: 45px;
	padding: 0 10px;
	font-size: 1.6em
}
#contenedor404 .errorBlock input#buscar404boton {
	display: inline-block;
	float: left;
	border: 0;
	font-size: 0em;
	text-indent: -99999px;
	width: 85px;
	height: 45px;
	margin-left: 2px;
	background: #e9e9e9 url('../img/search_form_lupa.png') no-repeat center center
}
#contenedor404 .errorBlock ul.filtrosContenido {
	clear: both;
	display: block;
	height: 19px;
	margin: 0;
	padding: 0
}
#contenedor404 .errorBlock ul.filtrosContenido li {
	float: left;
	display: inline-block;
	list-style: none;
	height: 19px;
	line-height: 19px;
	position: relative;
	margin: 0 30px 0 0;
	padding: 0 0 0 30px;
	font-size: 1.6em
}
#contenedor404 .errorBlock ul.filtrosContenido li:last-child {
	margin: 0
}
#contenedor404 .errorBlock ul.filtrosContenido li span {
	position: absolute;
	top: 0;
	left: 0;
	height: 19px;
	width: 19px;
	border: 1px solid
}
#contenedor404 .errorBlock ul.filtrosContenido li.filtro1 a {
	color: #ffb615;
	text-decoration: none
}
#contenedor404 .errorBlock ul.filtrosContenido li.filtro1 span {
	border-color: #ffb615
}
#contenedor404 .errorBlock ul.filtrosContenido li.filtro2 a {
	color: #86be1c;
	text-decoration: none
}
#contenedor404 .errorBlock ul.filtrosContenido li.filtro2 span {
	border-color: #86be1c
}
#contenedor404 .errorBlock ul.filtrosContenido li.filtro3 a {
	color: #E60000;
	text-decoration: none
}
#contenedor404 .errorBlock ul.filtrosContenido li.filtro3 span {
	border-color: #E60000
}
#contenedor404 .errorBlock ul.filtrosContenido li.filtro4 a {
	color: #de00ff;
	text-decoration: none
}
#contenedor404 .errorBlock ul.filtrosContenido li.filtro4 span {
	border-color: #de00ff
}

/* Estilos para la p�gina de compra SIM */
#contenedorCompraSim {
	width: 960px !important;
	margin: 0 auto
}
#contenedorCompraSim .bloqueCompraSim {
	float: left;
	width: 960px
}
#contenedorCompraSim .pasoCompraSim {
	background: url('../img/fondo_pasos_recarga.png') repeat-x center center;
	height: 46px;
	padding: 20px 0;
	margin: 0 auto;
}
#contenedorCompraSim .pasoCompraSim .paso1 {
	display: inline-block;
	float: left;
	padding: 0;
	height: 46px;
	background: #FFFFFF url('../img/icono_paso_recargas_1.png') no-repeat left top;
	font-size: 18px;
	padding: 11px 12px 0 60px;
}
#contenedorCompraSim .pasoCompraSim .paso2 {
	display: inline-block;
	padding: 0;
	margin-right: 0;
	height: 46px;
	background: #FFFFFF url('../img/icono_paso_recargas_2.png') no-repeat 12px top;
	font-size: 18px;
	padding: 11px 0 0 70px;
	float: right;
}
#contenedorCompraSim .pasoCompraSim .paso1.activo {
	background-image: url('../img/icono_paso_recargas_1act.png');
	color: #E42322;
}
#contenedorCompraSim .pasoCompraSim .paso2.activo {
	background-image: url('../img/icono_paso_recargas_2act.png');
	color: #E42322;
}

#contenedorCompraSim h2 {
	font-size: 2.4em;
	font-weight: normal
}

#contenedorCompraSim .bloqueIzquierda {
	display: inline-block;
	float: left;
	width: 345px;
	margin-right: 10px;
	margin-bottom: 30px;
}
#contenedorCompraSim .bloqueIzquierda *{
	max-width: 315px;
}
#contenedorCompraSim .bloqueIzquierda .bloqueInfoTarifa {
	float: left;
	border: 1px solid #acacac;
	padding: 30px 15px;
	font-size: 1.2em
}

#contenedorCompraSim .bloqueDerecha {
	display: inline-block;
	float: right;
	width: 595px;
}

#contenedorCompraSim .bloqueIzquierda .bloqueInfoTarifa h5 {
	font-weight: bold;
	font-size: 1em
}
#contenedorCompraSim .bloqueIzquierda .bloqueInfoTarifa ul li {
	list-style-type: square
}
#contenedorCompraSim .bloqueDerecha .bloqueFormTarifa {
	float: left;
}
#contenedorCompraSim .bloqueDerecha .bloqueFormTarifa h3 {
	font-weight: normal;
	font-size: 1.4em;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #999999
}


#contenedorCompraSim .bloque {
	float: left;
	height: 78px;
	width: 960px
}
#contenedorCompraSim fieldset div.floatLeft:last-child, #contenedorCompraSim fieldset div.last {
	
}
#contenedorCompraSim fieldset .inputContainer .text {
	float: left;
	margin-top: 9px;
}
#contenedorCompraSim .CVC .queEsActivar {
	margin-bottom: 3px
}
#contenedorCompraSim .CVC .queEsInfo {
	top: 7px;
	right: -110px
}
#contenedorCompraSim .bloqueConfirmacion {
	float: left;
	width: 960px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #999999
}
#contenedorCompraSim .bloqueConfirmacion h2 {
	float: left;
	width: 960px
}
#contenedorCompraSim .bloqueConfirmacion h3 {
	float: left;
	width: 960px;
	text-transform: uppercase;
	margin: 0 0 20px 0
}
#contenedorCompraSim .bloqueConfirmacion .bloqueConfirmacionIzquierda {
	float: left;
	width: 580px;
	margin-right: 30px
}
#contenedorCompraSim .bloqueConfirmacion .bloqueConfirmacionIzquierda p {
	font-size: 1.4em
}
#contenedorCompraSim .bloqueConfirmacion .bloqueConfirmacionDerecha {
	float: left;
	width: 350px
}
#contenedorCompraSim .bloqueConfirmacion .bloqueConfirmacionDerecha .infoBox {
	border: 1px solid #ff0202;
	padding: 20px 20px 10px 20px;
	position: relative;
	color: #000000
}
#contenedorCompraSim .bloqueConfirmacion .bloqueConfirmacionDerecha .infoBox p, #container-recargas .contenedorRecargas .recargaCuerpo .infoBox ol li {
	font-size: 1.2em
}
#contenedorCompraSim .bloqueConfirmacion .bloqueConfirmacionDerecha .boxCorner {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 9px;
	height: 11px;
	background: url('../img/box_corner.png') no-repeat top left
}
#contenedorCompraSim .buttons {
	float: left
}
#contenedorCompraSim .buttons a {
	display: inline-block;
	background: #d90119;
	padding: 0 20px;
	text-align: center;
	font-size: 1.4em;
	color: #FFFFFF;
	height: 36px;
	line-height: 36px;
}
#contenedorCompraSim .buttons a.imprimir {
	margin-right: 10px
}
#contenedorCompraSim .CVC .queEsInfoMail {
	top: 7px;
	left: 80px
}
#contenedorCompraSim .CVC .queEsInfoPortar {
	top: 7px;
	left: 250px
}
#contenedorCompraSim .CVC .queEsInfoSim {
	top: 7px;
	left: 250px;
	background-image: url(/static/img/que_es_info_box_body_wide.png)
}
#contenedorCompraSim .CVC .queEsInfoSim .cuerpoBocadillo{
	background-image: url(/static/img/que_es_info_box_top_wide.png)
}
#contenedorCompraSim .CVC .queEsInfoSim img{
	max-width:330px !important
}
#contenedorCompraSim .CVC .queEsInfoForma {
	top: 7px;
	left: 250px
}
#contenedorCompraSim .bloqueConfirmacion dl {
	float: left;
	width: 960px;
	margin: 0
}
#contenedorCompraSim .bloqueConfirmacion dt {
	float: left;
	width: 940px;
	background: #626262;
	display: block;
	height: 32px;
	line-height: 32px;
	font-size: 1.2em;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0;
	padding: 0 10px
}
#contenedorCompraSim .bloqueConfirmacion dd {
	float: left;
	width: 940px;
	display: block;
	font-size: 1.2em;
	margin: 0;
	padding: 20px 10px
}
#contenedorCompraSim .bloqueConfirmacion dd img {
	float: left;
	margin-right: 20px
}
#contenedorCompraSim .bloqueConfirmacion dd div {
	float: left
}
#contenedorCompraSim .bloqueConfirmacion dd p {
	margin: 0 0 10px 0
}
#contenedorCompraSim .bloqueConfirmacion dd a {
	color: #000000;
	text-decoration: underline
}

/* Estilos para la p�gina de compra de terminales */
#contenedorCompraPack {
	width: 960px;
	margin: 0 auto
}
#contenedorCompraPack h2 {
	font-size: 2em;
	font-weight: normal;
	padding: 0;
	margin: 10px 0 30px 0
}
#contenedorCompraPack .pasoCompraPack {
	background: url('../img/fondo_pasos_recarga.png') repeat-x center center;
	width: 740px;
	height: 46px;
	padding: 20px 0;
	margin: 0 auto;
}
#contenedorCompraPack .pasoCompraPack .paso1 {
	display: inline-block;
	float: left;
	padding: 0;
	margin-right: 260px;
	width: 66px;
	height: 46px;
	background: #FFFFFF url('../img/icono_paso_recargas_1.png') no-repeat left center;
	font-size: 0em;
	text-indent: -9999px
}
#contenedorCompraPack .pasoCompraPack .paso2 {
	display: inline-block;
	float: left;
	padding: 0;
	margin-right: 259px;
	width: 86px;
	height: 46px;
	background: #FFFFFF url('../img/icono_paso_recargas_2.png') no-repeat center center;
	font-size: 0em;
	text-indent: -9999px
}
#contenedorCompraPack .pasoCompraPack .paso3 {
	display: inline-block;
	float: left;
	padding: 0;
	margin: 0;
	width: 69px;
	height: 46px;
	background: #FFFFFF url('../img/icono_paso_recargas_3.png') no-repeat right center;
	font-size: 0em;
	text-indent: -9999px
}
#contenedorCompraPack .pasoCompraPack .paso1.activo {
	background-image: url('../img/icono_paso_recargas_1act.png')
}
#contenedorCompraPack .pasoCompraPack .paso2.activo {
	background-image: url('../img/icono_paso_recargas_2act.png')
}
#contenedorCompraPack .pasoCompraPack .paso3.activo {
	background-image: url('../img/icono_paso_recargas_3act.png')
}
#contenedorCompraPack .bloqueCompraPack {
	float: left;
	width: 960px
}
#contenedorCompraPack .bloqueCompraPackIzquierda {
	float: left;
	width: 720px;
	margin-right: 10px
}
#contenedorCompraPack .bloqueCompraPackDerecha {
	float: left;
	width: 230px
}
#contenedorCompraPack .bloqueInfoCompra {
	border: 1px solid #acacac;
	padding: 20px 10px
}
#contenedorCompraPack .bloqueInfoCompra h3 {
	text-transform: uppercase;
	padding: 0 0 5px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #999999
}
#contenedorCompraPack .bloqueInfoCompra ul {
	margin: 0;
	padding: 0
}
#contenedorCompraPack .bloqueInfoCompra ul li {
	font-size: 1.2em;
	list-style: none;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #e9e9e9
}



#contenedorCompraPack .bloqueInfoCompra ul li:last-child {
	border-bottom: none;
	margin: 0;
	padding: 0
}
#contenedorCompraPack .bloqueInfoCompra ul li img {
	margin: 0 0 10px 0;
	max-width: 208px !important
}
#contenedorCompraPack .bloqueInfoCompra ul li a {
	color: #000000;
	text-decoration: underline
}
#contenedorCompraPack .bloqueInfoCompra ul li h4 {
	position: relative;
	font-weight: bold;
	margin: 0 0 10px 0
}
#contenedorCompraPack .bloqueInfoCompra ul li p {
	position: relative;
	margin: 0 0 10px 0
}
#contenedorCompraPack .bloqueInfoCompra ul li p:last-child {
	margin: 0
}
#contenedorCompraPack .bloqueInfoCompra ul li h4 span, #contenedorCompraPack .bloqueInfoCompra ul li p span {
	position: absolute;
	top: 0;
	right: 0
}

#contenedorCompraPack .bloqueInfoCompra .bloqueListadoNormal ul{
	margin: 0px 0px 0px 20px;
	padding: 0;
	
}

#contenedorCompraPack .bloqueInfoCompra .bloqueListadoNormal ul li {
	font-size: small;
	list-style:disc;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	border-bottom: none;
	list-style-position:outside;
}

#contenedorCompraPack .bloqueDetalleCompra .infoEntrega {
	padding: 0 10px 30px 0;
	margin: 0 0 30px 0;
	border-bottom: 1px solid #999999
}
#contenedorCompraPack .bloqueDetalleCompra .infoEntrega p {
	font-size: 1.2em;
	margin: 0 0 10px 0
}
#contenedorCompraPack .bloqueDetalleCompra .infoBox {
	border: 1px solid #ff0202;
	padding: 20px 20px 10px 20px;
	position: relative;
	color: #000000
}
#contenedorCompraPack .bloqueDetalleCompra .infoBox p, #container-recargas .contenedorRecargas .recargaCuerpo .infoBox ol li {
	font-size: 1.2em
}
#contenedorCompraPack .bloqueDetalleCompra .boxCorner {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 9px;
	height: 11px;
	background: url('../img/box_corner.png') no-repeat top left
}
#contenedorCompraPack .bloqueConfirmacion {
	float: left;
	width: 960px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #999999
}
#contenedorCompraPack .bloqueConfirmacion h2 {
	float: left;
	width: 960px
}
#contenedorCompraPack .bloqueConfirmacion h3 {
	float: left;
	width: 960px;
	text-transform: uppercase;
	margin: 0 0 20px 0
}
#contenedorCompraPack .bloqueConfirmacion .bloqueConfirmacionIzquierda {
	float: left;
	width: 580px;
	margin-right: 30px
}
#contenedorCompraPack .bloqueConfirmacion .bloqueConfirmacionIzquierda p {
	font-size: 1.4em
}
#contenedorCompraPack .bloqueConfirmacion .bloqueConfirmacionDerecha {
	float: left;
	width: 350px
}
#contenedorCompraPack .bloqueConfirmacion .bloqueConfirmacionDerecha .infoBox {
	float: left;
	border: 1px solid #ff0202;
	padding: 20px 20px 10px 20px;
	position: relative;
	color: #000000
}
#contenedorCompraPack .bloqueConfirmacion .bloqueConfirmacionDerecha .infoBox p, #container-recargas .contenedorRecargas .recargaCuerpo .infoBox ol li {
	font-size: 1.2em
}
#contenedorCompraPack .bloqueConfirmacion .bloqueConfirmacionDerecha .boxCorner {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 9px;
	height: 11px;
	background: url('../img/box_corner.png') no-repeat top left
}
#contenedorCompraPack .buttons {
	float: left
}
#contenedorCompraPack .buttons a {
	display: inline-block;
	background: #d90119;
	padding: 0 20px;
	text-align: center;
	font-size: 1.4em;
	color: #FFFFFF;
	height: 36px;
	line-height: 36px;
}
#contenedorCompraPack .buttons a.imprimir {
	margin-right: 10px
}
#contenedorCompraPack .bloqueConfirmacion dl {
	float: left;
	width: 960px;
	margin: 0
}
#contenedorCompraPack .bloqueConfirmacion dt {
	float: left;
	width: 940px;
	background: #626262;
	display: block;
	height: 32px;
	line-height: 32px;
	font-size: 1.2em;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0;
	padding: 0 10px
}
#contenedorCompraPack .bloqueConfirmacion dd {
	float: left;
	width: 940px;
	display: block;
	font-size: 1em;
	margin: 0;
	padding: 20px 10px
}
#contenedorCompraPack .bloqueConfirmacion dd img {
	float: left;
	margin-right: 20px
}
#contenedorCompraPack .bloqueConfirmacion dd div {
	float: left
}
#contenedorCompraPack .bloqueConfirmacion dd p {
	margin: 0 0 10px 0
}
#contenedorCompraPack .bloqueConfirmacion dd a {
	color: #000000;
	text-decoration: underline
}
#contenedorCompraPack .bloqueConfirmacion ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0
}
#contenedorCompraPack .bloqueConfirmacion ul li {
	font-size: 1.2em;
	margin: 0 0 5px 0;
	list-style: none
}
#contenedorCompraPack .bloqueConfirmacion ul li:last-child {
	margin: 0
}
#contenedorCompraPack .bloqueConfirmacion p {
	float: left;
	font-size: 1.2em;
	line-height: 1.6em;
	width: 100%;
	margin: 0 0 10px 0
}
#contenedorCompraPack .bloqueConfirmacion p:last-child {
	margin: 0
}
#contenedorCompraPack .CVC .queEsActivar {
	margin-bottom: 3px
}
#contenedorCompraPack .bloqueDetalleCompra .CVC .queEsInfo {
	right: 290px
}
#contenedorCompraPack .bloque {
	float: left;
	height: 78px;
	width: 960px
}
#contenedorCompraPack .tableConfirmacion {
	width: 960px
}
#contenedorCompraPack .tableConfirmacion tr td {
	padding: 15px 10px;
	font-size: 1.2em
}
#contenedorCompraPack .tableConfirmacion tr.grey td {
	padding: 8px 10px;
	background: #626262;
	color: #ffffff;
	font-weight: bold;
}
#contenedorCompraPack .tableConfirmacion tr.red td {
	padding: 8px 10px;
	background: #ff4c4c;
	color: #ffffff;
	font-weight: bold;
}
#contenedorCompraPack .tableConfirmacion tr.red2 td {
	background: #fbdede
}
#contenedorCompraPack .tableConfirmacion tr td.cell1.infoCompra {
	padding: 15px 0
}
#contenedorCompraPack .tableConfirmacion tr td.cell1.infoCompra img {
	float: left;
	margin-right: 20px;
	max-width: 100px;
}
#contenedorCompraPack .tableConfirmacion tr td.cell1.infoCompra ul {
	float: left;
	width: auto !important
}
#contenedorCompraPack .tableConfirmacion tr td.cell1.infoCompra ul li {
	font-size: 1em !important;
	margin: 0 0 20px 0 !important
}
#contenedorCompraPack .tableConfirmacion tr td.cell1.infoCompra ul li a {
	color: #000000;
	text-decoration: underline
}
#contenedorCompraPack .tableConfirmacion tr td.cell1 {
	width: 560px
}
#contenedorCompraPack .tableConfirmacion tr td.cell2 {
	font-weight: bold;
	width: 200px;
	border-left: 2px dotted #d6d3d3;
	border-collapse: collapse
}
#contenedorCompraPack .tableConfirmacion tr td.cell3 {
	font-weight: bold;
	width: 200px;
	border-left: 2px dotted #d6d3d3;
	border-collapse: collapse
}
#contenedorCompraPack #otraDireccionEnvio {
	display: none;
	clear: both;
	padding-top: 10px
}
#contenedorCompraPack #otraDireccionEnvio label {
	font-weight: normal
}

/* Estilos gen�ricos para varios formularios */
#container-altapin {
	width: 960px;
	margin: 0 auto;
	padding: 20px 0 78px 0
}
form.generico .CVC .queEsInfo .cuerpoBocadillo {
	float: left;
	padding-bottom: 10px
}
form.generico .CVC .queEsInfo .cuerpoBocadillo p {
	font-size: 1em
}
form.generico {
	border-bottom: 1px solid #999999;
	padding-bottom: 30px
}
form.generico.noBorder {
	border-bottom: none;
	padding-bottom: 30px
}
form.generico .floatLeft {
	float: left;
	display: inline-block;
	margin: 6px 20px 6px 0;
}
form.generico .mb10 {
	margin-bottom: 10px
}
form.generico .mt10 {
	margin-top: 10px
}
form.generico .pb10 {
	padding-bottom: 10px
}
form.generico .pt10 {
	padding-top: 10px
}
form.generico .mb20 {
	margin-bottom: 20px
}
form.generico .mt20 {
	margin-top: 20px
}
form.generico .pb20 {
	padding-bottom: 20px
}
form.generico .pt20 {
	padding-top: 20px
}
form.generico .textoInfo {
	font-size: 1.2em;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #999999;
	line-height: 1.6em
}
form.generico fieldset {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e9e9e9;
	display: block;
	clear: both
}
form.generico fieldset.noBorder {
	border-bottom: none;
	padding-bottom: 0
}
form.generico fieldset legend {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}
form.generico fieldset legend span {
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
	margin-top: 10px;
	display: block
}
form.generico fieldset p {
	float: left;
	width: 100%;
	font-size: 1.2em;
	margin: 0 0 10px 0
}
form.generico fieldset p:last-child {
	margin: 0
}
form.generico fieldset ul {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0
}
form.generico fieldset ul.min li {
	margin: 0 0 5px 0
}
form.generico fieldset ul li {
	font-size: 1.2em;
	list-style-position: inside;
	list-style-type: none;
	margin: 0 0 10px 0
}
form.generico fieldset ul li:last-child {
	margin: 0
}
form.generico h2 {
	font-size: 2.4em;
	font-weight: normal;
	margin: 0 0 40px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #999999
}
form.generico h2 span {
	font-size: 0.6em;
	margin-top: 20px;
	font-weight: normal;
	display: block;
	line-height: 1.3em
}
form.generico input[type="checkbox"] {
	-webkit-appearance: checkbox
}
form.generico input[type="radio"] {
	-webkit-appearance: radio
}
form.generico .inputGroupContainer {
	clear: both;
	min-height: 42px;
	display: block;
}
form.generico .inputContainer {
	clear: both
}
form.generico .inputContainer span {
	display: inline-block;
	margin: 0 0 0 10px;
	font-size: 1.2em
}
form.generico .inputContainer.floatLeft {
	clear: none
}
form.generico .inputContainer label {
	font-size: 1.2em;
	font-weight: bold;
	display: block;
	margin-bottom: 3px
}
form.generico .inputContainer.floatLabel {
	clear: both
}
form.generico .inputContainer.floatLabel label {
	display: inline-block;
	float: left;
}
form.generico .inputContainer.floatLabel input {
	display: inline-block;
	float: left;
	margin-right: 10px
}
form.generico .inputContainer.floatLabel * {
	min-height: 23px;
	line-height: 23px;
}
form.generico .inputContainer.floatLabel.especial * {
	min-height: 14px;
	line-height: 14px;
}
form.generico .inputContainer.floatLabel.especial label {
	font-weight: normal
}
form.generico .inputContainer.floatLabel .inputTexto {
	min-height: 15px !important;
	line-height: 15px !important
}
form.generico .inputContainer.floatLabel #nombreotropais {
	margin-left: 15px
}
form.generico .inputContainer .inputTexto {
	font-size: 1.2em;
	border: 1px solid #999999;
	min-width: 200px;
	padding: 3px 5px
}
.inputSelect {
	font-size: 1.2em;
	border: 1px solid #999999;
	padding: 3px 5px;
	max-height: 23px
}
form.generico .inputContainer .inputBoton {
	display: block;
	border: none;
	background: #d90119;
	padding: 0 20px;
	text-align: center;
	font-size: 1.4em;
	color: #FFFFFF;
	height: 36px;
	line-height: 36px;
	-webkit-border-radius:0px;
}
form.generico .noWidth .inputTexto {
	min-width: 10px
}
form.generico a.condicionesLegales {
	color: #000000;
	text-decoration: none;
	border-bottom: 2px solid #d8d8d8
}
form.generico a.condicionesLegales:hover {
	color: #e1001a
}
form.generico .CVC {
	position: relative
}
form.generico .CVC .queEsInfo .cuerpoBocadillo {
	font-size: 1.2em;
	min-width: 178px;
	
}
form.generico .alpha {
	margin-left: 0px !important
}
form.generico .omega {
	margin-right: 0px !important
}

/*Modificaciones 14/09 Jorge Romero */
.no-float-errormsj .mensajeError {
	float: none;
}
.clc {
	clear: both;
	padding-top: 10px;
}
.ftr {
	float: right !important;
}

form.generico .alpha {
	margin-left: 0px !important
}
form.generico .omega {
	margin-right: 0px !important
}
form.generico span.title {
	font-size: 1.2em;
	font-weight: bold;
	margin: 12px 0;
	display: block
}

/* Estilos para el footer */
body.pageSimple footer.main-footer {
	float: none;
	clear: both;
}
footer.main-footer {
	width: 100%;
	background: #333;
	color: #ccc;
	padding: 4px;
	bottom: 0;
	z-index: 90
}
footer.main-footer > nav ul.nav-footer {
	margin-left: auto;
	margin-right: auto;
	padding:0 20px;
}
@media only screen and (min-width:950px){
	footer.main-footer > nav ul.nav-footer {
		width: 950px;
	}
}
footer.main-footer li {
	padding: 8px 0
}
footer.main-footer li.item1 {
	margin:0px 10px 0px 0px;
}
footer.main-footer li.item2 {
	margin:0px 10px 0px 0px;
}
footer.main-footer li.item3 {
	margin:0px 10px 0px 0px;	
}
footer.main-footer li.item4 {
	margin:0px 10px 0px 0px;
}
footer.main-footer li.item5 {
	margin:0px 10px 0px 0px;
}
footer.main-footer li.item6 {
	margin:0px 10px 0px 0px;
}
footer.main-footer li.item7 {
}
footer.main-footer li.item8 {
}
footer.main-footer li.item9 {
}
footer.main-footer a.arriba {
	background: url('../img/icono_subir.png') no-repeat 5px 0px;
	font-size: 1em;
	color: #FFF;
	text-decoration: none;
	padding:10px 0px 0px 0px;
}
/*footer.main-footer .arriba:hover {
	text-decoration: underline
}*/
footer.main-footer .vodafone {
	/*color: #f00;*/
	color: #A5A5A5;
	text-decoration: none;
	padding-top: 4px
}
footer.main-footer .vodafone:hover {
	text-decoration: underline
}
footer.main-footer .legend {
	padding: 8px 0
}
footer.main-footer .legend span, footer.main-footer .legend a {
	color: #666;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 6px
}
footer.main-footer .legend-right {
	padding-left: 6px;
	padding-right: 0px;
	border-left: 1px solid #666
}
footer.main-footer .legend a:hover {
	text-decoration: underline
}
footer.main-footer li.item3 div.like-footer {
	height: 20px;
	max-height: 20px;
	overflow: hidden !important
}

/*#############################*/
/*para despliegue de bocadillo*/
/*-------------------------------------*/

ul.seccion_cat li > a.desplegar {width:37px;height:31px;background:url('../img/content_toggle_down_2.png') no-repeat 0 0}
ul.seccion_cat li > a.desplegado {background:url('../img/content_toggle_up_2.png') no-repeat 0 0}
ul.seccion_cat li > a.desplegar {
	float: right;
	width: 20%;
	width: 37px;
	height: 37px;
	/*background: url('static/img/content_toggle_down_2.png') 0 0 no-repeat;*/
	display: block;
	text-indent: -9999px;
}


#container-recargas .contenedorRecargas .recargaCuerpo input[type="password"]{
 font-size: 1.2em;
 border: 1px solid #999999;
 padding: 3px 5px 
}


/*cambios Jorge*/
.recargaCuerpo ul.seccion_cat { padding:0}
.recargaCuerpo ul.seccion_cat li > a.desplegar { position:relative; top:-35px; height:31px}
.recargaCuerpo ul.seccion_cat li div.content { font-size:1.2em; border:1px solid #ff0000; position:relative; padding:15px 30px 25px}
	.recargaCuerpo ul.seccion_cat li div.content .button a { font-size:1.2em}

/**
 * 	para swipe
 */
#sectionAplicacion section.mediaAplicacion div.mediaImage { position:relative}
	#sectionAplicacion section.mediaAplicacion div.mediaImage div.image { padding: 0 65px} /*para moviles{ padding: 0 50px}*/
	#sectionAplicacion section.mediaAplicacion div.mediaImage a.mediaPrev { position:absolute; left:0}
	#sectionAplicacion section.mediaAplicacion div.mediaImage a.mediaNext { position:absolute; right:0}

.mediaAplicacion nav { position:relative; height:35px; background:#fff; display:block; clear:both; width:290px; text-align:center; margin:0 auto}
	.mediaAplicacion nav #position { display:block}
		.mediaAplicacion nav #position span { display:inline-block; padding:0 3px; font-size:3em; margin-top:-3px}
			.mediaAplicacion nav #position span.on { color:#FF0000}

/* Modificaci�n cabecera television */
div.seccion_television { display:block; float:right; margin: 0px 10px 0px 0px; height:47px; width:47px; background:#ffcc00; border-right:1px solid #ffffff;}
div.seccion_television a{ display:block; height:47px; width:47px; background: url('../img/47x47_television.png');}


/*
 * PAID SIM
 */
 #contenedorCompraSim .simTypeSelect {
	padding: 20px 0;

}
#contenedorCompraSim .simTypeSelect > .title {
	color: black;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
}
#contenedorCompraSim .simTypeSelect li{
	float: left;
	width: 28%;
	font-size: 12px;
	color: #a6a6a6;
	font-weight: bold;	
	margin-top: 5px;
	margin-right: 15px;
	cursor: pointer;
}
#contenedorCompraSim .simTypeSelect li input[type=radio] {
	margin-right: 4px;
}
#contenedorCompraSim .simTypeSelect  li.active{
	font-size: 17px;
	color: black;
	width: 35%;
	margin-top: 0;
}
#contenedorCompraSim .productForm {
	margin: 30px 0 50px;
}
#contenedorCompraSim .bloqueDerecha  h4 {
	font-weight: bold;
	font-size: 1.2em;
}
#contenedorCompraSim .divider {
	display: block;
	width: 100%;
	height: 1px;
	background: #e9e9e9;
	margin: 15px 0;
	font-size: 0px;
}
#contenedorCompraSim #portaSim .bloqueIzquierda {
	width: 220px;
}
#contenedorCompraSim #portaSim .bloqueIzquierda *{
	max-width: 200px;
}
#contenedorCompraSim #portaSim .bloqueIzquierda .bloqueInfoTarifa {
	float: left;
	border: 1px solid #acacac;
	padding: 15px 10px;
	font-size: 1.2em
}
#contenedorCompraSim #paidSim .bloqueIzquierda {
	width: 220px;
}
#contenedorCompraSim #paidSim .bloqueIzquierda *{
	max-width: 205px;
}
#contenedorCompraSim #paidSim .bloqueIzquierda .bloqueInfoTarifa {
	float: left;
	border: 1px solid #acacac;
	padding: 15px 8px;
	font-size: 1.2em
}
#contenedorCompraSim #portaSim .bloqueDerecha {
	display: inline-block;
	float: right;
	width: 710px
	
}
#contenedorCompraSim #paidSim .bloqueDerecha {
	display: inline-block;
	float: right;
	width: 710px
}
#contenedorCompraSim .bloqueDerecha .bloqueFormTarifa img{
	max-width:260px;
}
#contenedorCompraSim .bloqueIzquierda .bloqueInfoTarifa h4 {
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 10px;
	border-bottom: 1px solid #999999;
	margin: 0 0 20px 0
}
#contenedorCompraSim #portaSim .bloqueDerecha .bloqueFormTarifa h3, #contenedorCompraSim #paidSim .bloqueDerecha .bloqueFormTarifa h3 {
	font-weight: bold;
	font-size: 1.4em;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #999999
}
#contenedorCompraSim .bloqueDerecha .simpleRadio  {
	font-size: 1.2em;
	clear: both;
	padding: 4px 0;
}
#contenedorCompraSim .bloqueDerecha .simpleRadio > input, #contenedorCompraSim .bloqueDerecha .simpleRadio > a, #contenedorCompraSim .bloqueDerecha .simpleRadio > label {
	float: left;
	margin: 0;
	margin-right: 8px;
}
#contenedorCompraSim .bloqueDerecha fieldset h3 {
	font-weight: bold !important;
	font-size: 1.6em !important;
	padding: 0 !important;
	border: none !important;
	margin-bottom: 8px !important;
}
#contenedorCompraSim .bloqueDerecha fieldset h4 {
	margin: 8px 0 !important;
	text-transform: uppercase;
}
#contenedorCompraSim .operatorSelect {
	margin-bottom: 10px;
}
#contenedorCompraSim .operatorSelect label {
	display: block;
	float: left; 
	width: 35%;
	text-align: right;
	margin-right: 25px;
	font-size: 1.2em;
    font-weight: bold;
}
#contenedorCompraSim .operatorSelect .options {
	float: left;
}
#contenedorCompraSim .operatorSelect .options img {
	float: left;
}
#contenedorCompraSim .operatorSelect .options select {
	margin: 4px 0;
}
#contenedorCompraSim .operatorSelect .options span.exclamation {
	float: left;
	margin-right: 3px;
	font-weight: bold;
}
#contenedorCompraSim .operatorSelect .options input {
	float: left;
	margin-right: 8px;
}
#contenedorCompraSim .operatorSelect .options input[type=radio] {
	margin-top: 4px; 
}
#contenedorCompraSim .operatorSelect .options input.inputTexto {
	font-size: 1.2em;
	border: 1px solid #999999;
	min-width: 200px;
	padding: 3px 5px
}
#contenedorCompraSim .paymentMethodDetails {
	padding: 10px 22px 25px;
}
#contenedorCompraSim .paymentMethodDetails .paymentAmount {
	color: red;
	font-weight: bold;
}
#contenedorCompraSim .tarjetasImgsBox {
	margin: 10px 0;
}
#contenedorCompraSim .tarjetasImgsBox  img{
	display: block;
	float: left;
	height: 30px;
	margin-right: 14px;
}
#contenedorCompraSim .readConditions {
	margin-top: 20px;
}
#contenedorCompraSim .storedAddressBox {
	padding: 10px 22px 25px;
}
.paidSimHomeBox .top {
	background: url(../img/paidSimHome.png) no-repeat;
	width: 230px;
	height: 226px;
}
.paidSimHomeBox a {
	display: block;
}
.paidSimHomeBox a.link1 {
	background: url(../img/paidSimHomeLink1.png) no-repeat;
	width: 230px;
	height: 81px;
}
.paidSimHomeBox a.link2 {
	background: url(../img/paidSimHomeLink2.png) no-repeat;
	width: 230px;
	height: 98px;
}
#contenedorCompraSim .bloqueInfoTarifaSelect { 
	font-size: 1.2em;
}
#contenedorCompraSim .bloqueInfoTarifaSelect  .tarifaOption {
	margin-bottom: 20px;
}
#contenedorCompraSim .bloqueInfoTarifaSelect  .tarifaOption .img { 
	float: left;
	width: 530px;
}
#contenedorCompraSim .bloqueInfoTarifaSelect  .tarifaOption .img img { 
	width: 450px;
}
#contenedorCompraSim .bloqueInfoTarifaSelect  .tarifaOption .button {
	float: left;
	width: 200px;
	clear: none !important;
	margin-top: 60px;
} 
#contenedorCompraSim input[type=radio] {
	-webkit-appearance: radio;
}
/* Icono footer youtube */
.youtube-button{
	color: #fefefe;
	box-shadow: 0 1px 0 rgba(0,0,0,.15);
	background-image: -moz-linear-gradient(bottom,#c7231a 0,#e62c22 100%);
	background-image: -ms-linear-gradient(bottom,#c7231a 0,#e62c22 100%);
	background-image: -o-linear-gradient(bottom,#c7231a 0,#e62c22 100%);
	background-image: -webkit-linear-gradient(bottom,#c7231a 0,#e62c22 100%);
	background-image: linear-gradient(to top,#c7231a 0,#e62c22 100%);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#e62c22,EndColorStr=#c7231a);
	border-width: 0 1px;
	padding: 0;
	height: 22px;
	width: 80px;
	max-width: 100%;
	display: inline-block;
	border: solid 1px transparent;
	outline: 0;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	white-space: nowrap;
	word-wrap: normal;
	line-height: normal;
	vertical-align: middle;
	cursor: pointer;
	border-radius: 2px;		
	margin: 0;
}
.youtube-button:hover,.youtube-button:focus{
    box-shadow: 0 1px 0 rgba(0,0,0,.20);
    background-image: -moz-linear-gradient(bottom,#dc2f2c 0,#fa362a 100%);
    background-image: -ms-linear-gradient(bottom,#dc2f2c 0,#fa362a 100%);
    background-image: -o-linear-gradient(bottom,#dc2f2c 0,#fa362a 100%);
    background-image: -webkit-linear-gradient(bottom,#dc2f2c 0,#fa362a 100%);
    background-image: linear-gradient(to top,#dc2f2c 0,#fa362a 100%);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fa362a,EndColorStr=#dc2f2c);
}
.youtube-button-text{
	font-size: 12px;
	font-weight: normal;
	font-family: arial,sans-serif;
}
.youtube-sprite{
	background: no-repeat url(/static/img/youtube.png);
	background-size: auto;
	width: 16px;
	height: 14px;
	display: inline-block;
	margin-right: 6px;
	font-size: 0;
	vertical-align: middle;
}

/*Banner superior para App*/
.top-banner{width:90%;border:1px solid #ccc;margin:5px 6px 5px 18px !important;float: right;}
.top-banner div{float:left;}
.top-banner .banner-text{width:45%;}
.top-banner .banner-text p{color:#e91212;font-size:2em;padding-left: 10px;-webkit-margin-before: 0.5em;
  -webkit-margin-after: 0em;}
.top-banner .banner-text .sub{-webkit-margin-before: 0em;font-size: 1.6em}
.top-banner .banner-text span{font-weight:700};
.top-banner .banner-img{width:20%;}
.top-banner .banner-img img{width:100%;}
.top-banner .banner-link{width:27%;padding-top:15px;}
.top-banner .banner-link a:first-child{padding-left: 20px}
.top-banner .banner-link img{width:40%;}
.top-banner .banner-close{width:3%;padding-top:7px;}
.top-banner .banner-close img{float:right;padding-right:10px;}
.top-banner .content{display:none;}


.corner-stamp.box0_wrapper {
  float: left;
}