.form-top { padding: 0 0 10px 0; background: url('../images/form-top.png') 0 100% no-repeat; border-top: 1px solid white; }
.form-main { padding: 0 3px 15px 3px; background: url('../images/form-main.png') 0 0 repeat-y; color: #4b4b4b;  }
.form-footer { padding: 20px 0 0 0; background: white url('../images/form-bottom.png') 0 0 no-repeat; }

.form-top .info { padding: 0 0 20px 0; }

.form-main .space { padding-top: 30px; }
.form-main .header { display: block; padding: 20px 0; } 
.form-main .header h6 { height: 30px; background-position: 0 0; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; }
.form-main .info { display: block; margin: 10px 0 20px 0; background-position: 0 0; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; }
.form-main .textinfo { display: block; margin: 0 0 20px 0; padding: 0 40px; color: #4b4b4b; font-size: 14px; line-height: 1.3em; }
.form-main .one-row { height: 20px; }
.form-main .two-rows { height: 40px; }
.form-main .three-rows { height: 60px; }
.form-main .field { display: block; height: 20px; padding: 0 0 14px 0; position: relative; }
.form-main .field label { display: block; width: 160px; height: 24px; font-weight: bold; font-size: 14px; color: #4b4b4b; text-align: right; line-height: 10000px; overflow: hidden; background-position: 100% 0; background-repeat: no-repeat; }
.form-main .field label.phone-ext { position: absolute; top: 0; left: 340px; width: 28px; }
.form-main .field label span { color: #e3751e; }
.form-main .field input { position: absolute; top: -2px; left: 180px; font-size: 13px; width: 260px; }
.form-main .field input.small { width: 150px; }
.form-main .field input.phone { width: 150px; }
.form-main .field input.phone-ext { left: 380px; width: 60px; }
.form-main .field select { position: absolute; top: -2px; left: 180px; font-size: 13px; width: 264px; }
.form-main .field select.small { width: 154px; }
.form-main .field span.text { display: block; position: absolute; top: 0; left: 180px; width: 260px; height: 20px; font-sze: 14px; background-position: 0 0; background-repeat: no-repeat; text-indent: -10000px; overflow: hidden; }
.form-main .field span.hint { display: block; position: absolute; top: -2px; left: 450px; width: 22px; height: 22px; background: url('../images/blue/form-button-hint.png') 0 0 no-repeat; cursor: pointer; }  
.form-main .field button { display: block; position: absolute; top: -2px; left: 450px; height: 22px; text-indent: -10000px; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; border: none; margin: 0; padding: 0; }
.form-main .field a { display: block; position: absolute; top: -2px; height: 22px; text-indent: -10000px; overflow: hidden; background-position: 0 0; background-repeat: no-repeat; border: none; }
.form-main .field a.create-account { left: 40px; width: 202px; background-image: url('../images/blue/form-button-create-account.png'); }
.form-main .field a.change-email { left: 450px; width: 102px; background-image: url('../images/blue/form-button-change-email.png'); }
.form-main .field a.change { left: 450px; width: 62px; background-image: url('../images/form-button-change.png'); }
.form-main .field .tooltip { display: none; width: 309px; padding: 0 0 24px 0; font-size: 12px; color: #fff; background: transparent url('../images/home-upcoming-events-tooltip-bottom.png') 0 100% no-repeat; }
.form-main .field .tooltip .content { display: block; padding: 20px 20px 10px 20px; color: #fff; background: transparent url('../images/home-upcoming-events-tooltip-top.png') 0 0 no-repeat; }
.form-main .textarea { height: 150px; }
.form-main .textarea textarea { position: absolute; top: -2px; left: 180px; font-size: 13px; width: 332px; height: 150px; }
.form-main .iijf { display: block; margin: -10px 0 30px 40px; width: 500px; height: 150px; overflow-y: scroll; overflow-x: hidden; background: white; border: 1px solid buttonshadow; font-size: 13px; }
.form-main .iijf table { width: 100%; }
.form-main .iijf table td { padding: 2px 3px; text-align: left; vertical-align: middle; }
.form-main .iijf table td.checkbox { width: 1px; }
.form-main .iijf table td.label { width: auto; }
.form-main .iijf table tr.odd td { background: #F7F7F7; } 
.form-main .buttons { margin: 10px 0 0 450px; padding: 0 0 10px 0; width: 100px; height: 22px; text-align: left; }
.form-main .buttons button { height: 22px; margin: 0 0 0 5px; background-position: 0 0; background-repeat: no-repeat; border: none; text-indent: -10000px; overflow: hidden; }
.form-main .buttons button.submit { width: 62px; background: transparent url('../images/blue/form-button-submit.png') 0 0 no-repeat; }
.form-main .bwide { margin: 0 0 0 40px; width: 500px; text-align: right; }
.form-main .link { position: relative; margin: 0 0 0 12px; height: 20px; padding: 0 0 14px 0; width: 500px; text-align: right; }
.form-main .link a { display: block; position: absolute; right: 0; height: 20px; font-size: 15px; background-position: 100% 0; background-repeat: no-repeat; line-height: 1000px; overflow: hidden; }
.form-main .link a:hover { background-position: 100% -20px; }
.form-main .email-updates { }
.form-main .email-updates label { width: 350px; }
.form-main .email-updates select { left: 370px; width: 74px; }
.form-main .captcha { height: auto; padding: 0 0 14px 180px; }
.form-main button.login { width: 62px; background: transparent url('../images/blue/form-button-login.png') 0 0 no-repeat; } 
.form-main button.submit { width: 62px; background: transparent url('../images/blue/form-button-submit.png') 0 0 no-repeat; }
.form-main button.upload { width: 62px; background: transparent url('../images/form-button-upload.png') 0 0 no-repeat; }
.form-main button.remove { width: 62px; background: transparent url('../images/form-button-remove.png') 0 0 no-repeat; }
.form-main textarea.vertical { display: block; width: 500px; height: 150px; margin: -10px 0 30px 40px; border: 1px solid buttonshadow; } 
.form-main div.space-above { margin-top: 20px; }
.form-main div.space-below { margin-bottom: 20px; }

.form-footer a { font-weight: normal; text-decoration: underline; }
.form-footer .mandatory span { color: #0a4b96; }

#form_myphoto { position: relative; }
#form_myphoto .info { margin-left: 170px; }
#form_myphoto .field { margin-left: 170px; width: 430px; }
#form_myphoto .field label { width: 110px; }
#form_myphoto .field input { left: 128px; width: 242px; }
#form_myphoto .photo { position: absolute; max-width: 140px; max-height: 140px; top: 70px; left: 40px; border: 1px solid buttonshadow; background: white; text-align: center; }
#form_myphoto .photo img { }

#form-info { margin: 0 40px; padding: 0; }
#form-info ul { list-style: none; margin: 0; padding: 10px 0; font-weight: bold; font-size: 14px; }
#form-info ul li { margin: 0 0 3px 0; }
#form-info ul.error li { color: #de0000; }
#form-info ul.message li { /* color: #6b1c59; */ color: #de0000; }

#form_myconferences { padding: 20px 0 0 10px; }
#form_myconferences label { width: 70px; float: left; margin-right: 10px; }
#form_myconferences select { float: left; position: static; width: 160px; }
#form_myconferences button { left: 490px; }  

.fb .form-main { padding-top: 30px; }
.fb .action_message { margin: 0 40px; padding: 0 0 10px 0; font-weight: bold; font-size: 14px; color: #6b1c59; }
.fb .form-main .buttons button { display: block; }


