*
{
  margin: 0;
  padding: 0;
}
html, body { height: 100%; }
body
{
  font-family: Arial;
  font-size: 13px;
  color: #444;
  background-color: white;
  min-width: 990px;
  max-width: 1250px;
  margin: 0 auto;
  background: url("../images/grayBg.png") center 104px repeat-x;
}
a { text-decoration: underline; }
a:link, a:visited { color: #1385e1; }
a:hover { color: #c01816; }
#mainDiv
{
  min-height: 100%;
  height: 100%;
}
#logo
{
  display: block;
  background: url("../images/logo.png");
  width: 230px;
  height: 66px;
  /*margin-left: 30px;*/
  margin-left: 0;
}

#headerMenu
{
  background: url("../images/headerMenuCorners.png") no-repeat;
  padding: 0 0 0 14px;
  width: 100%;
  margin-bottom: 25px;
}
#headerMenu #bg { 
    background: url("../images/headerMenuCorners.png") 
    right no-repeat; 
    width: 615px;
}
#headerMenu ul
{
  height: 38px;
  margin-right: 14px;
  background: url("../images/headerMenuBg.png") repeat-x;
}
#headerMenu li
{
  float: left;
  font-size: 16px;
  list-style: none;
  background: url("../images/headerMenuMarker.png") top center no-repeat;
  padding-top: 10px;
  margin-top: 1px;
}
#headerMenu li a
{
  display: block;
  background: url("../images/headerMenuSeparator.png") bottom right no-repeat;
  text-decoration: none;
  color: black;
  padding: 0 18px 5px;
}
#headerMenu li a:hover { color: white; }
#headerMenu li.current
{
  background-image: url("../images/headerMenuActiveMarker.png");
  color: white;
}
#headerMenu li.current a { color: white; }


#sidebar
{
  float: left;
  width: 235px;
  padding-left: 15px;
}
h1.sidebar
{
  height: 28px;
  background: url("../images/sidebarTitle.png") no-repeat;
  font-size: 18px;
  color: white;
  margin: 20px 0 15px 0;
  padding-top: 3px;
  margin-left: -15px;
}
#sidebarMenu { list-style: none; }
#sidebarMenu a
{
  font-size: 14px;
  text-decoration: none;
  color: black;
  font-weight: bold;
}
#sidebarMenu a:hover { color: #c01816; }
#sidebarMenu li
{
  background: url("../images/sidebarMenuMarker.png") no-repeat left 5px;
  padding: 3px 0 3px 14px;
}
#sidebarMenu li.current { background-image: url("../images/sidebarMenuActiveMarker.png"); }
#sidebarMenu li.current a { color: #c01816; }
hr
{
  margin: 10px 35px 10px 0;
  *margin-top: 5px;
  *margin-bottom: 5px;
  border-top: none;
  border-bottom: 1px dotted;
}
img { border: none; }
/*
* -----------------------------------------------------------------------------------
* Средняя часть
* -----------------------------------------------------------------------------------
*/
#content
{
  margin-left: 260px;
  margin-top: -14px; /* +1px от margin'а #headerMenu, чтобы нижняя граница заголовков в меню совпадала с заголовками середины */
  _margin-top: -3px;
}
  /*------------------ Основные заголовки ------------------*/
  .title
  {
    padding-left: 8px;
    background-position: left bottom;
    background-repeat: no-repeat;
    margin: 40px 0 15px 0;
  }
  .title .bottomBg
  {
    height: 29px;
    background-position: bottom;
    background-repeat: repeat-x;
  }
  .title .left
  {
    float: right;
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 19px;
  }
  .title .right
  {
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 19px;
  }
  .title h1
  {
    height: 29px;
    font-size: 15px;
    color: white;
    text-transform: uppercase;
    padding: 6px 0 0 10px;
    padding: 3px 0 0 20px;
    background-position: top;
    background-repeat: repeat-x;
  }
    /*------------------ Зеленый ------------------*/
    .title.green
    {
      background-image: url("../images/greenTitle/leftLineCorner.png");
      _background: none;
    }
    .title.green .bottomBg
    {
      background-image: url("../images/greenTitle/bottomBg.png");
      _background: none;
    }
    .title.green .left { background-image: url("../images/greenTitle/leftCorner.png"); }
    .title.green .right
    {
      background-image: url("../images/greenTitle/rightCorner.png");
      _background: none;
    }
    .title.green h1 { background-image: url("../images/greenTitle/bg.png"); }

    /*------------------ Оранжевый ------------------*/
    .title.orange
    {
      background-image: url("../images/orangeTitle/leftLineCorner.png");
      _background: none;
    }
    .title.orange .bottomBg
    {
      background-image: url("../images/orangeTitle/bottomBg.png");
      _background: none;
    }
    .title.orange .left { background-image: url("../images/orangeTitle/leftCorner.png"); }
    .title.orange .right
    {
      background-image: url("../images/orangeTitle/rightCorner.png");
      _background: none;
    }
    .title.orange h1 { background-image: url("../images/orangeTitle/bg.png"); }

    /*------------------ Красный ------------------*/
    .title.red
    {
      background-image: url("../images/redTitle/leftLineCorner.png");
      _background: none;
    }
    .title.red .bottomBg
    {
      background-image: url("../images/redTitle/bottomBg.png");
      _background: none;
    }
    .title.red .left { background-image: url("../images/redTitle/leftCorner.png"); }
    .title.red .right
    {
      background-image: url("../images/redTitle/rightCorner.png");
      _background: none;
    }
    .title.red h1 { background-image: url("../images/redTitle/bg.png"); }

.h2
{
  border-bottom: 4px #76b430 solid;
  font-size: 13px;
  line-height: 30px;
  font-weight: bold;
  color: #76b430;
  text-transform: uppercase;
  padding-left: 20px;
}
/*------------------ Таблицы ------------------*/
table
{
  width: 100%;
  width: 99%;
}
   table.text  {
    width:  100%; /* Ширина таблицы */
    border: 0;
   }
   table.text td {
    width: 50%; /* Ширина ячеек */
    vertical-align: top; /* Выравнивание по верхнему краю */
    border: 0;
   }
   td.rightcol { /* Правая ячейка */ 
    text-align: right; /* Выравнивание по правому краю */
    border: 0;
   }

th
{
  font-size: 14px;
  color: white;
  text-transform: uppercase;
  background:url('../images/backtd.jpg') repeat-x;
  border: #1083be;
  padding: 5px 0;
}
td
{
  border: 1px solid #d3d3d3;
}
#slice
{
  border-collapse: separate;
  border-spacing: 2px;
}
#slice th
{
  width: 30%;
}
#slice td
{
  background-color: white;
  padding: 25px 0 25px 20px;
}
#tariffs td
{
  text-align: center;
  padding: 4px 0;
}
#tariffs td.first
{
  text-align: right;
  font-weight: bold;
  padding-right: 10px;
}
#construttor td
{
  text-align: left;
  padding: 4px 0;
}
#construttor td.first
{
  text-align: right;
  font-weight: bold;
  padding-right: 10px;
}
#slice td.total, #tariffs td.total
{
  background-color: #e5e5e5;
  color: #55851e;
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
}
#construttor td.total
{
  background-color: #e5e5e5;
  color: #55851e;
  padding: 3px 0;
  text-align: left;
  font-size: 14px;
}
#construttor td.total1
{
  background-color: #e5e5e5;
  color: #55851e;
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
}
#construttor td.total2
{
  background-color: #e5e5e5;
  color: #000000;
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
}
#slice td.total span { font-size: 24px; }
#tariffs td.total span
{
  font-size: 16px;
  font-weight: bold;
}
#construttor td.total span
{
  font-size: 16px;
  font-weight: bold;
}
#slice ul { list-style: none; }
#slice ul li
{
  background-position: left 4px;
  background-repeat: no-repeat;
  padding: 2px 0 2px 20px;
}
#slice ul.green li { background-image: url("../images/sliceMarkerGreen.png"); }
#slice ul.orange li { background-image: url("../images/sliceMarkerOrange.png"); }
#slice ul.red li { background-image: url("../images/sliceMarkerRed.png"); }
p
{
  text-indent: 15px;
  margin: 8px 0;
}
ul.list { list-style: none; }
ul.list li
{
  background: url("../images/listMarker.png") no-repeat left 7px;
  padding: 3px 0 3px 16px;
}
button
{
  height: 24px;
  font-size: 14px;
  color: white;
  border: 1px solid #599922;
  cursor: pointer;
  background-color: #76b430;
  padding: 3px 10px;
  margin: 5px 0 0 0;
}
/*
* -----------------------------------------------------------------------------------
* Биллинг
* -----------------------------------------------------------------------------------
*/
.rpTableBlank
{
  border-collapse: collapse;
}
.rpTableBlank td, .order_table td { border: none; padding: 2px; }

#tabledns table {
      text-align: center;
      padding: 4px 0;
}
#tabledns td {
      background-color: #e5e5e5;
      color: #55851e;
      padding: 7px 0;
      text-align: center;
      font:17px bold;
}
#ordertable table {
      text-align: center;
      padding: 6px 0;
}
#ordertable td {
      background-color: #e5e5e5;
      color: #55851e;
      padding: 7px 0;
      text-align: center;
      font:17px bold;
}

#stradio {
    margin-left: 20px;
}

#beforeFooter
{
  clear: both;
  height: 130px;
}
#footer
{
  position: absolute;
  width: 100%;
  left: 0;
  background: url("../images/footerLine.png") #ececec repeat-x top;
  height: 80px;
  margin-top: -80px;
  text-align: center;
  padding-top: 15px;
}
