/* Registration wizard — fits inside #content.signup */
#regwiz{position:relative;width:100%;max-width:520px;margin:0 auto 10px;text-align:right;
        font-family:Arial,Helvetica,sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box}
#regwiz *{-webkit-box-sizing:border-box;box-sizing:border-box}

.rw-hdr{position:relative;height:72px;background:url(../img/reg/hdr_c.png) repeat-x left top;padding:26px 56px 0}
.rw-hdr:before,.rw-hdr:after{content:'';position:absolute;top:0;width:48px;height:72px}
.rw-hdr:before{left:0;background:url(../img/reg/hdr_l.png) no-repeat left top}
.rw-hdr:after{right:0;background:url(../img/reg/hdr_r.png) no-repeat left top}
.rw-hdr span{display:block;font:bold 19px/20px "Times New Roman",Georgia,serif;color:#f1f2f3;
             letter-spacing:.5px;text-shadow:1px 1px 1px rgba(28,31,34,.85)}
.rw-body{position:relative;padding:12px 18px 6px;
         background:url(../img/reg/side_l.png) repeat-y left top,
                    url(../img/reg/side_r.png) repeat-y right top,
                    url(../img/reg/silhouettes.png) no-repeat center bottom,
                    #f2f2f1;
         background-size:9px auto,9px auto,100% auto,auto}
.rw-bot{position:relative;height:16px;background:url(../img/reg/bot_c.png) repeat-x left top}
.rw-bot:before,.rw-bot:after{content:'';position:absolute;top:0;width:48px;height:16px}
.rw-bot:before{left:0;background:url(../img/reg/bot_l.png) no-repeat left top}
.rw-bot:after{right:0;background:url(../img/reg/bot_r.png) no-repeat left top}

.rw-step{display:none}
.rw-step.on{display:block}
.rw-intro{margin:2px 0 12px;font:bold 12px/17px Arial,Helvetica,sans-serif;color:var(--color-tss-stone-label, #5b6169)}

.rw-thumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;
           -webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 0 16px;padding:0;list-style:none}
.rw-thumb{position:relative;-webkit-box-flex:1;-ms-flex:1 1 44px;flex:1 1 44px;max-width:64px;margin:0 2px;
          padding:2px;background:var(--color-tss-stone-50, #f8f8f7);border:2px solid #9aa0a6;border-radius:3px;cursor:pointer;
          box-shadow:inset 0 0 2px rgba(0,0,0,.15)}
.rw-thumb img{display:block;width:100%;height:auto;border:0}
.rw-thumb:hover{border-color:#b9bec4}
.rw-thumb.sel{border-color:#5e8c2d;box-shadow:0 0 4px rgba(94,140,45,.65)}
.rw-thumb.sel:before,.rw-thumb.sel:after{content:'';position:absolute;left:50%;width:0;height:0}
.rw-thumb.sel:before{bottom:-16px;margin-left:-11px;border-left:11px solid transparent;
                     border-right:11px solid transparent;border-bottom:14px solid #9aa0a6}
.rw-thumb.sel:after{bottom:-13px;margin-left:-8px;border-left:8px solid transparent;
                    border-right:8px solid transparent;border-bottom:10px solid #6fa03a}

.rw-panel{position:relative;height:212px;padding:14px 16px;background:var(--color-tss-stone-100, #ececeb);border:1px solid var(--color-tss-stone-line, #3c414733);
          border-radius:4px;box-shadow:0 2px 3px rgba(0,0,0,.16);overflow:hidden}
.rw-info{display:none}
.rw-info.on{display:block}
.rw-name{margin:2px 0 12px;font:bold 26px/26px "Times New Roman",Georgia,serif;color:var(--color-tss-graphite-850, #2f3237);
         text-transform:uppercase;letter-spacing:1px}
.rw-lines{margin:0;padding:0;list-style:none;position:relative;z-index:2}
.rw-lines li{min-height:24px;padding:3px 0 3px 30px;font:bold 12px/18px Arial,Helvetica,sans-serif;color:var(--color-tss-stone-ink, #3c4147);
             background-repeat:no-repeat;background-position:0 50%;background-size:20px auto}
.rw-portrait{position:absolute;right:0;bottom:0;height:100%;width:auto;z-index:1;border:0}
.rw-badge{position:absolute;top:-2px;right:38%;width:150px;max-width:31%;z-index:3;border:0}

.rw-map{position:relative;width:340px;max-width:100%;margin:0 auto 4px}
.rw-map img.rw-mapbg{display:block;width:100%;height:auto;border:0}
.rw-q{position:absolute;cursor:pointer;border-radius:2px}
.rw-q1{left:7.3%;top:7.9%;width:43.5%;height:43.6%}
.rw-q2{left:51.1%;top:7.9%;width:44.2%;height:43.6%}
.rw-q3{left:7.3%;top:51.8%;width:43.5%;height:42.9%}
.rw-q4{left:51.1%;top:51.8%;width:44.2%;height:42.9%}
.rw-q:hover{background:rgba(255,255,255,.22)}
.rw-map.picked .rw-q{background:rgba(0,0,0,.075)}
.rw-map.picked .rw-q:hover{background:rgba(0,0,0,.03)}
.rw-map.picked .rw-q.sel{background:none;box-shadow:inset 0 0 0 2px rgba(95,140,45,.85)}
.rw-rand{display:block;width:200px;margin:10px auto 0;padding:5px 0;text-align:center;cursor:pointer;
         font:bold 12px Arial,Helvetica,sans-serif;color:var(--color-tss-stone-ink, #3c4147);background:var(--color-tss-stone-100, #ececeb);border:1px solid var(--color-tss-stone-line, #3c414733);
         border-radius:3px}
.rw-rand.sel{border-color:#5e8c2d;color:#3f5d1e;box-shadow:0 0 3px rgba(94,140,45,.5)}

.rw-cards{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
          justify-content:center;margin:4px 0 14px}
.rw-card{position:relative;width:47%;margin:0 2.5%;padding:8px 8px 26px;background:var(--color-tss-stone-100, #ececeb);border:1px solid var(--color-tss-stone-line, #3c414733);
         border-radius:4px;box-shadow:0 2px 3px rgba(0,0,0,.16);text-align:center}
.rw-card h3{margin:2px 0 6px;font:bold 20px/22px "Times New Roman",Georgia,serif;color:var(--color-tss-graphite-850, #2f3237);
            text-transform:uppercase;letter-spacing:1px}
.rw-pic{height:172px;background-position:center bottom;background-repeat:no-repeat;background-size:cover;border-radius:2px}
.rw-pic-tribe{background-size:auto 100%}
.rw-change{position:absolute;left:0;bottom:6px;width:100%;text-align:center;cursor:pointer;
           font:bold 12px Arial,Helvetica,sans-serif;color:#5c8a1f}
.rw-change:hover{text-decoration:underline}
.rw-field{margin:0 0 8px}
.rw-field label{display:block;margin:0 0 3px;font:bold 12px Arial,Helvetica,sans-serif;color:var(--color-tss-stone-ink, #3c4147)}
.rw-field input.rw-text{width:100%;height:32px;padding:0 8px;border:1px solid var(--color-tss-stone-line, #3c414733);border-radius:3px;
                        background:#fff;font:14px Arial,Helvetica,sans-serif;color:var(--color-tss-stone-ink, #3c4147)}
.rw-field .error{display:block;font:bold 11px Arial;color:#c0392b}
.rw-note{margin:8px 0 10px;padding:9px 10px 9px 36px;background:#dfe7f5;border:1px solid #b9c9e2;border-radius:3px;
         font:12px/16px Arial,Helvetica,sans-serif;color:#3f4a5c;position:relative}
.rw-note:before{content:'i';position:absolute;left:10px;top:50%;margin-top:-8px;width:16px;height:16px;
                border-radius:8px;background:#3f6fb5;color:#fff;font:bold 11px/16px Georgia,serif;text-align:center}
.rw-agree{margin:0 0 4px;font:bold 12px/16px Arial,Helvetica,sans-serif;color:var(--color-tss-stone-ink, #3c4147)}
.rw-agree input{vertical-align:middle;margin:0 5px 2px 0}
ul.rw-err{margin:0 0 6px;padding:0 0 0 16px;color:#c0392b;font:bold 12px/17px Arial}

.rw-btn{display:block;width:260px;max-width:90%;height:49px;margin:14px auto 6px;padding:0;border:0;cursor:pointer;
        background:url(../img/reg/btn_green.png) no-repeat center center;background-size:100% 100%;
        font:bold 17px/49px "Times New Roman",Georgia,serif;color:#fff;letter-spacing:.5px;
        text-shadow:0 1px 2px rgba(0,0,0,.55)}
.rw-btn:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}
.rw-back{display:block;margin:4px 0 0;font:bold 12px Arial;color:#5c8a1f;cursor:pointer}
.rw-back:hover{text-decoration:underline}
.rw-foot{margin:2px 0 0;text-align:center;font:11px Arial;color:var(--color-tss-stone-label, #5b6169)}
