*{
  margin:0;
  padding:0
}
html{
  width:100%;
  height:100%
}
body{
  color:#000;
  background:#fff;
  position:relative;
  height:100%;
  font:83.33% Arial;	  
}

td {
  font:83.33% Arial;
}

.clear {
	clear:both;
    height: 0px;
    overflow: hidden;
}

a {
  color: #1551A1;
}

a:visited {
  /*color: #753AAB;*/
  color: #667788;
}
a:hover {
  color: #CD2D00;
}


a img {
  border: 0px;
}

h1 {
  font-size: 2.4em;
  font-family: Arial;
  margin-top: 0;
  margin-bottom: 0.5em;
  color: #555555;
  line-height: 1.2em;
  font-weight: normal;
}

h2 {
  font-size: 1.8em;
  font-weight: normal;
  color: #900;

  margin: 2em auto 0.5em 0;
}

h3 {
  font-size: 1.1em;
  font-weight: normal;
  color: #5D3F3F;
  margin-bottom: 0.3em;
  margin-top: 1em;
}


h4 {
  font-size: 1em;
  font-family: Arial;
  color: #2D0F0F;
  margin-top: 0;
  margin-bottom: 0.1em;
}


p {
  margin-bottom: 0.5em;
}



.main_layout {
   width:expression((document.documentElement.clientWidth || document.body.clientWidth) < 1000? "990px":"auto");
   min-width: 990px;
}

.tab {display: none;}

ul {
  list-style: none;
}




.header {
  height: 75px;
}

.header .logo {
  float: left;
  padding: 18px 5% 15px 3%;
  width: 65%;
}


.header .contacts {
  float: right;
  width: 21%;
  padding: 20px 3% 0px 0;
  text-align: left;
}

.header .contacts .phone {
  color: #20434E;
  font-size: 1.5em;
  line-height: 0.7em;
}  

.header .contacts .sendmail {
  padding: 5px 0 0 0;
}  

.menu {
  background: #2D0F0F;
  background-image: url('/pic/mainmenu-bg.gif');
  background-repeat: repeat-x;
  color: #fff;
  width: 97%;
  padding-left: 3%;
  font-weight: bold;
  height: 36px;
}

.menu ul {
   list-style: none;
   padding: 0;
}

.menu .menu_item {
  padding: 9px 35px 9px 0px;
  text-align: left;
  overflow: visible;
  display: block;
  float: left;
  border-top: 1px #000 solid;
  border-bottom: 1px #000 solid;
}

.menu .have_submenu {
  background-image: url('pic/menu_down.gif');
  background-repeat: no-repeat;
  background-position: center right;
}  

.menu .have_submenu.hover {
  border-bottom: 1px #FFF solid;
}  


.menu .menu_item .menu_item_a {
  text-decoration: none;
  white-space: nowrap;
  color: #FFF;  
  margin-left: 15px;
}

.menu .active {
  background-image: url('pic/menu_active_bg.gif');
  background-repeat: repeat-x;
}


.menu .hover {
  background-color: #FFF;
  background-image: url('pic/menu_item_hover.gif');
  background-repeat: repeat-x;
}



.menu .hover .menu_item_a {
  color: #900;
}



.menu .submenu {
  float: left;
  display: none;
  position: absolute;
  top: 111px;
  overflow: hidden;
  background: #FFFFFF;
  width: auto !important;  
  border-left: 1px #000 solid;
  border-right: 1px #000 solid;
  border-bottom: 1px #000 solid;
  
  background-image: url('pic/submenu_bg.gif');
  background-repeat: repeat-x;
  background-position: bottom;
  
  padding: 20px 20px 30px 20px;
  margin-left: -1px;
  
  z-index: 1000;
  
  color: #000;
  font-weight: normal;
  
  -moz-border-radius-bottomleft:6px;
  -moz-border-radius-bottomright:6px;  
  
  }

.submenu ul li {
  clear: both;
}  

.submenu ul li {
  padding: 4px 10px;
  width: auto !important;
}

.submenu .submenu_column {
  float: left;
  width: auto !important;
  padding-right: 20px;
  margin-right: 20px;
  border-right: 1px #D7E2DC solid;
  max-width: 200px;
}  

.submenu .last_column {
  margin-right: 0px;
  border-right: 0px;
}  

.submenu .submenu_column h2 {
  color: #46504B;
  padding: 0;
  margin: 0;
  font-size: 1.2em;
}


.leftcol {
  float: left;
  padding: 20px 0.5% 60px 3%;
  width: 71%;
}

.rightcol {
  float: right;
  padding: 0 3% 0 0;
  width: 21%;
}

.footer {
   float:left;
   padding: 15px 2%;
   margin: 20px 3% 0px 3%;
   border-top: 1px #CCC dotted;
   width: 90%;
   color: #5D3F3F;
}

.footer a {
   margin-right: 1em;
}   


.leftcol-menu {
  float: left;
  padding: 20px 0 0 3%;
  width: 21%;
}

.leftcol-menu ul li {
  font-size: 1.3em;
  margin-bottom: 2em;
}

.leftcol-menu ul li a {
  color: #000;
}

.leftcol-menu ul li a:hover {
  color: #CD2D00;
}


.leftcol-menu ul.submenu li {
  font-size: 0.8em;
  margin: 1em 2em;
}  

.centercol-news {
  float: left; 
  padding: 20px 2% 20px 0;
  width: 50%;
}

.news-item {
  margin-bottom: 2em;
}  

.news-item .news-photo {
  float: left;
  width: 120px;
  padding-right: 1em;
  overflow: hidden;
  height: 120px;
  text-align: right;
}  


.news-item .news-photo img {
  border: 1px #CCC solid;
  padding: 5px;
}

.news-item .news-content {
  float: left;
  width: 70%;
}  

.news-item .news-content h3 {
  font-weight: normal;
  font-size: 1.4em;
  margin: 0;
}  

.news-item .news-content .news-addinfo {
  border: 1px #CCC solid;
  -moz-border-radius: 3px 3px 3px 3px;
  padding: 5px 10px;
}  

.news-addinfo .outlink, .news-addinfo .inlink, .news-addinfo .file {
  color: #666666;
  padding-left: 1em;
  margin-left: 1em;
  border-left: 1px #CCCCCC solid;
}

.inform_blok {
   margin-bottom: 3em;
}   

.inform_blok h3 {
/*   background-color: #007DC3;
   color: #FFF;*/
   background-image: url('/pic/h3-blok-bg.gif');
   background-color: #667788;
   color: #FFF;
   font-weight: normal;
   padding: 0.5em 1em;
   background-position: top;
   background-repeat: repeat-x;
  -moz-border-radius: 3px 3px 3px 3px;   
}

.inform_blok .blok-content {
   padding: 1em;
}   

.inform_blok .blok-footer {
   padding:0.5em 1em;
   border-top: 1px #CCCCCC dotted;
}   

.scroll-left, .scroll-right {
   display: block;
   width: 25px;
   height: 16px;
   float: left;
   margin-right: 5px;
}

.scroll-left {
   background: url('/pic/scroll-l.gif') no-repeat;
}   

.scroll-right {
   background: url('/pic/scroll-r.gif') no-repeat;
}

.scroll-left:hover {
   background: url('/pic/scroll-l-a.gif') no-repeat;
}   

.scroll-right:hover {
   background: url('/pic/scroll-r-a.gif') no-repeat;
}


.view-more {
   padding: 0 0 0 10px;
   margin-left: 20px;
   background-image: url('/pic/link-miniarr.gif');
   background-repeat: no-repeat;
   background-position: left center;
   text-decoration: none;
}   


.hidden {
   display: none;
}   

.alert {
   margin: 2em 3% 1em 3%;
   border: 1px #9C9C9C solid;
   width: 94%;     
   
   -moz-border-radius-bottomleft:6px;
   -moz-border-radius-bottomright:6px;
   -moz-border-radius-topleft:6px;
   -moz-border-radius-topright:6px;   
   
   background-color: #CD2D00;
   background-image: url('/pic/alert/alert-bg.gif');
   
}

.alert .mainheader {
   float: left;
   margin-left: 6%;
   text-align: center;
   width: 36%;
   padding: 20px 10px 20px 0;
}   


.alert .tabs {
   float: left;
   width: 45%;
   background-color: #FFF;
   background-image: url('/pic/alert/alert-tabs-bg.gif');
   background-repeat: repeat-y;
   background-position: left;
}   

#alert-border {
   padding: 20px 0 10px 5%;   
}
   
#alert-border.v1 {
   background: url('/pic/alert/content-1-bg.jpg') no-repeat right;
   /*background-color: #D2D1CF;*/
   background-color: #436E91;
}

#alert-border.v1 h2 {
   color: #FFF;
}   

#alert-border.v2 {
   background: url('/pic/alert/content-2-bg.jpg') no-repeat right;
   background-color: #D2D1CF;
}

#alert-border.v2 .tab-links a.active {
   background-color: #A2988E;
}   

#alert-border.v2 h2 {
   color: #000;
}   

#alert-border.v3 {
   background: url('/pic/alert/content-3a-bg.jpg') no-repeat right;
   background-color: #FFF;
}

#alert-border.v3 .tab-links a.active {
   background-color: #DFA482;
}   

#alert-border.v3 h2 {
   color: #990000;
}   



   
.alert .tabs h2 {
   margin: 0;
   padding: 0;
   font-size: 1.3em;
}

.alert .tab-links {
   padding: 40px 0 40px 0;
}


.alert .tab-links a {
   color: #999;
   font-weight: bold;
   font-size: 30px;
   padding: 10px 20px;
   margin: 0 3% 0 1%;
   text-decoration: none;
   
}

.alert .tab-links a.active {
   color: #333;
   background-color: #A6B0B2;
   -moz-border-radius-bottomleft:50px;
   -moz-border-radius-bottomright:50px;
   -moz-border-radius-topleft:50px;
   -moz-border-radius-topright:50px;      
}


.alert .tab-content div {
    margin: 10px 0 10px 15%;
	padding: 10px 20px 10px 15%;
	background: url("/pic/alert/whitebar.png") no-repeat scroll left bottom transparent;
}

.alert .tab-content h3 {
   display: block;
   font-size: 1.2em;
   color: #20434E;
   font-weight: normal;
   margin: 0;
}

.alert .tab-content h3 a, .alert .tab-content h3 a:visited {
	color: #1551A1;
	text-decoration: none;
}

/*
#sp-tab1 {
	background-image: url('/pic/alert/content1-1-bg.jpg');
}	

#sp-tab2 {
	background-image: url('/pic/alert/content1-1-bg.jpg');
}	

#sp-tab3 {
	background-image: url('/pic/alert/content1-1-bg.jpg');
}
*/	

.service_menu {
   border-top: 1px #FFE150 solid;
   border-bottom: 1px #FFE150 solid;
   padding: 1px 0;   
   margin-bottom: 60px;
}   

.service_menu .menu_item {
   float: left;
   width: 30%;
   padding: 15px 1% 10px 2%;
}   


.service_menu .hover {
	background-color: #FFE150;
    padding: 15px 1% 10px 2%;	
}   



.news {
    float: left;
    width: 66%;
    padding-left: 0;
}

.news .tabNavigation {
    height: 26px;
    border-bottom: 1px #C8D2CD solid;  
    color: #C8D2CD;      
}    

.news .tabNavigation a {
    padding: 10px 3% 6px 3%;
    margin: 0 1em;
    text-decoration: none;
    cursor: hand;
    border-bottom: 1px #C8D2CD dashed;    
}    

.news .tabNavigation a.selected {
    border-bottom: 4px #FFE150 solid;
    color: #000000;
    cursor: default;
    font-size: 1.2em;
    padding-bottom: 3px;
    
}    

.news .tab {
    padding: 20px 5% 30px 5%;
    width: 90%;
    background-color: #FFFFFF;

}    

.news .tab LI {
    margin-bottom: 1em;
}    

.promo_block {
    float: right;
    width: 23%;
    padding: 20px 2% 20px 2%;
    margin: 0 3%;
    background-color: #F0F0F0;
    
	-moz-border-radius-bottomleft:6px;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-topleft:6px;
	-moz-border-radius-topright:6px;    
}    
    

.promo_block .image {
    text-align: center;
    padding: 1em;
}    

.promo_block p {
    margin-left: 10%;
    padding-left: 1em;
    background-image: url('pic/mini_arr.gif');
    background-repeat: no-repeat;
    background-position: 0em 0.5em;
}    


.date {
    color: #88928D;
}    



.inform_block {
    margin-bottom: 5em;
}

/*
.inform_block h3 {
    border-bottom: 1px #C8D2CD solid;  
    margin-bottom: 0.7em;
    padding-bottom: 0.3em;
    font-weight: bold;
    font-size: 1.3em;
    color: #5D3F3F;    
}    
*/

.long_text {
    border-top: 1px #C8D2CD solid;
    margin-top: 40px;
    padding: 0 2em 2em 2em;
}

.long_text .column {
    float: left;
    width: 30%;
    padding: 0 2% 0 1%;
    color: #28322D;
    font-size: 0.8em;
}    

.long_text h1 {
    font-size: 1.5em;
    margin-top: 2em;
}    


.feedback {
    background-image: url('pic/quote_left.gif');
    background-repeat: no-repeat;
    padding: 0.5em 0 0.5em 2em;
}    


.feedback_sign {
    background-image: url('pic/quote_right.gif');
    background-repeat: no-repeat;
    background-position: right;
    padding: 0em 2em 1em 2em;
    font-weight: bold;
}    


hr {
    margin: 1em 0;
    height: 0;
    border-top: 1px #C8D2CD dashed;
    border-bottom: 0;
    border-left: 0;
}


.content {
    padding-right: 5%;
    width: 65%;
}

.content h1 {
    font-size: 1.8em;
    border-bottom: 1px #C8D2CD solid;
    color: #AF7100; 

}


.content UL {
    margin: 0 0 1em 3em;
    list-style-type: disc;
}

.content LI {
    margin-bottom: 0.5em;
}


.content OL {
    margin: 0 0 1em 3em;
}


.content h2 {
  font-size: 1.4em;
  font-weight: normal;
  color: #5D3F3F;
  margin: 2em auto 0.5em 0;
}


.content strong {
  color: #AF7100;         
  font-weight: normal;
}


.content form {
     padding: 20px 20px 20px 40px;
     width: 500px;
}

.content .formline {
     margin-bottom: 15px;
     padding-right: 10px;
     float: left;
}

.content .formsubmit {
     padding: 10px;
     border-bottom: 1px #C9C9C9 solid;
     background-color: #E9E9D9;
}

.content textarea {
     width: 440px;
     height: 150px;
}

.content input {
     width: 210px;
}


.content .left_block {
     float: left;
     width: 25%;
     text-align: center;
     padding-top: 0.5em;
     padding-bottom: 1em;
}

.content .right_block {
     float: right;
     width: 73%;
     padding-bottom: 1em;
}          


.special_text {
     background: #F4F5BF;
     padding: 0.5em 3% 1em 3%;
     width: 94%;
     margin: 1.5em 0 1.5em 0;
     background-repeat: no-repeat;
     background-position: 20px 20px;
}


.special_text h2 {
    font-size: 1.4em;
    font-weight: normal;
    margin-top: 0px; padding-top: 0px;
}

.special_text b {
    color: #630000;
}

.special_text .text {
     float: right;
     width:64%;
}


.special_text .left {
     width: 33%;
     text-align: center;
     float: left;
}
                                     
.pdf_link {
     padding: 0 0 0.5em 4.5em;
     background-image: url('pic/pdf_icon.gif');
     background-repeat: no-repeat;
     background-position: 0.5em 0; 
     position: relative;
}


.navigation {
     margin-bottom: 1em;
     font-size: 0.8em;
}

.navigation a {
     color: #815757;
}

.content .diagram {
     float: left;
     width: 48%;
     margin: 1em 0;
     border-top: 1px #BEC8C3 solid;
     border-bottom:  1px #BEC8C3 solid;
     padding: 1em 0;
}

.content .diagram .image {
     text-align: center;
}

.content .diagram .label {
     background-color: #D3DDD8;
     border-top: 1px #BEC8C3 solid;
     font-size: 0.8em;
     padding: 0.5em 10%;
}



.content .tbl_main {
 border: 0px;
 margin: 1em 0;
 border-collapse: collapse;
 font-size: 1.1em;
}

.content .tbl_main .td-label {
 font-weight: bold;
 color: #666;
}

.content .tbl_main th {
	background-color: #E6E6FF;
	padding: 0.5em 1em;
}

.content .tbl_main td {
	border-bottom: 1px #AAAAAA solid;
	padding: 0.5em 1em;
	vertical-align: top;
} 

.content .tbl_main .digital {text-align: right;}

.content .tbl_main .big_text {
	font-size: 1.2em; 
	font-weight: bold; 
	color: #009900; 
	text-align: center;
}

.content .tbl_main .name {
font-size: 1.2em; 
font-weight: bold; 
color: #CD2D00;
}

.content .price {padding-left: 2em; font-size: 120%;}

.onpage_menu {
  list-style-type: none;
  margin-left: 0;
  padding: 0.5em 0;
}  

.onpage_menu LI {
  list-style-type: none;
}

.onpage_menu a {
  text-decoration: none;
  border-bottom: 1px #1450A0 dashed;
  color: #1450A0;
}  


.block_checkers {
  margin-bottom: 1em;
}

.block_checkers a {
  display: block;
  margin-bottom: 0.5em;
}




.radiolinks a, .radiolinks a:visited {
  text-decoration: none;
  border-bottom: 1px #1450A0 dashed;
}  

#change_view LI {
  display: block;
  float: left;
  padding: 0.5em;
}  

#select_works LI {
  padding: 0.5em 2em;
}

#select_works .p {
  margin: 1em 2em 0 0;
  background-color: #FFFFFF;
}  

.radiolinks li.active {
  background-color: #FFE150;
}

.radiolinks a.active {
  color: #000000;
  border-bottom: 0px #000000 dashed;  
  cursor: default;
}  


.portfolio_work {
  margin: 2em 0;
}

.portfolio_work img {
  display: block;
  float: left;
  margin-right: 15px;
  border: 1px #C8D2CD solid;
}


.gallery {
  float: left;
  width: 160px;
  margin-right: 3%;
}

.gallery img {
  display: block;
  padding: 1px;
  border: 1px #C8D2CD solid;
}

.gallery h3, .gallery .description {
  display: none;
}

.gallery a:hover img {
  border: 1px #FFE150 solid;
}     


.comment {
  font-weight: normal;
  color: #666666;
}

.inform-partners img {
  margin: 10px;
}

.all-news li {list-style: none; margin-bottom: 1.5em;}

.all-news li a {font-size: 1.2em;}


#last-projects {
	text-align: center;
}	

#last-projects .frame img {
	padding: 23px 1px 8px 1px;
	background-image: url('/pic/safary.png');
	background-repeat: no-repeat;
}	

#main-clients .frame a {
	display: block;
	float: left;
	width: 33%;
	text-align: center;
}	

#main-clients .frame img {
	margin: 5px;
}	


.js {
    text-decoration: none;
    border-bottom: 1px #000 dashed;
}   

.s-biglink {
    font-size: 1.4em;
}

.s-activelink {
    font-size: 2em;
    color: #000;
    text-decoration: none;
    border: 0;
}    

.s-loader {
	margin: 2em;
	background-image: url('/pic/loader.gif') no-repeat;
	height: 100px;
	border: 0;
}

.s-container {
    border: 1px #CCC dotted;
    margin: 1em 0 3em 0;
    padding: 1em;
}    

.s-li {
	list-style-type: none;
}	

.s-solution {
    background-color: #DDD;
    padding: 1em;
}    

.s-title {
    color: #666;
}

.s-solution h3 {
    color: #000;
    font-size: 1.5em;
}

.s-solution .s-description {
    margin: 1em 0;
    padding: 1em;
    background-color: #CCC;
    color: #333;
}    

.s-solution .s-description p {
    margin: 0;
    padding: 0;
}    

.s-operation {
	margin: 1em 0 0 0;
}	

.s-operation input {
	margin-right: 2em;
	width: 250px;
}	

.special-block .c3 {
	width: 50%;
	float: left;	
}

.special-block .c3.with-pad {
	width: 46%;
	padding: 0.5em 4% 0.5em 0;
	text-align: center;
}

.imgbord {
  padding: 10px;
  background-image: url('/pic/image-bg.gif');
  background-color: #EEE;
  margin-bottom: 2em;
}

.imgbord img {
  border: 1px #000 solid;
}