body {
    font: 13px arial, helvetica, clean, sans-serif;
    *font-size: small;
    *font: x-small;
}

table {
    font-size: inherit;
    font: 100%;
}

select,
input,
textarea {
    font: 99% arial, helvetica, clean, sans-serif;
}

pre,
code {
    font: 115% monospace;
    *font-size: 100%;
}

.code.panel {
    width: 940px;
}

td .code.panel {
    width: auto;
}

body * {
    line-height: 1.22em;
}

body {
    color: #000000;
    font-family: Arial, sans-serif, Tahoma, Verdana, Geneva, Helvetica;
    font-size: 0.8em;
    background-color: #fff;
    padding: 0;
    margin: 0 40px;
    min-height: 100%;
}

.hidden {
    display: none;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.container {
    max-width: 1000px;
    text-align: left;
    margin: 0 auto;
}

header {
    height: 102px;
}

header .left img {
    margin-left: -10px;
}

header .left,
.main .menu-container,
footer .left {
    width: 24.5%;
}

header .right,
.main .content-container,
footer .right {
    width: 75.5%;
}

header .left {
    height: 100%;
    border-bottom: 6px solid #f7931d;
}

header .right {
    height: 100%;
    border-bottom: 6px solid #6d6e71;
    text-align: right;
}

header .logo {
    padding-top: 30px;
}

header .search {
    padding-top: 39px;
}

.main {
    padding: 33px 0;
}

footer {
    border-top: 1px solid #f7931d;
    padding: 22px 0;
    color: #6d6e71;
}

footer .paycash {
    padding: 4px 8px;
}

footer .right .copyright,
footer .right .contacts {
    width: 50%;
}

h1 {
    margin-top: 1.5ex;
    margin-bottom: 1ex;
    font-weight: normal;
    font-size: 160%;
    color: #000;
    padding-bottom: 0;
}

h1.first {
    margin-top: 0px;
    margin-bottom: 1.8ex;
    font-weight: normal;
    font-size: 170%;
    color: #f7931d;
    border-bottom: 1px solid #d3d4d5;
    padding-bottom: 2px;
}

h2 {
    margin-bottom: 1ex;
    margin-top: 1.5ex;
    font-weight: normal;
    font-size: 140%;
}

.main .leftmenu {
    width: 70%;
    padding: 10px 15px 20px 20px;
    background-color: #feeedb;
    border-bottom: 1px solid #d3d4d5;
}

ul {
    margin: 0;
    padding: 0;
}

li {
    list-style-type: none;
    margin: 1.8ex 0px 0 0;
}

ul a {
    color: #6d6e71;
}

ul.submenu li {
    margin: 0.8ex 0px 0.8ex 15px;
    font-size: 100%;
    font-weight: normal;
}

ol li {
    list-style-type: auto;
}

.content ul li {
    list-style-type: square;
}

.content {
    padding: 6px 0;
}

.content p {
    margin-top: 2ex;
    margin-bottom: 2ex;
}

.content .cnt {
    font-size: 110%;
}

.printable {
    cursor: pointer;
}

.search input {
    width: 13em;
    margin-right: 4px;
    padding: 2px;
}

.search button {
    position: relative;
    top: 1px;
    padding: 1px 9px 0 9px;
}

.redtitle {
    font-size: 23.936px;
    line-height: normal;
    padding: 0px 0px 2px;
    margin: 0px 0px 1.8ex;
    color: rgb(247, 147, 29);
    border-bottom: 1px solid rgb(211, 212, 213);
}

.header-printable {
    width: 50% !important;
    border: 0 !important;
}

.title-printable {
    display: inline-block;
    font: 20px/25px Impact, Arial, Helvetica;
    font-weight: 100;
    color: #999999;
    position: relative;
    top: -20px;
}

.content .code {
    border: 1px dashed #3c78b5;
    background-color: white;
    overflow: auto;
}

.content .panel {
    color: black;
    padding: 0;
    margin: 10px 20px;
}

.codeContent {
    background-color: #fff;
}

.panelContent,
.code-java,
.code-xml {
    color: #000;
    margin: 0;
    padding: 0 12px;
    font-size: 10pt;
    font-family: "Courier New", Courier, monospace;
    line-height: 13pt;
}

.code-tag-green {
    color: #009100;
    background-color: inherit;
}

.code-xml {
    color: #000091;
    background-color: inherit;
}

.content .amp-replace {
    margin: 0 -4px;
}
