html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color:#f7f7f7;
    font-family: tahoma;
    font-size: 12px;
    color: #454545;
}
.wrapper {
    min-height: 100%;
    margin-bottom: -218px;
}
* html .wrapper {
    height: 100%;
}
.buffer {
    height: 218px;
}
.flfooter{
   height: 218px;
}
   .main{
      margin: 0 auto;
   }
   .footer{
      margin: 0 auto;
   }

a{
   color: #306fae;
   text-decoration: underline;
}   
   a:hover{
      text-decoration: none;
   }
img{
   border: none;
}   
td{
   vertical-align: top;
}
h1{
   font-family: georgia;
   font-size: 22px;
   font-style: italic;
   color: #454545;
}
h2{
   font-family: georgia;
   font-size: 16px;
   color: #a72b2b;
   text-transform: uppercase;
}
      h2 a{
         font-family: georgia;
         font-size: 16px;
         color: #a72b2b;
         text-transform: uppercase;
         text-decoration: none;
      }
            h2 a:hover{
               text-decoration: underline;
            }
.clear{
   font-size: 1px; 
   clear: both;
}            
.menu{
   padding-bottom: 35px;
} 
.menu ul, .menu li{
   list-style-type: none;
   padding: 5px 0;
}
   .menu a{
      font-family: georgia;
      color: #963434;
   }
.zag{
   font-size: 18px;
   font-family: georgia;
   color: #2a2a2a;
}
   .online_img{
      margin-top: 20px;
   }
   .online_text{
      font-size: 11px;
      font-family: georgia;
      color: #4f4f4f;
      margin-top: 20px;
      width: 165px;
      line-height: 1.5;
   }
.search{
   padding-top: 40px;
}
.name{
   font-size: 16px;
   font-family: georgia;
   color: #363636;
}
.lizen{
   padding-top: 35px;
   line-height: 1.3;
   padding-bottom: 10px;
}
   .lizen a{
      color: #363636;
      text-decoration: none;
   }
      .lizen a:hover{
         text-decoration: underline;
      }
         .lizen_img{
            margin: 15px 0 20px 10px;
         }

.line {
   height: 1px; 
   background: #d0d0d0;
   width: 240px;
}
.share{
   margin: 10px 0 40px 0;
}
.article{
   padding-bottom: 30px;
}
   .article a{
      color: #363636;
      text-decoration: none;
   }
      .article a:hover{
         text-decoration: underline;
      }
         .articles_zag{
            margin-top: 10px;
         }
               .articles_zag a{
                  font-family: georgia;
                  font-size: 14px;
                  color: #306fae;
                  text-decoration: underline;
               }
                     .articles_zag a:hover{
                        text-decoration: none;
                     }
         .articles_text{
            width: 240px;
            font-size: 11px;
            margin-top: 10px;
            line-height: 1.4;
         }
.shapka{
   background: url(/images/shapka.jpg) no-repeat;
}  
      .phone{
         width: 185px; 
         margin: 30px 0 0 485px; 
         color: #fff; 
         font-family: times new roman; 
         font-size: 20px;
      } 
            .phone div{
               font-size: 16px;
               margin-left: 44px;
               line-height: 1.6;
               font-weight: bold;
            } 
            .phone a{
               color: #fff;
               font-size: 14px;
               font-family: georgia;
               font-style: italic;
               line-height: 1.5;
            }
.content{
   padding-top: 25px;
   line-height: 1.5;
}
      .content div{
         margin-bottom: 20px;
      }
.plashka{
   height: 96px;
   background: url(/images/plashka_pol.jpg) repeat-x;
}
      .plashka_left{
         background: url(/images/plashka_left.jpg) no-repeat;
         height: 96px;
      }
            .plashka_right{
               background: url(/images/plashka_right.jpg) right top no-repeat;
               height: 96px;
            }
               .plashka_right ul{
                  margin-left: 15px;
               }
                 .plashka_right a{
                  color: #fff;
                  font-family: georgia;
                  font-size: 12px;
                 } 
                     .plashka_right ul, .plashka_right li{
                        display: inline-block;
                        float: left;
                        padding: 6px 10px;
                     } 
.foot td{
   padding-top: 33px;
} 
.border{
   border: 1px solid #898989;
}
.zebra td{
   background: #e6e6e6;
} 
table.remont td{
   padding: 9px;
} 
.line_big{
   height: 1px;
   font-size: 1px;
   background: #d0d0d0;
   margin: 25px 0 !important;
   width: 705px;
}

.exl a{
   color: #306FAE;
}