img, iframe {
    max-width:100% !important;
}
img {max-width:100%;height: auto;}
embed, object, iframe {width: 100%;}

/*---------------------------------------
  Mobile Responsive styles              
-----------------------------------------*/

@media (max-width: 980px) {
  #home {
    height: 55vh;
  }

  .service-thumb {
    margin-top: 12px;
    margin-bottom: 22px;
  }

  .contact-info {
    margin-top: 22px;
  }
}


@media (max-width: 768px) {
  #home {
    height: 85vh;
  }
}


@media (max-width: 580px) {

  h1 {
    font-size: 29px;
  }

  h2 {
    font-size: 23px;
  }

  #home {
    height: 95vh;
  }

  .contact-info {
    margin-top: 42px;
  }
}


@media (max-width: 320px) {
  #home {
    height: 125vh;
  }
}

*{
margin:0px;
padding:0px;
}
img{
border:0px;
margin:10px 0 0 0;
}
html{
background-image:url(images/6.jpg);
}
html,body,content,wrapper,column2{
min-height:100%;
height:100%;
}
body{
background-image:url('images/2.jpg');
font-size: 14px;
width:1100px;
margin:0 auto;
height:100%;
position:relative;
}
html > body{
min-height:100%;
height:auto;
}
h1{
font-size:25px;
margin-left:5px;
color:#09406c;
font-family:Torhok, Verdana, sans-serif;
}
h2,h3,h4,h5,h6{
margin-left:6px;
color:#09406c;
font-family:Torhok, Verdana, sans-serif;
padding:5px 0 0 0 ;}
.h2{
font-size:24px;
}
.h3{
font-size:23px;    
}
.h4,.h5,.h6{
font-size:22px;    
}
p{
font-size:15px;
font-family:Torhok, Verdana, sans-serif;
padding:1px 0 5px 0 ;
margin:1px;
}
img{
border:3px ridge #5DA03E;
}
ul{
padding:14px;   
font-size:14px;
}
#header{
width:1080px;
overflow:hidden;
margin-left:30px;
padding:21px 0 0 0;
font-size:27px;
color:#333333;
font-family:Torhok, Verdana, sans-serif;
}
.blocks{
border:2px solid #BBAF8D;    
background-repeat:repeat-y;
background-position:top left;    
margin:7px 0 0 0;
padding:7px 0 0 0;
background-color:#CAF6FA;
font-size:13px;    
}
.input{
width:112px;
height:14px;
background-position:top left;
background-repeat:no-repeat;
border:0;
padding:2px 8px;
margin:0 8px 0 0;
color:#0d0d0d;
float:left;
}
.enter{
background-image:url(images/enter_bg.jpg);
background-position:top left;
background-repeat:no-repeat;
float:left;
width:63px;
height:29px;
text-align:center;
padding:2px 9px 0 0;
}
#header .enter a{
color:#feeee4;
text-decoration:none;
padding:0 20px;
}
.links a{
color:#D8DCE0;
padding:0 13px;
text-decoration:underline;
}
.links a:visited{text-decoration:underline}
.links a:hover{text-decoration:none}
.login{
padding:0 0 0 409px;
}
#menu{
margin-right: 2px;
display:inline;
color:#09406c;    
font-size: 25px;    
padding:10px 0 2px 2px;
float:left;
list-style-type:none;
text-align:center;

}
#menu li{
display:inline-block;
padding:0 17px;
line-height:1px;  
}
#menu a{
color:#333333;
text-decoration:none;
padding:0 0 14px 5px;
}
#menu a:visited{
text-decoration:none;
color:#0C1937;
}
#menu a:hover{
text-decoration:underline;
color:#AF082A;   
} 
a{
font-size: 15px; 
padding:0 0 10px 1px;

}
a:hover{
color:#27B73A;
}
a:link{
text-decoration:underline;
cursor:auto;
color:#2E27B7;
}
#menu a{
font-size:16px;
color:#0D0D0D;
text-decoration:none;
}
#menu a:visited{
text-decoration:underline;
cursor:auto;    
}
#menu a:hover{
text-decoration:underline;
}
#wrapper{
max-width:1000px;
width: 100%;
padding:0 1px;
position: relative;
min-height: 100%;
overflow:hidden;
 }
#sidebar{
font-size:14px;
width:198px;
float:left;
font-family:Torhok, Verdana, sans-serif;
}
.slogan{
color:#FFFFFF;
background-color:#A65019;
line-height:20px;
display:block;
float:left;
padding:12px 15px 7px 7px;
}
.logo_block{
width:200px;
float:left;
margin:0 5px;
}
.text1{
color:#333333;
width:145px;
display:block;
float:left;
padding:18px 0 15px 0;
background-image:url(images/brick.gif);
background-position:bottom left;
background-repeat:no-repeat;
}
#navigation{
padding:0 0 0 0;
}
#navigation li{
list-style-type:none;
line-height:12px;
padding:0 5px 10px 0;
}
#navigation a{
color:#333333;
text-decoration:none;
padding:1px;
}
#navigation a:visited{
color:#0C1937;
}
#navigation a:hover{
text-decoration:underline;
color:#BA1B15;   
}
.color{
background-color:#E7F8FB;
background-position:top left;
background-repeat:no-repeat;
font-size:10px;
}
#content{
padding-bottom:200px;
background-image:url('images/zab24.jpg');
background-position:top right;
background-repeat:no-repeat;
font-size:12px;
width:744px;
float:left;
font-family:Torhok, Verdana, sans-serif;
margin:0 26px;
}

.inner_copy{
border:0;
color:#fff;
float:right;
width:0.09%!important;
margin:-100px;
overflow:hidden;
line-height:0px;
padding:0px;
font-size:12px;
}
.search{
padding:50px 0 162px 533px;
color:#A4D2FD;
}
.search input{
width:114px;
height:18px;
background-image:url(images/search_bg.gif);
background-position:top left;
background-repeat:no-repeat;
border:0;
padding:2px 8px;
margin:0 0 0 8px;
color:#0D0D0D;
}
.bg{
width:740px;
background-image:url(images/dash.gif);
background-position:top left;
background-repeat:repeat-y;
float:left;
overflow:hidden;
padding:0 0 10px 0;
}
.column1{
width:450px;
padding:5px 30px 0 30px;
color:#333333;
float:left;
text-align:justify;
}
.column3 img{
margin:30px 15px;
}
.column1 p{
display:block;
width:460px;
padding:10px 0 3px 0;
}
.column4{
width:750px;
padding:25px 30px 0 30px;
color:#333333;
float:left;
text-align:justify;
    
}
#items{
padding:17px 0 0 5px;
width:450px;
float:left;
overflow:hidden;
}
.item{
width:207px;
float:left;
margin:0 15px 13px 0;
float:left;
}
.item img{
float:none;
margin:1px;
}
.item span{
background-color:#66A6A4;
background-position:top left;
background-repeat:no-repeat;
display:block;
height:40px;
line-height:17px;
width:207px;
margin:0 13px;
padding:0 6px 0 0;
}
.item a{
color:#FFFFFF;
text-decoration:none;
padding:0 5px 0 0;
margin:0 11px;
}
.item a:hover{
text-decoration:underline;
color:#22FAF6;   
}
.column2{
width:215px;
float:left;
padding:35px 0 0 15px;
}
.news{
font-size:14px;
color:#333333;
padding:1px 0 0 0;
float:left;
overflow:hidden;
font-family:Torhok, Verdana, sans-serif;
}
.news span{
border:1px double #F7E4DF;
font-size:15px;
color:#333333;
display:block;
float:left;
background-color:#CAF6FA;
line-height:17px;
padding:0 11px 5px 8px;
margin:0 0 10px 0;
}
.news p{
display:block;
float:left;
width:200px;
padding:0 0 5px 0;
}
.more{
display:block;
float:left;
color:#333333;
text-decoration:underline;
}
.more:visited{text-decoration:underline}
.more:hover{text-decoration:none}
.news img{
padding:0 0 0 0;
}
#footer{
min-width: 1100px;
margin: 0 auto; 
height:300px;
position:absolute;
bottom:0;
background-image:url(images/footer.jpg);
background-position:left;
background-repeat:no-repeat;
width:100%;
text-align:center;
padding: 10px 0 0 1px;
font-size: 0.9em;
font-family:Torhok, Verdana, sans-serif;
}
#footer_correct {
    height: 300px; /* высота блока-корректора */
    clear: both; /* прерывание обтекания */
   }
#footer li{
color:#333333;
display:inline;
list-style-type:none;
line-height:28px;
}
#footer li a{
color:#E8E9E9;
margin:0 10px;
text-decoration:none
}
#footer li a:visited{text-decoration:none}
#footer li a:hover{text-decoration:underline}
#footer p{
line-height:46px;
padding:5px 0 0 0;
text-align:center;
color:#1C3A22;
}
#footer a{
color:#333333;
text-decoration:underline;
}
#footer a:visited{text-decoration:underline}
#footer a:hover{text-decoration:none}
.info{
font-size:15px;
color:#333333;
padding:18px 0 12px 0;
font-family:Torhok, Verdana, sans-serif;
}
.button{
background-image:url(images/button_bg.gif);
background-position:top left;
background-repeat:no-repeat;
width:71px;
text-align:center;
font-size:11px;
color:#C5FBEA;
text-decoration:none;
display:block;
padding:2px 0 3px 0;
font-family:Torhok, Verdana, sans-serif;
}
.tree{
margin:-30px 0 17px 0;
color:#333333;
}
.tree a{
color:#333333;
text-decoration:underline;
}
.tree a:visited{text-decoration:underline}
.tree a:hover{text-decoration:none}
.gallery{
padding:20px 0 0 0;
}
.gallery div{
width:770px;
overflow:hidden;
float:left;
background-color:#191919;
padding:0 0 0 8px;
}
.gallery div div{
float:left;
width:436px;
padding:0px 0 0 7px;
}
.gallery div img{
float:left;
}
.gallery div div img{
float:left;
margin:0 9px 10px 0;
}
.arrow{
margin:40px 0 0 0;
display:block;
float:left;
}
.but1{width:70px;}
table{
border-collapse: collapse; 
border-spacing: 0px; /* cellspacing */
width:100%;
border:1px double black;
background:#E6FAEB;
}
th{
padding:6px;
text-align:center;    
}
td{
padding:15px;
border:1px;
text-align: center;
}
a.bot1{
    background:linear-gradient(to bottom, #FFFFFF, #E6E6E6) #F5F5F5 repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #B3B3B3;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
        text-decoration:none;
    display:block;
    font-size: 14px;
        width:120px;
    line-height: 20px;
    margin: 20px auto;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
a.bot1:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
}
a.bot1:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
a.bot1:hover:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}
.knopka{
float : left; 
width : 80% !important;   
}