* {margin: 0px; padding: 0px;}

html {font-size: 100.01%; height: 100%;}
body {height: 100%; font: 62.5% Tahoma, sans-serif; line-height: 1em; background: #fff;}

ul, ol {margin-left: 20px;}
table {border-collapse: collapse; width: 100%;}
a img {border: none;}
p {margin-bottom: 1em;}
a {color: #0b34a3; text-decoration: underline;}
a:hover {text-decoration: none;}
input.text {background: #fff; border: 1px solid #d4d4d7;}

.clear {clear: both; margin: 0; font-size: 1px; line-height: 1px;}

h1 {font: normal 1.92em Arial; line-height: 1.2em; margin: 0 0 20px 0; color: #273491;}
h2 {font: normal 1.67em Arial; line-height: 1em; margin: 0 0 1em 0; color: #273491;}
h3 {font: normal 1.50em Arial; line-height: 1.09em; margin: 0 0 1em 0; color: #273592;}
h4 {font: normal 1.33em Arial; line-height: 1em; margin: 0 0 1em 0; color: #273592;}
h5 {font: normal 1.33em Arial; line-height: 1em; margin: 0 0 1em 0; color: #273592;}
h6 {font: normal 1.17em Arial; line-height: 1em; margin: 0 0 1em 0; color: #273592;}


/* --- container
--------------------------------------- */

#container {width: 950px; padding: 0 25px; margin: 0 auto; font-size: 1.20em; line-height: 1.50em; position: relative; min-height: 100%;}
* html #container {height: 100%;}


/* --- header
--------------------------------------- */

#header td, th {text-align: left; vertical-align: top;}
#header td {height: 37px; vertical-align: middle;}

#lang a {margin: 0 0 0 2px;}
#lang .text {margin: 0 30px 0 0;}
#lang img {padding-right: 8px;}
#lang .active {text-decoration: none;}

td.search {text-align: right; line-height: 0.01em; width: 1px;}
.search table {width: auto;}
.search td {padding-left: 6px;}
.search input.text {width: 180px; height: 19px; padding: 0 5px;}
.search input.button {width: 56px; height: 20px; background: url("/images/style/search.jpg") top left no-repeat; border: 0; color: #fff; text-decoration: underline; cursor: pointer; font-size: 0.92em; line-height: 1em; padding: 0;}

#header .logo {height: 195px; background: url("/images/style/bg-head.jpg") top left no-repeat; padding: 14px 0 0 29px; clear: both; margin: 0;}

#minibuttons {background: url("/images/style/bg-menu.jpg") top left no-repeat; margin-bottom: 1px; padding-left: 1px;}

#mini {float: right; padding: 11px 3px 0 0; font-size: 0px; line-height: 1px;}
#mini a {margin: 0 10px; font-size: 0px; line-height: 1px;}

#menu {width: 840px; height: 34px; overflow: hidden;}
#menu p {display: block; float: left; background: url("/images/style/menu-item-right.gif") top right no-repeat; padding: 0; border-right: 1px solid #fff;}
#menu p.active {background: url("/images/style/menu-item-right-a.jpg") top right no-repeat;}
#menu span {background: url("/images/style/menu-item-left.gif") top left no-repeat; display: block; float: left;}
#menu a {color: #fff; white-space: nowrap; display: block; float: left; padding: 8px 25px 0; height: 26px;}
#menu p.active a {background: url("/images/style/menu-item-a.gif") 23px top no-repeat;}
#menu .active a {background: url("/images/style/menu-item-a.gif") 23px top no-repeat;}


/* --- hotspots
--------------------------------------- */

#hotspot-left {padding-top: 35px; padding-bottom: 150px; text-align: left; vertical-align: top;}
#hotspot-left td, th {text-align: left; vertical-align: top;}
#hotspot-left table {background: #eeeaea url("/images/style/hotspot-left-bottom.jpg") left bottom no-repeat; margin: 0 11px 20px 0; width: 230px;}
#hotspot-left table td {padding: 0 13px 0;}
.hotfirst, #hotspot-left .hotfirst {background: #eeeaea url("/images/style/hotspot-left-top.jpg") left top no-repeat; height: 10px; line-height: 1px; font-size: 1px;}
.hottop, #hotspot-left .hotfirst2 {background: #eeeaea url("/images/style/hotspot-left-top-image.jpg") left top no-repeat; padding-top: 14px; padding-right: 80px; height: 106px;}
.hotlast, #hotspot-left .hotlast {background: #eeeaea url("/images/style/hotspot-left-bottom.jpg") left bottom no-repeat; height: 16px; line-height: 1px; font-size: 1px;}
.hotlast2, #hotspot-left .hotlast2 {background: #eeeaea url("/images/style/hotspot-left-bottom-image.jpg") left bottom no-repeat; padding-bottom: 72px;}

#hotspot-right {font: 1.50em Arial; line-height: 1.72em; text-align: left; vertical-align: top;}
#hotspot-right td, th {text-align: left; vertical-align: top;}
#hotspot-right table {margin-bottom: 20px; margin-left: 14px; width: 350px; margin-right: 12px;}
#hotspot-right ul {margin: 0 0 0 14px; list-style: none;}
#hotspot-right ul a {padding-left: 20px; background: url("/images/style/arrow.gif") left 0.3em no-repeat; text-decoration: none; color: #fff;}
#hotspot-right ul a:hover {text-decoration: underline;}
#hotspot-right h3 {font-size: 1em; font-family: Arial;}
.hotright1, #hotspot-right .hotright1 {background: url("/images/style/hotspot-right-top.gif") left 25px no-repeat; height: 180px;}
.hotright2, #hotspot-right .hotright2 {background: url("/images/style/hotspot-right-bottom.gif") left 30px no-repeat; height: 150px;}

.width {width: 10px;}

/* --- content
--------------------------------------- */

table.content {background: url("/images/style/bg-content.jpg") left top no-repeat; height: 550px;}
td.content {padding-bottom: 150px; width: 100%; padding-right: 10px; text-align: left; vertical-align: top;}
#content2 {margin-top: 35px;}
#content-td {padding-left: 14px; width: 100%; text-align: left; vertical-align: top;}
#content-td img {border: 3px solid #e2e2e2;}
#content-td img.noborder {border: 0;}
#content-td img.imageleft {margin: 0 15px 0 0;}
#content-td img.imagerigth {margin: 0 0 0 15px;}
#content-td img.imageclear {border: none;}
#content-td table td,
#content-td table th {border: 1px solid #666666; padding: 10px 15px; color: #2c3891;}
#content-td table.tableclear th, 
#content-td table.tableclear td {border: 0;}

#search {width: auto;}
#search td {border: 0; padding: 0 15px 10px 0;}


td.ar {text-align: right;}
.ar td, .ar th {text-align: right;}
.ar ul, .ar ol {margin: 0 20px 0 0; text-align: right;}


/* --- news
---------------------------------------- */

.news {line-height: 1.67em;}
.news td, th {text-align: left; vertical-align: top;}
div.news {position: relative; margin-left: 14px;}
table.news td {width: 33%; padding-bottom: 20px;}
.news h3 {border-bottom: 1px solid #c8c8c9; padding-bottom: 1px; margin-bottom: 12px;}
.newsitem .date {margin-bottom: 0.4em;}
.newsitem .date span {background: #eeeaea; color: #5e5c5c; font-size: 0.92em; padding: 1px 4px;}
.newsitem div {margin-right: 20px;}
.news_photo {display: block; float: right; margin: 0 0 10px 10px;}

.arch {position: absolute; bottom: -35px; right: 0px; width: 214px; height: 23px;}
.arch a {color: #fff; text-align: center; font-size: 0.92em; width: 155px; height: 22px; background: url("/images/style/arch.jpg") right 1px no-repeat; display: block; float: right; white-space: nowrap;}

/*.archin {background: url("/images/style/arch.jpg") left 1px no-repeat; padding: 2px 5px; font-size: 0.92em; float: right; width: 155px;}
.archin a {color: #fff;}*/
p.arch23021 {margin-bottom: 3em;}
/*.archin {font-style: bold;}*/
.archin span {text-transform: lowercase;}

.subs {padding-left: 14px;}
.subs form {border-bottom: 1px solid #c8c8c9;}
.subs table {width: 350px;}
.subs td {padding-bottom: 17px; vertical-align: top;}
.subs img {padding-right: 10px; padding-top: 4px;}
.subs input {width: 160px; margin: 0 1px 0 5px; padding: 2px 5px; border: 1px solid #d4d4d7;}
.buttons, .subs .button, .subs-reg .button {background: url("/images/style/buttons.jpg") left top no-repeat; width: 94px; height: 21px; border: none; color: #fff; text-decoration: underline; cursor: pointer; font-size: 0.92em; line-height: 1em; padding: 0; font-family: Arial;}

.subs-reg {font-size: 0.92em; padding-left: 14px;}
.subs-reg form {border-bottom: 1px solid #c8c8c9; padding-bottom: 10px;}
.subs-reg table {width: 350px;}
.subs-reg table.check {width: auto; margin: 0;}
.subs-reg td {vertical-align: top;}
.subs-reg td.check {width: 25px; padding-top: 2px;}
.subs-reg p {margin-top: 1px;}

.img {font-size: 0; line-height: 0;}
.content .noborder, .noborder {border: 0;}

/* --- footer
---------------------------------------- */

#footer {height: 65px; padding: 25px 15px 10px 15px; margin: 0 0 10px 0; background: url("/images/style/bg-footer.jpg") top left no-repeat; position: absolute; bottom: 0px; width: 920px; overflow: hidden; line-height: 1.25em;}
#footer {text-align: left; vertical-align: top;}
#footer .logo {/*width: 242px;*/ height: 51px; float: left; padding-right: 20px;}
#webprofy {float: right; padding: 0 0 0 15px;  height: 60px;}
#footer div p {margin: 0;}


/* --- other
---------------------------------------- */
#navibar {font-size: 0.92em; line-height: 1.64em; margin: 15px 10px 0 0;}
#navibar a {padding: 0 0 0 10px; background: url("/images/style/navi-arrow.gif") left 0.4em no-repeat; margin: 0 3px 0 0;}
#navibar a.first {padding: 0; background: 0;}

.ar #navibar {text-align: right; margin: 15px 0 0 10px;}
.ar #navibar a {background: url("/images/style/navi-arrow-right.gif") right 0.4em no-repeat;padding: 0 10px 0 0;}
.ar #navibar a.first {padding: 0; background: 0;}

.numpages {width: auto; margin: 0 auto; line-height: 1em;}
.numpages a {text-decoration: none;}
.numpages span {color: #333333;}
.numpages a:hover {text-decoration: underline;}
.content .numpages td {border: none; padding: 8px 9px 6px; border-right: 1px solid #ffffff; color: #333333; vertical-align: middle; text-align: center; width: 7px; height: 22px;}
.content .numpages td.navi-item {background: #e7e7e7;}
.content .numpages img {border: none;}
.content .numpages td.active {background: none;}

.content .form_webforms td {border: 0; padding: 0 7px; color: #666;}
.content .form_webforms th {border: 0; padding: 0 7px; color: #000;}
.form_webforms {width: 675px; margin-bottom: 25px;}
.form_webforms p {margin-bottom: 0.5em; line-height: 1em;}
.form_webforms th {width: 150px; text-align: right; font-weight: normal;}
.form_webforms td.text {width: 135px; font-size: 0.92em; line-height: 1.36em;}
.form_webforms input {width: 350px; height: 23px; border: 1px solid #999;}
.form_webforms textarea {width: 350px; height: 157px; background: #fff; border: 1px solid #999;}
.form_webforms span {color: #0066ff;}
.form_webforms .phone {margin-bottom: 22px;}
.form_webforms .button2 {background: url("/images/style/form-button-2.jpg") top left no-repeat; border: none; width: 123px; height: 21px; color: #fff; text-decoration: underline; margin-right: 105px;}
.form_webforms .button3 {background: url("/images/style/form-button-3.jpg") top left no-repeat; border: none; width: 123px; height: 21px; color: #fff; text-decoration: underline;}

.cat1 {}
.content .cat1 table {width: 301px; height: 95px; float: left; margin: 0 40px 0 0;}
.content .cat1 td {border: none; padding: 0; border-bottom: 1px solid #c8c8c9; vertical-align: middle;}
.content .cat1 td.image {width: 90px; padding: 0;}

.content .cat2descr {margin-bottom: 30px;}
.content .cat2descr td {border: none; color: #666; vertical-align: middle;}
.content .cat2descr .image {width: 82px; padding: 0 0 0 1px;}

.content table.cat2 {margin-bottom: 20px;}
.content table.cat2 td {vertical-align: middle;}
.content table.cat2 th {background: #e7e7e7; color: #000;}
.content table.cat2 img {border: none;}
.content table.cat2 .image {width: 100px;}
.content table.cat2 td.image img {display: block; margin: 0 auto;}
.content table.cat2 .name {width: 150px;}
.content table.cat2 td.image {text-align: center; padding: 1px 0; vertical-align: middle;}

.buy {text-align: center; background: url("/images/style/buy.jpg") top left no-repeat; padding: 5px 0px; width: 63px; height: 11px; color: #fff; font-size: 0.92em; line-height: 1em; display: block;}
.repair {width: 114px; height: 21px; text-align: center; background: url("/images/style/repair.jpg") top left no-repeat;width: 92px; height: 11px; padding: 5px 11px; color: #fff; font-size: 0.92em; line-height: 1em; display: block;}

.content .cat3table td {border: none; padding: 0 0 10px 0; vertical-align: top;}
.content .cat3table td.image, .content .cat3table td.image td {text-align: center;}
.content .cat3table td div.width {display: block; width: 360px;}
.content .cat3table h3 {padding: 20px 0 0 0; margin: 0;}
.content .cat3table .header {margin: 10px 0 0 0; color: #0066ff;}
.content .cat3table .image {padding: 0;}
.content .cat3table .image img {margin: 0px 30px 0 0;}
.content .cat3table .image td {padding-top: 15px; width: 50%;}
.content .cat3table .image p {margin-bottom: 0.4em;}
.content .cat3table .image table {width: 296px;}
.cat3 {margin-top: 5px; margin-bottom: 20px;}

.photoalbum {}

.fotomenu {background: #eeeaea url("/images/style/foto-menu-bottom.jpg") left bottom no-repeat; margin-bottom: 50px;}
.fotomenu div {background: url("/images/style/foto-menu-top.jpg") left top no-repeat; padding: 5px 5px 10px;}
.fotomenu table {width: 33%; float: left; height: 75px;}
.content .fotomenu table td {padding: 10px 30px 10px 5px; text-align: left; vertical-align: middle; border: none;}
.content .fotomenu table td.image {width: 80px; padding: 0 0 0 15px; text-align: center;}
.content .fotomenu table td.image img {border: 0;}

.photoalbum {margin-bottom: 20px;}
.photoalbum a.block {width: 300px; border-bottom: 1px solid #c8c8c9; margin: 0 40px 10px 0; color: #5e5c5c; padding: 10px 0 0; float: left; display: block; text-decoration: none;}
.photoalbum .image {width: 140px; height: 100px; float: left; padding-right: 10px; cursor: pointer;}
.photoalbum span {margin-bottom: 0.4em; display: block;}
.photoalbum .blue {color: #0b34a3; text-decoration: underline;}
.photoalbum .blue:hover {text-decoration: none;}

#menu-samolet {background: url("/images/style/menu-samolet.gif") left top repeat-x; margin: 0 0 0 6px; height: 37px; width: auto; display: none;}
.content #menu-samolet td {background: url("/images/style/menu-samolet-left.gif") left top no-repeat; border: 0; padding: 0; vertical-align: middle;}
#menu-samolet a {display: block; padding: 10px 14px 6px; font: 1.44em Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #396bc2; position: relative;}
#menu-samolet .active {background: url("/images/style/menu-samolet-left-a.gif") left top no-repeat; color: #fff;}
#menu-samolet td.first {background: url("/images/style/menu-samolet-first.gif") left top no-repeat;}
#menu-samolet td.first .active {background: url("/images/style/menu-samolet-first-a.gif") left top no-repeat;}
#menu-samolet td.last a {border-right: 1px solid #d1d8dc;} 
#menu-samolet td.last a.active {border-right: 1px solid #aebdd2;} 
#menu-samolet td .conner {display: none; position: absolute; top: 0; right: -6px; border: none;}
#menu-samolet td .active .conner {display: block; position: absolute; top: 0; right: -6px;}

#c23137, #c23133, #m23122, #m23071 {display: none;}

#vac h3.vac {margin-bottom: 0; padding: 0 0 5px 20px; background: url("/images/style/vac0.gif") left 0.2em no-repeat;}
#vac h3.vacjs {text-decoration: none; background: url("/images/style/vac1.gif") left 0.2em no-repeat;}
#vac h3.vacjs span {cursor: pointer; border-bottom: 1px dashed #263694;}
#vac h3.active {background: url("/images/style/vac0.gif") left 0.2em no-repeat; text-decoration: none;}
#vac h3.active span {border-bottom:none;}
#vac h3.hover {text-decoration: none;}
#vac .vac h4 {padding-top: 10px; margin-bottom: 5px;}
#vac div.vac {padding: 0px 25px 25px 22px;}
#vac .descr {margin-bottom: 50px;}
#vac .form_webforms {padding-top: 50px;}
#vac .form_webforms tfoot td {padding: 5px 7px;}

#team1 {margin-bottom: 2em;}
#team1 .teamitem {float: left; padding: 10px; width: 93px; height: 93px;}
.ar #team1 .teamitem {float: right;}
#team1 .descr {margin-bottom: 1em;}

#team2 td {border: 0; vertical-align: top;}
#team2 td.image {width: 100px; text-align: left; padding: 5px 5px 5px 0;}

