#centered {
    min-width: 975px;
    max-width: 1024px;
    height: 100%;
    margin: 0 auto;
    background-color: #fff;
}

html {
    overflow-y: scroll;
}

p {
    font: normal 11pt Arial;
    margin-left: 5px;
    padding-top: 5px;
    text-align: justify;
    color: #000;
}

input:focus,
select:focus,
texarea:focus {
    background-color: #cef;
}

.head {
    height: 118px;
    background: url(../Images/str1/head.jpg) repeat-x;
}

.petitioncontent {
    display: block;
    height: 100%;
    height: auto !important;
    min-height: 100%;
    margin-bottom: 10px;
    background-color: #fff;
}

#blok {
    width: 1024px;
    height: 48px;
    margin-top: -5px;
    border: 0;
    background: url(../images/str1/gray.gif) repeat-x;
}

    #blok td {
        width: 100%;
    }

#dop_info {
    width: 90%;
    margin-top: 10px;
    background: url(../images/str1/dop_info.gif) repeat;
}

.tbl {
    width: 1024px;
    height: 100%;
    border-bottom: none;
}

    .tbl th {
        border-width: 0 1px 1px 0;
        border-style: dashed;
        border-color: black;
    }

    .tbl td {
        /*padding: 3px; */
        padding: 5px 10px;
        color: #999;
        border-top: 5px solid white;
    }

.CondField {
    padding: 3px;
    border-top: 5px solid white;
    background-color: #d5d5d5;
}

.Button {
    font: normal 9pt Arial;
    margin-top: 5px;
    margin-left: 0;
    text-align: center;
    color: #fff;
    background: url(../images/str1/knopka.gif) repeat-x;
}

.BigButton {
    font: normal 11pt Arial;
    height: 35px;
    margin-top: 10px;
    margin-left: 0;
    text-align: center;
    color: #fff;
    background: url(../images/str1/knopka.gif) repeat-x;
}

    .BigButton[disabled] {
        background: url("../images/str1/knopka_disabled.gif") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    }

.ButtonEd {
    font: normal 10pt Arial;
    margin-right: 10px;
    margin-bottom: 10px;
    text-align: center;
    color: #fff;
    background: url(../images/str1/knopka.gif) repeat-x;
    /*min-width:100%    */
}

.foot {
    bottom: 0;
    clear: both;
    width: 1024px;
    height: 70px;
    background: url(../images/str1/bgfooterpart.gif) repeat-x;
}

* html .clearfix {
    height: 1%;
}

.main {
    display: block;
    overflow: auto;
    height: auto;
    min-height: 100%;
    margin: 0 auto;
    padding-bottom: 70px;
}

#footer {
    position: relative;
    display: block;
    clear: both;
    min-width: 975px;
    max-width: 1024px;
    height: 70px;
    margin: -70px auto 0;
    background-image: url(../images/str1/bgfooterpart.gif);
    background-repeat: repeat-x;
}

.bottomalign {
    position: relative;
    display: block;
    clear: both;
    min-width: 975px;
    max-width: 1024px;
    height: 50px;
    margin: -50px auto 0;
}

#wrap {
    min-width: 975px;
    max-width: 1024px;
    margin: 0 auto;
}

html,
body,
#wrap {
    height: 100%;
}

    body > #wrap {
        height: auto;
        min-height: 100%;
    }

.clear {
    clear: both;
}

.submit {
    margin-right: auto;
    margin-left: auto;
    padding: 10px;
    text-align: left;
}

.QuestionCaption {
    font: bold 10pt Arial;
    margin-bottom: 5px;
    text-align: justify;
    color: #000;
}

.RequiredFieldMark {
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: super;
    color: Red;
}

.ErrMsgText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: small;
    white-space: normal;
    color: Red;
}

.ErrMsgBigText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: medium;
    white-space: normal;
    color: Red;
}

.WelcomeText {
    font: bold 10pt Arial;
    text-align: justify;
    color: #000;
}

.WPStep {
    background-color: White;
}

.Tip {
    font: 10pt Arial;
    text-align: justify;
    color: ThreeDDarkShadow;
}


.StepName {
    font: normal 14pt Arial;
    font-weight: bold;
    display: block;
    padding-top: 13px;
    padding-left: 18.3%;
    text-align: left;
    color: #154b9c;
}

.Label {
    font: bold 10pt Arial;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: justify;
    color: #000;
}

.WString {
    width: 356px;
    margin-top: 7px;
    margin-bottom: 7px;
}

.form {
    background: url(../images/str1/dop_info.gif) repeat;
}

.left {
    float: left;
}

.right {
    float: right;
}

.lcol {
    /* Левая колонка */
    float: left; /* Обтекание справа */
    width: 48%; /* Ширина колонки */
}

.rcol {
    width: 48%;
    /* Правая колонка */
    margin-left: 52%; /* Отступ слева */
}

.lcol17 {
    /* Левая колонка */
    float: left; /* Обтекание справа */
    width: 17%; /* Ширина колонки */
}

.rcol83 {
    /* Правая колонка */
    margin-left: 17%; /* Отступ слева */
}

.lcol70 {
    /* Левая колонка */
    float: left; /* Обтекание справа */
    width: 70%; /* Ширина колонки */
}

.rcol30 {
    /* Правая колонка */
    margin-left: 70%; /* Отступ слева */
}

.block {
    padding: 10px;
    border-bottom: 1px dashed;
    /*color: #999999;*/
}

.Border {
    color: #999;
    border-bottom: 1px dashed;
}

.BorderLessBlock {
    padding: 10px;
    /*color: #999999;*/
}

.ButtonBlock {
    height: 55px;
    padding-right: 50px;
    padding-left: 50px;
}

.ShiftedButtonBlock {
    height: 55px;
    margin-left: 17%;
    padding-right: 50px;
    padding-left: 50px;
}

.ButtonBlockSimple {
    padding: 10px;
    color: #999;
}

select,
input[type="text"] {
    margin-top: 5px;
    margin-bottom: 5px;
}

.viewAnswer {
    font: bold 14px Arial;
    color: Black;
}

.viewQuestion {
    font: italic 14px Arial;
    color: Black;
}

.addCol {
    float: left;
    width: 20%;
}

.mainCol {
    margin-left: 21%;
}

.MenuButton {
    font: normal 10pt Arial;
    min-width: 100%;
    max-width: 100%;
    min-height: 40px;
    max-height: 40px;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 0;
    text-align: center;
    white-space: normal;
    color: #fff;
    background: url(../images/str1/knopka.gif) repeat-x;
}

.MenuButtonDisable {
    font: normal 10pt Arial;
    min-width: 100%;
    max-width: 100%;
    min-height: 40px;
    max-height: 40px;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 0;
    text-align: center;
    white-space: normal;
    color: #fff;
    background: url(../images/str1/knopka_disabled.gif) repeat-x;
}

.MenuButtonActive {
    font: normal 10pt Arial;
    min-width: 100%;
    max-width: 100%;
    min-height: 40px;
    max-height: 40px;
    margin-top: 5px;
    margin-right: 5px;
    margin-left: 0;
    text-align: center;
    white-space: normal;
    color: #fff;
    background: url(../images/str1/knopka_active.gif) repeat-x;
}

.Top {
    width: 17%;
    vertical-align: top;
}

.WelcomeCenter {
    font-family: Geneva,Arial,Helvetica,sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    text-align: center;
    /*
    padding-left: 30px;
    padding-right: 30px;
    */
}

.WelcomeHeader {
    font-family: Calibri;
    font-size: 13pt;
    font-weight: bold;
    margin-right: 0;
    margin-left: 0;
    text-align: justify;
    text-indent: 35pt;
}

.WelcomeItalics {
    font-family: Calibri;
    font-size: 12pt;
    font-style: italic;
    margin-right: 0;
    margin-left: 0;
    text-align: justify;
}

.WelcomeNormal {
    font-family: Calibri;
    font-size: 12pt;
    margin-right: 0;
    margin-left: 0;
    text-align: justify;
}

.WelcomeBold {
    font-family: Calibri;
    font-size: 14pt;
    font-weight: bold;
    margin-right: 0;
    margin-left: 0;
    text-align: justify;
}

.WelcomeRed {
    font-family: Calibri;
    font-size: 12pt;
    margin-right: 0;
    margin-left: 0;
    text-align: justify;
    color: Red;
}

.ButtonShift {
    float: left;
    width: 17%;
}

.ContactsTbl {
    min-width: 768pt;
    padding: 25pt;
}

    .ContactsTbl td {
        font-family: Arial;
        font-size: 11pt;
        padding: 3pt 5pt 3pt 5pt; /*border-top: 5px solid white;*/
    }

.ContactsName {
    background-color: #d2d2ff;
}

.ContactsVal {
    background-color: #c1e0ff;
}

.ContactsEmpty {
    height: 10pt;
}

.AppButton {
    font: normal 11pt Arial;
    height: 35px;
    margin-bottom: 5px;
    margin-left: 0;
    text-align: center;
    color: #fff;
    background: url(../images/str1/knopka.gif) repeat-x;
}

.NarrowBlock {
    padding: 3px 10px 2px 10px;
}

.scrollable {
    overflow: auto;
    height: 410px;
    /*background-color: #C1E0FF; */
}

.AppButton[disabled] {
    background: url(../images/str1/knopka_disabled.gif) repeat-x;
}

.confirm {
    font-family: Arial;
    font-size: 11pt;
    width: 850px;
    margin: 0 auto;
    padding: 15px;
    color: Red;
}

.bordered {
    margin-top: 10px;
    margin-bottom: 10px;
    border-width: 1px;
    border-style: solid;
}

.align_center {
    position: relative;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    border-color: Black;
}

    .align_center:after {
        display: block;
        clear: both;
        content: "";
    }

.align_center_to_left {
    position: relative;
    right: 50%;
    float: right;
}

.align_center_to_right {
    position: relative;
    z-index: 1;
    right: -50%;
}

.WelcomeBlock {
    padding: 5px 10px;
}

.ddlVisaType {
    width: 97%;
}

.banner {
    width: 100%;
    height: 110px;
    margin: 10px 0;
    background-image: url("../Images/str1/russia-travel-1520x110-1.png");
    background-repeat: no-repeat;
}
