body, html {
  margin:0;
  padding:0;
  font-family:Arial, Helvetica, sans-serif; 
  color:#000;
  overflow:auto;
  font-size:12px;
  background:url(images/body-bg.jpg) repeat-x;
  height:2046px;   
}
.clear {
  clear:both;  
}
.container {
  width:1200px;
  margin:0 auto;
  background:#fff6cd;   
}
.container .header-bg {
  width:1200px;
  height:108px;
  background:url(images/header-bg.gif) center center;  
}
.container .header-bg .site-name {
  display:block;
  float:left;
  margin:0;
  width:285px;
  height:57px;
  margin:40px 0 0 180px;
  font-size:30px;        
}
.container .header-bg .links {
  display:block;
  float:left;
  margin:31px 0 0 80px;
  width:350px;
  height:68px;    
}
.container .header-bg .links a {
  text-decoration:none;
  font-weight:normal;
  font-size:13px;
  color:#594d3c;
  line-height:21px; 
}
.container .header-bg .links .od-small {
  width:19px;
  height:16px;
  background:url(images/ondoklassniki-small-logo.png) no-repeat;
  padding-left:30px;  
}
.container .header-bg .links .vk-small {
  width:18px;
  height:17px;
  background:url(images/vkontakte-small-logo.png)  no-repeat;
  padding-left:30px;    
}
.container .header-bg .return {
  display:block;
  float:left;
  margin:18px 0 0 63px;    
}
.container .header-bg .return a {
  font-weight:bold;
  color:#ffffff;
  text-decoration:none;  
}
.container .top-menu-bg {
  width:1200px;
  height:96px;
  background:url(images/top-menu-bg.gif) center center;  
}
.container .top-menu-bg .adv {
  float:left;
  height:24px;
  background:url(images/top-link-icon.jpg) no-repeat;
  color:#dbf4ff;
  font-size:15px;
  margin:13px 0 0 130px;
  padding-left:30px;
  line-height:25px;  
}
.container .top-menu-bg .call {
  float:left;
  height:51px;
  background:url(images/call-us-icon.gif) no-repeat;
  color:#ffffff;
  font-size:14px;
  font-weight:bold;
  padding-left:55px;
  line-height:49px;
  margin-top:1px;
  margin-left:150px;    
}
.container .sub-header-bg {
  width:1200px;
  height:255px;
  background:url(images/sub-header-bg.jpg) center center;  
}
.container .sub-header-bg .yougot {
  font-size:14px;
  color:#ffffff;
  font-weight:bold;
  margin-top:136px;
  margin-bottom:2px;
  float:left;
  width:205px;
  margin-left:230px;   
}
.container .sub-header-bg .correctplace {
  font-size:17px;
  color:#ffffff;
  font-weight:bold;
  float:left;
  width:205px;
  margin-left:230px;          
} 
.container .middle-bg {
  width:1200px;
  height:555px;
  background:url(images/middle-bg.jpg) center center;  
}
.container .middle-bg .page-link {
  text-decoration:none;  
}
.container .middle-bg .od-box {
  width:329px;
  height:273px;
  float:left;
  margin:33px 0 0 123px;    
}
.container .middle-bg .od-box a:hover {
  text-decoration:underline;  
}
.container .middle-bg .od-box ul {
  padding-top:12px; 
}
.container .middle-bg .od-box li {
  list-style:none;
  line-height:20px;
  font-size:14px;
  font-weight:bold;  
}
.container .middle-bg .od-box img {
  float:left;
  margin:5px 3px 0 0;   
}
.container .middle-bg .od-box a {
  display:block;
  text-decoration:none;
  color:#b92c00;  
}
.container .middle-bg .od-box h1 {
  font-size:15px;
  color:#9b3d1b;
  padding-left:25px;
  padding-top:3px;    
}
.container .middle-bg .vk-box {
  width:329px;
  height:273px;
  float:left;
  margin:33px 0 0 43px;        
}
.container .middle-bg .vk-box a:hover {
  text-decoration:underline;  
}
.container .middle-bg .vk-box ul {
  padding-top:12px; 
}
.container .middle-bg .vk-box li {
  list-style:none;
  line-height:20px;
  font-size:14px;
  font-weight:bold;  
}
.container .middle-bg .vk-box img {
  float:left;
  margin:5px 3px 0 0;   
}
.container .middle-bg .vk-box a {
  display:block;
  text-decoration:none;
  color:#1a2966;  
}
.container .middle-bg .vk-box h1 {
  font-size:15px;
  color:#0d3475;
  padding-left:25px;
  padding-top:3px;        
}
.container .middle-bg .subscribe-box {
  width:200px;
  height:273px;    
  float:left;
  margin:36px 0 0 43px;        
}
.container .middle-bg .subscribe-box h6 {
  color:#fff600;
  font-size:13px;
  margin:11px 0 0 15px;
  text-align:left;  
}
.container .middle-bg .subscribe-box p {
  text-align:left;
  color:#fff2cc;
  padding:0 10px 0 10px;
  font-size:11px;  
}
.container .middle-bg .subscribe-box input {
  float:left;
  border:none;
  margin:12px 0 0 25px;
  width:130px;  
}
.container .middle-bg .subscribe-box .button {
  float:left;
  display:block;
  width:28px;
  height:28px;
  margin:4px 0 0 6px;  
}
.container .middle-bg .left-column {
  width:120px;
  height:198px;
  float:left;  
}
.container .middle-bg .advantage-box {
  width:215px;
  height:198px;
  float:left;
  margin:30px 10px 0 10px;  
}
.container .middle-bg .advantage-box h2 {
  height:28px;
  background:url(images/advantage-icon.png) no-repeat;
  margin:0;
  color:#484848;
  font-size:12px;
  text-align:center;
  padding-left:8px;  
}
.container .middle-bg .advantage-box p {
  margin:2px 0 0 0;
  font-size:11px;  
}
.container .all-reviews {
  width:978px;
  border-top:5px solid #e3dbb6;
  margin-left:111px;  
}
.container .all-reviews h6 {
  font-size:33px;
  font-weight:bold;
  margin:4px 0 0 0;
  color:#f8edbf;  
}
.container .all-reviews .upper-tickle {
  width:39px;
  height:30px;
  float:left;
  background:url(images/upper-tickle.png) center center; 
  margin:19px 10px 0 10px; 
}
.container .all-reviews .lower-tickle {
  width:39px;
  height:30px;
  float:left;
  background:url(images/lower-tickle.png) center center; 
  margin:65px 0 0 3px; 
}
.container .all-reviews .empty-tickle {
  width:53px;
  height:88px;
  float:left;
}
.container .all-reviews .foto {
  width:89px;
  height:88px;
  float:left;
  margin-right:5px;   
}
.container .all-reviews .review {
  width:776px;
  height:88px;
  float:left;
  color:#84744b;  
}
.container .all-reviews .review span {
  color:#403210;
  font-weight:bold;  
}
.container .all-reviews .review-devider {
  width:860px;
  height:4px;
  background:url(images/review-devider.png) center center;
  margin:10px 0 10px 47px;  
}

.container .all-reviews .text {
  width:928px;
  padding:0 30px 0 20px;
  color:#84744b;
}
.container .all-reviews .text p {
  margin-top:0;  
}
.container .all-reviews .text h3 {
  margin-bottom:0;
}
.container .footer-bg {
  width:938px;
  height:52px;
  background:url(images/footer-bg.gif) center center;
  margin-left:111px;
  color:#b9b2a0;
  font-size:10px;
  text-align:center;
  padding:20px 20px 0 20px;  
}

#newsletter-status p {
  margin:0; 
  text-align:center; 
  font-weight:bold;
  background:#ffffff;
}


#update-membrane {
  position:absolute;
  background:url(images/membrana.png) 0 0;   
  z-index:100;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display:none;
}
#update-membrane .message-wrap {
  position:relative;
  left:50%;
  float:left;
}
#update-membrane .message {
  position:relative;
  left:-50%;
  background-color:#f4f2f4;
  font-size:18px;
  font-weight:bold;
  padding:10px;
}
#update-membrane .message .icon {
  background:url(images/loading.gif) 0 0;
  width:32px;
  height:32px;
  float:left;
}
#update-membrane .message .text {
  line-height:32px;
  margin-right:10px;
  float:left;
}