@charset "windows-1251";

/*
        Made by IT Studio
		www.itstudio.ru
*/


* {
	margin: 0;
}

	html, body,
	table, td,
	form,
	h1, h2, h3, h4, h5, h6,
	p,
	ol, ul {padding: 0; margin: 0}
	

html {height:100%}


img, table, td {border: 0}
body, td, th {font: 100%/1.3 Tahoma, Helvetica, sans-serif; color: #414141;}
body {height:100%; background:#fff url(/i/bg.jpg) center top no-repeat; position:relative; }
body#home { background:#292929 url(/i/big_city.jpg) center top no-repeat;}
table {border-collapse: collapse}

/*img.png {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src=/i/img.png)}*/

a:link {color: #2878a1;}
a:visited {color:#2878a1}  
a:hover {color:#6cae01;}

hr {height: 0px; border: 0; font-size:1px; line-height:0px; border-top: 1px solid #c1b5ad;}

h1, h2, h3 {margin:0.5em 0 0.5em 0; font-style:normal; font-weight:normal; color:#414141; line-height:1em;}

h1 {font-size: 200%;}
h2 {font-size: 180%;}
h3 {font-size: 140%;}

p {margin-bottom: 1em}

ul {margin: 0em 0 1em 20px; padding:0; xlist-style-image:url(/i/li.gif); *xlist-style-image:url(/i/li-ie.gif); }
ul li {margin-bottom:4px;}
ul ul {margin-bottom:0; margin-top:4px;}
ol {padding: 0em 0 1em 40px}
ol li {margin-bottom:4px;}
ol.search-list li {margin-bottom:15px;}

.blur {color: silver}
.focus {color: black}
address {font-style: normal}
.clear {clear:both; font-size:1px; height:0px; line-height:0px; }
.bold {font-weight:bold;}

#language_select { position:absolute; top:20px; right:30px; z-index:500;}
#language_select a {color:#FFF !important}
#language_select a:hover {color:#8ffa02 !important}


.flash {}
.rasporka {width:100%; height: 700px;margin-bottom:5px;}

.header {}
   
   td.logo {width:148px; padding:31px 0 30px 40px; width:25%;}
    
    /*
        N A V I G A T I O N   M E N U
    */ 
    .nav-menu { width:25%; padding-top:70px;}
        .nav-menu ul { width:145px; height:27px; margin:0; padding:0; list-style-image:none; list-style:none;}
        .nav-menu ul li{ float:left; width:25px; height:25px; margin:0; padding:0; margin-right:20px;background:url(/i/nav-bg.png); padding:1px}  
        .nav-menu ul .selected { background:url(/i/nav-bg-active.png);}
        .nav-menu ul li a, .nav-menu ul li b {display:block; width:25px; height:25px; background:url(/i/nav-icons.gif) no-repeat; outline:none;}       
        .nav-menu ul li a.home-icon { background-position:0px -1px;} 
        .nav-menu ul li b.home-icon { background-position:0px -26px;}  
        .nav-menu ul li a.mail-icon { background-position:-50px 0px;}
        .nav-menu ul li b.mail-icon { background-position:-50px -25px;}        
        .nav-menu ul li a.search-icon { background-position:-75px -1px;}
        .nav-menu ul li b.search-icon { background-position:-75px -26px;}
        .nav-menu ul li a.map-icon { background-position:-25px -1px;}
        .nav-menu ul li b.map-icon { background-position:-25px -26px;}
    /*
        end of NAVIGATION MENU
    */    
    
    /*
    	L A N G U A G E   S E L E C T O R   M E N U
    */
    .lang-selector { width:20%; padding-top:70px; font-size:70%}
    /*
    	end of  LANGUAGE SELECTOR MENU
    */
    
    /*
    	T O P   S E A R C H
    */
    .top-search { width:25%; padding-top:70px; padding-right:25px}
        .top-search input.custom { background:url(/i/search-header.png) no-repeat center center; width:173px; border:none; padding:3px 10px 2px 20px; }
        .top-search button { border:0; background:none; position:relative; top:-1px;}
        .top-search button img {cursor:pointer}
    /*
    	end of  TOP SEARCH
    */

    /*
        M A I N   M E N U 
    */  
    .menu {padding:0 28px;}  
  		.menu table {width:100% }
        .menu td.divider {width:1px; background:url(/i/menu-divider.png) no-repeat center top;}
        
        .menu a { background:url(/i/menu-bg.png) no-repeat center top; display:block; color:#FFFFFF !important; outline:none;
        			font-weight:bold; line-height:18px; height:38px; text-decoration:none; overflow-y:hidden;}
        .menu b { background:url(/i/menu-bg-active.png) no-repeat center bottom; display:block; color:#FFFFFF !important; outline:none;
        			font-weight:bold; line-height:18px; height:38px; text-decoration:none; overflow-y:hidden;}
		.menu a div,
		.menu b div {background: url(/i/menu-border.png) no-repeat left top;}
        .menu a div div,
        .menu b div div { background: url(/i/menu-border.png) no-repeat right top; padding:10px 20px; 
        					text-transform:uppercase; font-size:78%; text-align:center; white-space: nowrap; }
        .menu a:hover { background-position:center bottom;}
      
        .menu td.first a,
        .menu td.first b {background-position:left top;}
        .menu td.first a div,
        .menu td.first b div {background:none;}
        .menu td.first a div div,
        .menu td.first b div div { background-position:right top; }
        .menu td.first a:hover {background-position:left bottom;}
        
        .menu td.last a,
        .menu td.last b {background-position:right top;}
        .menu td.last a div,
        .menu td.last b div {background-position:left top;}
        .menu td.last a div div,
        .menu td.last b div div {background:none; }
        .menu td.last a:hover {background-position:right bottom;}
        
        .menu a.selected {background:url(/i/menu-bg-active.png) no-repeat center top;}
        .menu a.selected div {background: url(/i/menu-border-active.png) no-repeat left top;}
        .menu a.selected div div { background: url(/i/menu-border-active.png) no-repeat right top;  }
        .menu a.selected:hover {background-position:center bottom;}
        
        #home .menu a {background-image:url(/i/home-menu-bg.png);}
        #home .menu a.selected {background:url(/i/home-menu-bg-active.png) no-repeat center top;}
    /*
        end of MAIN MENU
    */ 		

.page { font-size:75%; padding:20px  28px 0 28px}
#home .page {padding:0;}
	.page h1 {font-size:230%; line-height:1em}
	
    /*
    	P A G E   N A V I G A T I O N   L I N E 
    */
    .page-nav-bar {color:#bbb;}
    	.page-nav-bar a {color:#a7a7a7 !important;}
        .page-nav-bar a:hover {color:#6cae01 !important;}
        .page-nav-bar .divider {padding:0 5px;}
    /*
    	end of PAGE NAVIGATION LINE
    */

    .page .content { vertical-align:top; width:100%; padding-bottom:30px;}    
    #home .page .content {padding-bottom:0;}
    .page .right-box { vertical-align:top; padding:1.5em 0 0 20px}

    /*
    	O N E   I T E M   G A L L E R Y
    */
    .item-pictures { margin-bottom:5px;}
	    .item-pictures .one { float:left; height:195px; margin:0 10px 10px 0;}
        .item-pictures .one a {float:left; border:1px solid #b1b0b0; display:block; padding:3px;}
        .item-pictures .one a img {}
    /*
    	end of ONE ITEM GALLERY
    */
    
    /*
        T E C H N I C A L   S P E C E F I C A T I O N S 
    */
    .tth { width:100%}
    	.tth td {width:50%; padding-right:20px; vertical-align:top;}        
        .tth td h2 { margin-top:0;}
        .tth td table { width:80%}
        .tth td table td { border-bottom:1px solid #d3d3d3; padding:3px 0; vertical-align:middle;}
        .tth td table td.label { width:70%;}
        .tth td table .last td {border:0;}
        .tth ul.more { list-style:none; list-style-image:none; padding:0; font-size:130%;}
        .tth ul.more li {margin-bottom:3px;}
    /*
    	end of TECHNICAL SPECEFICATIONS 
    */
   
    /*
    	F O U N T A I N S   G A L L E R Y
    */
    .fountain {}
    	.fountain .small {}
        .fountain .small .one { float:left; margin:0 9px 9px 0;}
        .fountain .small .one a { border:1px solid #b1b0b0; display:block; padding:3px;}
        .fountain .small .one a.selected { border:2px solid #6cae01; padding:2px;}
            
        .fountain .big {}
        .fountain .big .one {float:left; padding:3px; border:1px solid #b1b0b0;}
        .fountain .big .one {}
        .fountain .big .text {}
    /*
    	enf of FOUNTAINS GALLERY
    */
   
   /*
   		N E W S   L E N T 
   */
   .news-anons { width:100%; margin-bottom:-20px;}
	   .news-anons td {vertical-align:top; padding-bottom:20px;}
       .news-anons td.picture { width:158px;}
       .news-anons td.picture a { float:left; border:1px solid #b1b0b0; display:block; padding:3px;}
       .news-anons td.text {}
       .news-anons td.text .date { color:#a7a7a7; padding-top:5px;}
       .page-nav {font-size:14px; color:#2878a1; font-weight:bold; margin-top:20px;}
       .page-nav a, .page-nav b {margin:0px 8px 0  3px;}
   /*
   		end of NEWS LENT
   */
   
   /*
   		A R T I C L E S
   */
   .articles {}
   		.articles .one { margin-bottom:15px;}
        .articles .one .author {}
        .articles .one .title { font-size:115%; font-weight:bold;}
        .articles .one .text {}
        .articles .one .info { color:#a7a7a7; padding-top:2px;}
   /*
   		end of ARTICLES
   */
   
   /*
   		G A L L E R Y 
   */
   	.gallery { width:100%; margin-right:-17px;}
	    .gallery .one { padding:0 20px 20px 0; vertical-align:bottom;}
        .gallery .one .title { font-size:135%; padding-bottom:5px;}
        .gallery .one .picture { height:180px; width:236px;text-align:center;}
        .gallery .one .picture table { margin: 0 auto;}
        .gallery .one .picture a {padding:3px; border:1px solid #b0b0af; display:block; float:left;}
   /*
   		end of GALLERY
   */
   
   /*
   		C O N T A C T S
	*/   
    .contacts { width:90%; margin-top:10px;}
    	.contacts td.box {padding-right:20px; vertical-align:top}
    	.contacts .rounded { width:100%;}
    /*
    	end of CONTACTS
    */
   		
   /*
   		D I C T I O N A R Y
   */
   .dictionary {width:380px;}
   		.dictionary h2 {font-size:200%; margin-top:0; padding-bottom:5px;}
        .dictionary .one {margin-bottom:15px;}
        .dictionary .lent {margin-bottom:-15px;}
   /*
   		end of DICTIONARY
   */
   
   /*
   		L E D   N E W S
   */
    .led-news { width:380px;}
    	.led-news h2 {font-size:200%; margin-top:0;}
        .led-news .one {}
        .led-news .one .date { color:#a7a7a7; padding-top:5px;}
        .led-news .divider { height:24px; background:url(/i/dotted-line.gif) repeat-x left center;}
        
	.rounded {}
    	.rounded .left, .rounded .right { background:url(/i/rounded-corners.gif) no-repeat;}
	    .rounded .top { height:25px;} 
        	.rounded .top .left { width:23px; height:25px; background-position:left top;}
            .rounded .top .center { background:#fff url(/i/rounded-pixel.gif) repeat-x left top;}
            .rounded .top .right { width:23px; height:25px; background-position:right top;}
        .rounded .middle {}
            .rounded .middle .left { background:#fff url(/i/rounded-pixel.gif) repeat-y left;}
            .rounded .middle .center { background:#fff;}
            .rounded .middle .right {background:#fff url(/i/rounded-pixel.gif) repeat-y right;}
        .rounded .bottom {}
            .rounded .bottom .left {width:23px; height:50px; background-position:left bottom;}
            .rounded .bottom .center { background:url(/i/rounded-bottom.gif) repeat-x bottom;}
            .rounded .bottom .right {width:23px; height:50px; background-position:right bottom;}            
   /*
   		end of LED NEWS
   */
   
   /*
   		P E R S O N A L 
   */
  	 .personal { width:380px;}
    	 .personal .middle .center {line-height:1.5em}
         .personal .one { margin-top:2em;}
         .personal .one .picture {vertical-align:top;}
         .personal .one .text {vertical-align:top; padding-left:10px;}
   /*
   		end of PERSONAL
   */
   
    /*
        S U B M E N U
    */
	.submenu {}
	    .submenu ul { width:295px; padding:0; margin:0; list-style:none; list-style-image:none; font-size:107%}
        .submenu ul li { background:url(/i/submenu-bg.png) no-repeat center center; margin:0;  width:295px; border-top:1px solid #046688; }
        .submenu ul li div { background:url(/i/submenu-border.png) no-repeat center top; zoom:1;}
        .submenu ul li div div {background:url(/i/submenu-border.png) no-repeat center bottom; padding:15px 18px;}
        .submenu ul li.divider {font-size:0px; line-height:0px; height:0px; background:url(/i/submenu-divider.png) center top;}
        .submenu ul li a { color:#FFFFFF !important; text-decoration:none; }
        .submenu ul li a:hover {xcolor:#034259 !important; color:#84d7f3 !important;}
        .submenu ul li b { color:#FFFFFF; }
        
        .submenu ul li ul {width:268px; margin-left:-9px; margin-top:5px;}
        .submenu ul li ul li {border:none; width:268px; line-height:1em; margin-top:3px; *margin-top:1px; background: none; }
        .submenu ul li ul li a {padding:2px 0 2px 18px; font-size:80%; line-height:1em; display:block;}
        .submenu ul li ul li b {padding:2px 0 2px 18px; font-size:80%;  display:block; background:url(/i/arrow-left.gif) no-repeat left center; line-height:1em}
        
        .submenu ul li ul li ul {width:250px; margin-left:-9px; margin-top:0px; padding-left:18px;}
        .submenu ul li ul li ul li {border:none; width:250px; line-height:1em; margin-top:3px; *margin-top:1px; background: none; }
        .submenu ul li ul li ul li a {padding:0px 0 0px 18px; font-size:70%; line-height:1em; display:block;}
        .submenu ul li ul li ul li b {padding:0px 0 0px 18px; font-size:70%; display:block; background:url(/i/arrow-left.gif) no-repeat left center; line-height:1em}                
                
        .submenu ul li.selected { background-image:url(/i/submenu-bg-active.png);}
        .submenu ul li.selected div { background-image:url(/i/submenu-border-active.png);}        
        .submenu ul li.selected div div {background-image:url(/i/submenu-border-active.png);}
    	.submenu ul li.selected a {}
        .submenu ul li.selected b {}
        .submenu ul li.selected a:hover {xcolor:#406800 !important; color:#bdff52 !important;}
        .submenu ul ul li.selected {background:none;}
        
        .submenu ul li.first { background-position: center top; border:0;}
        .submenu ul li.first div { background:none;}
        .submenu ul li.first div div {background:url(/i/submenu-border.png) no-repeat center bottom;}
        .submenu ul li.first.selected {}
        .submenu ul li.first.selected div {}
        .submenu ul li.first.selected div div {}
        
        .submenu ul li.last { background-position: center bottom;}
        .submenu ul li.last div {}
        .submenu ul li.last div div { background:none;}
        .submenu ul li.last.selected {}
        .submenu ul li.last.selected div {}
        .submenu ul li.last.selected div div {}
    /*
        end of SUBMENU
    */
	
    /*
    	L I N K   ' N E W ' 
    */
	.new-link { height:55px; background:url(/i/new-bg.png) no-repeat left center; margin:10px 0; }
        .new-link a { color:#FFFFFF !important; height:15px; width:254px; display:block; padding:20px;
       				 line-height:15px; text-decoration:none; font-size:150%; text-transform:uppercase;}
        .new-link a:hover { color:#84d7f3 !important;}
    /*
    	end of LINK 'NEW'
    */
    
    /*
    	I N   P R A C T I C E
    */
    .in-practice { margin:25px 20px 35px 20px;}
	    .in-practice .picture { margin-bottom:5px}
            .in-practice .picture span {background:#fff; padding:3px; border:1px solid #b0b0af; display:block; float:left;}
            .in-practice .picture a {background:#fff; padding:3px; border:1px solid #b0b0af; display:block; float:left;}
     /*
     	end of IN PRACTICE
     */
     
     /*
     	P O L L
     */
     .poll { margin:0 20px 30px 20px;  padding-bottom:10px; background:url(/i/dotted-line.gif) no-repeat  left top;}
     	.poll h2 {margin-top:0px; padding-top:20px;}
        .poll b.label { font-weight:normal; margin-bottom:15px; display:block; font-size:110%}
        .single-poll {position:relative; margin-bottom:50px;}
        .single-poll table {position:relative;}
        #vote_div {}
        #vote_div input {margin-left:-20px; *margin-left:-23px; position:absolute; margin-top:2px; *margin-top:-3px;}
        #vote_div label {display:block; margin-bottom:5px; padding-left:20px;}	
        #vote_div button {margin-top:10px; border:0; background:none; position:relative; margin-left:-9px; *margin-left:-15px;}
        #vote_div button img {cursor:pointer}
     /*
     	end of POLL
     */
     

ul.site_map {list-style:none; list-style-image:none; padding:0 0 20px 0; font-size:125%}
ul.site_map ul {list-style:none; list-style-image:none; font-size:90%; padding-top:5px; padding-bottom:5px;}

a.symbol {color:#6cae01 !important}


table.data { margin-bottom:1em; border:1px solid #ccc; border-width:1px 1px 0 0;}
	table.data td {padding:3px 5px; vertical-align:top; border:1px solid #ccc; border-width:0 0 1px 1px;}
	table.data td.z1 { font-weight:bold; background:#e5e5e5;}
	table.data .z1 td { font-weight:bold; background:#e5e5e5;}

table.user1 { margin-bottom:1em;}
	table.user1 td {padding:2px 10px 2px 0; vertical-align:top;}

.report {}
	.report .one { margin-bottom:20px;}
	.report .picture {float:left; margin:0 15px 15px 0}
	.report .picture a {display:block; border:1px solid #B1B0B0; padding:3px; background:fff;}
	.report .picture span {display:block; border:1px solid #B1B0B0; padding:3px; background:fff;}
	.report .picture img {}
	.report .date {color:#A7A7A7; margin-top:5px;}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -100px;
	position:relative;
    background:url(/i/bg-footer.gif) center bottom no-repeat;
}

#home #wrapper {background:none; margin:0 auto -90px;}

#footer, #push {height: 100px;}
#home #footer, #home #push {height:90px;}
#footer { position:relative; z-index:10; background:url(/i/bg-footer.jpg) center bottom no-repeat}
#home #footer {background:none;}
#push {position:relative; z-index:1;}

#bg_gallery { position:absolute; background:#fff; left:0; z-index:500; margin:0; padding:0; width:100%; height:100%;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* IE 5.5+*/
-moz-opacity: 0.8; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.8; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.8; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}
#img_gallery { position: absolute;  background:#000 !important; z-index:600; }
#img_gallery .close {position: absolute; z-index:650; top:-20px; right:-20px;} 
#img_gallery .picture {padding:3px; border:1px solid #b0b0af; background:#fff;}

#footer {margin:0 auto;}
#footer .footer-table { font-size:90%; width:100%; margin-top:40px;}
#home #footer .footer-table {margin-top:30px;}
	.footer-table td {color:#7c7c7c; font-size:75%;}
    .footer-table .copyright { padding-left:28px;}
    .footer-table .address {}
    .footer-table .phone { font-size:170%}

    #itstudio { width:317px; vertical-align:top; font-size:100%}		
	#home #itstudio { width:250px; vertical-align:top; font-size:100%}		    
        #itstudio .vcard {margin:-3px 28px 0 15px; font-size:100%; text-align:left; }
        #itstudio .it-image {width:34px;height:37px; position: relative; top:2px; padding-right:5px; }
        #itstudio .it-image img {position: relative; top:3px; *top:1px; }
        #itstudio p {padding: 0 0 0 0 !important; margin: 0 !important; white-space:nowrap;}
        #itstudio p a{color:#7c7c7c; text-decoration:none;}
        #itstudio p a:hover{color:#7c7c7c;}	
        #itstudio td {line-height: 110%}

#wrapper, #footer  {min-width: 998px; max-width: 1400px; width:expression((document.documentElement.clientWidth||document.body.clientWidth) < 998 ? "997px": ((document.documentElement.clientWidth||document.body.clientWidth) > 1400 ? "1401px": "100%"));}

img.borders {border:1px solid #B1B0B0; padding:3px; background:#fff;}

/* border */	
.bord {
	border:1px solid #b1b0b0;
}
	.bord img {
		margin: 3px;
	}
	
	.bord td {
		background: white;
	}
	
/* static city links */

img.citylink {position: absolute; left: 50%; border: 0}


/* vacancies */

#vacancies h2 {margin-top: 1em; padding-top: 1em; border-top: solid 1px #C1B5AD}
#vacancies td {padding-bottom: 0.5em}
	