.hentry .entry-content .subscriptionTabs .wpcf7-not-valid-tip { clear: both; margin-left: 228px; font-size: 90%; }
	.hentry .entry-content .subscriptionTabs .privacidad .wpcf7-not-valid-tip { margin-left: 0; position: absolute; width: 670px; }
	.hentry .entry-content .subscriptionTabs span.wpcf7-form-control-wrap { position: inherit; }

/* pseudo tabs */
.hentry .entry-content .subscriptionTabs { margin: 20px 0 0; padding: 10px 0; }
	.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector { margin: 0; padding: 0; list-style: none; }

		.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li { display: inline-block; margin: 0 4px 0 0; padding: 0; background: none; }

			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a:link,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a:active,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a:visited { padding: 4px 14px; background: #E8E8E8; color: #000000; border: 1px solid #E8E8E8; cursor: pointer; }

			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a:hover,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a.tabIDSelected,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a.tabIDSelected:link,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a.tabIDSelected:active,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a.tabIDSelected:visited,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a.currentLoMasTab,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a.currentLoMasTab:link,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a.currentLoMasTab:active,
			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a.currentLoMasTab:visited { padding: 4px 14px; background: #ffffff; color: #000000; border: 1px solid #E8E8E8; cursor: pointer; }

			.hentry .entry-content .subscriptionTabs ul.subscriptionTabsSelector li a:hover { border: 1px solid #E8E8E8; }

	.hentry .entry-content .subscriptionTabs .tabIDLista { margin: 0; padding: 2px; border: 1px solid #E8E8E8; display: none; }
		.hentry .entry-content .subscriptionTabs .tabIDListaSelected { display: block; }

/* suscription form */
.hentry .entry-content .subscriptionTabs form { margin: 0; padding: 20px 8px; background: #F9F9F9; }

	.hentry .entry-content .subscriptionTabs .frmVidaNuevaOferta { margin-left: 20px; margin-right: 20px; padding: 6px 12px; border: 1px solid #000000; background: #E8E8E8; }

.hentry .entry-content .subscriptionTabs fieldset { margin: 10px 0; padding: 15px; border: 1px solid #828177; }
	.hentry .entry-content .subscriptionTabs fieldset legend { border-bottom: 0 none; padding: 0 10px; margin-bottom: 0; }

	.hentry .entry-content .subscriptionTabs fieldset textarea { width: 100%; }

	.hentry .entry-content .subscriptionTabs .chk-label { padding-left: 20px; }
		.hentry .entry-content .subscriptionTabs .chk-label input { margin-left: -20px; display: inline-block; }

	.hentry .entry-content .subscriptionTabs .datos-personales {}
		.hentry .entry-content .subscriptionTabs .datos-personales p { margin: 5px 0; padding: 0; }
		.hentry .entry-content .subscriptionTabs .datos-personales label { float: none; clear: both; display: block; }
		.hentry .entry-content .subscriptionTabs .datos-personales input { width: 100%; margin: 2px 0; }

	.hentry .entry-content .subscriptionTabs .datos-bancarios {}
		.hentry .entry-content .subscriptionTabs .datos-bancarios .radio { vertical-align: baseline; margin-right: 10px; }

		.hentry .entry-content .subscriptionTabs .datos-bancarios .direccion { padding-bottom: 20px; line-height: 1.3em; }

		.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta { width: 100%; margin-bottom: 10px; overflow: hidden; }
			.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta label { float: left; width: 25%; }
			.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta input { width: 90%; }
				.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta .n-cuenta { width: 100%; text-align: left; }
					.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta .n-cuenta input { width: 100%; }

		.hentry .entry-content .subscriptionTabs .datos-bancarios .banco { overflow: hidden; width: 100%; margin-bottom: 10px; }
			.hentry .entry-content .subscriptionTabs .datos-bancarios .banco label { width: 100%; }
			.hentry .entry-content .subscriptionTabs .datos-bancarios .banco input { width: 100%; }

		.hentry .entry-content .subscriptionTabs .datos-bancarios .titular {}
			.hentry .entry-content .subscriptionTabs .datos-bancarios .titular input { width: 100%; }

		.hentry .entry-content .subscriptionTabs .datos-bancarios .frm-blockquoted { padding-left: 30px; }

	.hentry .entry-content .subscriptionTabs .fuente { }
		.hentry .entry-content .subscriptionTabs .fuente label { }
			.hentry .entry-content .subscriptionTabs .fuente label input { margin-right: 10px; }

	.hentry .entry-content .subscriptionTabs .fieldset-contacto {  }
		.hentry .entry-content .subscriptionTabs .fieldset-contacto label { float: left; clear: left; width: 228px; height: 20px; padding-top: 5px; }
		.hentry .entry-content .subscriptionTabs .fieldset-contacto input { float: left; width: 250px; margin: 2px 0; }

	.hentry .entry-content .subscriptionTabs .fieldset-otros-datos {  }
		.hentry .entry-content .subscriptionTabs .fieldset-otros-datos label { float: left; clear: left; width: 228px; height: 20px; padding-top: 5px; }
		.hentry .entry-content .subscriptionTabs .fieldset-otros-datos input { float: left; width: 250px; margin: 2px 0; }
		.hentry .entry-content .subscriptionTabs .fieldset-otros-datos select { float: left; width: 250px; margin: 2px 0; }

	.hentry .entry-content .subscriptionTabs .fieldset-suscripcion {  }
		.hentry .entry-content .subscriptionTabs .fieldset-suscripcion label { float: left; clear: left; width: 228px; height: 20px; padding-top: 5px; }
		.hentry .entry-content .subscriptionTabs .fieldset-suscripcion select { float: left; width: 250px; margin: 2px 0; }

#nomRevista, #nomAnuncio, #nomInternet, #nomOtro { display: block; margin: 10px 0 0 20px; width: 90%; }

@media (min-width: 768px) {
	.hentry .entry-content .subscriptionTabs { margin: 20px 35px 0; }
		.hentry .entry-content .subscriptionTabs form { padding: 20px 15px; }

		.hentry .entry-content .subscriptionTabs .datos-personales {}
			.hentry .entry-content .subscriptionTabs .datos-personales p { margin: 5px 0; padding: 0; overflow:hidden; }
			.hentry .entry-content .subscriptionTabs .datos-personales label { float: left; clear: left; display: inline-block; width: 44%; padding-top: 5px; }

			.hentry .entry-content .subscriptionTabs .datos-personales .cp-loc label.cp { width: 20%; margin-right: 10px; }
			.hentry .entry-content .subscriptionTabs .datos-personales .cp-loc input.cp { width: 21%; margin-right: 10px; }

			.hentry .entry-content .subscriptionTabs .datos-personales .cp-loc label.loc { width: 20%; clear: none; }
			.hentry .entry-content .subscriptionTabs .datos-personales .cp-loc input.loc { width: 34%; clear: none; }

			.hentry .entry-content .subscriptionTabs .datos-personales input { float: left; width: 54%; margin: 2px 0; }

		.hentry .entry-content .subscriptionTabs .datos-bancarios {}
			.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta label { float: left; width: 70px; text-align: center; }
			.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta input { width: 60px; }
				.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta .n-cuenta { width: 220px; padding-left: 5px; }
					.hentry .entry-content .subscriptionTabs .datos-bancarios .cuenta .n-cuenta input{ width: 210px; }

			.hentry .entry-content .subscriptionTabs .datos-bancarios .banco { overflow: hidden; width: 100%; margin-bottom: 10px; }
				.hentry .entry-content .subscriptionTabs .datos-bancarios .banco label { float: left; width: 200px; }
				.hentry .entry-content .subscriptionTabs .datos-bancarios .banco input {	width: 190px; }

			.hentry .entry-content .subscriptionTabs .datos-bancarios .titular input { width: 393px; }

		#nomRevista, #nomAnuncio, #nomInternet, #nomOtro { width: 400px; }
}





.hentry .entry-content .contactform { margin: 0 0; margin-top: 20px; border: 1px solid #E8E8E8; padding: 1px; }
.hentry .entry-content .contactform form,
.hentry .entry-content .contactform .class-form { background: #F9F9F9; padding: 15px; }
.hentry .entry-content .contactform form div,
.hentry .entry-content .contactform .class-form div { margin-bottom: 25px; }

.hentry .entry-content .contactform input,
.hentry .entry-content .contactform textarea,
.hentry .entry-content .contactform input#contactsubmit,
.hentry .entry-content .contactform label { margin: 0; padding: 0; }

.hentry .entry-content .contactform input,
.hentry .entry-content .contactform textarea { width: 100%; margin: 2px 5px; padding: 2px 4px 2px 5px; background: #FFFFFF; border: 1px solid #C6C6C6; font-family: Arial, Helvetica; font-size: 13px; }

.hentry .entry-content .contactform label { width: 100%; text-transform: uppercase; font-family: Helvetica, Arial; font-size: 12px; color: #6B6B6B; font-weight: bolder;  margin: 2px 0; }

.hentry .entry-content .contactform textarea { width: 100%; margin: 2px 0; }

.hentry .entry-content .contactform input#contactsubmit { width: 66px; height: 28px; cursor: pointer; float: right; margin-right: 8px; border: 0; background: #F9F9F9 url(../images/icon-button-send.gif) no-repeat 0 0; font-weight: 0.1em; text-indent: -10000px; }

@media (min-width: 768px) {
	.hentry .entry-content .contactform { margin: 20px 35px 0; }
	.hentry .entry-content .contactform form,
	.hentry .entry-content .contactform .class-form { padding: 35px; }

	.hentry .entry-content .contactform input,
	.hentry .entry-content .contactform textarea { width: 200px; }

	.hentry .entry-content .contactform label { float: left; width: 170px; clear: left; }

	.hentry .entry-content .contactform textarea { width: 460px; height: 175px; }
}




.hentry .entry-content .contactform select { margin: 2px 5px; padding: 2px 4px 2px 5px; background-color: #fff; border: 1px solid #C6C6C6; font-family: Arial, Helvetica; font-size: 13px; }

.hentry .entry-content .contactform .class-form div.form-group { margin-bottom: 10px; position: relative; }
	.hentry .entry-content .contactform .class-form div.form-group label { width: 100%; display: block; text-align: left; line-height: 1.7; cursor: pointer; }
		.hentry .entry-content .contactform .class-form div.form-group label.checkbox { width: 50%; text-align: left; line-height: 1; text-transform: none; font-weight: normal; float: none; }
	.hentry .entry-content .contactform .class-form div.form-group .form-control { width: 100%; height: auto; margin: 2px 0; }
	.hentry .entry-content .contactform .class-form div.form-group .checkbox { width: auto; margin-left: 2%; }
	.hentry .entry-content .contactform .class-form div.form-group .wpcf7-form-control-wrap { position:  }

	.hentry .entry-content .contactform .class-form div.form-group span.wpcf7-not-valid-tip { color: rgb(211,61,61); padding: 2px 4px; display: block; margin: 0 2% 0 38%; }

	.hentry .entry-content .contactform .class-form div.wpcf7-validation-errors { background-color: rgb(231,231,61); color: #000; border-color: rgb(231,231,61); }

	.hentry .entry-content .contactform input#newsletter_submit { cursor: pointer; float: right; margin-right: 8px; width: 66px; height: 28px; border: 0; background: #F9F9F9 url(../images/icon-button-send.gif) no-repeat 0 0; font-weight: 0.1em; text-indent: -10000px; }


@media (min-width: 768px) {

	.hentry .entry-content .contactform .class-form div.form-group label { width: 36%; display: inline-block; text-align: left; }
	.hentry .entry-content .contactform .class-form div.form-group .form-control,
	.hentry .entry-content .contactform .class-form div.form-group .g-recaptcha { width: 60%; height: auto; margin: 2px 0 2px 2%; }

}



.fondo-frm { border: 1px solid #e8e8e8; background: #f9f9f9; margin: 0; padding: 2%; border-radius: 5px; }
	.fondo-frm label { font-size: 100%; }
		.fondo-frm label.checkbox { font-size: 100%; padding-left: 24px; margin: 0; }
			.fondo-frm label.checkbox .wpcf7-checkbox { margin: 0; }

	.fondo-frm .wpcf7-form-control-wrap { display: block; }
	.fondo-frm span.wpcf7-not-valid-tip { position: absolute; background-color: rgba(211,61,61,0.8); width: 326px; color: #fff; font-size: 80%; padding: 2px 4px; border-radius: 3px; top: 0; z-index: 2000; }
	.fondo-frm div.wpcf7-validation-errors { margin: 0; background: rgba(211,211,61,0.8); border-color: rgb(211,211,61) }
	.fondo-frm span.wpcf7-list-item { margin: 0; }
		.fondo-frm span.wpcf7-list-item > label { padding-left: 0; font-weight: 700; min-height: auto; margin-bottom: 5px; }

.hentry .entry-content .form-group label.checkbox { padding-left: 24px; margin: 0; }
