* {padding:0; margin:0}
html {height:100%}
body {
	position:relative;
	height:100%;
	background:#7c1500 url(../images/body_bg.png) repeat-y center;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#ff8f83;
	line-height:1.3em;
}
img {border:0}
table {width:100%; border-collapse:collapse; border:0}
ul {list-style:none}

a {color:#c80200}
a:hover {text-decoration:none}
p {padding-bottom:15px;}

h5 {font-size:14px; padding-bottom:15px;}


/*--- framework ---*/
.page {width:993px;  margin:0 auto; min-height:100%; _height:100%; border-left:2px solid #7d2d26; border-right:2px solid #7d2d26; background:url(../images/page_bg.png) 0 0 repeat-y;}
.header {position:relative; height:409px; background:url(../images/header_bg.jpg) no-repeat;}
.main_content {width:993px; display:table; padding-bottom:65px; position:relative; z-index:1;}
.center_column, x:-moz-any-link {display:table-cell;}
.left_column {width:235px; float:left; display:inline; margin-left:5px; background:url(../images/left_column_bg_b.png) 0 100% no-repeat; padding-bottom:13px;}
.center_column {width:748px; float:left; display:inline; padding-bottom:15px; background:url(../images/center_column_bg_b.png) 0 100% no-repeat; margin-left:-2px;}
.center_column.width_all {margin:0 0 0 6px; padding-bottom:17px; width:980px; background-image:url(../images/center_column_width_all_bg_b.png);}
.footer {height:61px; margin:-61px auto 0 auto; width:993px; background:url(../images/footer_bg.png) 0 0 no-repeat; border-left:2px solid #7d2d26; border-right:2px solid #7d2d26; position:relative; z-index:3;}

/*--- header ---*/
.header .logo {position:absolute; left:366px; top:2px;}
.header .top_menu {position:absolute; top:39px; left:35px;}
.header .top_menu li {float:left; height:45px; padding:12px 29px 0 0; margin-left:-6px; background:url(../images/top_menu_line.gif) 100% 0 no-repeat;}
.header .top_menu a {float:left; height:30px; overflow:hidden;}
.header .top_menu a {_behavior:url("js/ie6hover.htc");}
.header .top_menu a:hover img, .header .top_menu a.hover img, .header .top_menu a.active img {margin-top:-30px;}
.header .top_menu li.right {background:url(../images/top_menu_line.gif) 0 0 no-repeat; padding-right:7px; padding-left:15px;}
.header .top_menu li.breakup {margin-left:255px;}
.header .top_navigation {position:absolute; right:40px; top:5px;}
.header .top_navigation a {float:left; padding:0 4px 0 6px;}
.header .top_navigation a.mark {background:url(../images/top_navigation_line.gif) 0 1px no-repeat;}

/*--- main---*/
.left_column_inside {background:url(../images/left_column_bg_t.png) 0 0 no-repeat; padding:20px 11px 3px 13px;}
.left_column h3 {font-size:13px; text-transform:uppercase; color:#e1b1b7; line-height:1.3em; padding-left:10px;}
.left_column h4 {font-size:12px; color:#d5ab81; padding-left:10px; padding-bottom:10px;}
.left_column .block {font-size:11px; color:#dfb25d; background:#3b1c06 url(../images/block_left_column_bg_t.png) 0 0 no-repeat; width:187px; margin:0 0 15px 12px;}
.left_column .block_inside {background:url(../images/block_left_column_bg_b.png) 0 100% no-repeat; padding:10px 8px 0 10px;}

.center_column_inside {background:url(../images/center_column_bg_t.png) 0 0 no-repeat; padding:30px 12px 0 12px;}
.center_column.width_all .center_column_inside {background:url(../images/center_column_width_all_bg_t.png) 0 0 no-repeat; padding:30px 12px 0 12px;}
.center_column h2 {font-size:12px; line-height:28px; color:bd4e48; text-transform:uppercase; border-bottom:1px solid #bc4e47; margin:0 30px; padding-left:40px; font-weight:normal; margin-bottom:20px; font-size:18px;}
.center_column h1 {font-size:11px; text-transform:uppercase; color:#935555; margin-right:30px; float:right; display:inline; line-height:42px; font-weight:normal;} 
.center_column p {padding:0 30px 20px;}

/*--- footer ---*/
.footer .logo {float:left; display:inline; margin:0px 0 0 10px;}
.footer ul {text-align:center; padding-top:8px;}
.footer ul li {display:inline; padding:0 18px; background:url(../images/footer_menu_line.gif) 0 50% no-repeat;}
.footer ul li.first {background:none;}
.footer ul a {font-family:"Book Antiqua"; color:#f6eacf; text-decoration:none;}
.footer ul a:hover {text-decoration:underline;}
.footer .copy {font-size:10px; color:#a5615f; text-align:center; padding-top:20px;}
.footer .counter {position:absolute; right:4px; bottom:2px;}

/*--- main content ---*/
.ban a {display:block; margin-top:5px;}

.block_rooms {color:#000; font-size:10px; line-height:1em; background:url(../images/block_rooms_bg_l.png) 0 0 no-repeat;}
.block_rooms_inside {height:128px; padding:12px 10px 0 10px; background:url(../images/block_rooms_bg_r.png) 100% 0 no-repeat;}
.block_rooms h5 {font-size:12px; color:#000; line-height:1.2em; letter-spacing:-0.01em; padding-bottom:3px}
.block_rooms h5 b {color:#fff; display:block;}
.block_rooms a.more img {margin-top:4px;}
.block_rooms .photo {float:left; width:167px; height:115px; position:relative; margin-left:-2px;}
.block_rooms .photo .frame {position:absolute; left:0; top:0; width:167px; height:115px; background:url(../images/block_rooms_photo_frame.png) 0 0 no-repeat;}
.block_rooms .photo img {position:relative; top:3px; left:3px;}
.block_rooms .tel {float:left;}

.rooms {padding-left:30px;}
.rooms .item {width:100%; display:table; height:auto; padding-bottom:20px;}
.rooms .item img {float:left; margin-right:15px; display:inline;}
.rooms .item .txt {display:table; zoom:1; _height:0;}
.rooms .item p {padding-left:0;}

.price {padding-bottom:20px; padding-left:30px; padding-right:4px;}
.price h2 {font-size:12px; border:0; padding-bottom:0;}
.price td {padding:2px 5px; border:1px solid #bc4e47;}
.price th {padding:5px; border:1px solid #bc4e47;}
.price caption {padding-bottom:10px;}
.price .selectCurrencyForm {padding-top:10px;}

.imgLoading {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: url(/hotels/images/bg/semi_transparent.png);
}

.imgLoading p {
  position: absolute;
    top: 50%;
    left: 50%;
    margin: -1em 0 0 -4.3em;
    width: 8.6em;
}

.imgLoading img{
    opacity:1;
    position: absolute;
    top: -200px;
    left: -200px;
    margin: -8px 0 0 0;
}





