*{
	margin: 0;
	padding: 0;
	}

html{
	font-size:100.01%;
	}
	
body
{
	font-size:65%;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	color: #333;
	background-color: #fff;
}

img {
	border: 0;
	}

#body{
	min-width:1000px;
	}

a{
	color:#4c9ac3;
	text-decoration:none;
	}
	
a:hover{
	text-decoration:underline;
	}


ul{
	list-style:none;
	}

table{
	border-collapse:collapse;
	}
   
/*Blocks*/

#head{
   position:relative;
   background:url('images/books.jpg') 35px 30px no-repeat;
   height:255px;
   border-top:solid 5px #337d00;
   }

#hmm{
   position:absolute; top:12px; left:25px;
   }
   
   #hmm li{
      display:inline;
      margin-right:28px;
      }
   
#top-menu{
   background:#2c6b02;
   height:36px;
   border-bottom:solid 5px #b4d39f;
   }
   
   #top-menu li{
      float:left;
      font:normal 1.4em/36px Arial;
      }
      
      #top-menu li a{
         display:block;
         background:url('images/rzd-menu.gif') no-repeat 100% -22px #2c6b02;
         height:36px;
         padding:0 12px;
         color:#fff;
         }
         
         #top-menu li a.first{
         	background:url('images/rzd-menu.gif') no-repeat 100% -22px #204f01;
            }
         
         #top-menu li a:hover{
            background:url('images/rzd-menu.gif') no-repeat 100% 0 #204f01;
            text-decoration:none;
            }
   
#about{
   padding:15px 0 22px 43px;
   border-top:solid 5px #2c6b02; border-bottom:solid 5px #2c6b02;
   background:#b4d39f;
   color:#204f01;
   margin-bottom:20px;
   }
   
.content-block{
   overflow:hidden;
   height:1%;
   }

.sub-block, .contacts{
   float:left;
   width:194px;
   }
   
.address{
   margin:0 0 0 216px;
   }
   
#foot{
   /* border-bottom:solid 5px #337d00; */
   height:302px;
   margin-top:30px;
   }
   
/*End blocks*/

/*C and S*/

#about p{
   margin-bottom:10px;
   }

#about h2{
   float:left;
   width:149px;
   font:normal 2.4em Arial;
   background:url('images/arrow-about.gif') 100% 50% no-repeat;
   color:#204f01;
   }

div.content{
   margin:0 0 0 171px;
   font-size:1.4em;
   }

.text-block h2{
   font:normal 1.6em "Trebuchet MS";
   color:#000;
   }
   
   .text-block h2.hot-news{
      font-size:2.2em;
      }

.text-block p{
   margin-bottom:10px;
   font-size:1.2em;
   }

   .news-img img{
      float:left;
      display:block;
      border:solid 3px #2c6b02;
      }
   
.sub-block h2{
   margin:0 0 48px 48px;
   background:url('images/arrow-news.gif') no-repeat 100% 50%;
   font:normal 2.4em Arial;
   color:#000;
   }
   
.pannelka{
   background:url('images/pannelka-b.gif') no-repeat 100% 100% #b4d39f; 
   padding-bottom:10px;
   margin-bottom:14px;
   }
   
.bottom-shadow{
   background:url('images/pannelka-r.gif') 100% 0 no-repeat;
   border-left:solid 6px #2c6b02;
   padding:10px 6px 5px 11px;
   height:1%;
   }
   
#subscription label{
   color:#204f01;
   font:normal 1.1em/1.4em Arial;
   }
   
#subscription .in-text {
   width:160px;
   margin:5px 0;
   border:solid 1px #2c6b02;
   }
   
#subscription .in-login{
   margin-right:14px;
   width:120px;
   border:solid 1px #2c6b02;
   }
   
#questioning p{
   color:#204f01;
   font:normal 1.1em/1.4em Arial;
   }
   
#questioning label{
   font:normal 1.1em/1.4em Arial;
   color:#204f01;
   padding-left:5px;
   }
   
#questioning h3{
   font:normal 1.8em Arial;
   margin:5px 0;
   color:#204f01;
   }
   
#questioning .in-submit{
   margin-top:5px;
   }
   
   #questioning h3 a{
      color:#204f01;
      }
   
   #questioning h3 span{
      font-size:0.6em;
      }
      
.contacts{
   padding:70px 0 0 17px;
   }
   
   .contacts p{
      font:normal 1.1em/1.4em Arial;
      color:#999;
      }
   
   .contacts h2{
      font:normal 2.4em Arial;
      color:#000;
      }
      
.address{
   background:url('images/bracket.gif') no-repeat;
   height:202px;
   padding-top:1px;
   }
      
  
.name-section, .data-section{
   float:left;
   }
      
   .name-section{
      width:80px;
      text-align:right;
      margin:10px 20px 0 0;
      }
      
.phone, .e-mail, .ulca{
   margin:19px 0 0 32px;
   font-size:18px;
   overflow:hidden;
   }

   .e-mail{
      margin:20px 0 0 32px;
      }

   .ulca{
      margin:24px 0 0 32px;
      }

#head h1{
   position:absolute; top:28px; left:344px;
   font:normal 2.8em Arial;
   color:#000;
   width:600px;
   }
   
   #head h1 span{
      display:block;
      font-size:0.8em;
      color:#d9d9d9  ;
      }
      

#copyright{
   background:#337d00;
   height:40px;
   font:normal 1.1em/40px Arial;
   color:#fff;
   padding:0 25px;
   }
      
/*end C and S*/