body.diskont {
    background: #f5f5f5 url(images/info/man.jpg) no-repeat right bottom !important;
    font-size: 13px;
    color: #575757;
    padding: 24px 0 0 19px
}

h2 {
    color: #e44729;
    font-size: 20px;
    margin-bottom: 12px
}

#submiti {
    float: right;
    background: transparent url(images/info/button.png) no-repeat 0 0;
    width: 216px;
    height: 52px;
    line-height: 52px;
    padding: 0;
    color: #fff !important;
    font-size: 18px;
    font-family: Arial, Helvetica, "Nimbus Sans L", "Liberation Sans", sans-serif
}

body a {
    color: #1d4071
}

body.diskont .phone,
body.diskont .country,
input.text,
textarea {
    border: 1px solid #888;
    background: #fff url(images/info/inputs.png) no-repeat 0 0;
    color: #000
}

textarea {
    resize: none;
    overflow: auto;
    padding: 8px;
    width: 471px;
    height: 124px;
    font-size: 13px
}

td {
    padding-bottom: 20px;
    vertical-align: top;
    position: relative
}

label {
    line-height: 35px
}

table {
    width: 489px
}

#info_phonecountry_input,
#info_country_input,
input.text {
    height: 38px;
    padding: 0 5px;
    line-height: 38px
}

td.nopad {
    padding: 0
}

#info_phone1 {
    width: 111px;
    border-left: 0
}

#info_email {
    width: 227px
}

#info_name {
    width: 198px
}

#info_phonecountry_input {
    width: 76px;
    font-weight: 400 !important;
    background: transparent url(images/info/handle.png) no-repeat right top
}

#info_country_input {
    width: 227px;
    background: transparent url(images/info/handle.png) no-repeat right top
}

body.diskont .jselect {
    width: 85px
}

body.diskont .country {
    width: 236px;
}

body.diskont #agreeDivH {
    margin: 183px 0 0 0
}

input.errorInputLength,
input.errorInputRegexp,
input.errorInputRequired,
textarea.errorInputLength,
textarea.errorInputRegexp,
textarea.errorInputRequired {
    border: 1px solid #c33 !important
}

span.error {
    color: #c33;
    position: absolute;
    bottom: 5px;
    display: block;
    width: 100%;
    font-size: 11px;
    right: 0;
    text-align: right
}

.nopad.notice span.error {
    bottom: -17px
}

.statusicon {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    background: transparent url(images/statusicon.png) no-repeat 0 0;
    right: -20px;
    top: 6px
}

.jselect .statusicon {
    top: 0
}

.statusicon.successicon {
    background-position: -23px 0
}

label span.error {
    float: none;
    position: absolute;
    display: block;
    width: auto;
    bottom: -14px;
    text-align: left;
    left: 20px;
    right: auto
}

label .statusicon {
    position: static;
    display: inline-block
}

.checkbox {
    position: relative
}

.checkbox.personal {
    margin-bottom: 4px
}

.notice .statusicon {
    top: 50px
}