/*  Promotion specific styles  */
.page-top,
#fancybox-tmp,
#fancybox-loading,
#fancybox-overlay,
#fancybox-wrap,
.promo-wrapper,
.main-body .right-sidebar,
.details-page .main-body .form-error-wrapper,
.terms-wrapper,
.vertical-spacer,
.branding-logo,
.car-branding-logo,
/*.whereheard-wrapper,*/
.newsletter-signup,
.separate-newsletter-section {
	display: none;
}
body *,
.bottom-branding p {
	font-size: 9px !important;
}
.page-branding .print-branding-logo {
	display: block;
}
.content-wrapper,
.page-wrapper,
.bottom-branding {
	background: #ffffff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.8em;
}
.main-page-wrapper {
	padding-top: 15px;
}
.arrow-heading-wrapper p {
	margin: 0;
}
.arrow-heading-wrapper .arrow-heading {
	font-size: 16px;
	color: #000000;
	height: 100%;
}
.main-body {
	color: #000000;
	padding: 25px 0 13px;
}
.main-body p {
	padding: 0 50px;
	margin: 0 0 15px;
	font-size: 17px;
	line-height: 22px;
}
.voucher-valid {
	background: #000000;
	padding: 15px 0 11px;
	color: #fff;
}
.voucher-valid p {
	padding: 0;
	margin: 0;
}
.details-page .main-body {
	padding: 20px 0 0;
}
.details-page .main-body .personal-details * {
	vertical-align: middle;
}
.details-page .main-body .personal-details > div {
	margin-bottom: 7px;
	font-weight: 100;
	font-size: 13px;
}
.details-page .main-body .personal-details .vertical-spacer {
	height: 10px;
}
.details-page .main-body .personal-details label,
.details-page .main-body .personal-details .address-space {
	font-size: 13px;
	font-weight: 100;
	width: 80px;
	display: inline-block;
}
.ie7 .details-page .main-body .personal-details {
	float: left;
}
.ie7 .details-page .main-body .personal-details .address-space {
	float: left;
}
.ie7 .details-page .main-body .personal-details .clearleft {
	clear: left;
}
.details-page .main-body .personal-details input {
	border: 1px solid #000000;
	background: #ffffff;
	width: 300px;
	height: 21px;
	color: #000000;
	padding: 0px 8px;
}
.details-page .main-body .personal-details .ride-milage {
	margin: 0 0 10px 80px;
}
.details-page .main-body .personal-details .ride-milage input {
	width: 60px;
}
.details-page .main-body .selection-box {
	margin-top: 10px;
}
.details-page .main-body .selection-box label {
	width: auto;
	display: block;
	margin-left: 80px;
}
.details-page .main-body .selection-box select {
	margin-left: 80px;
	padding: 2px 8px;
	width: 317px;
	display: block;
	background: none;
	border: 1px solid #000;
}
.details-page .main-body .country-choice select,
.details-page .main-body .bike-brand-dropdown select {
	padding: 2px 8px;
	width: 317px;
	background: none;
	border: 1px solid #000;
}
.details-page .main-body .whereheard-wrapper input {
	margin: 5px 0 0 80px;
}
.details-page .main-body .personal-details .terms_conds {
	margin-top: 15px;
}
.details-page .main-body .personal-details .terms_conds input {
	margin: 0 5px 0 80px;
	width: auto;
	vertical-align: bottom;
}
.details-page .main-body .personal-details .terms_conds label {
	width: auto;
}
.details-page .main-body .personal-details .privacy {
	margin-top: 15px;
}
.details-page .main-body .personal-details .privacy input {
	margin: 0 5px 0 80px;
	width: auto;
	vertical-align: top;
}
.details-page .main-body .personal-details .privacy label {
	width: 480px;
}
.details-page .main-body .personal-details .final-field {
	margin-bottom: 30px;
}
.details-page .main-body .personal-details .final-field input {
	width: 140px;
}
.details-page .main-body .personal-details .newsletter-signup {
	margin: 10px 0 15px 80px;
}
.details-page .main-body .personal-details .newsletter-signup p {
	font-size: 14px;
	font-weight: 100;
	padding: 0;
	margin: 0 0 0 -80px;
}
.details-page .main-body .personal-details .newsletter-signup input {
	margin-right: 5px;
	width: auto;
	vertical-align: middle;
}
.details-page .main-body .personal-details .newsletter-signup label {
	width: auto;
}


/*  End of promotion styles  */
