body        { background-color: #3d3d3d; margin: 20px 10px 20px 20px; padding: 0; font-family: arial, helvetica, tahoma, verdana, sans-serif; }

a        { color: #336699; }
a.footer        { color: #ffffff; }

p        { margin-top: 0; margin-bottom: 1em; line-height: 150%; }

ul        li        { margin-top: 0; margin-bottom: 0.5em; list-style-type: square; line-height: 130%; }
ol        li        { margin-top: 0; margin-bottom: 0.5em; line-height: 130%; }

address        { font-style: normal; }

h1, h2, h3, h4, h5, h6        { margin-top: 0; margin-bottom: 1em; line-height: 110%; }
h1        { font-size: 150%; font-weight: normal; }
h2        { color: #226966; font-size: 140%; }
h3        { color: #555555; font-size: 120%; font-style: italic; }
h4        { font-size: 100%; }

ul.branches        { margin: 0; padding: 0; }
ul.branches        li        { margin: 1em 0; padding: 0 0 0 20px; list-style-type: none; background: url('/images/ico-arrow-right.gif') no-repeat 0 0.6em; line-height: 130%; }

ul.subbranches        { margin: 0; padding: 0; }
ul.subbranches        li        { margin: 1em 0; padding: 0 0 0 20px; list-style-type: none; background: url('/images/ico-arrow-down.gif') no-repeat 0 0.6em; line-height: 130%; }

ul.report        { margin: 0; padding: 0; }
ul.report        li        { margin: 1em 1em; padding: 0 0 0 20px; list-style-type: none; background: url('/images/pdf-ico.gif') no-repeat 0 0; line-height: 130%; }

table        { border-collapse: collapse; }
td        { margin: 0; padding: 0; vertical-align: top; }

.top        { padding: 20px; }
.medium        { font-size: 80%; }
.small        { font-size: 75%; }
.smaller        { font-size: 70%; }
.mapsub        { font-size: 85%; margin-top: 0.5em; margin-bottom: 1.5em; }

td.topleft        { background-color: #ffffff; background-image: url('/images/topleft.gif'); background-position: top left; background-repeat: no-repeat; }
td.topmiddle        { background-color: #ffffff; background-image: url('/images/topmiddle.gif'); background-position: top left; background-repeat: repeat-x; }
td.topright        { background-color: #ffffff; background-image: url('/images/topright.gif'); background-position: top left; background-repeat: repeat-x; }
td.middleright        { background-color: #ffffff; background-image: url('/images/middleright.gif'); background-position: top right; background-repeat: repeat-y; }

td.patternbottom        { background-color: #ffffff; background-image: url('/images/patternbottom.gif'); background-position: bottom left; background-repeat: repeat-x; padding-left: 10px; }
td.patternmiddle        { background-color: #ffffff; background-image: url('/images/patternmiddle.gif'); background-position: top left; background-repeat: no-repeat; }
td.patterntop        { background-color: #ffffff; background-image: url('/images/patterntop.gif'); background-position: top left; background-repeat: repeat-x; }
td.patternright        { background-color: #ffffff; background-image: url('/images/patternright.gif'); background-position: top left; background-repeat: no-repeat; }

td.bottomleft        { background-image: url('/images/bottomleft.gif'); background-position: top left; background-repeat: no-repeat; }
td.bottommiddleleft        { background-image: url('/images/bottommiddleleft.gif'); background-position: top left; background-repeat: no-repeat; }
td.bottommiddle        { background-image: url('/images/bottommiddle.gif'); background-position: top left; background-repeat: repeat-x; }
td.bottommiddleright        { background-image: url('/images/bottommiddleright.gif'); background-position: top right; background-repeat: no-repeat; }
td.bottommiddlerighteng        { background-image: url('/images/bottommiddleright-eng.gif'); background-position: top right; background-repeat: no-repeat; }
td.bottomright        { background-image: url('/images/bottomright.gif'); background-position: top left; background-repeat: no-repeat; }

td.navigation        { padding: 20px 0 1.5em 10px; }
td.subnavigation        { padding: 20px 20px 1.5em 20px; }
td.main        { padding: 30px 20px 1.5em 20px; }
td.additional        { padding: 30px 0 1.5em 20px; }

td.home        { padding: 0 20px 0 0; font-size: 70%; }
td.search        { padding: 0 20px 0 20px; font-size: 70%; }
td.contacts        { padding: 0 0 0 20px; font-size: 70%; }

table.tariff        { border-style: solid; border-color: #cccccc; border-width: 1px; border-collapse: collapse; }
table.tariff        th.header        { background-color: #015353; color: #ffffff; font-size: 80%; padding: 5px; }
table.tariff        th.headeradd        { background-color: #015353; color: #ffffff; font-size: 80%; padding: 5px; text-align: center; }
table.tariff        th        { background-color: #ffbf00; font-size: 80%; padding: 5px; text-align: left; border-style: solid; border-color: #cccccc; border-width: 1px; border-collapse: collapse; }
table.tariff        th.add        { background-color: #ffbf00; font-size: 80%; padding: 5px; text-align: left; border-style: solid; border-color: #cccccc; border-width: 1px; border-collapse: collapse; text-align: center; }
table.tariff        th.input        { background-color: #f5f5f5; font-size: 80%; padding: 5px; text-align: left; border-style: solid; border-color: #cccccc; border-width: 1px; border-collapse: collapse; text-align: center; width: 65px;  }
table.tariff        td        { font-size: 70%; padding: 5px 5px 1.5em 5px; border-style: solid; border-color: #cccccc; border-width: 1px; border-collapse: collapse; }
table.tariff        td.number        { background-color: #f5f5f5; font-weight: bold; }
table.tariff        td.cost        { background-color: #f5f5f5; }

table.persons        td.pix        { padding: 1em 0 1.5em 0; font-size: 70%; }
table.persons        td.name        { padding: 1em 10px 1.5em 10px; font-size: 80%; }

table.branches        td        { padding: 0 20px 0 0; font-size: 70%; }
table.branches        td.pix        { padding: 0 0 20px 0; }
table.branches        td.path        { font-weight: bold; text-align: right; }

table.corresponders        td        { padding: 0 20px 0 0; font-size: 70%; padding: 5px 10px 1em 10px; border-style: solid; border-color: #cccccc; border-width: 1px; border-collapse: collapse; }
table.corresponders        th        { background-color: #f5f5f5; padding: 0 20px 0 0; font-size: 80%; text-align: left; padding: 5px 10px 1em 10px; border-style: solid; border-color: #cccccc; border-width: 1px; border-collapse: collapse; }

table.feedback        td        { padding: 0 10px 5px 0; }

label        { font-size: 70%; }
input.text, textarea.text        { width: 100%; }
input.text, input.button, textarea.text         { font-size: 80%; font-family: arial, helvetica, tahoma, verdana, sans-serif; }
input.rates { width:50px; }
textarea.text        { overflow: auto; }

td.footer        { color: #cccccc; font-size: 70%; padding: 10px 20px 1.5em 0; }
td.footer        a        { color: #cccccc; }
td.footer        p        { margin: 0 0 0.5em 0; line-height: 120%; }

td.icons        { background-color: #ffffff; padding-bottom: 10px; }
td.banners        { padding: 20px 20px 0 0; font-size: 70%; }
