
.hotels { width: 100%; margin-bottom: 1em; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border-bottom: 1px dotted silver; }
.hotels .hotel { padding: 0.77em 11.54em 0.77em 8.46em; border-top: 1px dotted silver; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; position: relative; overflow: hidden; }
.hotels .prices-border { z-index: 1; position: absolute; width: 1px; height: 100%; top: 0; right: 10.77em; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 0.77em 0; }
.hotels .prices-border span { background: silver; width: 100%; height: 100%; display: block; }
.hotels .hotel:hover { background-color: #f3f7d6 !important;  }
.hotels .hotel:nth-child(odd) { background-color: #F5F5F5; }
.hotels .hotel-base { float: left;  }
.hotels .hotel-foto { width: 6.92em; height: 6.92em; float: left; margin-left: -7.68em; }
.hotels .hotel-no-foto { background: url(/images/icons/hotel_156x156.png) no-repeat; background-size: cover;  }
.hotels .hotel-foto img {width: 100%; height: 100%; cursor: pointer;  }
.hotels .loading-photo { background: url(/images/loading2.gif) no-repeat center center;  }
.hotels .loading-photo img { display: none;  }

.hotels .hotel_name a { color:#FF7F00; text-decoration: underline; font-size: 1.38em;  }
.hotels .hotel_name a:hover {text-decoration: none; }
.hotels .hotel_name img  {margin-left: 5px; }
.hotels .companyName { color:#FF7F00; font-size: 0.85em;  }
.hotels .companyName span { font-style: normal;  }
.hotels  .distance { margin-top: 2px; padding-bottom: 3px; font-style: italic; }
.hotels  .distance span {font-weight: bold; color: #728611;}
.hotels .location { margin-top: 6px; font-size: 0.85em;  background: url(/images/icon_addr.gif) no-repeat;  padding-left: 22px;}
.hotels .location span.map { cursor: pointer; white-space: nowrap; margin-left: 4px; display: inline-block; border-bottom: 1px dotted; color: #51658B; }
.hotels .location span.map:hover { color: red; }
.hotels .metro {margin-top: 3px; padding-left: 22px; padding-bottom: 3px; padding-top: 1px; background: url(/images/icon_metro2.gif) no-repeat; font-size: 0.85em;  }
.hotels .metro span { font-style: italic;  }
.hotels .prices { float: right; margin-right: -10.77em; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding-left: 10px; width: 10em; text-align: center;  } 
.hotels .lastOrder { clear: both; color: #728611; margin-top: 0.22em;  }
.hotels .prices .price { font-size: 0.77em; margin-bottom: 1em; }
.hotels .prices .price  div {margin-top: 0.2em; font-size: 1.6em; font-weight: bolder; color: #728611;}
.hotels div.rate { font-size: 0.8em; float: left; background-color: #EEF4BF; padding: 0.4em; margin-top: 0.66em; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.hotels tr:hover div.rate  { background-color: #e2ed95;  }
.hotels div.rate span { font-weight: bold;  }
.hotels div.rate span.rate { color: #FF7F00; font-size: 1.2em;  }
.hotels div.submit { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; text-align: center; float: left; margin: 0px; padding: 7px; background-color: #A4C10A; -moz-border-radius: 6px; border-radius: 6px; -webkit-border-radius: 6px; }
.hotels div.submit a { color: white; font-size: 1em; }
.hotels div.submit a:hover { text-decoration: none; }


.lastOrders .hotel { padding: 0.5em 11em 0.5em 5.6em;  }
.lastOrders .prices-border { right: 10.5em; }
.lastOrders .hotel-foto { width: 4.6em; height: 4.6em; margin-left: -5.1em; }
.lastOrders .hotel_name a {font-size: 1.23em; }
.lastOrders .prices { margin-right: -10.5em; }
.lastOrders .prices .price { font-size: 0.65em;  }
.lastOrders .prices .rate  { font-size: 0.88em; }
.lastOrders .lastOrder { font-size: 0.88em; }
