table {
  font: 100% Tahoma, sans-serif;
}

.table {
   border-collapse: collapse;
   border-bottom: 2px solid #DAE5E8;
   border-top: #DAE5E8 1px solid;
/*   width: 90%;*/
   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;
}

h1 {
  font: 140% Tahoma, sans-serif;
  color: #235288;
  font-weight: bold;
  border-left: 5px solid #235288;
  padding-left: 11px;
  margin: 15px 0 12px 0;
}

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%;
}
