#regiV2{margin-top:-20px;}
.v2{padding-bottom:40px;}
.v2 ul{list-style: none;margin:0;padding:0;}
.v2 li{background:url("https://www.usbks.us/img/blueheart.gif") 0 7px no-repeat;margin: 0;padding:0;}  
#regiV2 .v2hd{background:#0099cc url("https://www.usbks.us/img/bellevue/hd_regi.jpg") 100% 100% no-repeat;background-size:auto 130px;height:130px;}

.v2 .v2hd h3{color:#fff;font-size:22px;padding:50px 0 0 20px}
    .v2 .v2hd h3 em, .v2 .v2hd h4 em{color:cornsilk;font-style: normal;}
.v2 .v2hd h4{padding:5px 0 0 20px;font-size:14px;}
    .v2 .red{color:#d80303;}
.v2 .under{text-decoration:underline;}


/*    
    .regi_btns{padding:68px 0 60px 0;}
    .regi_btns .regi_r{float:left;width:410px;padding:0 0 0 64px;}
    .regi_btns .regi_n{float:left;width:410px;padding:0 0 0 40px;}
    .regi_btns ul{padding:25px 0 0 25px;}
    .regi_btns li{padding:0 0 0 20px;margin-bottom:16px;word-break: keep-all;}
    .regi_btns li .en{color:#7c8fa7;}
.regi_btns li strong{font-size:1.25em;}
*/
 .cfx{zoom:1;}
.cfx:after{content:".";display:block;font-size:0;height:0px;line-height:0;clear:both;visibility:hidden;}


.regi_btns{padding:20px 0 60px 0;}
.regi_btns .regbox{position:relative;border:3px solid #ccc;border-radius: 20px;padding:70px 0 0 0;height:410px;width:475px;}
.regi_btns h4{position:absolute;top:-3px;left:-3px;height:60px;background:#ccc;width:481px;}
.regi_btns h4 img{height:60px;width:auto;}
.regi_btns .regi_r{float:left;}
.regi_btns .regi_n{float:right;}
.regi_btns h4 img{position:absolute;top:0;left:0;}
.regi_btns h4 strong{display:block;padding:5px 0 0 70px;font-size:1.1em;}
.regi_btns h4 span{display:block;font-size:1.02em;font-weight:normal;}
.regi_btns fieldset{padding:5px 0 0 10px;height:200px;text-align:center;}
.regi_btns fieldset label{float:left;width:100px;padding:2px 0 0 50px;font-size:0.9em;text-align:left;}
.regi_btns fieldset input{float:left;width:200px;height:26px;margin:0 0 10px;padding-left:5px;}
.regi_btns fieldset button.regibutton{float:left;width:200px;margin:0 0 10px;padding:5px;}
.regi_btns ul{padding:0 15px 0 20px;}
.regi_btns li{padding:0 0 0 20px;margin-bottom:14px;word-break: keep-all;font-size:0.93em;}
.regi_btns li .en{color:#7c8fa7;}
.regi_btns .newregibtn{height:100px;width:auto;margin:30px auto 0;}
.regi_btns li strong{font-size:1.1em;}
.regi_btns fieldset p{text-align: left;padding:0 0 10px 50px;font-size: 0.95em;}
.regi_btns span.eng{font-size:0.94em; color:#0fb19a;}

.grayformbox{text-align: center;padding:50px 0 20px;}
.grayform{border:3px solid #ccc;border-radius: 20px;padding:10px 0 40px;width:600px;margin:0 auto;}
.grayform h1{background:#ccc;width:100%;line-height:200%;font-size:1.25em;text-shadow: none;}
.grayform p{padding:50px 30px 40px;word-break: keep-all;}
.grayform p span.eng{display:block;color:#0e3059;font-size:0.95em;margin:5px 0 0 0;}
.grayform button, button.regibutton{background-color:white; 
  border: 2px solid #008CBA;
  color: black;
  padding: 10px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  margin: 4px 2px;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
  cursor: pointer;
border-radius: 5px;}

.grayform button:hover, button.regibutton:hover {
  background-color: #008CBA;
  color: white;
}
.forgotbox .grayform{width:650px;}
.forgotbox fieldset{padding:0 0 25px;}
.resetbox fieldset{width:450px;text-align:left;height:40px;margin:0 auto;}
.resetbox fieldset label{float:left;width:180px;}
.resetbox fieldset input {float:left;width:220px;}

    .welcome {height:30px;padding:6px 10px 4px;}
    .welcome .msg{float:left;}
    .welcome .msg p{padding:3px 0 0 2px;}
    .welcome .logout{float:right;}
.welcome .mypage{margin-right:15px;}
.welcome .mypage img{width:25px;height:auto;margin-right:5px;}
    .mybox{border:2px solid #ccc;border-radius: 8px;margin-bottom:10px;}
    .mybox h5{background:#ccc;margin-bottom:5px;padding:3px 10px;}
    .mybox h5 img{width:26px;height:auto;margin-right:10px;}
    .welcome .regibutton{padding:3px 10px; font-size:12px;margin:0;}
    .mybox_in{padding:10px 15px 8px;}
    .mybox table{border-collapse:collapse;border-spacing:0;}
    .myAcc .info{border:1px solid #e1c6c7;border-radius: 3px; background-color:#dc9395;color:#fff;padding:3px 5px;margin-bottom:10px;}
    .myAcc .info .registerConf{color:#000;background:#fff url(../img/regi/sentemail.gif) 13px -5px no-repeat;padding:5px 5px 5px 100px;background-size: 75px auto;} 
    .myAcc .info .registerConf .eng{font-size:0.95em;color:#0fb19a;display:block;}
    .mybox th{font-weight: normal;text-align:center;color:#0fb19a;padding:5px 10px;vertical-align: top;font-size:0.97em;text-align: center;background-color:#eeecec;border:1px solid #fff;}
    
    .mybox td{font-size:0.97em;padding:5px 20px;text-align: center;border:1px solid #ccc;}
    .myAcc th,.myAcc td{text-align: left;padding-left:10px;padding-right:10px;}
    .myAcc td{border:none;}
    .mybox td .sm{font-size:0.95em;color:#666;}
    .mybox .editbtn{text-align: right;}
    .mybox .editbtn button{font-size:12px;padding:3px 10px;}
    .mybox td a{font-size:0.95em;}
    .registerbtn{padding:0 0 10px;}
    
    .registerbtn #REGIBTNS .regibutton{padding:3px 20px; font-size:16px;margin:0;background-color: #008CBA;color: white;}
    .registerbtn #REGIBTNS .regibutton:hover {background-color: #fff;color: #000;}
    .registerbtn #REGIBTNS .regibutton img{margin-right:10px;}
.registerbtn .closed{padding:5px 20px; font-size:16px;margin:0;background-color: #008CBA;color: white;border-radius: 5px;}

    .mybox .noresult{padding:10px;}
.mybox tr.row0{background-color:#f0f8ef;}
.mybox strong.cur{background-color:yellow;}
.myCls table{width:100%;}
.myCls td{padding-left:6px;padding-right:6px;}
.myCls td.stt{text-align: left;font-size:0.9em;}
.myCls td.stt .prog{color:darkred;}
.myCls td.stt .cc{color:darkred;}
    

    .steps{height:49px;background:#ccc url("../img/regi/step_edge.jpg") 100% 0 no-repeat;;margin:20px 0 0 0;overflow-y: hidden;}
    .steps .wt{font-size:56px;font-family: "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", Arial, sans-serif;line-height:100%;font-style: italic;padding-top:3px;color:#fff;}
    .steps ul{float:left;background:url("../img/regi/steptext.gif") 0 100% no-repeat;padding:0 0 0 127px;}
    .steps li .wt{font-stretch: normal;}
    .steps li{float:left;background:none;padding:0 40px 0 8px;background:url("../img/regi/step.gif") 100% 0 no-repeat;height:49px;overflow-y: hidden;}
    .steps li.on{background-image:url("../img/regi/step_on.jpg");}
    .steps li em{float:left;padding-right:10px;}
    .steps li p{float:left;color:#fff;padding:8px 0 0 0;font-size: 16px;line-height: 120%;}
    .steps li p span{display:block;}
    /* .v2 .boxcontents{padding:20px 0;} */
    .v2 .box{border:2px solid #ccc;border-radius: 6px;padding:0;margin-bottom:17px;}
    .v2 .box h6{background:#ccc;padding:4px 20px 3px;font-size:1.1em;}
    .v2 .box h6 img{width:42px;height:auto;margin-right:10px;}   
    .v2 .box .hdp{padding:0 20px 20px 20px;}
    .v2 .box .in{padding:15px 20px 10px;}
 /*.parentinfobox .box .in{padding-bottom:60px;} */
.parentinfobox .already{padding:15px;background:#f2e5eb;border-radius: 6px;width:400px;line-height:150%;margin:10px 0 0 5px;}
    .v2 .box p{margin-bottom:5px;}
    .v2 .parentinfobox td,.v2 .parentinfobox th{padding:0 0 5px;}
    .v2 .parentinfobox th{vertical-align: top; width:120px;text-align: right;}
    .v2 .parentinfobox td{padding-left:10px;}
    .v2 .parentinfobox label{font-weight:normal;color:#41b0ce;font-size:0.96em;}
    .v2 .parentinfobox label em{color:red;padding-right:2px;}
    .v2 .box .tx{border:1px solid #ccc;padding:3px;border-radius: 5px;margin-right:10px;}
    .v2 .box .t1{width:235px;}
    .v2 .box .t2{width:150px;}
    .v2 .box .t3{width:100px;}
    .v2 .box .t4{width:50px;}
    .v2 .box .t5{width:25px;}
    .v2 .box .txadd{margin-bottom:5px;}
    .v2 .box .detail{color:#999;font-size:0.9em;}
    .v2 .box table{margin-bottom:5px;}
    .v2 #createLogin p{margin-bottom:14px;}
    .v2 .boxcontents span.eng{font-size:0.94em; color:#0fb19a;}
    .v2 .boxcontents .hdp{padding:0 20px 20px 20px;}
v2 .boxcontents .hdp em{font-style: normal;}
    
.regi_btns .taregi{padding:30px 0 50px 80px;word-break: keep-all;}
.regi_btns .taregi img{width:30px;height:auto;margin-right:5px;}
.regi_btns .taregi strong{float:left;font-size:1.1em;color:#ea9a1d;margin-right:5px;}
.regi_btns .taregi span{float:left;width:600px;}

#createLogin .inin{position:relative;}
    #createLogin .loginpw{float:left;}
    .v2 .boxcontents p{word-break: keep-all;}
    .schreturning{float:right;background:#cae5e9 url("../img/regi/icon_sch.png") 8px 8px no-repeat;border-radius:8px;width:430px;padding:10px 15px;}
    .schreturning p{font-size:0.93em;color:#333;margin-bottom:4px;}
    .schreturning p.h{font-size:0.93em;color:#333;padding:0 0 0 48px;}
    .schreturning .resultok p.highlight{color:#1a68c8;font-size:1.05em;}
    .schreturning .resultnot p.highlight{color:#ca3636;font-size:1.05em;}
    #createLogin #pwmsg,#createLogin #emailmsg{font-size:0.75em;}

    .v2 .listtable{border-collapse:collapse;border-spacing:0;border:1px solid #999;margin:15px auto;}
    .v2 .listtable th{text-align: center;border:1px solid #999;padding:5px 20px 5px;}
    .v2 .listtable td{text-align: center;border:1px solid #999;padding:5px 20px 5px;}
    .v2 .listtable thead td,.v2 .listtable thead th{background:#c8dccb;}
    .v2 .listtable thead td span,.v2 .listtable thead th span{display:block;}
    .v2 .listtable .r0 td{background:#f3f3e9;}
    .v2 .listtable .noresult{padding:50px 0;text-align:center;}

.studentinfobox td.f img{width:35px;height:auto;}
.v2 .btnsbox input{height:42px;font-size:20px;font-weight:bold;width:152px;color:#fff;margin:0 10px;text-align: center;line-height:130%;border:none;cursor:pointer;}
.v2 .btnsbox .btn_back{float:left;background:url(../img/regi/btn_bg_gray1.jpg) 0 0 no-repeat;}
.v2 .btnsbox .btn_next{float:right;background:url(../img/regi/btn_bg_blue1.jpg) 0 0 no-repeat;}
.v2 .btnsbox .b2{width:390px;background-image: url(../img/regi/btn_bg.jpg);}

#paySel .listtable{width:100%;}
#paySel .listtable th{font-weight:normal;line-height: 120%;}
#paySel .listtable td{padding-left:10px;padding-right:10px;}
#paySel .listtable th.f span{display:inline;}
#paySel .listtable .fc{width:60px;}
#paySel .in{text-align: center;}
#paySel .in p{text-align: left;}
#paySel .listtable td{line-height:120%;}
#paySel .ga{text-align: right;padding-top:8px;padding-bottom: 8px;}
#paySel .gaa{border-right:none;}
#paySel .gaa p{width:300px;}
#paySel .gb{text-align: right;padding-top:8px;padding-bottom: 8px;}
#paySel .gb input{margin-left:6px;}
#paySel .gb label{cursor:pointer;}
#paySel .tt{background:#f8f5d6;}
#paySel .paysel input{float:left;margin-right:5px;margin-top:10px;}
#paySel .paysel .ma{float:left;width:230px;}
#paySel .paysel .ma img{width:220px;height:auto;}
#paySel .paysel .detail{font-size:0.8em;color:#666;display:block;margin-bottom:8px;}


#finalbox{text-align: left;border-bottom:2px dashed #000;padding-bottom:10px;margin-bottom:15px;}
#finalbox .thanks{margin-bottom:15px;}
#finalbox .one{float:left;margin-bottom:5px;background:url(../img/regi/icon_check.png) 0 0 no-repeat;background-size:30px auto;padding: 4px 0 5px 40px;}
#finalbox .pdfdown strong{display:block;margin-bottom:4px;} 
#finalbox .pdfdown a{float:left;margin:5px 10px 0 0;}
#finalbox .pdfdown a img{width:70px;height:auto;}
#finalbox .pdfdown p{float:left;width:790px;}

#finalbox .payinfo .payinfodetail{background:#f8f5d6;border-radius: 15px; padding:15px;}
#finalbox .payinfo .payinfodetail strong{float:left;background:#fff url(../img/regi/icon_cart.png) 6px 8px no-repeat;background-size:40px auto;padding:5px 15px 5px 55px;margin-right:10px;border-radius: 6px;font-weight: normal;}
#finalbox .payinfo .payinfodetail strong em{font-style: normal;font-weight:bold;}

#finalbox .payinfo .detail{float:left;width:500px;}
#finalbox .ppbtn{float:left;padding:0 10px 10px;}

#studentList td.b span{display:inline;}

    #regiInfo {border:none;}
    #regiInfo table{float:left;border:1px solid #ccc;border-radius: 6px;border-spacing:1px;}
    #regiInfo table th{border:2px solid #fff;padding:4px 10px;background:#f1e27c;text-align: center;font-weight: normal;}
    #regiInfo table td{border:2px solid #fff;padding:4px 10px;text-align: center;}
    #regiInfo p.alert{float:right;width:365px;background:url("../img/regi/icon_alert.png") 0 2px no-repeat;background-size: 48px auto; color:#d80303;padding:0 20px 0px 58px;font-size: 0.94em;line-height:130%;margin-top:5px;margin-bottom:0;}
    .v2 .addnew{padding:20px 0 20px 5px;}
    .v2 .addnew img{width:48px;height:auto;margin-right:4px;}
    .v2 .addnew a{text-decoration: none;font-size:1.2em;font-weight:bold;color:#6a21ac;}
    
 
    #addStudent th{width:180px;text-align: right;font-weight:normal;padding:3px 0 15px;vertical-align: top;line-height: 120%;}
    #addStudent td{padding:3px 10px 15px 18px;}
    #addStudent th label{font-weight:normal;color:#000;font-size:0.96em;}
    #addStudent th label .eng{font-size:0.9em;color:#41b0ce;}
    #addStudent th label em{color:red;padding-right:2px;}
    #addStudent .detail{color:#333;}
    #addStudent .kn .tx{float:left;}
    #addStudent .kn .detail{float:left;padding:0 0 0 5px;width:480px;}
    #addStudent .bth .tx{margin-right:2px;}
    #addStudent td label{cursor:pointer;margin-right:14px;}
    #addStudent .lv th{width:140px;text-align: left;}
    #addStudent textarea{width:600px;}
    
    #addStudent h6{font-size:1.2em;}
    #addStudent h6 img{width:40px;height:auto;margin-right:10px;}  
#addStudent .chbx{margin-right:5px;font-size:0.95em;color:darkred;}
    
    #classReg .selclassmsg {background:#f8f5d6;border-radius: 10px;padding:25px 30px 10px 30px;}
    #classReg .selclassmsg ul{margin-bottom:20px;}
    #classReg .selclassmsg li{background: none;margin-bottom:4px;}
#classReg .selclassmsg em{font-style: normal; color:orangered;}
    #classReg .sl{text-align:center;padding:20px 0;}
    #classReg table{margin:0 auto;} 
    #classReg .listtable thead td span{display:inline;}
    #classReg .listtable td.ca{padding-left:5px;padding-right:5px;width:200px;text-align: left;}
    #classReg .listtable td.ca p{line-height:120%;margin:0;}
    #classReg .listtable td.cb{padding-left:5px;padding-right:5px;width:200px;text-align: left;}

.alreadyregi{margin:30px 70px;border:3px dashed #0660b4;padding:60px;border-radius: 20px;}
.alreadyregi img{float:left;margin:10px 20px 0 0;}
.alreadyregi p{line-height: 200%;font-size:1.05em;}

    .rform_new{width:820px;margin:0 auto;border:1px solid #ccc;box-shadow:3px 3px 4px #ccc;padding:15px;font-size:0.95em; }  
    .rform_new h3{background:#ccc;text-align: center;padding:5px;margin:0 0 10px;}  
    .rform_new h4{font-size:1.1em;margin:0 0 5px;}
    .rform_new p{padding:0;margin:0 !important;}
    .rform_new .eng{display: block;padding:3px 0 3px 0;color:#666;font-size:0.95em;}
    .rform_names{margin:0 0 15px;}
    .rform_names th{border:none;font-weight:normal;}
    .rform_names .tx3{width:140px;}
    .rform_names .tx2{width:100px;}
    .rform_names .tx4{width:200px;}
    .rform_sec{margin:0 0 18px;}
    .rform_new .chb{vertical-align: -3px;margin-right:10px;}
    .rform_new .sign{background-color:#faf5bf;padding: 2px 4px;margin:2px 0 0 0;}
    .rform_agree .sign{padding:5px 10px;line-height:200%;}
    .rform_agree .sign input{width:160px;}
    .rform_new .sign label{cursor:pointer;}

.modform{border: 4px solid #008CBA;background:#fff;padding:10px;margin-top:-13px;z-index: 10;}
.modform p{margin-bottom:8px;}
.modform span.eng{font-size:0.94em; color:#0fb19a;}
.modform th{color:#333;text-align:left;width:280px;}
.modform th .eng{font-size:0.94em; color:#0fb19a;}
.modform td{text-align: left;}
.modform .mdrbtns{padding:6px 0 0 0;text-align:right;}
.modform .mdrbtns button{margin-left:10px;font-size:0.9em;padding:3px 10px;border-width: 2px;}
.modform textarea{width:500px;}

.sess_opt{color:red;font-size:0.96em;}