html,
body
{
	float: none;
	position: relative;
	background: #f1f0f0;
	height:100%;
}

body
{
	font-family: Arial, Geneva CY, sans-serif;
  font-size: 0.89em;
	padding-right: 0; 
	padding-left: 0; 
	padding-bottom: 0; 
	padding-top: 0;
	margin: 0;
	padding: 0; 
	background: none;
	background: #f1f0f0;
	color: #000000;
}


*{
	font-size: 100%;
	margin:0;
	padding:0;
	line-height: inherit;
	position: relative;
}

A {
	color: #157ede;
}

A:hover {
	color: #157ede;
}

img {
	border: 0;
}

form {
  float: left;
  width: 100%;
	margin: 0;
	padding: 0;
}




p {
  margin-bottom: 1.3em;
}



div.layout {
  float: left;
  width: 100%;
  margin: auto;
  text-align: center;
}

div.layout0 {
  position: static;
  margin: auto;
  max-width: 1150px;
  min-width: 960px;
  width: 100%;
  width: expression((document.documentElement.clientWidth || document.body.clientWidth) < 970 ? "960px" : ((document.documentElement.clientWidth || document.body.clientWidth) > 1150 ? "1150px" : "100%")); 
}





div.content {
  float: left;
  width: 99.8%;
  z-index: 5;
  text-align: left;
  border-right: 1px solid #d4d3d3;
  border-left: 1px solid #d4d3d3;
  border-bottom: 1px solid #d4d3d3;
  background: #FFFFFF;
}

div.head {
  float: left;
  width: 100%;
}

div.logo {
  float: left;
  width: 158px;
  padding-left: 23px;
  padding-top: 14px;
  padding-bottom: 14px;
}

div.navigation {
  float: left;
  width: 57.7%;
  padding-top: 45px;
  padding-right: 40px;
}




div.navigation ul.navigation {
  float: left;
  width: 100%;
  list-style-type: none;
}

div.navigation ul.navigation li {
  float: left;
  padding-right: 14px; 
  padding-bottom: 6px;
}

div.navigation ul.navigation li a {
  background: #ecebeb;
  float: left;
  padding: 5px 6px 5px 6px;
}


div.navigation ul.navigation li.act a {
  background: #157ede;
  color: #FFFFFF;
  white-space: nowrap;
}










ul.navigation_2level {
  float: left;
  width: 100%;
  list-style-type: none;
  padding-bottom: 25px;
  font-size: 0.9em;
}

ul.navigation_2level li {
  float: left;
  padding-right: 14px; 
  padding-bottom: 6px;
}

ul.navigation_2level li a {
  background: #ecebeb;
  float: left;
  padding: 5px 6px 5px 6px;
}


ul.navigation_2level li.act a {
  background: #157ede;
  color: #FFFFFF;
  white-space: nowrap;
}

ul.history {
  font-size: 1.3em;
  padding-top: 20px;
  padding-bottom: 5px;
}




div.langmenu {
  float: right;
  padding-top: 25px;
  padding-right: 15px;
  width: 125px;
}


div.langmenu ul.langmenu {
  float: right;
  width: 100%;
  list-style-type: none;
}

div.langmenu ul.langmenu li {
  float: right;
  padding-right: 8px; 
  padding-bottom: 6px;
}

div.langmenu ul.langmenu li a {
  float: left;
  /*padding: 5px 6px 5px 6px;*/
  width: 1.7em;
  height: 1.6em;
  padding-top: 0.4em;
  padding-left: 0.3em;
}


div.langmenu ul.langmenu li.act a {
  background: #2ec211;
  color: #FFFFFF;
}


div.footer {
  float: left;
  width: 100%;
  padding-top: 40px;
  z-index: 1;
}

div.footer div.left-col {
  float: left;
  width: 40%;
}

div.footer div.left-col span.contacting-phone {
  float: left;
  background: url(../img/contacting-phone.gif) no-repeat;
  font-size: 2em;
  padding-left: 50px;
  padding-top: 5px;
  height: 50px;
  left: 63px;
}
              
            
div.footer div.right-col {
  float: right;
  width: 232px;
}

div.footer div.right-col div.string {
  float: left;
  width: 100%;
  color: #767676;
  font-size: 0.8em;
  padding-top: 5px;
}

div.footer div.right-col div.string a, div.footer div.right-col div.string a:hover {
  color: #767676;
}


div.content-content {
  float: left;
  width: 100%;
  z-index: 2;
}

div.not-mp {
  background: url(/img/all_pg-bg.jpg) no-repeat;
  min-height: 350px;
}


div.content-content div.mainpage-content {
  width: 96%;
  margin: auto;
}



div.mp-flash {
  float: left;
  width: 100%;
}


div.content-content div.mp-ads {
float: left;
width: 99.9%;
border-right: 1px solid #eae9e9;
border-bottom: 1px solid #eae9e9;
border-left: 1px solid #eae9e9;
background: url(/img/mp-ads-bg.jpg) no-repeat 50% 100%;
}

div.content-content div.mp-ads div.mlb {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/mp-ads-lb.gif) no-repeat 0% 100%;
  bottom: -1px;
  left: -1px;
}


div.content-content div.mp-ads div.mrb {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/mp-ads-rb.gif) no-repeat 100% 100%;
  right: -2px;
}

div.content-content div.mp-left-col {
  float: left;
  width: 48%;
  padding-left: 43px;
  padding-top: 23px;
  padding-bottom: 23px; 
}

div.content-content div.mp-left-col h1 {
  float: left;
  font-size: 1.6em;
  width: 80%;
  line-height: 1.1em;
}

div.content-content div.mp-right-col {
  float: left;
  width: 45%;
  padding-top: 23px;
  padding-bottom: 23px; 
}

div.mp-right-col a {
  float: left;
  width: 28%;
  padding-top: 85px;
  padding-right: 20px;
  overflow: hidden;
}

div.mp-right-col a.ico-free-parking {
  background: url(/img/ico_free_parking.png) no-repeat;
}

div.mp-right-col a.ico-infrastructure {
  background: url(/img/ico_infrastructure.png) no-repeat;
}

div.mp-right-col a.ico-5min {
  background: url(/img/ico_5min.png) no-repeat;
}


div.mp-right-col a.ico-radiator {
  background: url(/img/ico_radiator.png) no-repeat;
}



div.order-button {
  float: left;
  width: 350px;
  padding-top: 20px;
}

div.order-button-menu {
  float: left;
  width: 90%;
  padding-top: 0px;
  padding-left: 20px;
}


span.button {
  
  white-space: nowrap;
  margin:auto;
}

span.button input {
  float: left;
  line-height: inherit;
  background: none;
  overflow: visible;
  white-space: nowrap;
  border: none;
  height: 50px;
  background: url(/img/btn.gif) no-repeat 0 50%;
  padding-left: 55px;
  color: white;
  font-size: 1.1em;
  font-weight: bold;
  padding-bottom: 10px;
  cursor: pointer;
  cursor: hand;
  padding-top: 10px;
}

span.button span {
  float: left;
  width: 55px;
  height: 50px;
  background: url(/img/btn.gif) no-repeat 100% 50%;
}


div.order-button-menu span.button input {
  padding-left: 20px !important;
}

div.order-button-menu span.button span {
  width: 20px !important;
}



div.content-content div.mp-news {
  width: 96%;
  margin: auto;
}


div.content-content div.mp-news h1 {
  float: left;
  width: 90%;
  font-size: 2em;
  padding-top: 28px;
  padding-bottom: 15px;
}

div.content-content div.mp-news h1 a, div.content-content div.mp-news h1 a:hover {
  padding-left: 43px;
  color: #000000;
}


div.content-content div.mp-news div.mp-news-leftc{
  float: left;
  padding-left: 50px;
  width: 47.5%;
}


div.content-content div.mp-news div.mp-news-rightc{
  float: left;
  width: 45%;
}

span.news-date {
  float: left;
  width: 100%;
  font-size: 0.9em;
  padding-bottom: 10px;
  font-style: italic;
}


div.content-content div.mp-news div.mp-news-leftc a, div.content-content div.mp-news div.mp-news-rightc a {
  float: left;
  width: 90%;
  line-height: 1.3em;
}




div.content-content div.content2 {
  float: left;
  width: 65%;
  padding-left: 70px;
  padding-top: 30px;
}

div.content-content div.content2 h1 {
  float: left;
  font-size: 2em;
  width: 100%;
  left: -10px;
  padding-bottom: 22px;
}

div.rent-menu-base {
  float: left;
  width: 100%;
  height: 0px;
}


div.rent-menu-base div.rent-menu {
  position: absolute;
  width: 236px;
  right: 20px;
  top: 15px;
  border: 1px solid #eae9e9;
  background: #FFFFFF;
}


div.rent-menu-base div.rent-menu div.mn-lt {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/managers_menu_lt.gif) no-repeat 0% 0%;
  top: -1px;
  left: -1px;
}

div.rent-menu-base div.rent-menu div.mn-rt {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/managers_menu_rt.gif) no-repeat 100% 0%;
  right: -2px;
}

div.rent-menu-base div.rent-menu div.mn-lb {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/managers_menu_lb.gif) no-repeat 0% 100%;
  bottom: -2px;
  left: -2px;
}

div.rent-menu-base div.rent-menu div.mn-rb {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/managers_menu_rb.gif) no-repeat 100% 100%;
  right: -2px;
}

div.rent-menu-base div.manager-info {
  float: left;
  width: 80%;
  padding-left: 24px;
  font-size: 0.8em;
  padding-bottom: 10px;
} 


div.rent-menu-base div.manager-info div.man-photo {
  float: left;
  width: 51px;
  height: 51px;
  margin-top: 15px;
}


div.rent-menu-base div.manager-info div.man-name {
  float: left;
  margin-top: 13px;
  font-size: 1.3em;
  font-weight: bold;
  width: 125px;
  padding-left: 10px;
  line-height: 1.2em;
}

div.rent-menu-base div.manager-info div.man-name div {
  padding-bottom: 5px;
}


div.rent-menu-base div.manager-info div.man-contacts {
  float: left;
  width: 100%;
}

div.rent-menu-base div.manager-info div.man-contacts ul {
  float: left;
  list-style-type: none;
  width: 100%;
  padding-top: 10px;
}

div.rent-menu-base div.manager-info div.man-contacts ul li {
  float: left;
  width: 80%;
  padding-left: 20px;
  padding-bottom: 10px;
}

div.rent-menu-base div.manager-info div.man-contacts ul li.email {
  background:url(/img/ico-email.gif) no-repeat 0% 0%;
}

div.rent-menu-base div.manager-info div.man-contacts ul li.cellphone{
  background:url(/img/ico-cellphone.gif) no-repeat 0% 0%;
}

div.rent-menu-base div.manager-info div.man-contacts ul li.skype{
  background:url(/img/ico-skype.gif) no-repeat 0% 0%;
}

div.content2 div.text {
  float: left;
  width: 100%;
}



div.clients {
  float: left;
  width: 100%;
  
}

div.clients div.client {
  float: left;
  height: 105px;
  padding-right: 40px;
}



ul.news {
  float: left;
  width: 100%;
  list-style-type: none;
}

ul.news li.date {
  float: left;
  width: 100%;
  padding-bottom: 5px;
  font-size: 0.9em;
  font-style: italic;
}

ul.news li.new-description {
  float: left;
  width: 100%;
  padding-bottom: 30px;
  line-height: 1.6em;
}


div.contacts-information {
  float: left;
  width: 100%;
}


div.contacts-information ul.left-cont, div.contacts-information ul.right-cont {
  float: left;
  width: 49.5%;
  list-style-type: none;
}

div.contacts-information ul.left-cont li, div.contacts-information ul.right-cont li {
  float: left;
  width: 90%;
  padding-bottom: 9px;
}

div.contacts-information li.address {
  background: url(/img/ico-address.gif) no-repeat;
  padding-left: 17px;
}

div.contacts-information li.phone {
  background: url(/img/ico-phone.gif) no-repeat;
  padding-left: 17px;
}

div.contacts-information li.cellphone {
  background: url(/img/ico-cellphone.gif) no-repeat;
  padding-left: 17px;
}

div.contacts-information li.email {
  background: url(/img/ico-email.gif) no-repeat;
  padding-left: 17px;
}

a.popup {
  float: left;
  background: url(/img/ico-popup.gif) no-repeat 0% 0.2em;
  padding-left: 15px;
}

div.contacts-google-map {
  float: left;
  background: #d1d0cd;
  height: 320px;
  width: 95%;
  margin-top: 20px;
}


div.contacts-head {
  float: left;
  font-size: 1.3em;
  padding-top: 25px;
}


div.contacts-menu {
  float: left;
  WIDTH: 100%;
}

ul.contacts-menu {
  float: left;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 30px;
  list-style-type: none;
}

ul.contacts-menu li {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  font-size: 0.9em;
}

ul.contacts-menu div.description {
  float: left;
  width: 100%;
  overflow: hidden;
  height: 0px;
  padding-bottom: 0px;
  
}

ul.contacts-menu div.description div.ins-descr {
  float: left;
  width: 70%;
  padding: 7px;
  background: #f4f4e5;
} 

ul.contacts-menu div.link {
  width: auto;
  float: left;
  clear: both;
  border-bottom: 1px dashed #157ede;
  color: #157ede;
  cursor: pointer;
  cursor: hand;
  padding: 0px 2px 0px 2px;
}

ul.contacts-menu div.act {
  background: #157ede;
  color: #FFFFFF;
  border-bottom: 1px dashed #FFFFFF;
}


ul.contacts-menu div.contacts-google-map-link {
  float: left;
  border-bottom: 1px dashed #157ede;
  color: #157ede; 
  cursor: pointer;
  cursor: hand;
}


ul.contacts-menu div.top-arr {
  float: left;
  width: 10px;
  height: 10px;
  background: url(/img/top-arrow.gif) no-repeat;
  top: 0.3em;
  left: 5px; 
}



ul.contacts-menu div.under-gmail-link {
  float: left;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 12px;

}

ul.contacts-menu div.transport-autobus {
  float: left;
  width: 80%;
  background: url(/img/ico-autobus.gif) no-repeat;
  padding-bottom: 5px;
  padding-left: 25px;
}


ul.contacts-menu div.transport-trolleybus {
  float: left;
  width: 80%;
  background: url(/img/ico-trolleybus.gif) no-repeat;
  padding-bottom: 5px;
  padding-left: 25px;
}


ul.contacts-menu div.transport-tramvay {
  float: left;
  width: 80%;
  background: url(/img/ico-tramvay.gif) no-repeat;
  padding-bottom: 5px;
  padding-left: 25px;
}



div.popup-head {
  float: left;
  width: 60%;
  font-size: 1.8em;
  padding-top: 100px;
}


div.popup {
  width: 100% !important;
  min-width: 550px;
}


div.popup div.logo {
  float: left;
  width: 183px;
  padding-left: 33px;
  padding-top: 14px;
  padding-bottom: 14px;
}


div.popup div.not-mp {
  min-height: 150px;
}


/* popup */


div.popup dl {
  float: left;
  width: 29em;
  font-size: 1.1em;
  padding-top: 25px;
  padding-left: 35px;
  
}

div.popup  dt {
  float: left;
  padding-right: 20px;
  padding-bottom: 15px;
  width: 10em;
  height: 2.8em;
}

div.popup dd {
  float: left;
  padding-bottom: 15px;
  width: 16em;
  height: 2.9em;
} 

div.popup dd input, div.popup dd textarea {
  width: 14em;
  font-family: Arial, Geneva CY, sans-serif;
  padding: 3px;
}

div.popup dd textarea {
  height: 2.4em;
}

div.popup dd select{
  font-family: Arial, Geneva CY, sans-serif;
}

div.popup dd input.submit, div.btn-close input {
  width: auto;
  padding: 3px;
}

div.popup dd span.bullet {
  white-space: nowrap;
  font-size: 1.4em;
  clear: none;
  margin: 10px 0 0 5px;
  top: 4px;
}

div.popup form {
  float: left;
}


div.popup div.informer {
  float: left;
  width: 290px;
  padding-top: 30px;
  padding-bottom: 5px;
  padding-left: 215px;
  
}

div.popup div.btn-close {
  float: left;
  padding-top: 20px;
  padding-left: 215px;
  width: 290px;
  padding-bottom: 70px;
}

div.popup div.error {
  color: red;
}

div.popup form {
  float: left;
  width: 100%;
  clear: both;
}

/* popup */





div.canvas {
  float: left;
  background: #ededed url(/img/loader.gif) no-repeat 50% 50%;
  width: 75%;
  height: 298px;
  margin-top: 5px;
  border: 1px solid #bdbdbd;
}

div.canvas div.img {
  width: 100%;
  height: 298px;
  
}


div.film {
  float: left;
  width: 100%;
  display: block;
  left: -12px;
}

div.film div.frame {
  float: left;
  width: 96px;
  height: 111px;
  background: url(/img/bg_film.gif) no-repeat center center;
  margin-top: 0px;
  text-align: center;
}

div.film div.frame img {
  top: 10px;
  left: 3px;
  cursor: pointer;
  cursor: hand;
  width: auto;
  height: auto;
}

div.icon-advantages {
  float: left;
  width: 95px;
}

div.description-advantages {
  float: left;
  width: 75%;
}

div.description-advantages h2 {
  padding-bottom: 8px;
  font-size: 1.4em;
}


div.link-details {
  float: left;
  border-bottom: 1px dashed #157ede;
  color: #157ede;
  cursor: pointer;
  cursor: hand;
  left: 10px;
  top: -10px;
  font-size: 0.9em;
  
}


div.details-act {
  background: #157ede;
  color: #FFFFFF;
}


div.advantages-stat {
  float: left;
  width: 95%;
  padding-left: 10px;
  padding-top: 20px;
}

div.advantages-stat div.stat-col {
  float: left;
  width: 32.7%;
  padding-top: 195px;
  font-style: italic;
  font-size: 0.9em;
}

div.advantages-stat div.stat-col div.stat-col-txt {
  float: left;
  width: 80%;
}


div.advantages-stat div.stat-col div.price-label {
  float: left;
  height: 0px;
  font-weight: bold;
  display: none;
  /*opacity: 0;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);*/
}

div.advantages-stat div.stat-col div.price-label div {
  white-space: nowrap;
}


div.advantages-legend {
  float: left;
  width: 90%;
  padding-top: 15px;
  padding-left: 10px;
}

div.advantages-legend div {
  float: left;
  padding-top: 5px;
  padding-bottom: 15px;
  padding-left: 35px; 
  width: 90%;
  font-size: 0.9em;
}

div.infrastucture-categories {
  float: left;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 10px;
}


div.infrastucture-categories div.category-current {
  float: left;
  width: 23%;
  padding-top: 11px;
  padding-left: 44px;
  padding-right: 15px;
  height: 60px;
}

div.infrastucture-categories div.category-current a {

  border-bottom: 1px dashed #157ede;
  cursor: pointer;
  cursor: hand;
}


div.popup-wnd-place {
  float: left;
  height: 0px;
  width: 100%;
  z-index: 20;
}


div.popup_wnd {
  position: absolute;
  top: -80px;
  left: -10px;
  width: 100%;
  padding: 5px;
  background: url(/img/popup-trans-shad.png);
  display: none;
  border: 1px solid #515151;
  
}

div.popup_wnd_body {
  float: left;
  width: 100%;
  background: #FFFFFF;
  /*border: 1px solid #dedede;*/
  margin-right: 1px;
}


div.popup-wnd-head {
  float: left;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 15px;
}


div.popup-wnd-head div.header {
  float: left; 
  width: 67%;
  padding-top: 10px;
  padding-left: 44px;
  padding-top: 10px;
  left: 10px;
  font-size: 1.4em;
  padding-bottom: 10px;
}

div.close-btn {
  float: right;
  width: 16%;
  background: url(/img/popup-close-btn.gif) no-repeat 100% 0%;
  right: 8px;
  padding-bottom: 9px;
  cursor: pointer;
  cursor: hand;
}

div.close-btn a {
  float: right;
  right: 23px;
  padding-top: 3px;
  color: #000000;
  border-bottom: 1px dashed #000000;
  font-size: 0.8em;
  cursor: pointer;
  cursor: hand;
}

div.popup-content-part {
  float: left;
  width: 95%;
  padding-left: 15px;
}

div.table-category {
  float: left;
  width: 100%;
}


div.table-category div.tr {
  float: left;
  width: 100%;
  padding-top: 7px;
  padding-bottom: 2px;
  border-bottom: 1px solid #cccaca;
  font-size: 0.9em;
  cursor: pointer;
  cursor: hand;
}

div.table-category div.tr-act {
  float: left;
  width: 100%;
  padding-top: 7px;
  padding-bottom: 2px;
  border-bottom: 1px solid #cccaca;
  font-size: 0.9em;
  background: #e1eefb !important;
  cursor: default;
}



div.name {
  float: left;
  width: 53%;
  padding-left: 5px;
  padding-right: 20px;
  padding-bottom: 7px;
}

div.car {
  float: left;
  width: 16%;
  background: url(/img/ico_car.png) no-repeat;

  padding-bottom: 6px;
  padding-left: 36px;
}

div.man {
  float: left;
  width: 16%;
  background: url(/img/ico_man.png) no-repeat;
  top: -3px;
  padding-top: 3px;
  padding-bottom: 6px;
  padding-left: 22px;
}


div.popup-googleMap {
  float: left;
  width: 98.5%;
  left: 5px;
  margin-bottom: 5px;
  margin-top: 10px;
  height: 310px;
  background: #ededed url(/img/loader.gif) no-repeat 50% 50%;
}



div.photoPopupPlace {
  float: left;
  width: 100%;
  height: 0px;
  z-index: 10;
}

div.photoPopup {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  background: url(/img/scheme_bg.png);
  z-index: 20;
  text-align: center;
  display: none;
  cursor: pointer;
  cursor: hand;
}

div.photoPopup div.photo {
  position: relative;
  padding: 140px;

  margin: auto;
  top: 150px;
  width: 500px;
  height: 200px;
}


#closebtn {
  float: right;
  width: 44px;
  height: 44px;
  cursor: pointer;
  cursor: hand;
  background: url(/img/popup-photo-close.gif) no-repeat;
  z-index: 20;
  top: 140px;
  right: 150px;
}




div.google-name {

  font-size: 0.9em;
  font-weight: bold;
}

div.google-address {
  font-size: 0.8em;
}

div.google-web {

  font-size: 0.8em;
}

div.google-description {
  font-size: 0.8em;
  width: 200px;
  padding-bottom: 5px;
  font-style: italic;
}
    
div.google-photos-place {
  float: left;
  padding-top: 10px;
  width: 200px;
  white-space: nowrap;
}

div.google-photos-curr {
  float: left;
  width: 50px;
  height: 37px;
  cursor: pointer;
  cursor: hand;
  border: 1px solid #ababab;
  margin-right: 10px;
}

div.google-photos-curr div.photo-separator {
  float: left;
  height: 10px;
  width: 10px;
}













div.order-form {
  float: left;
  width: 100%;
  border: 1px solid #d0d0d0;
  margin-top: 30px;
}


div.order-form div.cf-lt {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/cf-lt.gif) no-repeat 0% 0%;
  top: -1px;
  left: -1px;
}

div.order-form div.cf-rt {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/cf-rt.gif) no-repeat 100% 0%;
  right: -2px;
}

div.order-form div.cf-lb {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/cf-lb.gif) no-repeat 0% 100%;
  bottom: -2px;
  left: -2px;
}

div.order-form div.cf-rb {
  float: left;
  width: 100%;
  height: 100%;
  background: url(/img/cf-rb.gif) no-repeat 100% 100%;
  right: -2px;
}

div.order-form h2 {
  float: left;
  padding-top: 15px;
  padding-left: 30px;
  font-size: 1.5em;
  padding-bottom: 10px;
  width: 80%;
}

div.order-form dl {
  float: left;
  width: 29em;
  font-size: 1.1em;
  padding-top: 25px;
  padding-left: 35px;
  
}

div.order-form  dt {
  float: left;
  padding-right: 20px;
  padding-bottom: 15px;
  width: 10em;
  height: 2.8em;
}

div.order-form dd {
  float: left;
  padding-bottom: 15px;
  width: 16em;
  height: 2.9em;
} 

div.order-form dd input, div.order-form dd textarea {
  width: 14em;
  font-family: Arial, Geneva CY, sans-serif;
  padding: 3px;
}

div.order-form dd textarea {
  height: 2.4em;
}

div.order-form dd select{
  font-family: Arial, Geneva CY, sans-serif;
}




div.order-form dd input.submit {
  width: auto;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 55px;
}

div.order-form dd span.bullet {
  white-space: nowrap;
  font-size: 1.4em;
  clear: none;
  margin: 10px 0 0 5px;
  top: 4px;
}



div.order-form div.informer {
  float: left;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 5px;
}



div.order-form div.error {
  color: red;
}

div.order-form form {
  float: left;
  width: 100%;
  clear: both;
}



div.order_form_error {
  float: left;
  width: 80%;
  color: red;
  padding-left: 30px;
}






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




div.table-offers {
  float: left;
  width: 120%;
  border: 1px solid #dad9d9;
  font-size: 0.9em;
  z-index: 4;
  opacity: 0.85;
}


div.table-offers div.th {
  float: left;
  width: 100%;
  background: #3590e2;
}


div.table-offers div.th div.to-lt {
  float: left;
  width: 100%;
  background: url(../img/to-lt.gif) no-repeat 0% 0%;
  top: -1px;
  left: -1px;
}

div.table-offers div.th div.to-rt {
  float: left;
  width: 100%;
  background: url(../img/to-rt.gif) no-repeat 100% 0%;
  right: -2px;
}


div.table-offers div.tb {
  float: left;
  width: 100%;
  height: 8px;
  background: #FFFFFF;
}


div.table-offers div.tb div.to-lb {
  float: left;
  width: 100%;
  background: url(../img/to-lb.gif) no-repeat 0% 100%;
  bottom: -1px;
  left: -1px;
  height: 100%;
}

div.table-offers div.tb div.to-rb {
  float: left;
  width: 100%;
  background: url(../img/to-rb.gif) no-repeat 100% 100%;
  right: -2px;
  height: 100%;
}


div.table-offers div.tr {
  float: left;
  width: 100%;
  border-bottom: 1px solid #dad9d9;
  background: #FFFFFF;
  cursor: pointer;
  cursor: hand;
}

div.table-offers div.last {
  border-bottom: none;
}


div.table-offers div.td {
  float: left;
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
}


div.table-offers div.th div.td {
  color: #FFFFFF;
} 


div.scheme-b224 {
  z-index: 3;
  float: left;
  width: 708px;
  height: 457px;
  background: url(../img/b224_scheme.jpg) no-repeat;
  top: -25px;
}


div.scheme-b224 div.corpus-place {
  float: left;
  width: 100%;
  height: 100%;

}


div.table-offers div.corpus {
  background: url(../img/corpus_nr_bg.gif) no-repeat 50% 50%;
  color: #FFFFFF;
}



div.btn-head {
  float: left;
  width: 55%;
  padding-left: 25px;
}


div.scheme-place {
  float: left;
  width: 64%;
  padding-left: 20px;
  
  /*border-right: 1px solid #c1c1c1;*/
}

div.photos-place {
  float: left;
  width: 30%;
  
  padding-left: 20px;
}


div.photos-place-thumbs  {
  float: left;
  width: 100%;
}

div.photos-place-thumbs div.office-thumb {
  float: left;
  width: 60px;
  height: 60px;
  border: 1px solid #ababab;
  cursor: pointer;
  cursor: hand;
  margin-right: 12px;
  margin-bottom: 12px;
}


div.text-text {
  float: left;
  width: 100%;
  padding-bottom: 20px;
  font-weight: bold;
}


div.error404 {
  padding: 45px 0 90px 80px;
}

div.error404 h5 {
  font-size: 8em;
  font-weight: normal;
  color: #666666;
  padding-top: 50px;
  padding-bottom: 30px;
}

div.error404 span {
  width: 100%;
  float: left;
  padding-top: 10px;
  clear: both;
}







.noisy:after {
  top: -10em;
  left: -10em;
  width: calc(100% + 20em);
  height: calc(100% + 20em);
  content: "";
  position: absolute;
  animation: noicyAnim 1s steps(2) infinite;
  background: url(/img/noise-hard.png) 50% 50%;
  pointer-events: none;
  will-change: transform;
}


@keyframes noicyAnim {
  0%{  transform:translate3d(-8em,-5em,0) }
  10%{ transform:translate3d(-1em,-4em,0) }
  20%{ transform:translate3d(-7em,1em,0) }
  30%{ transform:translate3d(8em,-7em,0) }
  40%{transform:translate3d(-8em,0,0) }
  50%{ transform:translate3d(0,9em,0) }
  60%{ transform:translate3d(3em,7em,0) }
  70%{ transform:translate3d(4em,-9em,0) }
  80%{ transform:translate3d(-8em,4em,0) }
  90%{ transform:translate3d(5em,-6em,0) }
  100%{ transform:translate3d(-2em,7em,0) }
}