body, html {
  margin:0;
  padding:0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
}
.clear {
  clear:both;  
}
.container {
  width:1200px;
  margin:0 auto;
  padding:0;
}
.height45 {
  height:45px;  
}
.container .header-background {
  width:1200px;
  height:350px;
  background:url(images/header-background.jpg) center center;  
}
.container .header-background .slogan {
  width:420px;
  height:70px;
  margin:0 0 0 480px;  
}
.container .header-background .slogan h1 {
  font-size:15px;
  text-align:center;
  color:#2c2c2c;  
}
.container .header-background .slogan .red {
  font-size:16px;
  color:#ff0000;  
}
.container .header-background .slogan .red a{
  text-decoration:none;
  color:#ff0000;  
}
.container .header-background .slogan .red a:hover {
  text-decoration:underline;  
}
.container .header-background .slogan .orange {
  color:#ef6509;    
}
.container .header-background .slogan .blue {
  color:#225f89;  
}
.container .header-background .advantages {
  width:220px;
  height:90px;
  float:left;    
  margin:0 0 0 480px; 
  color:#229748;
  font-size:12px;
  font-family:Arial, Verdana, Helvetica, sans-serif;
  text-align:center;
  padding:15px 0 0 0; 
}
.container .header-background .more {
  width:205px;
  height:85px;
  float:left;    
  margin:0 0 0 0;
  color:#7858ac;
  text-align:center;
  font-size:12px;
  font-family:Arial, Verdana, Helvetica, sans-serif;   
}

.container .left-column {
  width:616px;
  height:636px;
  background:url(images/left-column.gif) center center;
  float:left;  
}
.container .left-column h2 {
  color:#ff0000;
  font-size:17px;
  font-weight:normal;
  text-align:center;
  margin-bottom:5px;  
}
.container .left-column .text {
  color:#000000;
  padding:0 20px 0 30px;
  font-size:13px;
  margin-top:0;  
}
.container .left-column .od {
  margin:0 0 0 170px;  
}
.container .left-column .od a {
  color:#2636b5;  
}
.container .left-column .vk {
  margin:2px 0 0 201px;    
}
.container .left-column .vk a {
  color:#2636b5;  
}
.container .left-column ul {
  list-style:none;   
}
.container .left-column li {
  color:#d320cd;
  font-weight:bold;  
}
.container .left-column .odnoklassniki-section {
  width:310px;
  height:278px;
  float:left;
  margin:20px 0 0 5px;  
}
.container .left-column .odnoklassniki-section .link {
  color:#4d4d4d;
  font-size:16px;
  font-family:Arial, Helvetica, sans-serif;
  line-height:20px;
  text-decoration:none;
  font-weight:bold;
  margin:0 0 0 5px;  
}
.container .left-column .odnoklassniki-section .name {
  font-size:14px;
  text-decoration:none;  
  color:#f56200;
  font-weight:bold;
  display:block;
  margin:26px 0 0 45px;
}
.container .left-column .odnoklassniki-section a:hover {
  text-decoration:underline;  
}
.container .left-column .vkontakte-section {
  width:295px;
  height:257px;
  float:left;  
  margin:41px 0 0 0;  
}
.container .left-column .vkontakte-section .link {
  color:#4d4d4d;
  font-size:16px;
  font-family:Arial, Helvetica, sans-serif;
  line-height:20px;
  text-decoration:none;
  font-weight:bold;
  margin:0 0 0 5px;  
}
.container .left-column .vkontakte-section .name {
  font-size:14px;
  text-decoration:none;  
  color:#4f78aa;
  font-weight:bold;
  display:block;
  margin:26px 0 0 60px;
}
.container .left-column .vkontakte-section a:hover {
  text-decoration:underline;  
}

.container .right-column {
  width:584px;
  height:636px;
  background:url(images/right-column.gif) center center;
  float:left;  
}
.container .right-column .review-section {
  width:580px;
  height:160px; 
}
.container .right-column .review-section .author {
  font-size:14px;
  color:#cc6333;
  font-weight:bold;
  margin:5px 0 5px 0;  
}
.container .right-column .review-section .author-photo {
  float:left; 
}
.container .right-column .review-section .author-text {
  float:left;
  width:410px;
  height:125px;
  float:left;
  font-size:11px;
  margin:0 0 0 5px;  
}
.container .right-column .review-section .bottom-border {
  width:536px;
  height:11px;
  background:url(images/review-border.jpg) center center;
  margin-left:32px;  
}

.container .footer-background {
  width:1200px;
  height:403px;
  background:url(images/footer-background.jpg) center center;  
}
.container .footer-background .left {
  width:725px;
  height:401px;
  float:left; 
}
.container .footer-background .left p {
  margin:70px 0 0 135px;
  color:#000000;
  font-size:13px;
  font-weight:bold; 
}
.container .footer-background .left span {
  color:#6e0275;  
}
.container .footer-background .left .c_email {
  width:379px;
  height:18px;
  margin:18px 0 0 137px;
  float:left;
  border:none;
  color:#686868;  
}
.container .footer-background .left .submit {
  width:136px;
  height:32px;
  margin:15px 0 0 20px;
  float:left; 
  background:none;
  border:none; 
}
.container .footer-background .left h2 {
  color:#a23ba8;
  font-size:13px;
  text-align:center;
  margin:37px 0 0 0;  
}
.container .footer-background .left .intro {
  margin:0 0 0 0;
  font-weight:normal;
  color:#2c2c2c;
  padding:10px 20px 0 55px;  
}
.container .footer-background .right {
  width:475px;
  height:401px;
  float:left;  
}
.container .footer-background .right h2 {
  color:#a23ba8;
  font-size:13px;
  text-align:center;
  margin:90px 18px 0 0;   
}
.container .footer-background .right .intro {
  padding:0 33px 0 33px;
  color:#2c2c2c;
  font-size:13px;      
}

.container .footer-text {
  width:1140px;
  color:#3d97c7;
  font-size:11px;
  text-align:center;
  padding:0 30px 0 30px;  
}

#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;
}