* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
  background-color: #FFF;
}

body {
  font: 0.7em Tahoma, sans-serif;
  color: #425260;
  padding: 0 20px;
}

div.spacer {
  font-size: 0px;
  line-height: 0px;
  background: transparent;
  border: none;
  display: block;
  visibility: hidden;
}

img {
  border: 0;
}

a {
  color: #0072b4;
  text-decoration: underline;
}

form {
  display: inline;
}

table {
	border-collapse: collapse;
}

td {
	vertical-align: top;
}

h1, h2 {
  font: 120% Tahoma, sans-serif;
  color: #235288;
  font-weight: bold;
  border-left: 5px solid #235288;
  padding-left: 11px;
  margin: 15px 0 12px 0;
}

h3 {
  font: 120% Tahoma, sans-serif;
  color: #235288;
  font-weight: bold;
  margin: 12px 0 8px 0;
}

p {
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 140%;
}

#all {
  margin: 0 auto;
}

#left {
  width:180px;
  padding-left: 20px;
}

.armada {
  margin: 25px 44px 58px 11px;
}

.icons {
  margin-bottom: 45px;
}

.icons img {
  margin: 0 13px;
}

.download {
  margin: 0 0 67px 23px;
}

.menu {
  margin: 0 0 20px 13px;
  font: 11px Tahoma, sans-serif;
}

.menu li {
  list-style-type: none;
  background: url(/common/img/linux/menu_li.gif) no-repeat;
  background-position: 0px 11px;
  padding-left: 12px;
  line-height: 25px;
}

.menu ul {
  margin: 0;
  padding-left: 3px;
}

.menu ul li {
  list-style-type: none;
  background: url(/common/img/linux/menu_li1.gif) no-repeat;
  background-position: 0px 11px;
  padding-left: 11px;
}

.regions {
  margin: 24px 0 0 13px;
}

.regions ul {
  font: 11px Tahoma, sans-serif;
  margin: 20px 0 0 3px;
}

.regions ul li {
  list-style-type: none;
  background-repeat: no-repeat;
  background-position: 0px 8px;
  padding-left: 26px;
  line-height: 27px;
}

.regions ul li a {
  text-decoration: none;
}

.vote {
  font: 10px Tahoma, sans-serif;
  margin: 21px 0 25px 13px;
}

.vote form {
  display: block;
  margin: 24px 0 0 15px;
}

.vote form span {
  display: block;
  margin-bottom: 10px;
}

.vote form div {
  color: #0072b4;
  line-height: 20px;
}

.vote form div input {
  margin-right: 8px;
  vertical-align: middle;
}

.vote form .but-vote {
  margin-top: 10px;
}

.vote strong {
  display: block;
  margin: 10px 0;
  color: #EE2147;
  font-weight: normal;
}

.vote p {
  list-style-type: none;
  background: url(/common/img/linux/menu_li1.gif) no-repeat;
  background-position: 0px 4px;
  padding-left: 11px;
  margin-top: 5px;
  line-height: 100%;
  margin-top: 3px;
}

.vote-results {
  margin-top: 7px;
}

.vote-results td {
  padding: 2px;
}

.subscribe {
  margin-left: 13px;
}

#right {
  width:722px;
  background: url(/common/img/linux/bg.gif) top left no-repeat;
  padding-right: 20px;
}

.head {
  margin-left: 7px;
}

.search {
  position: absolute;
  display: block;
  margin: -162px 0 0 558px;
  background: url(/common/img/linux/bg_search.gif) no-repeat;
  background-position: 3px 3px;
}

.search form {
  margin-left: 50px;
}

.search form .qsearch {
  font: 11px Tahoma, sans-serif;
  color: #aaa;
  background-color: #f0f0f0;
  border: 0;
  width: 85px;
  height: 13px;
  padding: 2px 3px 0 3px;
}

.search form .but-qsearch {
  position: absolute;
  margin: 1px 0 0 10px;
}

.handbell {
  background: url(/common/img/linux/handbell.gif) no-repeat;
  width: 97px;
  height: 134px;
  margin-left: 7px;
}

.logos {
  position: absolute;
  margin: -102px 0 0 125px;
}

.logos img {
  display: block;
}

.logos div {
  position: absolute;
  margin: -74px 0 0 490px;
}

.title {
  padding: 45px 0 17px 29px;
  clear: both;
}

#main {
  padding: 8px 20px 0 30px;
}

#main .title {
  padding: 15px 0 0 0;
}

#main ul {
  margin: 7px 0 15px 20px;
}

#main ol {
  margin: 7px 0 15px 27px;
}

.newslist a {
  color: #ee2147;
}

.newslist dd {
  font-size: 90%;
  color: #ee2147;
  font-weight: bold;
}

.newslist dd em {
  color: #808f9b;
  font-weight: normal;
  font-style: normal;
  background: url(/common/img/linux/tag.gif) no-repeat;
  padding-left: 20px;
  margin-left: 5px;
  background-position: 2px 3px;
}

.newslist dt {
  margin-bottom: 28px;
}

.newslist dt strong {
  display: block;
  font-size: 100%;
  margin: 5px 0 4px 0;
}

.links {
  margin: 23px 0 0 0;
}

.links a {
  margin-right: 20px;
}

.link-archive {
  float: left;
  height: 13px;
  display: block;
  font-size: 90%;
  background: url(/common/img/linux/link_archive.gif) no-repeat;
  padding-left: 22px;
  background-position: 0 5px;
}

.link-subscribe {
  float: left;
  height: 13px;
  display: block;
  font-size: 90%;
  background: url(/common/img/linux/link_subscribe.gif) no-repeat;
  padding-left: 21px;
  background-position: 0 5px;
}

#bottom {
  padding: 20px 20px 0 0;
}

.copy {
  font-size: 10px;
  width: 902px;
  height: 42px;
  background-color: #dde5e8;

}

.copy small {
  display: block;
  padding: 15px 16px 0 11px;
}

.copy small a {
  text-decoration: none;
  color: #425260;
}

.copy small strong {
  display: block;
  float: right;
  font-weight: normal;
}

.copy small a.sep {
  background: url(/common/img/linux/copy_sep.gif) no-repeat;
  background-position: 0 4px;
  padding-left: 9px;
  margin-left: 9px;
}

.inp {
  width: 231px;
  margin: 4px 0 12px 10px;
}

.sel {
  width: 231px;
  margin: 4px 0 12px 10px;
  font-size: 100%;
}

.ta {
  width: 231px;
  margin: 4px 0 12px 10px;
}

.feedback strong span {
  color: #ee2147;
  font-weight: bold;
  padding-right: 3px;
}

.feedback img {
  margin: 5px 0 0 10px;
}

.feedback div {
  margin: 3px 0 0 10px;
}

.feedback div input {
  margin-right: 5px;
}


.s-link {
  list-style-type: none;
  background: url(/common/img/linux/menu_li1.gif) no-repeat;
  background-position: 0px 4px;
  padding-left: 11px;
}

.s-links {
  list-style-type: none;
  background: url(/common/img/linux/menu_li1.gif) no-repeat;
  background-position: 0px 6px;
  padding-left: 11px;
  display: block;
}

.calendar td img {
  margin: 4px 5px 0 3px;
}

.calendar .inp {
  font: 10px Tahoma, sans-serif;
  color: #aaa;
  background-color: #f0f0f0;
  border: 0;
  width: 47px;
  height: 13px;
  padding: 2px 3px 0 3px;
}

.adv-search input {
  margin: 0 3px 0 0;
  padding: 0 3px 0 3px;
}

.table {
   border-collapse: collapse;
   border-bottom: 2px solid #DAE5E8;
   border-top: #DAE5E8 1px solid;
   width: 100%;
   margin: 15px 0 5px 0;
}

.table caption {
   text-align: left;
   font-weight: bold;
   padding: 0 0 8px 0;
}

.table th {
   border-left: #DAE5E8 1px solid;
   border-top: #DAE5E8 1px solid;
   text-align: left;
   padding: 0 7px 2px 7px;
}

.table td {
   border-left: #DAE5E8 1px solid;
   border-top: #DAE5E8 1px solid;
   text-align: left;
   padding: 1px 7px 4px 7px;
}
/* ------Убираем левые бордеры у первых td-шек и th-ек------ */

/* для IE */
.table th {
   border-left: expression( !this.previousSibling ? '0px' : '#FFF 1px solid');
   background-color: #DAE5E8;
   color: #
}

.table td {
   border-left: expression( !this.previousSibling ? '0px' : '#DAE5E8 1px solid');
}
/* для остальных */
.table th:first-child {
   border-left: 0px;
   border-right: 1px solid #FFF;
}

.table td:first-child {
   border-left: 0px;
}
/* ------Убираем верхние бордеры у td и th из первых tr-ок------ */

/* для IE */
.table th {
   border-top: expression( !this.parentElement.previousSibling ? '0px' : '#DAE5E8 1px solid');
}

.table td {
   border-top: expression( !this.parentElement.previousSibling ? '0px' : '#DAE5E8 1px solid');
}

/* для остальных */
.table tr:first-child th {
   border-top: 0px;
}

.table tr:first-child td {
   border-top: 0px;
}

.table td span {
   color: #DAE5E8;
}

.navi {
  margin-top: 25px;
/*  text-align: center; */
}

.navi a, .navi span {
   margin: 0 7px;
}

.navi strong {
   color: #ee2147;
   margin: 0 5px;
}

.navi .more {
   background: url(/common/img/linux/more.gif) right no-repeat;
   padding-right: 15px;
}

.navi .less {
   background: url(/common/img/linux/less.gif) left no-repeat;
   padding-left: 15px;
}

.for-print {
  margin-top: 15px;
  height: 13px;
  display: block;
  font-size: 90%;
  background: url(/common/img/linux/link_archive.gif) no-repeat;
  padding-left: 22px;
  background-position: 0 5px;
}

.pr {
  margin-top: 15px;
  height: 13px;
  display: block;
  font-size: 90%;
  background: url(/common/img/linux/link_archive.gif) no-repeat;
  padding-left: 22px;
  background-position: 0 5px;
}

.graphs {
  float: right;
  margin: 0 0 10px 15px;
}

.graphs td {
  padding: 0 0 13px 8px;
}

.graphs img {
  border: 1px solid #d0dbdf;
}

.graphs a {
  font-size: 100%;
  color: #ed1841;
}


.graphs_left {
  float: left;
  margin: 0 15px 10px 0px;
}

.graphs_left td {
  padding: 0 15px 13px 0px;
}

.graphs_left img {
  border: 1px solid #d0dbdf;
}

.graphs a {
  font-size: 100%;
  color: #ed1841;
}

.right_img  { margin:0 0 0 25px;}

.banners div {
  width: 295px;
  height: 75px;
  border: 1px solid #d0dbdf;
  float: left;
  margin-right: 6px;
  padding: 6px 15px 20px 15px;
  font-weight: bold;
}

.banners div h3 {
  color: #ee2147;
  font: 140% Tahoma, sans-serif;
  margin: 0 0 1px 0;
  font-weight: bold;
}

.banners div span {
  display: block;
  position: absolute;
  width: 60px;
  height: 18px;
  background-color: #235288;
  padding: 2px 10px 0 10px;
  margin: 75px 0 0 230px;
}

.banners div span a {
  color: #fff;
  font-weight: normal;
}

.banner-main {
  border: 1px solid #d0dbdf;
  float: right;
  margin: 0 12px 0 10px;
}