.office_wrap {
    max-width: 1000px;
    padding-bottom: 0;
}
.registration_form {
    width: 100%;
    font: 12px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #444;
    font-size: 12px;
}
.registration_form .form-desc {
    padding: 25px 0 10px 0;
    border-radius: 3px;
    margin: 15px 0px;
    clear: both;
}
.registration_form .regbutton {
    height: 40px;
    font: 12px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-weight: bold;
    font-size: 14px;
    padding: 0px;
    margin: 0px;
}

.registration_form .form-head {
    margin: 0 0 5px 0;
    border-bottom: 1px solid #ccc;
    clear: both;
}
.registration_form .left-col,
.registration_form .right-col { width: 50%; }
.registration_form .left-col  {
    float: left;
    padding-top: 20px;
    border-right: 1px solid #ccc;
}
.registration_form .right-col { float: right; }

.registration_form .left-col .field-list {
    margin: 0 40px 0 10px;
}
.registration_form .right-col .field-list {
    margin: 0 10px 0 40px;
}
.registration_form .field-item {
    margin-bottom: 23px;
    min-height: 76px;
}
.registration_form .field-title {
    padding-bottom: 25px;
    height: 22px;
}
.registration_form .field-value .shoice_value {
    display: block;
    padding: 9px 15px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
.registration_form .field-value .shoice_value label {
    font: inherit;
    color: inherit;
    display: inline;
    width: auto;
    padding: 0;
    position: relative;
}
.registration_form .field-value .shoice_value label,
.registration_form .field-value .shoice_value label input{
    cursor:pointer;
}
.registration_form .field-value .shoice_value input{ outline: none; }

.registration_form .field-value .shoice_value input[type=radio],
.registration_form .field-value .shoice_value input[type=checkbox]{
    position: relative;
    top: 3px;
    vertical-align: baseline;
}

.registration_form .field-value input[type=email],
.registration_form .field-value input[type=text],
.registration_form .field-value input[type=password] {
    width: 100%;
    display:block;
    padding: 10px 15px;
    border-radius: 3px;
    outline: 0 none;
    border: 1px solid #CBCBCB;
    
}
.registration_form .field-value .field-msg { float: left; }

.registration_form .field-value.error .shoice_value,
.registration_form .field-value.error input[type=email],
.registration_form .field-value.error input[type=text],
.registration_form .field-value.error input[type=password] { border-color: red; }
.registration_form .field-value.error .field-msg { color: #C9282D; }

.registration_form .field-value.success .shoice_value,
.registration_form .field-value.success input[type=text],
.registration_form .field-value.success input[type=password] { border-color: green; }
.registration_form .field-value.success .field-msg { color: #00AE42; }

.registration_form .helpico {
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAANSSURBVHjaTFPPb9xEGH3j8drJbu0N6bZJtmpS1KW0kKiEVKhBLQQ45FIgElEr9YKEBEhceo0QoAIF/gRQC1LFBSHBoQcoAnqgKKSiECmpSKQk23aVbLPb/ZXYXttjjz3MmgD95LE8+t73+X3vzRA1bYAQip7CKKKQA4Jn86PHJ3OPDU9k+vOHBEDder1Y+2vxl9rSwg/BdqsW2Pfh1csgCgVJGkBBZv8R5J946szI2VcvGIXDBaGqiOIYnSCEQG5g3b29sfTV5Q+LV768GDh1KGoKlMgX9308Pv3a22PnZj6Ns7netuPBsjw4jo9220fgMcRBiFS218w//dyL8tuszs/+SKgCSnUD+09MTo+eO/+Z3Q7BZLEShjiWpZjIaTicJvC9AJt2CMEChEGAvrGT426lXN9aWbxJ0v0HzZMffbGYyheGuOfCjwTG9+r4+Jkh/BssjPDu7Dr+qAfoUhUoKQ1Bs9r6/YM3h+nA8cmX+p+det1rWZImR8g49qSAUsvFJ9dLSBGBkQETnIW4ttoAlVpwOZKa6el2y8WSahw48ry/7SN0XKlW5yGYv+Pit7Umtn2O6qCZsNhoOAhsFylNTfZRKGAePPqCqmZ2F5j8e8R8PBihpH16eC/eGB/CSsXC1zdKoCyWDIN/GnhS1EzvITVigcJdV9Jn/xdLmgPZLrz/8ghKNQdvXZ5DzenMTxHtYITKEYehogRWsyillQqz/1YkbTWowPJGC5euLWG9sgUtlgUPYATnYK3qKtXMnGEOjbzSGUHEUbKIiBFI321p3/J6A7brg+zkkhVxUF1Dc3n2omLdXrjKGuV7iAWE9FhINm3bwaknB3Hh7DjemT6WMIp3ch0MeITYt5yt1flvaMQ8P2LtRs+Bo1OxBEB2R9xhwGGmdfz0ZxFLd++DQiQ5EUXQzSzuzX37XuPWr99RiUZ7s7igGQ91Z/Y8fEIKAyoiVJs2vr+xkhTrChLaQvbQjSys8q3P71y9NCOkLpQoSnKruG//zFm70pXtG6Mp3ZA16DiuyrOhyDzVdBBKmlul+fPN5bkZv1lBp6O8yZIEUbBr3yMSrqA7t68vnRuc0nblJnRj96MSoHDfWvO2N687m2tXYh6UOoettXJT2sjwtwADAG1F2QhMWyaNAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
}
.registration_form .notification {
    display: block;
    padding: 15px;
    margin: 15px 0;
    background-color: #9FDDEA;
    border: 1px solid #5FCEEA;
}
.registration_form .notification.error {
    background-color: #FFC6CA;
    border: 1px solid #EFB9C3;
}
.registration_form .notification.warning {
    background-color: #F9E497;
    border: 1px solid #FFCB4F;
}
.registration_form .notification.success {
    background-color: #A3E6BD;
    border: 1px solid #68D59B;
}
#reg_info {
    font-size: 14px;
    min-height: 568px;
    position: relative;
    margin: 0;
}
#reg_info p {
    padding-left: 60px;
    min-height: 50px;
}
.form-desc-step {
    clear: both;
}
.form-desc-step-ico {
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: silver;
    padding: 0px 0 0 12px;
    text-align: left;
    border-radius: 25px;
    font-size: 24px;
    color: #fff;
    float: left;
    margin: 5px 0;
    text-shadow: 1px 1px 0px #aaa;
    border: 1px solid #bbb;
    line-height: 40px;
}
.big_book_list {
    margin: 0;
}
.big_book_list > tbody > tr > td {
    padding: 5px 0;
}
.big_book_list td:first-child {
    text-align: right;
    white-space: nowrap;
    vertical-align: top;
}
.big_book_list td:last-child {
    padding-left: 30px;
    font-size: 13px;
    position: relative;
}
.big_book_list td:last-child:before {
    content: '—';
    position: absolute;
    left: 8px;
}
@media screen and (max-width: 800px) {
    .registration_form .left-col,
    .registration_form .right-col {
        width: 100%;
        float: none;
    }
    .registration_form #reg_info   { min-height: 0; }
    .registration_form #reg_info p { padding-left: 0 }
    .registration_form .right-col  { display: none; }
    .registration_form .left-col   { border-right: 0px; }
    .registration_form .left-col .field-list,
    .registration_form .right-col .field-list {
        margin: 0 20px;
    }
}