* 
{
font-family: Arial, Helvetica, Verdana;
font-size: 12px;
margin: 0;
padding: 0;
color: #000;
text-align: left;
}

html
{
overflow-y:scroll;
margin: 0;
padding: 0;
}

body
{
text-align:center;
margin: 0;
padding: 0;
}

p
{
margin:10px 0 10px 0;
}

h1
{
padding: 0 0 5px 0;
text-transform: uppercase;
text-decoration: underline;
}

h2
{
padding: 5px 0 10px 0;
text-decoration: underline;
}

h3
{
padding: 5px 0 10px 0;
text-decoration: underline;
}

h4
{
padding: 5px 0 10px 0;
}

img
{
border:0;
}

div#menu *
{
font-size: 13px;
font-weight:bold;
text-transform: uppercase;
text-decoration: none;
letter-spacing:2px;
}

div#menu
{
position:fixed !important;
float:left;
z-index: ;
top:0;
left:0;
width:100px;
padding: 10px 0 10px 10px;
line-height:15px;
height:100%;
background-color:#fff;
-moz-opacity:0.8;
opacity: 0.8;
filter:alpha(opacity=80);
}

div#menu div#lang
{
position:fixed ;
left:25px;
bottom:20px;
margin:0 20px 0 0;
}

div#menu div#satelite
{
position:fixed ;
left:70px;
bottom:20px;
margin:0 20px 0 0;
}
div#menu div#location
{
display:inline;
float:left;
margin:0 10px 0 0;
}

div#menu div#location img
{
vertical-align:bottom;
}


div#menu div#location h1, div#menu div#location h2, div#menu div#location h3

div#menu div#location h1
{
margin-right:30px;
}

div#menu div#location h2 span, div#menu div#location h3 a
{
background: url("../_pictures/txt-arrow.gif") no-repeat 0 2px;
margin-left:10px;
padding-left:20px;
}

div#menu ul.works
{
position:fixed !important; 
position:absolute; 
top:25%;
left:50px;
float:right;
list-style: none;
margin:0 50px 0 0;
}

div#menu ul.works li
{
display:;
margin:25px 20px 0 0;
}

div#content
{
clear:both;
margin:40px 45px 0 20px;
}

div#content.home1
{
position:fixed !important; 
position:absolute; 
top:50%;
left:50%;
margin-top:-169px;
margin-left:-250px;
width:500px; 
height:338px;
text-align:center;
}

div#content.home1 div.cpt
{
display:inline;
}

div#content.home2
{
position:fixed !important; 
position:absolute; 
z-index:31;
top:50%;
left:50%;
margin-top:-200px;
margin-left:-275px;
width:550px; 
height:400px;
}




div#content.home2 h1
{
clear:both;
margin: 0 0 10px 0;
text-align:center;
}

div#content.home2 div#news.show
{
clear:both;
overflow:auto;
width:532px;
height:350px;
background: url("../_pictures/home2.png") center center no-repeat;
letter-spacing:2px;
}

div#content.home2 div#news.mask
{
display:block;
width:532px;
height:350px;
background: url("../_pictures/home2sat.jpg") center center no-repeat;
}

div#content.home2 div#news.mask a
{
display:block;
width:532px;
height:350px;
}

div#content.home2 div#news dl
{
margin-top:40px;
}

div#content.home2 div#news dt
{
margin-top:10px;
font-weight:bold;
}

div#content.home2 div#news dd
{
font-weight:normal;
margin:5px 0 0 10px;
}

div#content.home2 ul
{
list-style: none;
padding: 0;
margin: 0;
}

div#content.home2 ul li
{
float:left;
}

div#content.home2 ul li a
{
display:block;
width:120px;
height:35px;
padding: 5px;
margin:2px;
text-align:center;
font-size: 13px;
font-weight:bold;
text-transform: uppercase;
text-decoration: none;
letter-spacing:2px;
border-bottom: 2px solid #ddd;
}

div#content.home2 ul li a:hover
{
background: url("../_pictures/menu_bg.png") repeat;
}

div#content.profiles
{
clear:both;
float:left;
margin:60px 100px 0 150px;
padding:0;
}

div#content.profiles div.cv
{
float:left;
margin:0 20px 30px 0;
padding:0;
width:420px;
}

div#content.profiles div.awards
{
clear:both;
float:left;
margin:0 20px 0 0;
padding:0;
width:100%;
}

div#content.profiles div img
{
float:left;
border: 1px solid #ccc;
}

div#content.profiles div table th
{
font-size:13px;
padding-bottom:5px;
}

div#content.profiles div.awards table th
{
text-transform:uppercase;
}

div#content.profiles div table td
{
vertical-align:top;
}

div#content.profiles div table td.heading
{
text-align:right;
padding:0 5px 0 0;
}

div#content.profiles div.cv table td.heading
{
width:130px;
}

div#content.profiles div.awards table td.heading
{
width:95px;
}

div#content.prmenu
{
position:fixed !important; 
position:absolute; 
top:50%;
left:50%;
margin-top:-28px;
margin-left:-368px;
width:736px; 
height:55px;
clear:both;
display:block;
text-align:center;
}

div#content.prmenu ul
{
list-style: none;
}

div#content.prmenu li
{
float:left;
width:90px;
height:55px;
}

div#content.prmenu li.works-1
{
background: url("../_pictures/works_1_90.png") no-repeat ;}
div#content.prmenu li.works-2
{background: url("../_pictures/works_2_90.png") no-repeat ;}
div#content.prmenu li.works-3
{background: url("../_pictures/works_3_90.png") no-repeat;}
div#content.prmenu li.works-4
{background: url("../_pictures/works_4_90.png") no-repeat ;}
div#content.prmenu li.works-5
{background: url("../_pictures/works_5_90.png") no-repeat ;}
div#content.prmenu li.works-6
{background: url("../_pictures/works_6_90.png") no-repeat ;}
div#content.prmenu li.works-7
{background: url("../_pictures/works_7_90.png") no-repeat ;}
div#content.prmenu li.works-8
{background: url("../_pictures/works_8_90.png") no-repeat ;}

div#content.prmenu a
{
display:block;
position:relative;
width:90px;
height:100px;
text-decoration: none;
background: none;
}

div#content.prmenu span
{
position:absolute;
visibility:hidden;
top:-20px;
left:-15px;
width:120px;
font-weight:bold;
text-transform:uppercase;
text-align:center;
color:#666;
background: none;
}

div#content.prmenu a:hover
{
background: none;
z-index: 500;
}

div#content.prmenu a:hover span
{
background: none;
visibility:visible;
}

div#content.prmenu a:active span
{
background: none;
visibility:visible;
}

div#content.prlist
{
clear:both;
}

div#content.prlist div.thumbnail-txt
{
float: left;
width:600px;
margin-left:80px;
padding:0;
}

div#content.prlist div.thumbnail-txt dl
{
float:right;
margin:0;
padding:20px;
text-align: left;
vertical-align:middle;
background-color:#eee;
border: 1px solid #999;
border-radius: 10px 10px; -moz-border-radius: 10px;
}

div#content.prlist div.thumbnail-txt dt
{
margin-bottom:10px;
font-weight:bold;
letter-spacing:2px;
}

div#content.prlist div.thumbnail
{
float:right;
width:300px;
margin:50px;
padding:0;
}

div#content.prlist div.thumbnail em
{
font-weight:bold;
font-style:normal;
}

div#content.prlist div.thumbnail a.map
{
float:left;
display:block;
height:160px;
width:160px;
}

div#content.prview, div#content.prlist
{
text-align: center;
padding-top: 10px;
}

div#content.prview div
{
text-align:center;
margin: 30px 0 30px 0;
}

div#content.prview dl
{
width: 450px;
margin: 0 auto;
margin-bottom: 20px;
padding:10px;
background-color: #000000;
}

div#content.prview, div#content.prlist
{
text-align: center;
padding-top: 10px;
}


div#content.prview div.ph
{
position: absolute;
top: 80px;
left: 170px;
height: 300px;
width: 500px;
text-align: center;
}

div#content.prview div.
{
position: relative;
height: 300px;
width: 500px;
text-align: center;
background-color:#c0c0c0;
}

div#content.prview div.newph ul
{
position: absolute;
top: 430px;
left: 197px;
height: 50px;
width: 250px;
}

div#content.prview div.newph ul
{
float: right;
}

div#content.prview div.newph ul li
{
list-style: none;
}

div#content.prview div.newph ul.list:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div#content.prview div.newph ul.list
{
display: inline-table;
clear: both;
}

div#content.prview div.newph ul.list li
{
list-style: none;
display: block;
width: 52px;
heihgt: 40px;
padding: 2px;
float: left;
}

div#content.prview div.tit
{
position: absolute;
top: 448px;
left:218px;
height: 10px;
width: 200px;
float: left;
text-align: left;

}

div#content.prview div.con ul
{
position: absolute;
top: 430px;
left: 310px;
height: 50px;
width: 300px;
}

div#content.prview div.con ul
{
float: right;
}

div#content.prview div.con ul li
{
list-style: none;
}

div#content.prview div.con ul.list:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div#content.prview div.con ul.list
{
display: inline-table;
clear: both;
}

div#content.prview div.con ul.list li
{
list-style: none;
display: block;
width: 52px;
heihgt: 40px;
padding: 2px;
float: right;
}

div#content.prview div.photo ul
{
position: absolute;
top: 500px;
left: 197px;
height: 50px;
width: 400px;
text-align: center;
}

div#content.prview div.photo ul
{
float: right;
}

div#content.prview div.photo ul li
{
list-style: none;
}

div#content.prview div.photo ul.list:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div#content.prview div.photo ul.list
{
display: inline-table;
clear: both;
}

div#content.prview div.photo ul.list li
{
list-style: none;
display: block;
width: 52px;
heihgt: 40px;
padding: 2px;
float: left;
}

div#content.prview div.photof ul
{
position: absolute;
top: 450px;
left: 160px;
height: 50px;
width: 500px;
text-align: center;
}

div#content.prview div.photof ul
{
float: right;
}

div#content.prview div.photof ul li
{
list-style: none;
}

div#content.prview div.photof ul.listf:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div#content.prview div.photof ul.listf
{
display: inline-table;
clear: both;
}

div#content.prview div.photof ul.listf li
{
list-style: none;
display: block;
width: 52px;
heihgt: 40px;
padding: 2px;
float: left;
}


.hidden
{
visibility: hidden;
}

div#content.prview dl
{
position:absolute; 
top: 100px;
left: 700px;
width: 110px;
heihgt: 650px;
background-color:#ffffff;
}

div#content.prview dt
{
font-size: 7pt;
color:#696969;
line-height: 2em;
text-align:left;
}

div#content.prview dd
{
font-size: 7pt;
color:#696969;
text-align:right;
}

div#content.prview table
{
position: relative;
display:inline;
text-align:center;
}

div#content.prview td
{
text-align:center;
}

div#content.prview div.legend
{
text-align: left;
}

div#content.prview p
{
position: absolute;
top: -35px;
left: 45px;
}

div#content.prview h1, div#content.prview h2 
{
text-align:center;
}

div#content.prview img
{
margin: 0 10px 0 10px;
padding: 0;
border: 0;
text-transform: uppercase;
text-decoration: underline;
}

div#content.prview a
{
margin: 0 20px 0 20px;
padding: 0;
border: 0;
}

div#content.prview a img
{
text-transform: none;
}

div#content.prview dl a, div#content.prview h1 a
{
margin: 0;
padding: 0;
border: 0;
}

div#content.prview a img
{
margin: 0;
padding: 0;
border: 0;
}

div#content.prtxt 
{
clear:both;
text-align:center;
max-width:850px;
left:50%;
margin-left: auto;
margin-right: auto;
}

div#content.prtxt h1, div#content.prtxt h2
{
text-transform: uppercase;
text-decoration: underline;
text-align:center;
}

div#content.prtxt h3
{
text-transform: uppercase;
text-decoration: underline;
text-align:center;
}

div#content.prtxt h4
{
text-decoration: underline;
text-align:center;
}

div#content.prtxt p
{
text-align:left;
line-height:160%;
white-space: nowrap
margin-top: 0;
margin-bottom: 0;
margin-left: 140px;
margin-right: 140px;
}

div#content div.publist dl
{
width:350px;
height:125px;
padding:0;
margin:0 5px 15px 15px;
text-align: center;
float: left;
}

div#content div.publist  dt
{
float: left;
width: 105px;
margin:0 10px 0 150px;
}

div#content div.publist dd
{
margin: 2px 0 0 0;
padding: 0;
}

div#content div.pubtxt 
{
clear:both;
text-align:left;
max-width:750px;
margin-left:15px;
}

div#content div.prtxt p
{
text-align:left;
margin: 0;
}

div#content.contacts
{
position:fixed !important; 
position:absolute; 
top:45px;
left:50%;
margin-left:-355px;
width:690px; 
padding:20px;
background-color:#ccc;
vertical-align:center;
text-align:center;
}

div#content.contacts ul
{
list-style: none;
}

div#content.contacts li
{
margin-bottom:3px;
}

div#content.contacts div.adress, div#content.contacts div.form
{
float:right;
width:330px;
}

div#content.contacts div.map
{
float:left;
width:300px;
height:340px;
}

div#content.contacts div.recruit
{
clear:both;
}

div#content.contacts td
{
vertical-align:top;
}

div#content.contacts label
{
display:block;
width:80px;
text-align:right;
}

div#content.contacts td.heading
{
text-align:right;
}

div#content.contacts input.text
{
width:200px;
}

div#content.contacts textarea.text
{
width:200px;
}

div#content.contacts td.submit
{
text-align: right;
padding: 5px 10px 0 0;
}

div#content.contacts td.submit input
{
background-color:#ccc;
border: 1px solid #666;
padding:0 5px 0 5px;
text-align:center;
}

a.zasshi
{
float:left;
margin:3px 10px 3px 3px;
}

div#footer
{
clear:both;
float:left;
height:20px;
}