* {
margin:0;
padding:0;
}

html, body {height: 100%; margin: 0; padding: 0;}

BODY {
background:#fff;
background:#f7f7f7 url(bg.png) repeat-y 50% 0;
font-family:Arial, Helvetica, sans-serif;
font-size:75%;
color:#000;
}



IMG {
border:0;
}

H1 {
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:bold;
color:#000;
margin:0 0 16px 0;
padding:0;
}

H2 {
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
font-weight:bold;
color:#000;
margin:0 0 10px 0;
padding:0;
}

H3 {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
color:#000;
margin:0 0 5px 0;
padding:0;
}

H4 {
font-family:Arial, Helvetica, sans-serif;
font-size:18px;
font-weight:normal;
color:#000;
margin:0 0 10px 0;
padding:0;
}

A {
color:#027ecd;
text-decoration:underline;
}

TABLE {
border-collapse:collapse;
}

TABLE TD {
vertical-align:top;
}


UL {
margin:0;
padding:0;
}

LI {
margin:0 0 0.6em;
padding:0;
list-style:none;
}

LI UL {
margin:5px 0 0 1em;
}

.clearAll {
clear:both;
float:none !important;
height:0px !important;
font-size:0px !important;
border:none;
margin:0 !important;
padding:0 !important;
background:transparent !important;
visibility:hidden !important;
}

#all {
position:relative;
min-width:990px;
max-width:1400px;
margin:0 auto;
height:100%;
background:url(bg-main.jpg) center 0 no-repeat;
z-index:9; 
}

html>body #all {height: auto; min-height: 100%;}

/* top */

.top {
position:relative;
width:100%;
height:612px;
}

.tabTop {
margin-right:154px;
}

.padLR {
padding:0 10px 0 40px;
}

.logo {
position:absolute;
top:61px;
left:40px;
}

.town {
position:absolute;
top:19px;
right:10px;
font-size:14px;
}

.town A {
display:block;
float:left;
color:#fd9500;
margin-left:14px;
padding-top:2px;
}

.townBg {
display:block;
float:left;
height:21px;
background:url(town-bg.gif) 0 0 repeat-x;
font-weight:bold;
margin-left:14px;
}

.townL {
float:left;
height:21px;
background:url(town-l.gif) 0 0 no-repeat;
}

.townR {
float:left;
padding:2px 9px 0 10px;
height:19px;
background:url(town-r.gif) 100% 0 no-repeat;
}

.lang {
position:absolute;
top:65px;
right:10px;
font-size:11px;
line-height:1.7em;
}

.lang A {
color:#808080;
}

.home {
position:absolute;
top:20px;
left:40px;
}

/* menu */
.menu {
width:370px;
vertical-align:top;
font-size:1.3em;
padding:18px 0 0 80px;
white-space:nowrap;
}

.menu A {
float:left;
margin:0 27px 0 0;
}

.menuL {
float:left;
height:21px;
color:#fff;
background:#6cacd5 url(menu-l.gif) 0 0 no-repeat;
margin:0 23px 0 0;
}

.menuR {
float:left;
height:21px;
padding:0 9px 0 9px;
background:url(menu-r.gif) 100% no-repeat;
}
/* end menu */

.question {
vertical-align:top;
padding:14px 0 0 0;
}

.qMenu {
float:left;
position:relative;
height:46px;
background:url(q-bg.gif) 0 0 repeat-x;
font-size:16px;
font-weight:bold;
z-index:200;
}

.qL {
float:left;
height:46px;
background:url(q-l.gif) 0 0 no-repeat;
}

.qR {
float:left;
height:42px;
background:url(q-r.gif) 100% 0 no-repeat;
padding:4px 11px 0;
}

.tabqTextBR {
float:left;
width:350px;
margin-top:-1px;
z-index:100;
clear:left;
}

.qTextB {
background:url(q-brd.gif) 0 100% repeat-x;
}

.tdQTL {
width:9px;
height:9px;
background:#dff3f6 url(q-brd.gif) 0 0 repeat-x;
}

.tdQT {
background:#dff3f6 url(q-brd.gif) 0 0 repeat-x;
}

.tdQTR {
width:9px;
height:9px;
background:url(q-tr.gif) 100% 0 no-repeat;
}

.tdQL {
background:#dff3f6 url(q-brd.gif) 0 0 repeat-y;
}

.tdQR {
background:#dff3f6 url(q-brd.gif) 100% 0 repeat-y;
}

.tdQC {
background:#dff3f6;
}

.tdQBL {
width:9px;
height:9px;
background:#dff3f6 url(q-bl.gif) 0 0 repeat-x;
}

.tdQB {
background:#dff3f6 url(q-brd.gif) 0 100% repeat-x;
}

.tdQBR {
width:9px;
height:9px;
background:url(q-br.gif) 100% 0 no-repeat;
}

.askBegin {
font-style:italic;
padding:1px 15px 3px 2px;
}

.askBot {
width:73px;
padding:1px 21px 3px 12px;
}

.addQ {
background:url(i-plus.gif) 0 4px no-repeat;
padding-left:12px;
margin-top:7px;
margin-left:-12px;
}

.slogan {
width:100%;
text-align:center;
margin:40px 0 0 0;
color:#1a577e;
font-size:38px;
}

.slogan IMG {
margin-top:6px;
}

/* end top */

/* annotation */
.tabAnnotation {
width:920px;
margin:0 auto 37px;
border-collapse:collapse;
}

.tdAnno1 {
width:250px;
font-size:16px;
padding:2px 30px 0 15px;
}

.tdAnno2 {
width:230px;
font-size:12px;
padding-top:4px;
padding-right:15px;
}

.tdAnno3 {
padding:0 0 0 41px;
font-size:24px;
color:#fa9f00;
background:url(li-orange.gif) 0 12px no-repeat;
}
/* end annotation */

/* contentIndex */
.tabContentIndex {
width:100%;
border-collapse:collapse;
}

.tdContentLeft {
vertical-align:top;
}

.tdContentRight {
vertical-align:top;
width:167px;
padding:40px 10px 0 0;
}

.banLinks A {
float:left;
display:block;
width:104px;
height:50px;
margin-bottom:17px;
padding:17px 0 0 56px;
background-position:0 0;
background:no-repeat;
font-size:14px;
font-weight:bold;
}

A.banHistory {
background-image:url(ban/ru/history.gif);
}

A.banPersonal {
background-image:url(ban/ru/personal.gif);
}

.contacts, .contacts2 {
position:relative;
width:134px;
padding:10px 10px 21px 19px;
margin-bottom:53px;
background:#d9fddc;
border:1px solid #c0f6c5;
}

.contacts2 {
width:480px;
padding:10px 0 21px 15px;
margin-top:40px;
margin-bottom:0;
}

.aboutServices .contacts {
padding:10px 7px 21px 12px;
margin:6px 27px 0 0;
width:139px;
}

.corngreenTL, .corngreenTR, .corngreenBL, .corngreenBR {
position:absolute;
width:6px;
height:6px;
background:url(corn-green.gif) 0 0 no-repeat;
overflow:hidden;
}

.corngreenTL {
left:-1px;
top:-1px;
}

.corngreenTR {
right:-1px;
top:-1px;
background-position:100% 0;
}

.corngreenBL {
left:-1px;
bottom:-1px;
background-position:0 100%;
}

.corngreenBR {
right:-1px;
bottom:-1px;
background-position:100% 100%;
}

.cornYTL, .cornYTR, .cornYBL, .cornYBR {
position:absolute;
width:6px;
height:6px;
background:url(corn-yellow.gif) 0 0 no-repeat;
overflow:hidden;
}

.cornYTL {
left:0px;
top:0px;
}

.cornYTR {
right:0px;
top:0px;
background-position:100% 0;
}

.cornYBL {
left:0px;
bottom:0px;
background-position:0 100%;
}

.cornYBR {
right:0px;
bottom:0px;
background-position:100% 100%;
}

.whereLink {
margin:5px 0 0 0;
}

.whereLink IMG {
vertical-align:top;
padding:3px 6px 0 0;
}

.headTel {
font-weight:bold;
padding:0 45px 10px 0;
margin:23px 0 0 0;
background:url(i-tel.gif) 100% 0 no-repeat;
min-height: 40px;
}

.leftContact {
float:left;
width:195px;
}

.rightContact {
float:left;
width:180px;
margin:0 0 0 50px;
}

.contacts2 .headTel {
padding:0 0 10px 45px;
margin:0;
background:url(i-tel.gif) 0% 0 no-repeat;
}

.telefons SPAN {
color:#767676;
}

.tabAdvantage {
width:98%;
border-collapse:collapse;
margin-left:10px;
}

.tabAdvantage TD {
width:25%;
text-align:center;
padding:15px 30px 0;
}

.textImg {
width:140px;
margin:0 auto;
text-align:center;
}

.textLeft {
width:150px;
margin:0 auto;
text-align:left;
}

.padL40 {
padding:0 0 0 40px;
}

.padL10 {
padding:0 0 0 10px;
}

.padL10 H1 {
margin-left:30px;
}

.padL25 {
padding-left:25px;
}

.tabServices {
width:100%;
border-collapse:collapse;
margin-bottom:25px;
}

.tabServices TD {
vertical-align:top;
width:45%;
padding-right:25px;
}

.tabServices UL {
list-style:none;
background:none;
margin:0 0 0 0;
padding:0;
}

.tabServices LI, .ourSpec LI, .aboutServices LI, .aboutLech LI, .result LI {
list-style:none;
background:url(li-grey.gif) 0 0.6em no-repeat;
padding:0 0 0 17px;
margin:0 0 15px 0;
}

.aboutLech {
margin:0 0 0 -16px;
}

.aboutLech LI {
font-size:14px;
}

.aboutLech LI LI {
background:none;
padding-left:7px;
margin-bottom:5px;
font-size:12px;
}

.ourSpec LI {
margin-bottom:8px;
}

.tabServices STRONG A, .tabServices B A {
font-size:14px;
color:#fa9f00;
}
/* end contentIndex */

/* contentDop */
.tabContent {
width:100%;
border-collapse:collapse;
}

.tdLeft {
vertical-align:top;
width:205px;
}

.tdRight {
vertical-align:top;
padding-left:40px;
padding-right:120px;
}

.tdRight2 {
vertical-align:top;
padding-left:40px;
padding-right:100px;
}

.menuLeft {
margin:0;
padding:0;
font-size:14px;
}

.menuLeft LI {
margin:0 0 8px 0;
padding:0;
}

.feedback {
white-space:nowrap;
padding:44px 0 0 40px;
font-size:14px;
}

.feedback A {
cursor:pointer;
text-decoration:none;
background:url(link-dop.gif) 0 100% repeat-x;
}

.feedback A:hover {
background:none;
}

.bread {
font-size:11px;
margin-bottom:20px;
padding-top:2px;
}

.mainText {
margin-left:-40px;
margin-top: 20px;
}

.zaglCircle {
width:133px;
height:121px;
background:url(bg-circle.jpg) 0 0 no-repeat;
color:#fff;
font-size:14px;
text-align:center;
margin-right:60px;
}

.zaglCircle TD {
vertical-align:middle;
}

.zaglCircle B {
font-size:18px;
font-weight:bold;
}

.mainText P {
margin-bottom:20px;
}

.padLR4020 {
padding:40px 20px 0 40px;
}

.yelowBlock {
position:relative;
width:100%;
height:230px;
background:#fbf3d4;
}

.mPic {
margin:25px 45px 0 20px;
}

.ourSpec {
width:250px;
padding:15px 0 0 0;
}

.ourSpec H3 {
margin-left:15px;
margin-bottom:11px;
}

.ourSpecText {
padding:50px 35px 0 0;
}

.tdTextSpec {
width:220px;
font-size:14px;
padding:50px 0 0 0;
}

.tdTextSpec B {
color:#fd9308;
font-size:18px;
}

.aboutServices H2 {
margin-left:20px;
}

.aboutServices {
padding:0;
margin:0;
border-collapse:collapse;
}

.aboutServices TD {
vertical-align:top;
}

.padT40 {
padding:40px 0 0 0;
}

.padR25 {
padding-right:25px;
}

.sloganBottom {
font-size:24px;
color:#fd9308;
padding:0 20px 0 243px;
}

.adress {
padding:6px 0 0 0;
background-position:0 82px;
background-repeat:no-repeat;
width:660px;
height:566px;
}

.adress H1 {
color:#000;
font-size:18px;
margin:0 0 9px 0;
padding:0;
}

.adress SPAN {
color:#808080;
}

.adress P {
margin:0 0 7px 0;
}

P.tel {
margin-left:-8px;
}

.process {
padding:15px 20px;
}

.tabProcess {
border-collapse:collapse;
}

.tabProcess TD {
vertical-align:top;
}

.tabProcess H3 {
padding-bottom:25px;
padding-left:35px;
font-weight:normal;
}

.red {
position:absolute;
bottom:30px;
margin-left:35px;
color:#ef572c;
}

.processHelp {
position:absolute;
margin-top:-29px;
margin-left:35px;
color:#808080;
}

.point {
padding:0 0 0 35px;
margin-bottom:16px;
}

.number {
float:left;
padding-top:1px;
width:25px;
height:24px;
background:url(circle.gif) 0 0 no-repeat;
margin:2px 0 0 -35px;
font-size:16px;
font-weight:bold;
text-align:center;
color:#fff;
}

.help {
color:#808080;
font-size:11px;
}

.articles {
padding-top:3px;
margin-bottom:-12px;
}

.articles P {
margin:0;
padding:0;
}

.article {
font-size:14px;
padding-bottom:30px;
}

.article A {
font-size:16px;
}

.date {
font-size:12px;
padding:2px 0;
color:#808080;
}

.pages {
font-size:12px;
line-height:22px;
}

.pages SPAN, .pages A {
font-size:14px;
font-weight:bold;
margin-right:17px;
}

.searchArticle {
padding:4px 0 0 40px;
font-size:14px;
}

.inpSearchArticle {
width:140px;
height:22px;
border:none;
background:url(bg-search-article.gif) 0 0 no-repeat;
font-size:12px;
margin:7px 0 8px 0;
padding-left:28px;
padding-top:2px;
color:#797979;
}

.searchSite .inpSearchArticle {
width:488px;
margin:0 6px 0 0;
vertical-align:top;
background:url(bg-search.gif) 0 0 no-repeat;
}

.butSearchArticle {
cursor:pointer;
}

.searchSite {
padding-top:6px;
padding-bottom:27px;
}

.searchSite P {
font-size:14px;
margin:24px 0 0 0;
} 

.searchSite SPAN {
color:#fd9500;
}

UL.result {
color:#808080;
margin:0 0 0 -17px;
}

.arhivArticle {
font-size:14px;
padding:25px 0 0 40px;
}

.selArticle {
font-size:12px;
margin:8px 7px 0 0;
}

.butSelArticle {
vertical-align:top;
margin-left:-7px;
margin-top:8px;
}

.historyHeader {
font-size:16px;
}

.historyYellow {
width:auto;
border-collapse:collapse;
margin:0 25px 0;
font-size:14px;
}

.historyYellow TD {
vertical-align:top;
padding-top:25px;
}

.historyYellow P {
padding-bottom:25px;
}

.tdRemark {
width:120px;
padding-right:70px;
font-weight:bold;
}

.historyHeader2 {
color:#0580ce;
font-size:20px;
margin:34px 0 40px 185px;
}

.lineHistory {
height:32px;
width:100%;
background:url(bg-history.gif) 0 0 repeat-x;
margin-top:-5px;
}

.historyText {
color:#808080;
font-size:12px;
font-style:italic;
}

.historyYear {
float:left;
border-left:1px solid #c3e0f3;
padding:0 0 0 10px;
}

.historyYear IMG {
margin:18px 0 0 0;
}

.historyYear2 {
float:left;
border-left:1px solid #c3e0f3;
padding:0 0 0 10px;
margin-top:-10px;
}

.historyYear2 IMG {
margin:20px 0 15px 0;
}

.tabMap {
border-collapse:collapse;
}

.tabMap TD {
vertical-align:top;
}

.tabMap H3 {
margin-bottom:10px;
}

.new-q {
width:125px;
height:55px;
padding:8px 0 0 55px;
margin:37px 0 23px 40px;
font-size:16px;
background:url(q-new.gif) 0 0 no-repeat;
}

.new-q B, .new-q STRONG {
font-size:20px;
font-weight:bold;
}

.new-q A {
cursor:pointer;
text-decoration:none;
background:url(dot.gif) 0 100% repeat-x;
}

.new-q A:hover {
color:#027ecd;
background:none;
}

.questions {
margin-top:-10px;
padding-bottom:30px;
}

.questions H1 {
margin-bottom:-10px;
}

.q {
margin:25px 0 0 0;
}

.q A {
color: #000;
text-decoration: none;
}

.person {
color:#808080;
}

.person B, .person STRONG {
color:#000;
}

.askPerson {
font-weight:bold;
color:#808080;
padding-bottom:3px;
}

.askPerson SPAN {
color:#eb6f00;
}

.askLink, .askLinkOn {
float:left;
padding-right:15px;
margin-top:4px;
}

.askLinkOn {
background:url(arr-blue-on.gif) 100% 0.5em no-repeat;
}

.askLink A, .askLinkOn A {
text-decoration:none;
background:url(dot.gif) 0 100% repeat-x;
}

.askLink A:hover, .askLinkOn A:hover {
text-decoration:none;
background:none;
color:#027ecd;
}

.ask {
display:none;
width:100%;
position:relative;
background:#fbf3d4;
margin:8px 0 0 0;
}

.askPad {
padding:10px 20px 14px;
}

/* end contentDop */

/* popup */
#popup {
position:absolute;
top:199px;
margin-left:-14px;
z-index:400;
}

.butClose {
position:absolute;
top:12px;
right:15px;
cursor:pointer;
}

.tabPop {
width:540px;
border-collapse:collapse;
}

.tabPop TD {
vertical-align:top;
}

.tdTL {
width:15px;
height:15px;
background:url(pop-tl.png) 0 0 no-repeat;
}

.tdTC {
height:15px;
background:url(pop-t.png) 0 0 repeat-x;
}

.tdTR {
width:15px;
height:15px;
background:url(pop-tr.png) 0 0 no-repeat;
}

.tdBL {
width:15px;
height:15px;
background:url(pop-bl.png) 0 0 no-repeat;
}

.tdBC {
height:15px;
background:url(pop-b.png) 0 0 repeat-x;
}

.tdBR {
width:15px;
height:15px;
background:url(pop-br.png) 0 0 no-repeat;
}

.tdL {
width:15px;
background:url(pop-l.png) 0 0 repeat-y;
}

.tdR {
width:15px;
background:url(pop-r.png) 0 0 repeat-y;
}

.tdC {
background:#fff;
padding:7px 10px 10px 10px;
}

.tdC H4 {
color:#027ecd;
margin-bottom:12px;
}

.tdC P {
margin-bottom:15px;
}

.tabForm TD {
padding-bottom:15px;
}

.inpText {
color:#000;
font-size:14px;
padding:0px 0 1px 5px;
margin:7px 0 0 0;
}
/* end popup */

/* people */
.popupPeople {
position:absolute;
top:199px;
margin-left:-8px;
z-index:400;
}

.people {
position:absolute;
width:340px;
height:153px;
color:#808080;
}

.people IMG {
float:left;
margin-right:20px;
}


.people P {
padding:36px 0 0 0;
}

.people A {
cursor:pointer;
font-size:14px;
font-weight:bold;
text-decoration:none;
background:url(dot.gif) 0 100% repeat-x;
}

.people A STRONG, .people A B {
font-size:18px;
}

.people A:hover {
text-decoration:none;
background:none;
color:#027ecd;
}
/* end people */

/* services */
.menuServices {
border-collapse:collapse;
margin:15px 0 0 -17px;
}

.menuServices TD {
width:200px;
padding-right:15px;
vertical-align:top;
}

.menuServices UL {
}

.menuServices LI {
list-style:none;
background:url(li-grey.gif) 0 0.6em no-repeat;
padding:0 0 0 17px;
margin:0 0 15px 0;
}

.menuServices LI A {
text-decoration:none;
background:url(dot.gif) 0 100% repeat-x;
}

.menuServices LI A.yelow {
font-size:14px;
font-weight:bold;
color:#fa9f00;
background:url(dot-yelow.gif) 0 100% repeat-x;
}

.menuServices LI A:hover {
text-decoration:none;
background:none;
color:#027ecd;
}

.menuServices LI A.yelow:hover {
color:#fa9f00;
}

.text {
font-size:12px;
padding-right:20px;
}

.text UL, .text OL {
padding:0;
margin:5px 0 15px 0;
}

.text UL>LI {
list-style:none;
background:url(li-grey.gif) 0 0.6em no-repeat;
padding:0 0 0 17px;
margin:0 0 5px 0;
}

.text OL>LI {
margin:0 0 5px 17px;
list-style:inherit;
}

.text P {
margin-bottom:15px;

}

/* end services *

/* footer */
#footer, #empty {
width:100%;
clear:both;
height:150px;
min-width:990px;
}

#footer {
position: absolute;
left:0;
bottom:0;
color:#666;
font-size:12px;
}

.tabFooter {
width:100%;
margin-top:50px;
}

.copyright {
width:36%;
font-size:11px;
line-height:16px;
color:#808080;
padding-top:3px;
padding-left:60px;
}

.copyright SPAN {
color:#010101;
}

.tdSearch {
padding:6px 0 0 58px;
}

.tdSearch A {
font-size:11px;
}

.search {
float:left;
width:210px;
height:22px;
background:url(search-bg.gif) 0 0 repeat-x;
margin-bottom:9px;
}

.searchL {
float:left;
height:22px;
background:url(search-l.gif) 0 0 no-repeat;
}

.searchR {
width:210px;
float:left;
height:22px;
background:url(search-r.gif) 100% 0 no-repeat;
}

.inpSearch {
border:0;
background:none;
width:170px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:0 0 0 25px;
margin-top:3px;
color:#797979;
}

.searchBut {
vertical-align:top;
}

.tdActivemedia {
width:19%;
vertical-align:top;
color:#000;
font-size:11px;
line-height:15px;
padding:4px 0 0 0;
}

.tdActivemedia IMG {
vertical-align:top;
float:left;
margin:-4px 0 0 0;
}

.tdActivemedia A {
text-decoration: none;
color:#000;
}

.tdActivemedia A SPAN{
text-decoration: underline;
color:#027ecd;
}

.tdActivemedia A:hover SPAN{
text-decoration: none;
}

/* end footer */

A:hover {
color:#000;
}

.term_link {
	left:-100px;
	position:absolute;
	top:-100px;
}