*{
  margin:0;
  padding:0;
  border-collapse:collapse;
}
html{
  height:100%;
}
body{
  position:relative;
  min-height:100%;
  min-width:960px;
}
th, td{
  vertical-align:top;
}
.cleaner{
  clear:both;
}
#head{
  position:relative;
  height:81px;
}
#start #head{
  min-height:292px;
}
#lang{
  position:absolute;
  top:0;
  right:0;
}
#lang li{
  display:inline;
}
#data{
  position:absolute;
  bottom:30px;
  left:30px;
}
#phones{
  position:absolute;
  bottom:32px;
  left:195px;
  padding:127px 0 0;
}
#online{
  position:absolute;
  bottom:30px;
  left:47%;
  width:260px;
  margin-left:-90px;
  padding:40px 0 0;
  text-align:center;
}
#online a{
  margin:0 20px 0 10px;
}
#course{
  float:right;
  right:0;
  bottom:10px;
  width:375px;
}
#course a img{
  vertical-align:top;
}
#course div{
  width:337px;
  margin:-20px 0 0 25px;
  padding:10px 7px 12px 5px;
}
#course table{
  width:337px;
  height:110px;
}
#course caption{
  text-align:right;
  padding:0 5px 5px 0;
}
#course th{
  width:35px;
  height:20px;
  vertical-align:middle;
}
#course .th th{
  width:108px;
}
#course td{
  width:108px;
  height:20px;
  text-align:center;
  vertical-align:middle;
}
#course .th td{
  width:35px;
}
#content{
  padding:30px 10px 130px;
}
#start #content{
  padding:30px 70px 130px;
}
#content table#stuff{
  width:100%;
  margin:10px 0 0;
}
#content table#stuff a{
  display:block;
  height:166px;
  padding:20px 0 0;
  text-align:center;
}
#content table#stuff a:hover{
  height:168px;
  margin-bottom:-2px;
}
#content h1{
  margin:15px 0 12px 0;
}
#content h2{
  margin:12px 0 10px 0;
}
#content h3{
  margin:10px 0 8px 0;
}
#content h4{
  margin:8px 0 5px 0;
}
#content p{
  margin:0 0 10px 0;
}
#content ul, #content ol{
  margin:5px 0 10px 20px;
}
#content dl{
  margin:0 0 10px 0;
}
#content dd{
  margin:0 0 0 10px;
}
#content input{
  width:200px;
}
#content textarea{
  width:200px;
  height:75px;
}
#content input.but{
  width:auto;
  height:auto;
}
#content table{
  margin:10px 20px 0;
}
#content td, #content th{
  padding:3px 5px;
}
/*Карточки*/
#content #bookmarks{
  width:946px;
  height:72px;
  margin:0 auto;
}
#bookmarks li{
  float:left;
}
#content #bookmarks img{
  vertical-align:text-bottom;
}
#content .cards{
  width:945px;
  min-height:530px;
  margin:0 auto;
}
#content .cards table{
  clear:both;
  width:100%;
  margin:0;
}
#content .cards th{
  padding:12px 5px;
  vertical-align:middle;
}
#content .cards .description{
  width:590px;
  padding:10px 20px;
  text-indent:10px;
}
#content .cards .description p{
  margin:0 0 2px;
}
#content .cards .tariff{
  width:117px;
  padding:2px 4px 4px 4px;
  line-height:1;
  text-align:center;
  vertical-align:middle;
}
#content .cards .tariff div{
  width:117px;
  height:88px;
}
#content .cards .pdf{
  float:left;
}
#content .cards .html{
  float:right;
  margin:38px 0 0;
}
#footer{
  position:absolute;
  bottom:0;
  z-index:100;
  width:100%;
  height:77px;
  padding:19px 0 0;
}
#footer p{
  margin:-1px 0 0;
}
#footer address{
  float:right;
  margin:-1px 0 0;
}
#footer a#mail{
  display:block;
  position:absolute;
  top:4px;
  left:50%;
  margin:0 0 0 -68px;
}