.text_field:active,.text_field:focus{
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}

.error-occurred{
color:#801b1b;
border-color:#e5a3a3;
background-color:#ffcfcf;
padding:3px 10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

.clearfix{
zoom:1;
}

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.subpage #content .wrapper{
position:relative;
padding:5px 22px;
height:425px;
}

body#new.account .subpage #content .wrapper,body#create.account .subpage #content .wrapper{
min-height:550px;
}

body#new.account.ie7 .subpage #content .wrapper,body#create.account.ie7 .subpage #content .wrapper{
height:580px;
}

.content-heading .heading{
line-height:1;
padding:12px 0 24px;
}

.content-heading.with-tabs .heading{
padding-bottom:28px;
}

.content-heading .heading h2{
font-family:Georgia,serif;
font-size:30px;
font-weight:normal;
letter-spacing:-1px;
margin:0!important;
}

.subpage #content p.subheading{
line-height:1.2em;
}

.content-heading .heading .sign-in{
float:right;
font-size:10px;
}

.content-heading p{
font-size:14px;
color:#666;
}

.content-heading p.subheading{
margin:5px 0 0 0!important;
font-size:14px;
}

.content-heading.with-tabs p.subheading{
margin:0!important;
padding:20px 0 20px 0;
border-top:1px solid #cecece;
}

#content .content-heading.with-tabs .tabMenu{
margin-top:0;
margin-bottom:1px;
margin-left:20px;
}

.safari #content .content-heading.with-tabs .tabMenu{
margin-top:0;
margin-bottom:2px;
}

#content .content-heading.with-tabs .tab{
margin-left:0;
margin-right:0;
margin-top:0;
}

.safari #content .content-heading.with-tabs .tab{
margin-top:-1px;
}

body#invitations #content .tab{
margin:0;
}

body#invitations.safari #content .tab,body#invitations.firefox-windows #content .tab{
margin-top:-1px;
}

body#invitations.post-signup #service-credentials{
border-top-color:#cecece;
margin-top:-1px;
}

#content .tabMenu li a{
padding:3px 15px 1px 15px;
outline:none;
}

.nav-button{
height:41px;
}

.skip{
padding:.25em 0;
height:1em;
}

.skip a{
text-decoration:underline;
}

#content-footer{
position:relative;
margin:0;
}

#content-footer-header{
width:87px;
height:77px;
position:absolute;
top:-48px;
left:620px;
}

.subpage #content p#content-footer-navigation{
width:100%;
text-align:center;
margin:0 1em 1em 1em;
}

#content-footer-content{
background-color:#e2fdd5;
padding:15px 0 10px 0;
-moz-border-radius-bottomright:5px;
-moz-border-radius-bottomleft:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
}

body#new.account #content-footer-content,body#create.account #content-footer-content{
padding:30px 0 20px;
}

#content-footer-content p{
font:italic 12px/18px Georgia;
color:#797b79;
text-align:center;
margin:0!important;
}

input.text_field{
border:1px solid #ddd;
font-size:18px;
padding:8px;
width:200px;
margin:0;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}

input.text_field:focus{
border-color:#aaa;
background-color:#fafafa;
}

input.text_field.with-box{
-moz-border-radius-topright:0;
-moz-border-radius-bottomright:0;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:0;
}

#signup-form table{
border-collapse:collapse;
margin-bottom:20px;
}

#signup-form td,#signup-form th{
padding:0 0 15px 0;
vertical-align:top;
}

#signup-form th{
font-size:16px;
font-weight:normal;
text-align:right;
color:#666;
padding-right:10px;
line-height:42px;
width:180px;
}

body.ie7 #signup-form th{
font-weight:bold;
}

#signup-form td.col-field{
width:200px;
}

#signup-form .fieldWithErrors input{
background-color:inherit;
}

#signup-form td.col-help{
width:250px;
}

#signup-form td.col-help .label-box{
display:none;
font-size:12px;
color:#666;
border:1px solid #dbdbdb;
border-left:2px solid #dbdbdb;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-right-radius:10px;
padding:.85em 10px .85em 30px;
line-height:1.45em;
background:#f2f2f2 url(https://static.twitter.com/images/signup_info.gif) no-repeat 13px 50%;
text-transform:lowercase;
}

.ie #signup-form td.col-help .label-box{
padding:.85em 10px .80em 30px;
}

#signup-form td.col-help .label-box .pstrength-text{
text-transform:none;
font-weight:normal;
}

#signup-form td.col-help .label-box.password-invalid{
background-image:url(https://static.twitter.com/images/signup_info.gif);
padding-left:30px;
}

#signup-form td.col-help .label-box.password-weak{
background-image:url(https://static.twitter.com/images/signup_check_weak.gif);
padding-left:30px;
color:#80461b;
border-color:#e5bda3;
background-color:#ffe2cf;
}

#signup-form td.col-help .label-box.password-good{
background-image:url(https://static.twitter.com/images/signup_check_good.gif);
padding-left:30px;
color:#80621b;
border-color:#e5d5a3;
background-color:#fff0cf;
}

#signup-form td.col-help .label-box.password-strong{
background-image:url(https://static.twitter.com/images/signup_check_strong.gif);
padding-left:30px;
color:#78801b;
border-color:#e3e5a3;
background-color:#f5ffcf;
}

#signup-form td.col-help .label-box.password-verystrong{
background-image:url(https://static.twitter.com/images/signup_check.gif);
padding-left:30px;
color:#2a801b;
border-color:#e1efdb;
background-color:#f0fee9;
}

body.ie7 #signup-form td.col-help .label-box{
margin-top:1px;
}

#signup-form table td.col-help .label-box.good{
background-image:url(https://static.twitter.com/images/signup_check.gif);
border-color:#e1efdb;
background-color:#f0fee9;
}

#signup-form table td.col-help .label-box.error{
background-image:none;
padding-left:10px;
color:#801b1b;
border-color:#e5a3a3;
background-color:#ffcfcf;
}

#signup-form tr.captcha-solved td p{
color:#801b1b;
border:1px solid #dbdbdb;
background-color:#f2f2f2;
margin-top:5px;
padding:5px 0 5px 10px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
color:#666;
}

#signup-form tr.screen-name th,#signup-form tr.screen-name td{
padding-bottom:0;
}

#signup-form tr.email th,#signup-form tr.email td{
padding-bottom:0;
}

#signup-form tr.email-updates td{
color:#666;
}

#signup-form tr.email-updates td input,#signup-form tr.email-updates td label{
vertical-align:middle;
}

#signup-form tr.captcha th{
padding-top:9%;
}

#signup-form tr.email-updates td #scoop{
width:450px;
}

#signup-form #screen_name_url{
font-size:10px;
display:block;
color:#666;
padding-top:.3em;
}

#signup-form strong.valid{
color:#2c811d;
}

#signup-form strong.invalid{
color:#963b3b;
}

.recaptcha_is_showing_audio .recaptcha_only_if_image,.recaptcha_isnot_showing_audio .recaptcha_only_if_audio,.recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol,.recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol{
display:none;
}

#signup-form #recaptcha_widget{
font-size:12px;
width:468px;
clear:both;
}

#signup-form #recaptcha_data{
float:left;
width:306px;
}

#signup-form #recaptcha_image{
border:1px solid #ddd;
border-bottom:none;
padding:2px;
padding-bottom:0;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
}

#signup-form #recaptcha_response_field{
width:288px;
width:288px;
-webkit-border-top-left-radius:0;
-moz-border-radius-topleft:0;
-webkit-border-bottom-right-radius:0;
-moz-border-radius-bottomright:0;
-webkit-border-top-right-radius:0;
-moz-border-radius-topright:0;
font-weight:bold;
}

#signup-form #recaptcha_response_field:focus{
background-color:#fafafa;
border:1px solid #999;
}

#signup-form #recaptcha_controls{
float:left;
width:140px;
font-size:10px;
color:#666;
border:1px solid #dbdbdb;
background-color:#f2f2f2;
height:8.17em;
padding:8px 10px 8px 10px;
-moz-border-radius-topright:10px;
-moz-border-radius-bottomright:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-right-radius:10px;
}

#signup-form #recaptcha_controls h3{
margin:0 0 .5em 0;
font-size:10px;
}

#signup-form #recaptcha_controls ul{
margin:0 0 8px 0;
padding:0;
list-style-type:none;
}

#signup-form #recaptcha_controls li{
margin-bottom:3px;
}

#signup-form #recaptcha_controls li a{
padding-left:18px;
}

#signup-form #recaptcha_controls li.reload a{
background:url(https://static.twitter.com/images/signup_captcha_reload.gif) no-repeat 0 50%;
}

#signup-form #recaptcha_controls li.recaptcha_only_if_image a{
background:url(https://static.twitter.com/images/signup_captcha_audio.gif) no-repeat 0 50%;
}

#signup-form #recaptcha_controls p{
margin:0;
}

#signup-form #recaptcha_controls #recaptcha_powered,#signup-form #recaptcha_controls #recaptcha_help{
font-size:9px;
color:#999;
}

#signup-form #recaptcha_errors{
margin-top:10px;
}

body.ie7 #signup-form #recaptcha_errors{
width:450px;
}

#service-search{
margin:0;
}

#service-nav{
float:left;
width:90px;
margin:-1px 0 0 0;
border-bottom:1px solid #ddd;
border-left:1px solid #ddd;
padding:0;
list-style:none;
background-color:#f6f6f6;
}

#service-nav li{
position:relative;
float:left;
width:89px;
margin:0;
border:1px solid #ddd;
border-left:0;
border-bottom:0;
padding:0;
line-height:32px;
color:#001d73;
cursor:pointer;
z-index:3;
}

#service-nav li.current,#service-nav li.current:hover{
border-right-color:#fff;
background-color:#fff;
}

#service-nav li:hover{
background-color:#f1f1f1;
}

#service-nav li a{
display:block;
padding:0 10px 0 28px;
outline:none;
text-decoration:none;
}

#service-nav li img{
position:absolute;
top:8px;
left:7px;
border:0;
}

#service-credentials{
float:left;
width:583px;
margin:0 0 0 -1px;
padding:30px 22px 30px 22px;
border:1px solid #ddd;
border-top-color:#fff;
background-color:#fff;
}

#service-credentials form{
float:left;
width:394px;
margin:0 30px 0 0;
}

#service-credentials table{
border-collapse:collapse;
}

#service-credentials table td,#service-credentials table th{
padding:0 0 15px 0;
vertical-align:top;
}

#service-credentials table th{
font-size:16px;
font-weight:normal;
text-align:right;
color:#666;
padding-right:10px;
line-height:42px;
width:180px;
}

p#no-service-message,.subpage #content p#no-service-message{
margin:0 0 0 .85em;
text-indent:-.85em;
padding:3em 0 5em 0;
font-size:14px;
color:#666;
}

#service-credentials .error-occurred{
margin:0 0 1.5em;
}

.interstitial{
padding:3em 0;
text-align:center;
}

.interstitial .heading{
margin:0 0 1em;
}

.interstitial .loading,.subpage #content .interstitial p.loading{
line-height:150%;
}

.interstitial .loading{
background-image:none;
}

.interstitial .loading strong{
display:block;
margin:2em 0 0;
}

.interstitial .loading{
background-image:none;
}

#content .tab{
border-width:0;
}

#invitations #content .tab{
border-width:1px;
margin-top:1px;
}

.people-chooser{
position:relative;
}

.people-chooser-list{
float:left;
width:520px;
}

.people-chooser-nav{
float:left;
width:179px;
margin:0 0 0 20px;
}

.people-chooser fieldset{
border:1px solid #ccc;
}

.people-chooser .select-all-people{
margin:0;
padding:0 5px;
border-bottom:1px solid #ccc;
line-height:200%;
color:#666;
background-color:#eee;
}

.people-chooser .select-all-people *{
vertical-align:middle;
}

.people-chooser .select-all-people input{
margin-right:5px;
}

.people-chooser .table-wrapper{
overflow-y:scroll;
padding:4px 0 0;
}

.table-wrapper{
height:230px;
}

.people-chooser table{
margin:0;
border-collapse:collapse;
padding:0;
}

.people-chooser td{
border-bottom:1px solid #eee;
padding:5px;
vertical-align:middle;
font-size:.95em;
}

.people-chooser td.name{
width:40%;
}

.people-chooser td.about{
width:60%;
padding-right:18px;
}

.people-chooser-nav h3{
margin:0 0 2em;
font-size:105%;
line-height:1;
}

.people-chooser-nav p.info{
font-weight:bold;
}

.people-chooser-nav .icons{
margin:0;
padding:0;
height:168px;
width:168px;
overflow:hidden;
}

.people-chooser-nav .icons.default-off .icon.optionally-following{
display:none;
}

.people-chooser-nav .icon{
float:left;
margin:0 4px 4px 0;
}

fieldset.common-form{
margin-top:0;
}

label{
color:#666;
width:100%;
}

textarea{
width:70%;
margin:0 0 -4px;
border:1px solid #ddd;
padding:8px;
font-size:14px;
height:100px;
}

#invite-by-email textarea:focus{
border-color:#aaa;
background-color:#fafafa;
}

#invite-by-email textarea:active,#invite-by-email textarea:focus{
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}

#invite-by-email input{
margin-left:-2px;
}

#service_contact_form{
position:relative;
}

.subpage #content #service_contact_form p.security{
padding:0 15px;
}

#signup-form #screen_name_url,
.content-heading .heading .sign-in,
#signup-form #recaptcha_controls,
#signup-form #recaptcha_controls h3,
#signup-form #recaptcha_controls #recaptcha_powered,
#signup-form #recaptcha_controls #recaptcha_help {
	font-size:12px;
}

