/* @reset all */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
fieldset,img {
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style:normal;
    font-weight:normal;
}
ol,ul {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
    font-weight:normal;
}
q:before,q:after {
    content:'';
}
abbr,acronym { border:0;
}
a { outline: none;
}
body {
    font-family: Helvetica, Arial, sans-serif;
    color: #303030;
    height:100%;
}

a {
    color:#0045A2;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

pre {
    font-family: Consolas, monospace;
    font-size: 80%;
    max-width: 570px;
    overflow: auto;
}

code {
    font-family: Consolas, monospace;
}

code a {
    color:#0045A2;
    text-decoration: none;

}
code a:hover{
    text-decoration: underline;
}

/*
#lang_selector {
    width: 175px;
    background-color: #EBEBEB;
    margin-left: 20px;
    padding: 2px 0px 1px 0px;
    border-bottom: 1px solid #E1E1E1;
}
#lang_selector ul {
    text-align: left;
}
#lang_selector ul li {
    display: inline;
}
#lang_selector ul li a {
    padding: 2px 5px 2px 5px;
    color: #303030;
}
#lang_selector ul li.selected a {
    font-weight: bold;
}
*/



#lang_selector {
}
#lang_selector ul {
    text-align: left;
    padding: 1px 0px 0px 20px;
}
#lang_selector ul li {
    display: inline;

}
#lang_selector ul li a {
    padding: 2px 5px 2px 5px;
    text-decoration: none;
    color: #303030;
}
#lang_selector ul li a:hover {
    background-color: #E4E9F4;
}
#lang_selector ul li.selected a,
#lang_selector ul li.selected a:hover {
    background-color: #6582A9;
    font-weight: bold;
    color: #FFFFFF;
}

.metalink {
    font-size: 70%;
}

.metalink .left {
    text-align: left;
    padding: 3px 0px 3px 20px;
}

.metalink .right {
    text-align: right;
    padding: 3px 20px 3px 0px;
}

.metalink a {
    color: #808080;
    text-decoration: none;
}

.metalink a:hover {
    text-decoration: underline;
}

.header {
    color: #FFFFFF;
    font-size: 70%;
    background-color: #4B6487;
}

.header .menu {
    text-align: right;
    padding: 5px 20px 3px 0px;
    vertical-align: top;
}

.header .menu .active {
    color: #B8C6D8;
}

.header a {
    color: #FFFFFF;
    text-decoration: none;
}

.header a:hover {
    text-decoration: underline;
}



.body {
    border-top: 1px solid #FFFFFF;
    font-size: 70%;
    height:100%;
}

.terms {
    font-size: 80%;
}
.terms h2{
    color:#364860;
    padding: 3px 10px 5px 10px;
    font-size: 150%;    
}
.terms p {
    padding: 5px 0 0 26px;
}
.terms ol {
    padding: 10px 0 10px 25px;
    counter-reset: item;
}
.terms li { 
    padding-top: 5px;
    display: block;
    text-indent: -25px;
    line-height: 1.4em;
}
.terms li:before { 
    content: counters(item, ".") ". "; 
    counter-increment: item;
}            


.pagebody {
    border-top: 10px solid #FFFFFF;
    vertical-align: top;
}

.pagebody .link {
    vertical-align: top;
    padding-top: 40px;
}

.pagebody .content {
    vertical-align: top;
}


.pagebody .link ul {
    font-size: 80%;
    padding: 7px 10px 10px 20px;
    margin: 0px 0px 10px 0px;
    background: #EBEBEB;
    border-bottom: 1px solid #DCDCDC;
    border-top: 1px solid #DCDCDC;
}

.pagebody .link ul ul {
    font-size: 100%;
    border: none;
    background: none;
    padding: 5px 0px 0px 15px;
    margin: 0px;
}

.pagebody .link li {
    list-style-position: outside;
    list-style: none;
    background: url(li1.gif) left top no-repeat;
    padding: 3px 0px 3px 7px;
}

.pagebody .link li a {
    color: #434037;
    text-decoration: none;
}

.pagebody .link li a:hover {
    text-decoration: underline;
}

.pagebody .link .active {
    color: #A2A2A2;
}

.pagebody .link .system {
    background: none;
    border:none;
}


.pagebody .content h2 {
    color:#364860;
    padding: 3px 10px 5px 10px;
    margin-bottom: 10px;
    font-size: 120%;
}

.pagebody .content h3 {
    color:#364860;
    padding: 10px 10px 3px 10px;
    margin-bottom: 10px;
    font-size: 100%;
}

.pagebody .content h4 {
    color:#364860;
    padding: 10px 10px 0px 10px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 80%;
}

.pagebody .content p {
    font-size: 80%;
    padding: 5px 20px 5px 10px;
    text-align: justify;
}

.settlement_list {
    width:300px;
    float:left;

}

.pagebody .content .settlement_list p {
    text-align: left;
}

.pagebody .content pre {
    padding: 0px 0px 0px 20px;
}

.pagebody .content ul, .pagebody .content ol {
    font-size: 80%;
    padding: 7px 30px 10px 60px;
}

.pagebody .content ul ul {
    font-size: 100%;
}

.pagebody .content ol li {
    line-height: 1.2em;
    padding: 3px 0px 3px 7px;
    list-style-type:decimal;
}

.pagebody .content ul li {
    list-style-position: outside;
    list-style: square;
    line-height: 1.2em;
    padding: 3px 0px 3px 7px;
}

/* Патчик для мега-верстальщиков */

table.api_docs {
    width:100%;
    font-size: 100%;
    border: 0px;
}

table.api_docs th {
    font-weight: bold;
    background-color: #EBEBEB;
    padding: 7px 10px 7px 10px;
    border-bottom: 1px solid #D2D2D2;
}

table.api_docs td {
    padding: 3px 3px 3px 10px;
    border-bottom: 1px dotted #D2D2D2;
}

table.api_docs ul li {
    font-size: 130%;
}

table.tms {
    width:100%;
    font-size: 80%;
    border: 0px;
    text-align: center;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
    border-top: 1px solid #D2D2D2;
}

table.tms th {
    font-weight: bold;
    text-align: center;
    background-color: #EBEBEB;
    padding: 7px 10px 7px 10px;
    border-bottom: 1px solid #D2D2D2;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
}

table.tms td {
    padding: 3px 3px 3px 10px;
    text-align: center;
    border-bottom: 1px solid #D2D2D2;
    border-left: 1px solid #D2D2D2;
    border-right: 1px solid #D2D2D2;
}

table.tms ul li {
    font-size: 130%;
}


table.api_ref {
    width:100%;
    font-size: 100%;
    border: 0px;
}
table.api_ref td {
    padding: 3px 3px 3px 10px;
    border: 1px solid #AAAAAA;
}
.on_top {
    margin: 10px 20px 30px 10px;
    padding: 10px 20px 5px 10px;
    border-bottom: 1px solid #AAAAAA;
}
#image_schema {
    width: 570px;
    margin-left: 10px;
    cursor: move;
}
#image_info {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
    padding:2px 0px 2px 10px;
    font-size:70%;
    background-color: #EBEBEB;
    z-index: 1;
    cursor: auto;
    opacity: 0.8;
}



.xml-value {
    color: #ce7b00
}
.ST0 {
    color: #00007c;
    font-weight: bold
}
.xml-attribute {
    color: #009900
}
.xml-tag {
    color: #0000e6
}

.LINE_COMMENT {
    color: #969696
}
.ANY_OPERATOR {
    color: #006633
}
.FLOAT_LITERAL {
    color: #cc0066
}
.keyword {
    color: #0000e6
}

.value {color: #0000ff}
.sgml-declaration {color: #628fb5}
.argument {color: #009900}
.ST1 {color: #006633}
.ST0 {color: #cc0066}
.tag {color: #0000e6}
.STRING_LITERAL {color: #0000ff}

.notify {
    margin: 10px 10px 10px 0px;
    padding: 8px 8px 8px 35px;
    background: #FFFECC;
    border: 1px solid #FAEBB1;
    color: #C00000;
    line-height: 150%;
}


.footer {
    margin-top: 13px;
    border-top: 1px solid #D2D2D2;
    font-size: 70%;
}

.footer .left {
    vertical-align: top;
    text-align: left;
    padding: 5px 0px 5px 20px;
}

.footer .right {
    vertical-align: top;
    text-align: right;
    padding: 5px 20px 5px 0px;
}

.footer .left a, .footer .right a{
    color: #434037;
    text-decoration: none;
}

.footer a:hover {
    text-decoration: underline;
}

.orangeWhiteButton {
    -moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
    -webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
    box-shadow:inset 0px 1px 0px 0px #fce2c1;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffc477), color-stop(1, #fb9e25) );
    background:-moz-linear-gradient( center top, #ffc477 5%, #fb9e25 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc477', endColorstr='#fb9e25');
    background-color:#ffc477;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    border:1px solid #eeb44f;
    display:inline-block;
    color:#ffffff;
    font-family:arial;
    font-size:11px;
    font-weight:bold;
    padding:3px 7px;
    text-decoration:none;
    text-shadow:1px 1px 0px #cc9f52;
}
.orangeWhiteButton:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fb9e25), color-stop(1, #ffc477) );
    background:-moz-linear-gradient( center top, #fb9e25 5%, #ffc477 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fb9e25', endColorstr='#ffc477');
    background-color:#fb9e25;
}
.orangeWhiteButton:active {
    position:relative;
    top:1px;
}

.greenWhiteButton {
    -moz-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
    -webkit-box-shadow:inset 0px 1px 0px 0px #c1ed9c;
    box-shadow:inset 0px 1px 0px 0px #c1ed9c;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9dce2c), color-stop(1, #8cb82b) );
    background:-moz-linear-gradient( center top, #9dce2c 5%, #8cb82b 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9dce2c', endColorstr='#8cb82b');
    background-color:#9dce2c;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    border:1px solid #83c41a;
    display:inline-block;
    color:#ffffff;
    font-family:arial;
    font-size:11px;
    font-weight:bold;
    padding:3px 7px;
    text-decoration:none;
    text-shadow:1px 1px 0px #689324;
}
.greenWhiteButton:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8cb82b), color-stop(1, #9dce2c) );
    background:-moz-linear-gradient( center top, #8cb82b 5%, #9dce2c 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb82b', endColorstr='#9dce2c');
    background-color:#8cb82b;
}
.greenWhiteButton:active {
    position:relative;
    top:1px;
}
