.sign-up {padding-top:120px; padding-left:50px;}
body.signup.basecamp {background-image:url(/assets/images/register/bkgd-pinstripe-bc.png); background-repeat:repeat-x;}
body.signup.highrise {background-image:url(/assets/images/register/bkgd-pinstripe-hr.png); background-repeat:repeat-x;}
body.signup.backpack {background-image:url(/assets/images/register/bkgd-pinstripe-bp.png); background-repeat:repeat-x;}
body.signup.campfire {background-image:url(/assets/images/register/bkgd-pinstripe-cf.png); background-repeat:repeat-x;}
body.signup img {-ms-interpolation-mode:bicubic;}
body.signup h1 {font-size:16px; margin-bottom:20px;}
body.signup h4 {font-size:14px; line-height:1.3em; margin:0;}
body.signup a {color:#06C;}
body.signup a:hover {color:#09F;}
body.signup div.wrapper {width:100%;}
body.signup div.container {width:980px; margin:0 auto; padding:0; background-color:transparent;}
body.signup div.rightcolumn {float:right; overflow:hidden; width:310px;}
body.signup div.leftcolumn {float:left; overflow:visible; width:645px; margin-left:25px; margin-top:-55px;}
body.signup div.clear {clear:right;}
body.signup div.rule {border-top:1px solid #ccc; clear:right; padding-bottom:20px;}
body.signup div.top {border-top:1px solid #fff; padding-bottom:0;}
body.signup div.both {clear:both;}
body.signup div.last {padding-bottom:0;}
body.signup div.header {padding:10px 0; overflow:hidden; text-align:left;}
body.signup div.logo_product {float:left; overflow:hidden;}
body.signup div.logo_37signals {float:right; overflow:hidden; margin-top:5px;}
body.signup div.banner {background-image:url(/assets/images/register/shadow-plan.png); height:34px; padding:20px 0 0 20px; margin-top:20px; overflow:hidden;}
body.signup div.banner h2 {margin:0; font-size:16px;}
body.signup div.banner h2 span {display:block; color:#c60; font-size:12px; font-weight:normal; line-height:1.4em;}
body.signup div.thanks {text-align:center; overflow:hidden; margin-top:30px; margin-bottom:20px;}
body.signup div.thanks p {text-align:left;}
body.signup div.billingpoints {position:relative; float:right; width:310px; margin-right:-350px; margin-left:20px;}
body.signup div.footer {background-color:#222; padding:20px 0; margin-bottom:0; color:#ccc; font-size:10px; line-height:1.3em; overflow:hidden; text-align:center;}
body.signup form div.section {border-bottom:1px solid #ccc; margin-bottom:20px; padding-bottom:5px;}
body.signup form div.section.last {border-bottom:none; margin-bottom:0;}
body.signup div.contents form h3.step {font-size:14px; color:#376d00; padding:8px 0 8px 36px; margin:0 0 10px -10px;}
body.signup form h3.step.one {background:url(/assets/images/register/step-1.png) no-repeat center left;}
body.signup form h3.step.two {background:url(/assets/images/register/step-2.png) no-repeat center left;}
body.signup form h3.step.three {background:url(/assets/images/register/step-3.png) no-repeat center left;}
body.signup h4 {color:#000; font-size:12px; padding:7px; margin:0;}
body.signup label {font-weight:normal; color:#222; font-size:12px;}
body.signup input, body.signup select {color:#000; font-weight:bold; font-size:16px; padding:3px;}
body.signup select {margin-right:15px; border:1px solid #D0D0D0;}
body.signup fieldset {border:none; border-top:1px solid #ccc; padding:0 0 5px 15px; margin:10px 0 0;}
body.signup fieldset legend {font-weight:bold; color:#000; padding:7px;}
body.signup table {padding:0; margin:0; border:none;}
body.signup table tr {padding:0;}
body.signup table td {padding:0 15px 7px 5px; color:#999; font-size:11px;}
body.signup table td.last {padding:0 0 0 5px;}
body.signup table td strong {color:#666;}
body.signup span.monospace {font-family:Courier;}
body.signup div.contents {background-image:url(/assets/images/register/shadow-form.png); padding:20px 35px 20px 30px; overflow:visible;}
body.signup div.contents img {margin-right:8px;}
body.signup div.contents p {margin:15px 0; color:#999; font-size:11px;}
body.signup div#coupon_status {margin:0;}
body.signup div.contents p.info, body.signup div.contents p.error {font-weight:bold; margin:-5px 0 15px;}
body.signup div.contents p.info {color:green; background:#ffc;}
body.signup div.contents p.error {color:red;}
body.signup div.billingpoints p {font-size:11px; line-height:1.4em; color:#666; margin-left:10px; text-align:center;}
body.signup div.contents p.coupon {margin-top:0;}
body.signup div.contents p.instruction {color:#222; font-size:12px; line-height:1.4em;}
body.signup div.contents p.instruction strong {color:#000;}
body.signup div.contents p.url {font-size:16px; color:#000; font-family:Helvetica, Verdana, sans-serif;}
body.signup div.preset_value {font-size:16px; padding:3px; font-weight:bold; color:#666;}
body.signup div.amount {border-top:1px solid #ccc; background-color:#ffc; padding:0 10px 15px;}
body.signup div.contents div.amount p {margin-bottom:0;}
body.signup div.bottom {margin-bottom:20px;}
body.signup div.tip_container {float:right; overflow:visible; margin:7px 0 15px; line-height:1.2em;}
body.signup div.tip {width:200px; overflow:hidden;}
body.signup div.cards {background-color:#fff;}
body.signup div.tip_content {padding:0 5px;}
body.signup div.tip_content p {color:#000;}
body.signup div.secure {background-image:url(/assets/images/register/bkgd-secure.png); background-repeat:no-repeat; margin:0; overflow:hidden; float:right; color:#000;}
body.signup div.secure_content {padding:6px 30px 10px 60px; font-size:11px; font-weight:bold;}
body.signup a.referrer {color:#888;}
body.signup div.javascript_disabled_notification {width:500px; margin:50px auto; padding:10px; background:#fff; border:10px solid #ccc;}
body.signup div#credit_card_form {margin:15px 0;}
body.signup input#card_number {width:185px;}
body.signup div#id_card {float:right; margin:0 0 10px;}
body.signup div.contents div.offer_to_sign_in {background:#f0f1e8; padding:10px 15px; margin:-20px -25px 15px;}
body.signup div.contents div.offer_to_sign_in p {color:#000; font-size:12px; margin:0;}
body.signup div.contents div.signed_in_explanation {background:#f0f1e8; padding:20px 15px 10px 20px; margin:-20px -25px 15px; overflow:hidden;}
body.signup div.contents div.signed_in_explanation p {color:#000; font-size:12px; line-height:1.4; margin:0 0 12px;}
body.signup div.contents div.signed_in_explanation div.text {width:270px;}
body.signup div.contents div.signed_in_explanation div.text span.logout {color:#bbb;}
body.signup div.contents div.signed_in_explanation div.text span.logout a {padding:1px;}
body.signup div.login_overlay {width:560px;}
body.signup div.login_overlay div.top {background:url(/images/login_overlay/overlay_background.png) top left no-repeat; padding:35px 45px 0; border:none; overflow:hidden;}
body.signup div.login_overlay div.bottom {height:40px; background:url(/images/login_overlay/overlay_background.png) bottom left no-repeat;}
body.signup div.dim_zum_window div.controls {display:none;}
body.signup input#signup_open_id_url {background:url(/assets/images/register/open_id_icon.png) no-repeat 3px 3px; padding-left:24px;}
body.signup div.login_overlay input#open_id_url {background:url(/assets/images/register/open_id_icon.png) no-repeat 3px 3px; padding-left:24px;}
body.signup div.login_overlay img.badge {margin-bottom:15px; margin-top:-15px;}
body.signup div.login_overlay div.form h2 {margin-top:20px;}
body.signup div.queued_explanation {padding:0 15px;}
body.signup div.queued_explanation p {color:#444; font-size:14px; line-height:1.5em;}
body.signup div.flash_notice {border:1px solid #9c9; background:#e2f9e3; color:#060; padding:10px; margin-bottom:20px;}
body.signup div.flash_alert, div.flash_error {background:#c00; color:#fff; padding:10px; margin-bottom:20px;}
body.signup div.error {background-color:#FCC; margin-bottom:25px; padding:15px; color:red; border:3px solid red;}
body.signup div.error h1 {margin:0 0 10px;}
body.signup div.error ul {margin:0 0 10px; padding-left:23px; list-style-image:none;}
body.signup div.error li {padding:0 0 2px; font-size:11px; color:#333;}
body.signup div.error p {margin:0; color:#222; font-size:12px;}
body.signup .fieldWithErrors label {font-weight:bold; color:red;}
body.signup .fieldWithErrors input {border:2px solid red;}
body.signup #username_error {margin-top:-10px;}
body.signup div.username_suggestions {margin:10px 0 5px;}
body.signup div.username_suggestions h2 {font-size:12px; margin-bottom:0;}
body.signup div.username_suggestions ul {padding-top:5px; margin-bottom:9px;}
body.signup div.username_suggestions li {padding-top:4px; font-family:monaco, monspace, courier, sans-serif; padding-bottom:0;}
div.new_claim {background:#fff; color:#333;}
div.new_claim a {color:#666!important; font-size:10px; padding:1px;}
div.new_claim a:hover {color:#999!important;}
div.new_claim h2 {font-size:14px; margin:0 0 18px;}
div.new_claim div.products {float:left; font-size:14px; color:#666; line-height:32px;}
div.new_claim div.products div {margin-bottom:8px;}
div.new_claim div.products img {vertical-align:middle; margin-right:4px;}
div.new_claim div.form {margin-left:160px; padding-left:20px; border-left:1px solid #ccc;}
div.new_claim div.form p {font-size:12px; line-height:1.5; margin:12px 0;}
div.new_claim div.form table tr.field th {font-weight:normal; font-size:12px; padding:10px 5px 0 0; vertical-align:top;}
div.new_claim div.form table tr.field td {padding-bottom:10px;}
div.new_claim input {color:#000; font-weight:bold; font-size:16px; padding:3px;}
div.new_claim div.form table tr.field td input {width:180px;}
div.new_claim div.form table tr.field td.openid input {background:#fff url(/images/signal_id/open_id_icon.gif) center left no-repeat; font-size:14px; padding-left:16px; width:200px;}
div.new_claim div.form table tr.submit td {line-height:1.6;}
div.new_claim div.form table tr.submit td input {margin-right:2px; vertical-align:middle;}
div.new_claim div.form table tr.submit td div.submit_or_cancel {color:#666; font-size:10px; line-height:33px; margin-bottom:0;}
div.new_claim div.errors {color:#d00;}
div#id_card {width:298px; overflow:hidden;}
div#id_card div.shadow {background:url(/images/signal_id/id_card-shadow.png) top left no-repeat; padding:0 11px 16px 26px;}
div#id_card div.card {background:url(/images/signal_id/id_card.png) top left no-repeat; height:129px;}
div#id_card.unbranded div.card {background:url(/images/signal_id/id_card-client.png) top left no-repeat;}
div#id_card div.card div.inner {padding:34px 0 0 14px; overflow:hidden; margin-right:1px;}
div#id_card div.card div.avatar {margin-top:5px; float:left; width:45px;}
div#id_card div.card div.avatar img {border:1px solid #e9e9e9; width:45px; height:45px;}
div#id_card div.card div.text {margin-top:3px; margin-left:55px;}
div#id_card p {color:#333; margin:0 0 6px;}
div#id_card p.name {margin-bottom:3px; font-size:12px; line-height:12px;}
div#id_card p.name strong {}
div#id_card p.username_and_password {white-space:nowrap; margin-top:8px; font-size:11px;}
div.page_header table.edit_self, div.page_header table.edit_self td {margin:0; padding:0; border:none;}
div.page_header table.edit_self td {vertical-align:middle; width:50%; text-align:left;}
div.page_header div.edit_own_identity {margin:-7px 0 20px; max-width:300px; position:relative;}
div.page_header div.edit_own_identity p {color:#333; font-size:12px;}
div.page_header div.edit_own_identity p.edit_link {font-size:14px; font-weight:bold; margin-bottom:5px;}
div.page_header div.edit_own_identity p.edit_link a:link, div.page_header div.edit_own_identity p.edit_link a:visited {font-size:14px; line-height:1.4;}
.warning {color:#c60d0d;}
#btnRegister:hover {cursor:pointer;}
#lstSkills td {padding-left:0; padding-right:3px; color:#222; font-size:13px;}
#lstSkills input {margin:0; padding:0;}
#chkNotificationEmail_ctl td {padding-right:0;}
img {border:none;}
.hidden {display:none;}