@charset "windows-1251";
/* CSS Document */

html, body, #main {height: 100%;background: #fffcf2;}

body {
  font-family:Verdana, Geneva, sans-serif;
  font-size: 13px;
  color: #3d3d3d;
}

body > #main {height: auto; min-height: 100%;}


#main_col {padding-bottom: 100px;}  /* ?????? ???? ????? ??, ??? ?????? footer'a */

#main {
  width: 1000px;
  margin: 0 auto;
  background: #fffcf2;}
  
#main_col {
  float: left;
  background: #fffcf2;
  padding-bottom: 150px;
}

a {
  color: #5088b8;
}

/* Left Column
=================================================================== */

#left_col {
  float: left;
  width: 230px;
  padding: 30px 20px 0 20px;
  min-height: 100%;
}

.logo {
}

.menu {
  font-size: 16px;
  padding: 100px 0 0 0;
}

ul.m_u {
  margin: 0;
    padding: 0;
}

ul.m_u li {
    margin: 0.5em 0; padding: 0 0 0 20px;
    list-style-type: disc;
    
    }

.menu li {
  margin: 5px 0;
}

.menu li a:hover {
  text-decoration: none;
  color: #3d3d3d;
}

.menu li a.active,
.menu li a.active:hover,
.menu li a.active:active {
  text-decoration: none;
  color: #3d3d3d;
}

.menu_uslug {
  margin: 50px 30px 50px 0;
  padding: 30px 0;
  border-bottom: #95918b 1px solid;
  border-top: #95918b 1px solid;
}

.menu_uslug li {
  font-size: 14px;
}

.form {
  width: 213px;
  margin-top: 30px;
}

.f_top {
  width: 213px;
  height: 35px;
  background: url(/d/61526/t/images/f_top_t.jpg) no-repeat 0 0;
}

.f_body {
  width: 198px;
  background: #f7f3e8;
  min-height: 400px;
  margin: 0;
  padding: 20px 5px 0 10px;
  }
  
.label  {
  line-height: 20px;
  margin-top: 20px;
}

/* ???? <input> ? ?????*/

.text_input {
  float: left;
  width: 195px;
  min-height: 35px;
}

.l_inp_txt {
  float: left;
  width: 7px;
  height: 29px;
  background: url(/d/61526/t/images/l_inp_txt.jpg) no-repeat 0 0;
}

.m_inp_txt {
  float: left;
  height: 29px;
}

input.inp_txt {
  border: none;
  background: #fffcf2;
  height: 24px;
  margin: 0;
  padding: 5px 0 0 0;
}

.r_inp_txt {
  float: left;
  width: 7px;
  height: 29px;
  background: url(/d/61526/t/images/r_inp_txt.jpg) no-repeat 0 0;
}

/* ???? "?????" ? ?????
---------------------------------------------------------------------*/

.tar_input {
  float: left;
  width: 195px;
}

.l_inp_tar {
  float: left;
  width: 7px;
  height: 106px;
  background: url(/d/61526/t/images/l_inp_tar.jpg) no-repeat 0 0;
}

.m_inp_tar {
  float: left;
}

textarea.inp_tar {
  border: none;
  background: #fffcf2;
  height: 101px;
  margin: 0;
  padding: 5px 0 0 0;
}

.r_inp_tar {
  float: left;
  width: 7px;
  height: 106px;
  background: url(/d/61526/t/images/r_inp_tar.jpg) no-repeat 0 0;
}

/*Captcha
-----------------------------------------------------------------------------*/
.label_capt {
  margin-top: 120px;
}

.capt {
  padding-top: 10px;
}

.img_capt {
  float: left;
  width: 66px;
  height: 32;
}

.capt_input {
  float: left;
  width: 120px;
  padding-left: 12px;
}

/*?????? submit
-----------------------------------------------------------------------------*/
.but_input {
  padding-top: 40px;
}

.l_inp_but {
  float: left;
  width: 12px;
  height: 29px;
  background: url(/d/61526/t/images/l_but.jpg) no-repeat 0 0;
  }
  
.m_inp_but {
  float: left;
  width: 170px;
  margin: 0;
  padding: 0;
}
  
.r_inp_but {
  float: left;
  width: 12px;
  height: 29px;
  background: url(/d/61526/t/images/r_but.jpg) no-repeat 0 0;
  }

input.inp_but {
  border: none;
  margin: 0;
  padding: 0;
  height: 29px;
  width: 170px;
  background: #fff url(/d/61526/t/images/m_but.jpg) no-repeat 0 0;
}

/*--------------------------------------------------------------------------*/

.f_bot {
  width: 213px;
  height: 10px;
  background: url(/d/61526/t/images/f_bot.jpg) no-repeat 0 0;
}

/* Right Column - Content
===============================================================================*/

#right_col {
  float: left;
  width: 719px;
}

.header {
  width: 719px;
  height: 371px;
  background: url(/d/61526/t/images/header.jpg) no-repeat 0 0;
}

.top_header {
  padding: 70px 0 0 0;
}

.top_search {
  float: left;
  width: 250px;
}

.l_search {
  float: left;
  background: url(/d/61526/t/images/l_search.jpg) no-repeat 0 0;
  width: 24px;
  height: 29px;
}

input.search {
  float: left;
  border: none;

  background: #ede6d9;
  height: 23px;
  width: 200px;
  color: #95918b;
  font-weight:bold;
  padding-top: 5px;
}

.m_search {
  vertical-align: middle;
  }

.r_search {
  float: left;
  background: transparent url(/d/61526/t/images/r_search.jpg) no-repeat 0 0;
  width: 24px;
  height: 29px;
  border: none;
  cursor: pointer;
}

.top_search_text {
  margin: 33px 0 0 10px;
  font-size: 10px;
  font-weight:bold;
  color: #95918b;
}

.top_tel {
  float: left;
  margin: 0 20px;
  font-size: 13px;
  line-height: 15px;  
}

.top_tel span {
  font-weight: bold;
}

.top_addr {
  font-size: 13px;
}

.top_addr a {
  font-weight: bold;
  line-height: 15px;
}

.text_intro {
  font-size: 13px;
  width: 650px;
  line-height: 18px;
}

.uslug_block {
  float: left;
  display: block;
  margin: 10px 0;
}

.ub {
  float: left;
  width: 200px;
  padding: 0 15px;
}

.ub_img {
  width: 200px;
  height: 130px;
  text-align: center;
}

.ub_header {
  font-size:15px;
  line-height: 20px;
  text-transform: uppercase;
}

.ub_header h2 {
  padding-top: 10px;
  font-size: 14px;
  text-transform: uppercase;
}

.ub_text {
  margin: 20px 0;
}

.cont {
  width: 680px;
  margin-top: 40px;
  }


.cont div {
  line-height: 17px;
}

/* Footer
===============================================================================*/

#footer {position: relative;
    margin-top: -100px; /* ????????????? ???????? ?????? footer'a*/
    height: 100px;
    clear:both;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
}

.foo {
  padding-top: 30px;
  color: #95918b;
}

.banner {
  float: left;
  margin-left: 50px;
  width: 200px;
}

.copy {
  float: left;
  margin-left: 30px;
  width: 300px;
}

.art {
  float: left;
  margin-left: 100px;
}

.art_text {
  float: left;
  margin-left: 10px;
}
  
.clearfix:after {content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


div.content {}
div.content p {font-size: 14px; color: #000000!important; line-height: 18px; padding: 5px 0; text-align: justify;}
div.content p span {font-size: 14px; color: #000000; line-height: 18px;}

div.content .disc li {    
  font-size: 14px;
  color: #000000 !important;
  list-style: disc outside none;
  margin-left: 30px;
  padding-top: 5px;
  line-height: 15px;
}

ul.disc {    
  padding-top: 10px;
  padding-bottom: 10px;
}

div.content h1 {font-size: 20px; text-align: center; padding: 5px 0 10px 0;}
div.content h2 {font-size: 18px; text-align: center; padding: 5px 0 10px 0;}
div.content h3 {font-size: 18px; text-align: center; padding: 5px 0 10px 0;}
div.content strong {font-size: 13px; font-weight: bold; color: #000; padding: 5px 0 10px 0;}
div.content a {color: #5088b8!important;}
div.content a span {color: #5088b8!important;}
div.content img {border-width: 1px!important; border-style: solid!important; border-color: #ccc!important; padding: 2px!important; margin: 10px!important; }
div.uslug_block img {border: none!important;}

div.ub span.link {text-decoration: underline; color: #5088b8!important; cursor: pointer;}

/* Design 2 */
table.Design2 {
    border-spacing: 0px;
    border-collapse: collapse;
    border: 1px solid #666666;
    font-size: 14px;
    margin: 0 auto;
}
table.Design2 th {
    border-bottom: 1px solid #666666;
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    padding: 0.1em 0.5em;
}
table.Design2 td {
    text-align: right;
    border-bottom: 1px solid #666666;
    font-size: 14px;
    padding: 0.1em 0.5em;
     text-align: center;
}
table.Design2 thead th {
    background-color: #E5E5E5;
    font-size: 14px;
    text-align: left;
}
table.Design2 th.Corner {
    text-align: left;
    font-size: 14px;
}
