.skip {font-size:0.1em;height:1px;line-height:0.1em;margin:0;padding:0;position:absolute;top:-10000px;width:1px;}

.bold {
	font-weight: bold;
}

.newsletter-info-sub,
.newsletter-info-unsub,
.newsletter-info-thank,
.newsletter-info-confirm,
.newsletter-info-error{
	margin: 0.5em 0 0.5em 0;
	padding: 0.5em 0.5em 0.5em 0.5em;
	height: auto !important;
	min-height: 3.5em; 
	text-align: center;
	border: 1px solid #B9B9B9;
}

.newsletter-info-error{
	background-image: url(../images/error.gif);
	background-repeat: no-repeat;
	background-position: 1em 1em;
	padding-left: 4em;
}

.newsletter-form-sub{
	width: 99%;
	float: left;
}

.newsletter-form-unsub{
	width: 99%;
	float: left;
}

.newsletter-form-sub .attribute-header,
.newsletter-form-unsub .attribute-header{
	font-weight: bold;
	margin: 0.2em 0 0.2em 0;
	padding: 0.2em;
	border: 1px solid #ffffff;
}

.newsletter-form-sub .input-field, .newsletter-form-unsub .input-field
{
	float: left;
	margin: 1em 0 0.5em 0;
	width: 49%;
}

.newsletter-form-sub .input-field input,
.newsletter-form-unsub .input-field input
{
	margin: 0.5em 0 0 0;
	padding: 0.5em;
	border: 1px solid #B9B9B9;
	height: 1.3em;
}
.newsletter-form-sub .input-field select
{
	margin: 1em 0 0 0;
}

.newsletter-form-sub  .required,
.newsletter-form-unsub .required
{
	color: #ff0000;
}

.newsletter-form-sub .input-field .box_check input,
.newsletter-form-unsub .input-field .box_check input
{
	width: auto;
}

.newsletter-form-sub .campo_select select,
.newsletter-form-unsub .campo_select select
{
	margin: 1em 0 0 0;
	border: 1px solid #B9B9B9;
	height: auto !important;
	min-height:1.4em;
	padding: 0.2em;
}

.newsletter-form-sub .campo_data select,
.newsletter-form-unsub .campo_data select
{
	margin: 1em 0 0 0;
	border: 1px solid #B9B9B9;
	height: auto !important;
	min-height:1.4em;
	padding: 0.2em;
}

.newsletter-form-sub .campo_check label,
.newsletter-form-unsub .campo_check label,
.newsletter-form-sub .campo_radio label,
.newsletter-form-unsub .campo_radio label,
.newsletter-form-sub .campo_data label,
.newsletter-form-unsub .campo_data label
{
	font-weight: normal;
	display: inline;
	padding:0em 0.1em 0.1em 0.1em;
}

.newsletter-form-sub .campo_radio input,
.newsletter-form-unsub .campo_radio input{
	width: 1em;
	margin: 1em 0.5em 0 0;
}

.newsletter-form-sub .campo_captcha img,
.newsletter-form-unsub .campo_captcha img{
	margin-top:1em;
}

.newsletter-form-sub .campo_captcha input,
.newsletter-form-unsub .campo_captcha input{
	vertical-align: top;
	width: 49%;
}

.newsletter-form-sub .input-sub,
.newsletter-form-unsub .input-sub{
	float: right;
	margin-top: 1.0em;
	width: 30%;
}

.newsletter-form-sub .input-sub input,
.newsletter-form-unsub .input-sub input{
	border: none;
	background-image: url(../images/submit.jpg);
	width: 97px;
	height: 33px;
	font-size: 12px;
	cursor: pointer;
}

.newsletter-form-sub .input-msg,
.newsletter-form-unsub .input-msg {
	float: left;
	border-top: 1px solid #B9B9B9;
	width: 99%;
	margin: 1.5em 0 1.5em 0;
	padding-top: 1em;
}

.campo_radio .box_radio
{
	float: left;
	width: 49%;
}

.campo_check .box_check input,
.campo_radio .box_radio input
{
	border: none;
}

.privacy {
	border:1px solid #B9B9B9;
	height:150px;
	overflow:scroll;
	width:99%;
	margin-top:1em;
}

.privacy p{
	margin:0.5em;
}