.box, .last, .first, .selected, .js-off {} /* reserved & some might be used in JS */

html { height:100%; margin-bottom:1px; }

body { text-align:center; }
#l-root, #w-head, #w-body, #w-tail { width:100%; text-align:center; }
#w-head { background:url(/img/w-head-rx.jpg) repeat-x; }
#w-body { background:url(/img/w-body-r.jpg) repeat; }

#w-tail { background:url(/img/w-body-r.jpg) repeat; }

#l-head, #l-body, #l-tail { margin:0 auto; width:979px; overflow:hidden; position:relative; }

#l-head { background:url(/img/l-head-nr.jpg) no-repeat; height:279px; }
#l-body { background:url(../img/l-body-ry.gif) repeat-y 56px; }
#l-tail { background:url(/img/l-tail-nr-t.gif) no-repeat top; height:179px; }

#l-left, #l-rght, #l-data {
  float:left;
  min-height:256px; height:auto !important; height:256px;
  text-align:left;
}

#l-data {
  margin-left:56px;
  width:510px; /*546*/
  padding:29px 0 0 36px;
}

#l-data-2 {
  width:850px;
  margin-left:60px;
  padding:29px 0 0 36px;
  text-align:left;
}

#l-rght {
  width:320px; /*320*/
  padding:29px 0 0 0;
}

#l-body { overflow:hidden; padding-bottom:24px; }

#l-body .r_cln { clear:both; display:block; width:100%; font:normal 0/0 sans-serif; height:0; padding:0; margin:0; }
#l-body .r_cln:after { clear:both; display:block; font:normal 0/0 sans-serif; content:"..."; height:0; visibility:hidden; }

/* */

.l-content p {
  padding-right:60px;
}

.l-content .list {
  padding:16px 0 24px 0;
}

.l-content .list li, .list-2col li {
  font:bold 1.3em georgia, times, serif;
  color:#876926;
  padding:0 0 6px 24px;
  background:url(/img/bullet-star.gif) no-repeat left top;
}

.list-2col {
  padding:26px 0 32px 44px;
  overflow:hidden;
}

.list-2col li {
  width:340px;
  float:left;
}

strong.header {
  position:relative;
  display:block;
  height:70px;
}

big.header {
  display:block;
  padding:4px 0 24px 4px;
}

.box { padding-bottom:0px; }

.w-pagehead   { background:url(/img/fx1-nr-rt.gif) no-repeat 620px 8px; }
.w-pagehead-2 { background:url(/img/fx2-nr-rt.gif) no-repeat 620px 8px; }

.text-off *, .header * { position:absolute; left:-1079px; }

.float-l { float:left; padding:0 24px 16px 0; }
.float-r { float:right; padding:0 0 16px 24px; }

/* HEADER */

#l-head .logo {
  position:absolute;
  left:245px; top:16px;
  width:485px; height:179px;
}

.menu-top {
  position:absolute;
  left:56px; top:220px;
  width:866px; height:59px;
  background:url(/img/menu-top-nr.gif) no-repeat;
  text-align:left;
}

.menu-top li {
  position:relative;
  float:left;
  width:173px;/*173*/
}

.menu-top strong {
  position:absolute;
  top:-2px; right:6px;
  width:42px; height:25px;
  background:url(/img/menu-top-select.png) no-repeat;
}

#l-head .lang {
  position:absolute;
  right:54px; top:0;
}

#l-head .lang li {
  float:left;
  width:48px; height:44px;
  margin-left:2px;
  background:url(/img/lang-nr.png) no-repeat;
}

#l-tail { text-align:left; }

#l-head .lang a {
  display:block;
  width:48px; height:36px;/*48x44*/
  padding-top:8px;
}

#l-tail .logo {
  display:block;
  width:100%;
  text-align:center;
  position:absolute;
  top:66px;
}

#l-tail .logo img {
  margin:0 auto;
  width:354px; height:89px;
}

#l-tail .author, #l-tail .promote {
  display:block;
  position:absolute;
  right:379px; top:18px;
}

#l-tail .author span, #l-tail .promote span {
  float:left;
  padding:2px 8px 0 0;
}

#l-tail .author img, #l-tail .promote img {
  float:left;
}

#l-tail strong {
  display:block;
  padding:19px 0 0 92px;
}

#l-tail .promote {
  right:94px;
}

#l-tail .promote img {
  position:relative;
  top:-5px;
}


/* gallery */

.gallery-4img {
  position:relative;
  margin:0 58px 0 57px;
  height:172px;
  background:#fdf3b6 url(../img/gallery4-rx.gif) repeat-x;
}

.l-content .gallery-4img {
  margin:0 26px 0 -38px;
  background:none;
}

#l-root .gallery-4img div.wrap {
  position:relative;
  left:56px; top:24px;
  overflow:hidden;
  height:140px;
  width:750px;
}

.gallery-4img div {
	overflow:hidden;
	float:left;
}

.gallery-4img ul { overflow:hidden; }

.gallery-4img li {
  float:left;
  margin-right:4px;
}

.gallery-4img a {
/*  position:absolute;
  top:44px;
  width:54px; height:66px;
  overflow:hidden;*/
}

.gallery-4img a.x-left {
    position:absolute;
    top:44px;
    width:54px; height:66px;
    overflow:hidden;
	background:url(/img/gallery4-scroll-left.gif) no-repeat; left:1px;
}
.gallery-4img a.x-rght {
    position:absolute;
    top:44px;
    width:54px; height:66px;
    overflow:hidden;
	background:url(/img/gallery4-scroll-right.gif) no-repeat; right:0px;
}

.l-content .gallery-4img a.x-left { background:url(/img/gallery4-1-scroll-left.gif) no-repeat; }
.l-content .gallery-4img a.x-rght { background:url(/img/gallery4-1-scroll-right.gif) no-repeat; }

#headline a.light {
  width: 184px;
  height: 122px;
  position:relative;
  clear: both;
}

.gallery-2img {
  position:relative;
  width:463px;
}

.gallery-2img div.wrap2 {
  position:relative;
  left:0px; top:0px;
  overflow:hidden;
  height:122px;
  width: 376px;
  /*border: solid 1px red;*/
  /*background:#fff;*/
}

.gallery-2img div { overflow:hidden; float:left; }

.gallery-2img ul {
  overflow:hidden;
}

.gallery-2img li {
  float:left;
  margin-right:5px;
}

.gallery-1img {
  width:274px;
  position:relative;
}

.gallery-1img div.wrap3 {
  position:relative;
  left:0px; top:0px;
  overflow:hidden;
  height:126px;
  width:186px;
}

.gallery-2img a.scroll, .gallery-1img a.scroll {
  position:absolute;
  right:1px; top:24px;
  width:83px; height:64px;
  background:url(/img/gallery1-scroll-right.gif) no-repeat;
}

/* */

.a-submit {
  display:block;
  width:121px; height:29px;
  margin-top:16px;
  background:url(/img/f-submit-nextstep.gif) no-repeat;
}

.a-submit2 { background:url(/img/f-confirm.gif) no-repeat; }

.f-text {
  width:172px; height:22px;/*183+3x25*/
  padding:3px 7px 0 7px;
  border-width:0;
  background:url(/img/f-text-1.png) no-repeat;
}

.f-text-2 {
  width:66px; /*80*/
  background:url(/img/f-text-2.png) no-repeat;
}

.f-area {
  width:179px; height:118px; /*186x124*/
  padding:3px 5px;
  background:url(/img/f-area-1.png) no-repeat;
  border-width:0;
}

.f-reserv .f-text, .f-reserv .f-text-2 {
  float:left;
}

.f-reserv p {
  width:100%;
  padding-bottom:10px;
  overflow:hidden;
}

.f-reserv label {
  display:block;
  float:left;
  width:95px;
  padding-top:2px;
}

.f-reserv label em {
  padding-left:4px;
}

.f-reserv .a-calendar {
  display:block;
  float:left;
  width:25px; height:25px;
  margin-left:6px;
  background:url(/img/f-calendar.png) no-repeat;
}

.f-reserv .p-padleft {
  margin-left:95px;
  width:200px;
}

/* */

.x-news li {
  padding-bottom:24px;
}

.x-news em {
  display:block;
  padding-bottom:4px;
}

.x-news a.header {
  display:block;
  padding-bottom:4px;
}

.x-news p {
  padding-right:36px;
}

/* */

.w-rooms {
  margin:24px 0;
  overflow:hidden;
  background:url(/img/vdiv-1.gif) repeat-y 398px;
}

.w-rooms a.header {
  display:block;
  padding-bottom:12px;
}

.w-rooms .x-left, .w-rooms .x-right {
  float:left;
  width:425px;
}

.w-rooms .box {
  padding-bottom:12px;
}

.w-rooms ul.list {
  padding:0 0 12px 16px;
}

.w-rooms ul.list li {
  padding-left:30px;
}

.w-rooms .button {
  display:block;
  text-align:center;
  margin:16px 64px 0 0;
}

.n-price {
  display:block;
  width:372px; height:38px;
  padding:0; margin:0;
  background:url(/img/bg-price-nr.gif) no-repeat left;
  text-align:center;
}

.n-price big {
  position:relative;
  top:-8px;
}

.n-price span {
  position:relative;
  top:3px;
}

.fx-separator {
  width:838px; height:44px;
  background:url(/img/bg-roomlist-nr.gif) no-repeat;
  margin-left:-22px;
}

.w-price {
  text-align:center;
  padding:20px 0 46px 0;
}

.w-price .n-price {
  width:459px; height:29px;
  background:url(/img/bg-price-2-nr.gif) no-repeat;
  margin:0 auto 28px auto;
}

.w-price .n-price big { top:-18px; }

.x-slider {
  padding-bottom:16px;
}

.x-slider img {
  border:1px solid #cdaa64;
}

.news-archive em, .news-archive strong {
  display:block;
}

.news-archive {
  padding-bottom:16px;
}

/* */

.x-userinfo {
  padding:10px 0 24px 0;
}

.x-userinfo ul {
  padding:8px 0 24px 0;
}

.x-userinfo li {
  overflow:hidden;
  padding-bottom:13px;
}

.x-userinfo span {
  display:block;
  width:190px;
  float:left;
}

.x-userinfo em {
  float:left;
}

.x-userinfo form ul {
  padding:32px 0 16px 0;
}

.x-userinfo form li.last {
  padding-left:190px;
}

.x-userinfo .x-slider img {
  margin:4px 0 4px 0px;
}

.x-userinfo label em {
  float:none;
}

.x-userinfo .error {
  display:block;
  text-decoration:underline;
  padding-bottom:4px;
}

.x-userinfo .f-select {
  width:184px;
}

.x-abouthotel {
  position:relative;
  left:-32px;
}

.x-abouthotel li {
  overflow:hidden;
  padding:0 0 48px 32px;
  margin-bottom:16px;
  background:url(/img/bg-roomlist-nr.gif) no-repeat bottom;
}

.x-abouthotel li a.header {
  display:block;
  padding-bottom:14px;
}

.x-abouthotel .float-l {
  padding-left:0px;
}



