/* GLOBAL -----------------------------------------------------*/
body.signup
{
	margin:0;
	padding:0;
	font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;
	line-height:1.3em;
	font-size:12px;
	background-color:#f5f6f7;
	text-align:left;
}

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;
}

/* STRUCTURE --------------------------------------------------*/
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;
}

/* HEADER ---------------------------------------------------*/
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;
}

/* BANNER ---------------------------------------------------*/
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;
}

/* THANKS ---------------------------------------------------*/
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;
}

/* FOOTER ---------------------------------------------------*/
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;
}

/*-------------------------------------------------
  NEW
-------------------------------------------------*/
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;
}

/*-------------------------------------------------
  SIGN-IN
-------------------------------------------------*/
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;
}

/*-------------------------------------------------
  QUEUED
-------------------------------------------------*/
body.signup div.queued_explanation
{
	padding:0 15px;
}

body.signup div.queued_explanation p
{
	color:#444;
	font-size:14px;
	line-height:1.5em;
}

/*-------------------------------------------------
  ERRORS
-------------------------------------------------*/
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;
}

/* LOGIN POPOVER / CLAIM -----------------------------------------------------*/
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;
}

/*---------------------------------
ID CARD
----------------------------------*/
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;
}

/*---------------------------------
LINK TO EDIT FROM USERS/EDIT
----------------------------------*/
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:red;
}

#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;
}