body {
	margin:0; padding:0; font-family:Arial, sans-serif; font-size:11px; color:#fff; background:#eff1f3;
}
form, p {
	margin:0; padding:0;
}
.clear {
	clear:both; font-size:1px; height:1px;
}

iframe { display:none; width:0px; height:0px; }

#textR1 { padding:30px 20px 20px 20px;color:#ffffff;font-size:1.4em; }

#container {
	width:999px;
}
#header {
	width:999px; height:93px; position:relative; background:url(../_images/header-bg.jpg) repeat-y;
}
#logo {
	position:absolute; top:25px; left:103px;
}
#slogan {
	position:absolute; top:44px; right:0;
}

#textContent {
	float:left; width:580px;
}
#formContent {
	float:left; width:419px; height:470px;
}

.textTop {
	padding:6px 0 6px 19px;
}
.line {
	border-top:1px solid #676767; padding:10px 0 0 0; margin:0 11px 0 18px; font-size:1px; height:1;
}

fieldset {
	border:0; padding:0; margin:0;
}
label {
	float:left; font-weight:bold;
}
.r {
	color:#3ed0ff;
}

.title {
	font-size:20px; padding:10px 0 0 19px;
}

.fieldText label, .fieldRadioMain {
	float:left; width:199px; display:block; color:#fff; padding:6px 0 0 19px;
}
.fieldText input {
	width:186px; height:16px; background:#fff; border:0; font-size:12px; margin:0 0 2px 0; *margin:0; _margin:0 0 -3px 0;
}
.fieldZipcode input {
	width:56px;
}
.fieldPhone input {
	width:105px;
}
.fieldRadio label {
	padding:0 14px 0 5px;
}
.fieldRadio input {
	float:left; margin:0; _margin:-4px 0 0 0;
}
*:first-child+html .fieldRadio input {
	margin:-4px 0 0 0;
}
#optin .fieldRadio {
	float:right; _width:255px;
}
#optin .r {
	padding:0 0 0 19px; float:left; display:block;
}

.legalText {
	padding:0 7px;
}

.textSimple {
	padding:5px 0 5px 19px; font-weight:bold;
}
.textBottom {
	padding:0 0 0 19px;
}
.textBottom a {
	color:#fff; text-decoration:underline; display:block; margin:0 0 6px 131px;
}
.textBottom img {
	float:left;
}
.textBottom span {
	display:block; width:202px; float:left;
}

.textMandatoryBottom {
	float:right; padding:10px 15px 0 0; _padding:0 15px 0 0;
}
.perf .textMandatoryBottom {
	float:none; padding:10px 0 0 15px;
}

.valid {
	width:98px; height:24px; display:block; margin:10px 0 5px 161px; border:0;
}
.perf .valid {
	margin-top:20px;
}

#mercedes {
	width:999px; height:27px; position:relative; background:url(../_images/header-bg.jpg) repeat-y;
	clear:both;
}
#mercedes img {
	position:absolute; top:6px; left:62px;
}
.textFooter {
	color:#16132f; font-size:10px; padding:16px 50px 0 25px;
}

.error, .error label {
	color:#8c8787;
}
.errorMsg {
	visibility:hidden; position:absolute; top:0; left:0; padding:5px; border:1px solid #8c8787; background:#000; color:#8c8787; font-weight:bold; z-index:2;
}
#errorAlt {
	position:absolute; top:0; left:0; visibility:hidden;
}
#errorAlt span {
	display:block; padding:5px; border:1px solid #8c8787; background:#000; color:#8c8787; font-weight:bold;
}
