body { background-color: #fff !important; color: #343432; font: 11px arial; text-align: center; }

h1 { font: 1.6em arial; margin: 0.8em 0; }
h4 { font: bold 1.2em arial; margin: 0 0 2em; }
label { font-size: 1.1em; }
input.text { width: 15em; }
.error_list { color: red; }

#register { margin-left: 1em; text-align: left; width: 655px; }
#registration_header { border-bottom: 1px solid #3c3938; font-size: 1.1em; padding: 0.5em 0 0.2em; text-align: right; text-transform: uppercase; }
#registration_header .logo { display: block; float: left; margin-top: -0.5em; }
#registration_steps { margin: 2em 0 1em; }

#register form { border: 1px solid #3c3938; height: 1%; padding: 1em; overflow: hidden; }
#register form div { height: 1%; margin: 0.9em 0; position: relative; }
#register form div label { left: 0; position: absolute; }
#register form div input { margin-left: 200px; }
#register form div span { display: block; padding-bottom: 0.5em; }
#register form div span.select { display: inline; margin-left: 200px; padding-bottom: 0; }
#register form div .radio_list { height: 1%; margin-left: 200px; overflow: hidden; }
#register form div .radio_list li { float: left; margin-right: 1em; }
#register form div .radio_list label { position: static; }
#register form div .radio_list input { margin: 0; width: auto; }
#register form .error_list { left: 39.5em; position: absolute; top: 0.1em; }
#register form button { float: right; margin-left: 1em; }

#registration_captcha { border-top: 1px dashed #3c3938; margin: 2em 0 0; padding: 1.5em 0 0; }
#register form #registration_captcha label { display: block; position: static; padding-bottom: 1em; }
#register form #registration_captcha input { display: block; margin: 0.5em 0 1em; }
#register form #registration_captcha .error_list,
#register form div label.static { position: static; }

#register form div .toggle { margin: 0; }
.toggle_content { display: none; padding-left: 1.7em; }
.toggle_content p { font-size: 1.1em; margin-bottom: 1em; }
#register form div p.fields { height: 1%; padding: 1.5em; position: relative; }
#register form div p.fields img { position: absolute; right: 0; top: 0; }
#register form div input#account { margin-left: 14em; }

#register form div #company_country, #register form div #country { width: 200px; }

#register h2 { background-color: #9b9481; color: #fff; font-size: 130%; padding: 0.2em 0.5em; }
#register .newsletter div { border-bottom: 1px dashed #3c3938; margin: 0; overflow: hidden; padding: 1.5em 0 1.2em; }
#register .newsletter h3 { font-size: 1.3em; }
#register .newsletter span { display: inline; font-weight: normal; }
#register .newsletter input { margin: 0 0.5em 0 0; }
#register .newsletter label { font-weight: bold; position: static; }
#register .newsletter ul { float: left; width: 50%; }
#register .newsletter li { margin: 1em 0; }
#register .newsletter li p { font-size: 1em; margin: 0.5em 3em 0 2.1em; }
#register .newsletter div#newsletter_bottom { border: none; }
#register .newsletter div#newsletter_bottom label { font-weight: normal; }
#register .newsletter div#newsletter_bottom ul { float: none; }
#register .newsletter div#newsletter_bottom p { font-size: 1.1em; margin: 2em 0 1em; }

#registration_final_header { overflow: hidden; padding: 0.5em 0 0.2em; }
#register_final { border: 1px solid #3c3938; font-size: 1.1em; margin-top: 1em; padding: 1em; }
#register_final p { overflow: hidden; }
#register_final .button { display: block; float: right; margin: 1em 0; }
#register_final h1 { font-weight: bold; margin: 0.8em 0 0.6em; }
#register_final h4 { font-size: 1.1em; margin: 0.8em 0 0.6em; }
#register_final .promo { color: #d9391f; display: block; float: left; font-size: 1.2em; margin-top: 1em; }

.profile { float:left; }
#body .profile form { border: none; padding-top: 0; }
.profile #newsletter_bottom { border-top: 1px dashed #3c3938; margin-top: 2em; }
.profile #newsletter_bottom li { margin: 1em 0; }
#body .profile .newsletter div.no-border { border: none; }
.profile .account { border-top: 1px dashed #3c3938; margin-top: 2em; }
.profile h4 { margin: 1em 0; }
#register .newsletter .top-description { padding-top: 0; }
#register .buttons { margin-top: 1em; }

#register .linkedin_status { border-top: 1px dashed #3c3938; margin-top: 2em; }
#register .linkedin_status .left_text{ margin: 2px 95px 0 0; display: inline-block; vertical-align: top; }
