.form_step {
    margin-top: 20px;
}

.form_step input.btn {
    background: #F0EEEF;
    border-width: 1px;
}

.form_step input.btnRemRow {
    width: 20px;
    height: auto;
}

.bold {
    font-weight: bold;
}

#captchaimage {
    height: 80px;
}

#captchaimage, #captchaimage * {
    float: left;
}

#captchaimage input {
    margin-left: 10px;
}

#captchaimage label {
    width: 290px;
}

input.focusField {
    font-size: 14px;
}

input.idleField {
    font-size: 11px;
}

#usr_msg {
    border: 4px inset #ff0000;
    padding: 10px;
}

/*#tblFriends {*/
    /*width: 650px;*/
/*}*/

#tblFriends th {
    text-align: center;
}

#tblFriends td {
    padding-top: 7px;
}

#tblFriends td.tdlabel {
    width: 5px;
}

#tblFriends td.tdname {
    width: 270px;
}

#tblFriends td.tdemail {
    text-align: right;
    padding-right: 10px;
    width: 310px;
}

#accordion h3.toggle, #open_video {
    width: 690px;
/*    height: 52px;*/
    height: 33px;
    display: block;
    color: #fff;
    cursor: pointer;
    margin: 3px;
    padding: 5px 0 0 10px;
/*    padding: 4px 0 0 10px;*/
    font: bold 15px Arial;
/*    font: bold 22px Arial;*/
}

#accordion h3.toggle span, #open_video span {
    font-size: 20px;
/*    font-size: 35px;*/
    background: url('/images/master_klass/right_small.png') no-repeat 0 6px;
/*    background: url('/images/master_klass/right_small.png') no-repeat 0 13px;*/
    padding-left: 27px;
    height: 22px;
}

#accordion h3.toggle span.down_arrow, #open_video span.down_arrow {
    background: url('/images/master_klass/down_small.png') no-repeat 0 13px;
}

#accordion div.toggle {
    display: none;
    margin: 10px 0;
}

#accordion div.toggle p {
    display: block;
}

#accordion div.toggle ul {
    margin: 0;
    padding: 0;
}

#accordion div.toggle ul li {
    list-style: none inside;
    margin-top: 5px;
    width: 484px;
    height: 29px;
    color: #fff;
    font: bold 16px Arial;
    padding: 3px 0 0 5px;
}

#accordion div.toggle ul li span {
    font-size: 18px;
    margin: 0 8px;
}

#accordion div.toggle img {
    margin: 5px 0px;
}

#accordion div.toggle table {
    width: 100%;
}

#accordion div.toggle table td {
    vertical-align: top;
    padding: 10px;
}

.rozenfeld {
    color: #5295a5;
    font-family: Georgia;
    font-style: normal;
    font-weight: normal;
}

.rozenfeld_gray {
    font: normal 16px Georgia;
    color: #576572;
}

#accordion div.toggle p.rozenfeld {
    font: normal 22px Georgia;
}

#accordion div.toggle h1.rozenfeld {
    font: normal 34px Georgia;
}

#accordion div.toggle h2.rozenfeld {
    font: bold 23px Georgia;
}

#accordion div.marge {
    height: 5px;
    display: block;
}

/*#fRegistration input {*/
    /*background: inherit;*/
    /*border-width: 2px;*/
    /*height: auto;*/
/*}*/

#fRegistration input.btn, #fRegistration input.submit {
    background: #A0EFF6;
}

#fRegistration input.submit, div#responder_block div table td .master_submit {
    /*border:3px outset #f00;*/
    height: 47px;
    width: 350px;
    font-size: 20px;
}

div#responder_block div table td .master_submit {
    font: bold 14pt arial;
    background-color: #D4D0C8;

}

div#responder_block h2.rozenfeld {
    font-weight: bold;
    font-size: 26px;
}

#fRegistration h1 {
    text-align: left;
}

h3#open_video {
    background: url("/images/master_klass/red2.png") no-repeat;
    height: 33px;
/*    height: 58px;*/
    margin-top: 50px;
    padding-top: 18px;
/*    padding-top: 22px;*/
    text-align: left;
}

h3#open_video span {
    background-position: 0 0;
    float: left;
    margin-top: 6px;
    padding-left: 17px;
}

h3#open_video span.down_arrow {
    background-position: 0 0;
}

#accordion div table.vert_mid {
    margin-top: 20px;
    border: 2px solid #5295A5;
    width: 700px;
}

#accordion div table.vert_mid td {
    vertical-align: middle;
    padding: 10px 10px;
}

#accordion div table.vert_mid td img {
    vertical-align: middle;
    margin: 0;
    padding: 0 11px;
}

#accordion div table.price_indicator {
    width: 700px;
}

#accordion div table.price_indicator table th {
    padding: 5px 0;
    text-align: center;
}

#accordion div table.price_indicator table td {
    padding: 0;
}

#accordion div table.price_indicator table td img {
    margin: 0;
}

#accordion div table.price_indicator td.tdleft {
    border: 2px solid #5295A5;
}

#accordion div table.price_indicator td.middle {
    width: 58px;
    border: none;
}

#accordion div table.price_indicator td.tdright {
    border: 2px solid #5295A5;
}

/* CALCULATOR */
#calculator {
    width: 404px;
    height: 524px;
    margin: 0 auto;
    background: url('/images/calc/fon_kalkulator.png') no-repeat;
    position: relative;
}

#calculator .block {
    float: left;
    width: 134px;
    display: inline;
    text-align: center;
    margin-top: 9px;
}

#accordion #calculator img {
    margin: 0px;
}

#calculator .block div {
    font: normal 12px Arial;
    color: #576a74;
}

#calculator .block input {
    border: none;
    outline: none;
}

#calculator .block .txt {
    background: url('/images/calc/pole_1.jpg') no-repeat;
    text-align: center;
    margin: 2px auto 16px;
    width: 99px;
    height: 22px;
    font: normal 16px Arial;
    padding-top: 3px;
    color: #000;
}

#calculator .block input.btnClear, #calculator .block input.btnColor, .btnCancel {
    margin: 0;
}

#calculator .block input.btnColor, #calculator .block input.btnClear {
    float: left;
    margin-left: 16px;
    width: 101px;
    height: 28px;
}

#calculator .block .err {
    height: 22px;
}

#calculator .msg {
    display: none;
    position: absolute;
}

#calculator .msg_weight {
    left: -90px;
    top: 87px;
}

#calculator .msg_color {
    left: 193px;
    top: 87px;
}

#calculator .msg_clear {
    left: 32px;
    top: 87px;
}

#calculator .msg_price {
    left: -130px;
    top: 12px;
}

#calc_result {
    height: 93px;
    text-align: center;
    display: block;
    position: relative;
}

#calc_result .err {
    font-size: 12px;
    color: #f00;
}

#calc_result p {
    position: absolute;
    top: 0px;
    left: 33px;
    color: #1C5E6C;
}

#txtPrice, #btnApply, #btnCancel {
    position: absolute;
    top: 39px;
    outline: none;
}

#txtPrice {
    top: 40px;
    left: 33px;
    width: 174px;
    height: 35px;
    border: none;
    background: url('/images/calc/pole_dolar.png') no-repeat;
    color: #5897A8;
    font: normal 23px Arial;
    padding-left: 32px;
    padding-top: 7px;
}

#btnApply, #btnCancel {
    left: 260px;
}

#btnApply {

}

#scroll_cont {
    margin: 0 auto;
    width: 101px;
}

#scr_vals {
    width: 50px;
    float: left;
    margin-top: 6px;
}

#scr_vals div {
    height: 25px;
    margin-top: 14px;
}

.down {
    border: 2px solid black;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical {
    width: 0.8em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}

.ui-widget-header {
    border: 1px solid #AAAAAA;
    color: #222222;
    font-weight: bold;
}

.ui-state-default {
    border: none;
    color: #555555;
    font-weight: normal;
}

.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-bottom: -0.6em;
    margin-left: 0;
}

.ui-slider .ui-slider-handle {
    cursor: default;
    height: 24px;
    position: absolute;
    width: 24px;
    z-index: 2;
    outline: none;
}

.ui-widget-content a {
    color: #222222;
    text-decoration: none;
    border: none !important;
    background: none !important;
}
.ui-widget-content{
    border: none !important;
    background: none !important;
}
.ui-widget-header{
    border: none !important;
    background: none !important;
}

a:link {
    color: #3B6D79;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: none !important;
    color: #555555;
    font-weight: normal;
    background: none !important;
}

#slider {
    float: left;
    margin: 0 0 0 10px;
    position: relative;
}

#ruller .ui-slider .ui-slider-handle img {
    position: relative;
    cursor: pointer;
}

#ruller {
    width: 27px;
    height: 302px;
    background: transparent url('/images/calc/lineika.png') no-repeat;
}

#ruller img {
      border: none;
}

#ruller div {
    height: 279px;
    position: absolute;
    top: 35px;
    left: 10px;
}

#arr_top, #arr_bottom {
    margin-left: 10px;
    cursor: pointer;
    width: 17px;
    height: 16px;
}

#arr_top {
    background-image: url('/images/calc/strelka_up.png');
}

#arr_bottom {
    background-image: url('/images/calc/strelka_down.png');
}

#arr_top:hover {
    background-image: url('/images/calc/strelka_up_hover.png');
}

#arr_bottom:hover {
    background-image: url('/images/calc/strelka_down_hover.png');
}

.hidden {
    display: none;
}

.focusField {
    border: solid 2px #73A6FF;
    background: #EFF5FF;
    color: #000;
}

.idleField {
    background: #EEE;
    color: #6F6F6F;
    border: solid 2px #DFDFDF;
}
