
html, body {
height:100%;
width:100%;
}
html {
font-size:100.01%;
}


fieldset, form {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/*
body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
*/
/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

#container {width: 520px; margin: 0 auto;}

.room-search {
  font-size: 0.750em;
  background: #dcdde1;
  padding: 7px 0 7px 10px;
  overflow: hidden;
  zoom: 1;
  width: 430px;
}

.room-search h2 {
  margin-top: 0px;
  margin-bottom: 3px;
  font-size: 12px;
}

.dates-price {
  float: left;

  border-right: 1px solid #000;
  _display: inline;
}

.dates-price fieldset {width: 220px;}

.cat-metro {
  float: left;
  padding-left: 7px;
  _display: inline;
  width: 190px;
}

.dates-price input {
  width: 72px;
  font: normal 1em Arial, Helvetica, sans-serif;
}

.dates-price label {
  display: block;
  margin-bottom: 5px;
}

.cal {
  display: inline-block;
  width: 13px;
  height: 10px;
  background: url(/img/cal.gif) no-repeat;
  margin: 0 2px;
}

.dates-price select {
  font: normal 1em Arial, Helvetica, sans-serif;
}

.dates-price input.from-date,
.dates-price input.to-date {
  width: 92px;
}

.dates-price fieldset {
  margin: 0 0 8px;
}

.btn {
  /*padding: 7px 0 0 325px;*/
  clear: both;
}

.btn input {
  cursor: pointer;
  _cursor: hand;
  width: 100px;
  background: #f00;
  color: #000;
  border: none;
  font: normal 1em Arial, Helvetica, sans-serif;
  height: 22px;
}

.star {
  text-indent: -5000px;
  width: 13px;
  height: 13px;
  display: inline-block;
  margin-right: 5px;
  background: url(/img/stars.png) no-repeat;
}

table.common .star {background-image: url(/img/starsw.png);}

.star-off {background-position: -90px 0;}
table.common .star-off {background-position: -18px 0;}

.cat-metro p {
  margin: 0 0 12px;
}
.cat-metro .metro {text-decoration: none;}
.cat-metro .metro:link {color: #f00; border-bottom: 1px dashed #f00;}
.cat-metro .metro:visited {color: #f00; border-bottom: 1px dashed #f00;}
.cat-metro .metro:hover {color: #c00; border-bottom: 1px dashed #c00;}
.cat-metro .metro:actve {color: #c00; border-bottom: 1px dashed #c00;}

.express-booking {
  padding: 7px 10px;
  background: #f2f2f2;
  font-size: 0.75em;
  text-align:left;
}

.express-booking h2 {
  padding: 0;
  margin-top: 0px;
  margin-bottom: 3px;
  font-family:	Arial,Helvetica,sans-serif;
  font-size:	12px;
  font-weight:	bold;
  font-style:	normal;
}

.standard input,
.standard select,
.standard textarea {font: normal 1em Arial, Helvetica, sans-serif;}
.standard select {border: 1px solid #000;}
.standard .check {padding-left: 189px;}
.standard .check input {width: auto; vertical-align: middle; border: none;}
.standard .check a {color: #f00;}
.standard .check a:link {color: #f00;}
.standard .check a:visited {color: #f00;}
.standard .check a:hover {color: #f00;}
.standard .check a:active {color: #f00;}
.standard .check label {float: none;}
.standard .short {width: 72px;}
.standard input.from-date,
.standard input.to-date {
  width: 70px;
}

.standard input.to-date {margin-left: 1em;}


.express-booking label {
  float: left;
  width: 111px;
  margin-top: 0.4em;
}

.express-booking fieldset {
  margin-bottom: 10px;
}

.express-booking input.from-date,
.express-booking input.to-date {
  width: 92px;
}

.express-booking .contact {width: 332px;}
.express-booking .tel {width: 272px;}
.express-booking .email {width: 232px;}
.express-booking select {width: 225px;}
.express-booking textarea {width: 332px;}

.express-booking .check {padding-left: 111px;}
.express-booking .check label {float: none;}
.express-booking .check input {vertical-align: middle;}
.express-booking .btn {padding-left: 111px;}

.express-booking a:link {color: #f00;}
.express-booking a:visited {color: #f00;}
.express-booking a:hover {color: #c00;}
.express-booking a:actve {color: #c00;}

.booking-form {
  width:520px;
  text-align:left;
  font-size: 0.75em;
}

.booking-form h3 {
  display: block;
  font-size: 1.083em;
  margin: 10px 0 30px;
  font-weight: normal;
}

.booking-form h2 {
  display: block;
  font-size: 1.333em;
  font-weight: normal;
  line-height: 0.75em;
  margin: 30px 0 15px;
}

.booking-form h2 a {
  text-decoration: none;
  color: #000;
  border-bottom: 1px dashed #000;

}

.booking-form h2 a:link,
.booking-form h2 a:visited,
.booking-form h2 a:hover,
.booking-form h2 a:active {color: #000;border-bottom: 1px dashed #000;}

.booking-form h2 .closed:link,
.booking-form h2 .closed:visited,
.booking-form h2 .closed:hover,
.booking-form h2 .closed:active {color: #2b94f7;border-bottom: 1px dashed #2b94f7;}

.booking-form .collapsed {display: none;}
.booking-form fieldset {margin: 0 0 10px;}
.booking-form label {width: 189px; float: left; margin-top: 0.4em;}
.booking-form .wide {width: 245px;}
.booking-form input.to-date,
.booking-form input.from-date {
  width: 92px;
}

.mandatory {color:red;}
.booking-form div {margin-top: 10px;}
.booking-form ol {padding-left: 189px; margin: 0 0 35px;}
.booking-form li {list-style-type: decimal; margin: 0 0 10px;}
.booking-form span {display: block; margin: 3px 0 0 192px;}
.booking-form span.mandatory {display: inline; margin:0;}
.booking-form li span {margin: 3px 0 0 3px; font-size: 0.917em; }
.booking-form li input {width: 222px; vertical-align: middle; margin: 0 10px 0 0;}
.booking-form .add,
.booking-form .remove {display: inline-block; width: 22px; height: 22px; background: url(/img/plus-minus.png) no-repeat;  vertical-align: middle; margin: 0 0 0 10px;}
.booking-form .add {background-position: 0 -30px;}
.booking-form input {width: 222px;}
.booking-form p {font-size: 0.917em; }

.tab-nav {list-style: none; margin: 0 0 -10px; overflow: hidden; zoom: 1; position: relative; left: -10px;}
.tab-nav li {float: left; padding: 2px 10px; list-style: none; margin: 0;}
.tab-nav .current {background: #f2ecd7; border-bottom: 1px solid #d3bf7a;}
.tab-nav a {text-decoration: none;}
.tab-nav a:link,
.tab-nav a:visited,
.tab-nav a:hover,
.tab-nav a:active {color: #f00;border-bottom: 1px dashed #f00;}
.tab-nav .current a:link,
.tab-nav .current a:visited,
.tab-nav .current a:hover,
.tab-nav .current a:active {color: #000;border-bottom: none; cursor: auto;}
.booking-form .highlight {background: #f8f5eb; margin: 0; padding: 10px; position: relative; left: -10px; width: 100%;}
.booking-form fieldset {margin: 10px 0;}
.headline_t3 {
  background-color:#DCDDE1;
  height:29px;
  padding-left: 10px;
}

.booking-form .btn {position: relative; padding: 0;}
.booking-form .btn a {float: left; margin-left: 77px; font-size: 1.333em; color: #f00; text-decoration: none; border-bottom: 1px dashed #f00; _display: inline;}
.booking-form .btn input {width: auto; font-size: 1.333em; font-weight: bold; position: absolute; left: 189px; padding: 3px; height: auto; top: -2px;}

.search-result {width:100%;}
.sorter {margin: 0 0 0 0; font-size: 0.75em;}
.sorter .tab-nav {margin: 0; padding: 0;display:inline; }
.sorter h4 {display:inline; font-weight: normal; padding: 0.5em 0.5em 0 0;color: #000;float:left;margin:0px;}
.sorter .tab-nav .current {padding-left: 3px;}
.sorter .tab-nav .current a {background: url(/img/asc-desc.gif) 0 5px no-repeat; cursor: pointer; _cursor: hand; display: block; padding-left: 10px;}
.sorter .tab-nav .asc a {background-position: 0 -15px;}

table.common {font-size: 0.75em;width: 100%; border-collapse: collapse; margin-bottom: 30px;}
table.common_thead {margin-bottom: 0px!important;}
table.common td,
table.common th {
  padding: 10px 0 10px 10px;
  text-align: left;
  vertical-align: baseline;
}

table.common thead td,
table.common thead th {
  background: #f5f5f5;
  border-bottom: 1px solid #d0d0d0;
  color: #555;
  vertical-align: bottom;
}

.price_column_th {
  padding: 10px 0 10px 5px!important;
}

table.common thead th span {font-weight: normal;}
table.common h3 {font-weight: normal; display: block; margin: 0 0 5px;}
.search-result .stars {width: 85px; background: url(/img/starsw.png) no-repeat; height: 13px;}
.search-result .star1 {background-position: -90px 0;}
.search-result .star2 {background-position: -72px 0;}
.search-result .star3 {background-position: -54px 0;}
.search-result .star4 {background-position: -36px 0;}
.search-result .star5 {background-position: -18px 0;}
.search-result .star6 {background-position: 0 0;}

.search-result address {font-style: normal;}
.search-result address span {display: block; margin: 0 0 5px;}
.search-result address .metro {display: block; margin: 5px 0 15px;}
.search-result address a:link {color: #f00;}
.search-result address a:visited {color: #f00;}
.search-result address a:hover {color: #c00;}
.search-result address a:active {color: #c00;}

table.common tbody th {font-weight: normal;}
.search-result table tbody input {width: 77px; height: 22px; background: #f00; color: #000; border: none; font-size: 1em; cursor: pointer; _cursor: hand; visibility: hidden;}
.search-result table tbody .highlight input {visibility: visible!important;}
.search-result table td.hovertd:hover {background: #f5f5f5;}
/*.search-result table tr.highlight input {
  visibility:visible;  
}*/

.search-result table tbody th,
.search-result table .last td.more_types_td,
.search-result table .last td.search_left_column,
.search-result table .last td.hovertd {border-bottom: 1px solid #d0d0d0;}

.copyright a {font-size: 0.75em; color: #f00;}
.copyright a:link {color: #f00}
.copyright a:visited {color: #f00}
.copyright a:hover {color: #c00}
.copyright a:active {color: #c00}

.prices {font-size: 12px;}
.prices h1 {display: block; font-size: 2em; font-weight: normal; margin: 0 0 30px;}
.prices .filter-room {margin: 0 0 15px; overflow: hidden; zoom: 1;}
.prices .filter-room fieldset {float: left; _display: inline;}
.prices .filter-room label {display: block; font-weight: bold; margin: 0 0 3px;}
.prices .filter-room select {position: relative; top: -2px;}
.prices .filter-room .btn {float: right;padding: 0; clear: none; padding-top: 1em; padding-right: 9px; }


.prices table.common {table-layout: fixed;font-size: 12px;}
.prices table.common tbody span {visibility: hidden; color: #cfcfcf;}
.prices table.common tbody .expanded span {visibility: visible; color: #cfcfcf;}
.prices table.common tbody input {
  font-size: 1em; color: #000; background: #fff; border: 1px solid #f00; width: auto; cursor: pointer; _cursor: hand; margin-right: 0px; width: 98px; padding: 2px 0 3px; font-weight: bold;
  position: relative; right: 0px;
}
.prices table.common tbody .highlight input {background: #f00; border: 1px solid #fff;}
.prices table.common tbody td {color: #cfcfcf;}
.prices table.common .order {width: 105px;}
.prices table.common .expand {text-decoration: none;}
.prices table.common .expand:link {color: #000; border-bottom: 1px dashed #000;}
.prices table.common .expand:visited {color: #000; border-bottom: 1px dashed #000;}
.prices table.common .expand:hover {color: #f00; border-bottom: 1px dashed #f00;}
.prices table.common .expand:active {color: #f00; border-bottom: 1px dashed #f00;}
.prices table.common .hidden {display: none;}
.prices table.common .shown {display: table-row; border-left: 1px solid #f5f5f5; border-right: 1px solid #f5f5f5;}
.prices table.common .last {border-bottom: 1px solid #f5f5f5;}
.prices table.common .expanded { border: 1px solid #f5f5f5; border-bottom: none;}
.prices table.common .highlight th,
.prices table.common .highlight td {background: #f5f5f5;}
.prices table.common .price {text-align: right; padding-right: 10px; width: 60px!important;}
.prices table.common .price_th {width:220px;}
.prices table.common .price_th em {font-style: normal;}
.prices table.common tbody .highlight td span,
.prices table.common tbody .highlight td {color: #000;}

/*.prices .price_date_td {width:80px;}*/
.prices .price_bookmark_td {width:105px;} 
.prices .price_placem_td {width:210px;}

.dash {padding: 0 1em;}

input.hotel_category {
  width:auto;
  border:none;
}

#metro-list {
  width:180px;
  height:60px;
  overflow:auto;
  margin:0px;
  padding:0px;
}

td.hovertd:link {color:#FF0000;}    /* unvisited link */
td.hovertd:visited {color:#00FF00;} /* visited link */
/* td.hovertd:hover input {visibility: visible;} */
.search-result table td.hovertd:hover input {visibility: visible!important;}
td.hovertd:active {color:#0000FF;}  /* selected link */

.hovertable {
  width: 305px;
}

.hovertable td {
  margin: 0px;
  padding: 0px!important;
  border:none!important;  
}

.numtypetd {
  width: 140px!important;
}
table.common td.numpricetd {
  width: 50px;
  padding-left: 7px!important;
}
.numcolbook {
  /*width: 115px;*/
  text-align: right!important;
}

.more_rooms_show {
  background:url("/images/more_rooms_arrow.png") no-repeat scroll 0 50% transparent;  
  padding-left:12px;
}
.more_rooms_hide {
  background:url("/images/more_rooms_arrow_up.png") no-repeat scroll 0 50% transparent;  
  padding-left:12px;
}
.more_types {
  color:#555555;
}

table.common th.search_left_column {
  width:207px;
  text-align:center!important;
  vertical-align:top;
}
.search_left_column a {
  padding:0px!important;
}

#check {
  border:none;
}
