/* CSS Document */

body{
  margin: 0; padding: 0;
  background-color: #ccc;
  font-family:Arial, Helvetica, Verdana, Geneva,  sans-serif;
  font-size: 11px;
  line-height: 18px;
}
.clear{
  clear: both;
  overflow: hidden;
}

img{border: 0px;}

a{outline: none;}

/* image positioning - left, right and center */
.left
{ float: left; 
  padding: 0px 8px 0px 0px;
  
}

.right
{ float: right; 
  padding: 0px 0px 0px 8px;
}

.center
{ display: block;
  text-align: center;
  margin: 0 auto;
}

/* block quote */

blockquote
{ margin: 20px 0px 20px 0px; 
  padding: 10px 20px 0px 20px;
  border-left: 8px solid;
}


.header-container{
  background: url(/s/img/new_img/header/header-bg-01.jpg) repeat-x 0 0;
  margin-bottom: 8px;
   order:1px solid green;
}
.header{
    order:1px solid red;
  background: url(/s/img/new_img/header/header-gradient-01.jpg) no-repeat 0 0;
  padding: 30px 0 31px 63px;
  	 min-width:800px;
}
.header .logo{

  display: block;
  width: 493px;
  height: 84px;
 /*text-indent: -10000px;*/
  background:transparent url(/s/img/new_img//header/logo-01.png) no-repeat 0 0 ;
  _background: transparent url(/s/img/new_img//header/logo-01.gif) no-repeat 0 0 ;

}
.header img.code-image{
  position: absolute;
  z-index: 10;
  top: 5px;
  right: 50px;
}
.header ul{
  margin: 0;
  padding: 0;
  width: 74px;
  height: 12px;
  display: block;
  position: absolute;
  z-index: 11;
  top: 11px;
  right: 53px;
  list-style: none;
}
.header ul li{
  float: left;
}
.header ul li a{
  display: block;
  /*text-indent: -10000px;*/
}
.header ul li.home a{
  background: url(/s/img/new_img/header/home-icon-01.gif) no-repeat 0 0;
  width: 11px;
  height: 12px;
}
.header ul li.mail a{
  background: url(/s/img/new_img/header/mail-icon-01.gif) no-repeat 0 0;
  width: 12px;
  height: 12px;
  margin-left: 20px;
}
.header ul li.search a{
  background: url(/s/img/new_img/header/search-icon-01.gif) no-repeat 0 0;
  width: 11px;
  height: 12px;
  margin-left: 20px;
}



.top-nav{
  background: url(/s/img/new_img/top-nav-02.gif) no-repeat 100% 0;
  margin: 0 36px 0 36px;
  height: 65px;
  overflow: hidden;
  	 min-width:800px;
 
}
.top-nav .top-nav-begin{
  float: left;
}
.top-nav .main-nav{
  list-style: none;
  margin-top: 23px;
}
.top-nav .main-nav li{
  float: left;
  margin-right: 15px; 
  padding-right: 15px;
   background: url(/s/img/new_img/top-nav-separator.gif) no-repeat;
   background-position: right;
  
}
.top-nav .main-nav li.last{
 background: none;
}

.top-nav .main-nav li{
  font-weight: bold;
}

.top-nav .main-nav li a{
  text-transform: uppercase;
  font-size: 14px; 
  font-weight: bold;
  color: #ddd;
  font-family:Trebuchet MS, Arial, Helvetica, sans-serif ;
  text-decoration:none;
  display: block;
  
  
}
.top-nav .main-nav li a:hover{}
.top-nav .main-nav li a:visited{ color: #ddd; }

.top-nav .main-nav  li a:hover, .top-nav .main-nav  li a#selected, #menu li a#selected:hover
{
  color: #fed500;
 
} 

.top-nav .ru-en{
  float: right;
  list-style: none;
  margin-top: 23px;
  margin-right:25px;
}

.top-nav .ru-en li{
  float: left;
  margin-right: 5px; 
  padding-right: 5px;
   background: url(/s/img/new_img/top-nav-separator2.gif) no-repeat;
   background-position: right;
}
.top-nav .ru-en li.last{
 background: none;
}
.top-nav .ru-en li a{
  text-transform: uppercase;
  font-size: 12px; 
  font-weight: bold;
  color: #fed500;
    font-family:Arial, Helvetica, sans-serif ;
  text-decoration:none;
  display: block;
  
  
}


.content{
display:block;
  margin: 15px 36px 20px 36px;
  background: url(/s/img/new_img/left-content.gif) repeat  0 0;
  overflow:hidden;
   background-color:#fff;
	 min-width:800px;
	 max-width:2000px;
	  order: 1px solid blue;
}


.column-right{
 vertical-align:top;
  order: 1px solid green;
  padding: 17px 9px 20px 10px;
  background-color:#f3f3f3;
  width:230px;
}
.right-content{
 width: 216px;
  margin:0;
  margin-left:5px;
  margin-right:5px;
  padding-left:15px;
  padding-right:15px;
}

.right-content .sidebaritem{
  margin-bottom:20px;   
  font-size: 12px; 
  font-weight: bold;
  color: #555;

  
}
.sidebaritem{

}
.right-content .sbihead1{
margin:0;
padding:0;
}


.right-content h1{
 margin:0;
 margin-top:0;
  width: 216px;
  padding-bottom:12px;
  padding-top:12px ;
  text-align:center;
  text-transform: uppercase;
  font-size: 12px; 
  font-weight: bold;
  color: #fff;
    font-family: Arial, Helvetica, sans-serif ;
	     font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
  text-decoration:none;
    overflow:hidden;
  background: url(/s/img/new_img/news.gif) no-repeat 0 0; 
 order:1px solid red;
}

.right-content .sidebaritem h2{
  margin:0;
  padding-top:8px;
  font-size: 12px; 
  font-weight: bold;
  color: #3948a1;
      font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	 color: #3380a0;
}

.right-content p{

}

.project-item {
	height: 100%;
	overflow: hidden;
	clear: both;
}

.sbicontent p{
	line-height: 18px;
 margin:0;
 padding-top:2px;
}



.right-content .sidebaritem p a{
  display: block;
   text-align:right;
   font-size: 11px; 
   font-weight: bold;
  color: #338bcb;

}
.right-content .sbilinks{
text-align:left;

}
.right-content .sbilinks ul{
	padding:0;
		padding-left:12px;	
		margin-left:0;	
}
.right-content .sbilinks ul li{
    list-style-type:square;
    padding-bottom: 4px;
	
}
.right-content .sbilinks ul li a{
   font-size: 13px; 
   color: #253747;
   text-decoration: none;

}
.right-content  #selected{
 
}


.right-content .sbicontent ul{
	padding-left:12px;
	margin-left:0;
}
.right-content .sbicontent ul li{
  list-style-type: square;
  margin: 0px 0px 11px 0px; 
  padding: 0px;
}
 .right-content .sbicontent ul li a{
   font-size: 12px; 
   color: #394871;
   text-decoration: none;
   padding-bottom: 2px;
  border-bottom: 1px dashed;
  font-weight:normal;
 
}

.column-left{

order:1px solid red;
 vertical-align:top;
  order: 2px solid red;
  padding: 0px 36px 20px 36px;
  font-weight:normal;
  margin:0;
  width:100%;
  
}
.left-content{
display:block;
  font-size: 11px; 
  color: #555;
   font-weight: normal;
     padding:0;
	 margin:0;
}


.left-content .cell {
	float:left;
    margin-bottom:12px;
	margin-top:5px;
}

.left-content  .cell .left{
 padding-right:10px;
 padding-top:5px;

}

.left-content  h1{  
    /* font-family: Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	*/
 font-family: Georgia, Verdana,Geneva,Arial,Helvetica,sans-serif;
  font-size:18px;
 font-weight:bold;
    color: #253747;
      padding-top:15px;
	 margin-top:0;
}
.left-content h2{ 
   font-family: Georgia, "Times New Roman", Times, serif;
    font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
   font-size: 150%; 
    font-weight:bold;
	  font-style:italic;
	 color: #3380a0;
	margin: 0;
	padding:5px 0 5px 0;
	  
}
 .left-content p{
  font-size: 12px; 
  color: #555;
  margin:0;
  margin-top:4px;
  line-height: 18px;
}
.left-content a ,  .left-content a:hover{
     color: #555;
     text-decoration: none;
     padding-bottom: 2px;
     border-bottom: 1px dashed;
	
 }
 

.left-content ul li {
 list-style-type: square;
  margin: 4px 0px 11px 0px; 
  padding: 0px;
  padding-top:2px;
    font-size: 12px; 
   
}

.left-content ul li a , .left-content ul li a:hover {
   font-size: 12px; 
   color: #338bcb;
   text-decoration: none;
   padding-bottom: 1px;
   border-bottom: 1px dashed;
   font-weight:normal;
 
}

 .left-content ol li {
  margin:2px 0px 11px 0px; 
}
.left-content ol li a{
   font-size: 12px; 
   color: #338bcb;
   text-decoration: none;
   margin-top:5px;
   padding-bottom: 1px;
  border-bottom: 1px dashed;
  font-weight:normal;
}




 .footer {
 background: url(/s/img/new_img/footer.gif) no-repeat 100% 0  ; 
 color: #ddd;
   font-size: 12px; 
 margin-bottom:30px;
}
.footer .main-nav li a {
  font-size: 12px; 

   text-transform: uppercase;
  }

#comments-section { 
  padding-top: 20px;
  clear: both;
}

#comment-form label[for=id_name], #comment-form label[for=id_email], #comment-form #id_name, #comment-form #id_email{
  display: none;
}

.tags-table td {
  padding: 5px 5px 5px 5px;
}

.project-tags {
padding-top: 5px;
}


/* paginator */
.paginator { font-weight: bold; text-align: right; margin-bottom: 10px; margin-top: 10px; margin-right: 00px; font-size: 11px; border: 0px solid red; 


padding: 2px 6px;
}
.paginate-pages { border: 0px solid #ddd; cursor: pointer; text-decoration: underline; }
.paginate-first, .paginate-last { background: #fdfdf1; padding: 2px 6px; border: 0px solid #ddd; font-weight: bold; }
.paginate-previous, .paginate-next { background: #fdfdf1; padding: 2px 6px; border: 0px solid #ddd; }
.paginate-link { background: #fdfdf1; padding: 2px 6px; border: 1px solid #fff; }
.paginator .page { padding: 2px 6px; }


.left-content .paginator a {
  border-bottom: 0px solid red;
}

.left-content .paginator .current { 
  padding: 2px 6px; border: 1px solid #0b70ce; font-weight: bold; color: black; 
}

.paginator :hover 
{
  color: red;
  }

.paginate-pages a, .paginate-first a, .paginate-last a, .paginate-previous a, .paginate-next a, .paginate-link a, .paginate-current a{
   text-decoration: none;
}



