html{ height:100%}

*{ margin:0;  padding:0; }

body{font:16px Arial, Helvetica, sans-serif; color:#fff; background:#110a04;  height:100%; }
	
.clear{clear:both}
img{border:0;}
a{ color:#40BAFF; }
a:hover{ text-decoration:none;}

#root{ position:relative; width:3090px; margin-left:60px;}

address a { background: url(../imgs/hdr_email.gif) no-repeat; display:block; height:19px; width:150px; }
address i { background: url(../imgs/hdr_icq.gif) no-repeat; width:190px; height:26px; margin-top:18px; display:block;}

.top {}
.top b { background: url(../imgs/hdr_fio.gif) no-repeat; font-size:18px; position:absolute; top:15px; left:1px;}
.top b span { visibility:hidden;}
.top h1 { background: url(../imgs/hdr_fresh.gif) no-repeat; font-size:38px; position:absolute; top:102px;}
.top h1 span { visibility:hidden; }
.top em { position:absolute; top:22px; left:397px;}
.top em a { background: url(../imgs/ico_mail.gif) no-repeat; display:block; height:8px; width:13px; }
.top address { position:absolute; top:30px; left:2662px;}

h2{ display:none;}

#web { background: url(../imgs/hdr_web.gif) no-repeat 350px 0px; padding:80px 0 0 0; position:absolute; top:117px; }
#web div{ float:left; width:510px; padding:0 11px 0 0; }
#web div a{ text-decoration:none;}
#web div b{ display:inline; font-size:16px; font-weight:normal; text-decoration:underline;}
#web div img{ margin:16px 0 0 0;}
#web p { padding:15px 0 4px 0;}
#web p a { background: url(../imgs/ico_page.gif) no-repeat center 2px; color:#fff; font-size:14px; padding:5px 7px; text-decoration:none;}

#web dl{ float:left; width:370px; padding:40px 0 0 60px;}
#web dt, #web dd{ padding:0 0 14px 0;}
#web dl p{ position:absolute; display:inline; padding-left:25px; margin-top:-15px;}

#tech { background: url(../imgs/hdr_tech.gif) no-repeat 318px 0px; padding:81px 0 0 0; position:absolute; top:587px; width:1820px;}
#tech a{ display:block; float:left; width:250px; margin:0 10px 0 0; text-decoration:none; position:relative;}
#tech a b{ display:inline; font-size:16px; font-weight:normal; text-decoration:underline;}
#tech a img{ margin:0 0 7px 0; display:block;}

#pict { background: url(../imgs/hdr_pict.gif) no-repeat 0px 0px; padding:45px 0 0 0; position:absolute; top:870px; width:1820px;}
#pict img{ float:left; margin:0 10px 0 0;}

#foto { background: url(../imgs/hdr_foto.gif) no-repeat 218px 0px; padding:86px 0 0 0; position:absolute; top:1017px;  width:1820px;}
#foto div{ display:block; float:left; width:250px; margin:0 10px 0 0;}
#foto div img{ margin:0 0 7px 0;}
#foto p{ text-align:right; display:block; }
#foto p a{ padding:0 0 0 10px; }

#bann { background: url(../imgs/hdr_bann.gif) no-repeat 0px 0px; padding:40px 0 0 0; position:absolute; top:909px; left:2080px; width:800px;}
#bann img{ float:left; margin:0 10px 0 0;}

#logo { background: url(../imgs/hdr_logo.gif) no-repeat 218px 0px; padding:23px 0 0 0; position:absolute; top:1049px; left:2080px; width:800px;}
#logo img{ float:left; margin:0 10px 0 0;}


.resume { background: url(../imgs/hdr_resume.gif) no-repeat 300px 1320px; width:592px; padding:1380px 0 60px 0;  }
.resume h4{ font-size:16px; padding:10px 0 14px 0;}
.resume p{ padding:0 0 14px 0;}
.resume big{ font-size:24px;}
.resume address { position:absolute; top:1380px; left:690px;}

.about{background: url(../imgs/hdr_about.gif) no-repeat 0px 0px; width:578px; padding:87px 0 0 0; position:absolute; top:1360px; left:2080px; }

.footer{ border-top:1px solid #2E2823; padding:20px 0 20px 60px; font-size:12px; margin-left:-60px }
.footer a{ color:#fff;}

.hdr_web{ background: url(../imgs/hdr_web.gif) no-repeat 350px 0px; width:2000px; height:200px; position:absolute; top:117px; left:0px; }
.hdr_tech{ background: url(../imgs/hdr_tech.gif) no-repeat 318px 0px; width:2000px; height:200px; position:absolute; top:587px; left:0px;  }


.vetka_1{ width:945px; height:232px; position:absolute; top:0px; left:321px;}
.vetka_1[class]{ background: url(../imgs/vetka_1.png) no-repeat 0px 0px;}
.vetka_1{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_1.png',sizingMethod=crop); }

.vetka_2{ width:640px; height:159px; position:absolute; top:73px; right:0px;}
.vetka_2[class]{ background: url(../imgs/vetka_2.png) no-repeat 0px 0px; }
.vetka_2{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_2.png',sizingMethod=crop); }

.vetka_3{ width:767px; height:187px; position:absolute; top:532px; left:-60px;}
.vetka_3[class]{ background: url(../imgs/vetka_3.png) no-repeat 0px 0px; }
.vetka_3{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_3.png',sizingMethod=crop); }

.vetka_4{ width:618px; height:609px; position:absolute; top:634px; left:1778px;}
.vetka_4[class]{ background: url(../imgs/vetka_4.png) no-repeat 0px 0px; }
.vetka_4{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_4.png',sizingMethod=crop); }

.vetka_5{ width:118px; height:72px; position:absolute; top:980px; left:1254px;}
.vetka_5[class]{ background: url(../imgs/vetka_5.png) no-repeat 0px 0px; }
.vetka_5{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_5.png',sizingMethod=crop); }

.vetka_6{ width:184px; height:192px; position:absolute; top:916px; right:0px;}
.vetka_6[class]{ background: url(../imgs/vetka_6.png) no-repeat 0px 0px; }
.vetka_6{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_6.png',sizingMethod=crop); }

.vetka_7{ width:344px; height:125px; position:absolute; top:1280px; left:-60px;}
.vetka_7[class]{ background: url(../imgs/vetka_7.png) no-repeat 0px 0px; }
.vetka_7{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_7.png',sizingMethod=crop); }

.vetka_8{ width:1261px; height:182px; position:absolute; bottom:466px; right:90px;}
.vetka_8[class]{ background: url(../imgs/vetka_8.png) no-repeat 0px 0px; }
.vetka_8{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_8.png',sizingMethod=crop); }

.vetka_9{ width:90px; height:679px; position:absolute; bottom:0px; right:0px;} 
.vetka_9[class]{ background: url(../imgs/vetka_9.png) no-repeat 0px 0px; }
.vetka_9{_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='site/imgs/vetka_9.png',sizingMethod=crop); }

.vetka_3_1{ width:100%; height:30px; position:absolute; overflow:hidden; }
.vetka_3_1 .vetka_3{ top:-136px; left:-320px; }
.vetka_3_2{ width:100%; height:50px; position:absolute; overflow:hidden; }
.vetka_3_2 .vetka_3{ top:-136px; left:-580px; }



.fs{position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; display:none; }
.fs blockquote{position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.7; filter: Alpha(opacity:70); }
.fs div{ position:absolute; top:0px; left:0px; background:#fff url('../imgs/loading.gif') no-repeat center center;  margin:-115px 0 0 -115px; padding:14px; }
.fs div span{ display:block; width:200px; height:200px; border:1px solid #C4C4C4;}
.fs div span img{ margin-bottom:-4px;}
.fs[class] div{}