* {padding:0; margin:0;}
html {height:100%}
body {position:relative; height:100%; background:#ededed url(../images/body_bg.jpg) repeat-x; font-size:11px; font-family:arial, sans-serif; color:#000; line-height:1.3em;}
img {border:0}
table {width:100%; border-collapse:collapse; border:0}
ul {list-style:none}

a {color:#4e4e4c}
a:hover {text-decoration:none}

/*--- framework ---*/
.page {width:900px; margin:0 auto; min-height:100%; _height:100%;}
.header {position:relative; background:url(../images/header_bg.jpg) center top no-repeat; height:412px;}
.main_content {padding:30px 0 0 0; display:table; width:100%; height:auto;}
.center_column {float:left; width:616px; padding-bottom:90px;}
.center_column.width_all {width:100%;}
.right_column {float:right; width:258px; padding-bottom:90px;}
.footer {height:70px; margin-top:-70px; background:#8a9aa1 url(../images/footer_bg.jpg) repeat-x;}

/*--- header ---*/
a.logo {position:absolute; left:70px; top:15px;}

a.online_reservation {position:absolute; right:0; top:33px; width:258px; height:27px; background:url(../images/header_txt_block_bg.png) no-repeat; text-align:center; line-height:27px; color:#d52d00; font-weight:bold; text-decoration:none;}
a.online_reservation:hover {color:#f73501;}

.top_menu {position:absolute; right:0; top:76px;}
.top_menu li {float:left;}
.top_menu li a {float:left; width:81px; height:34px; line-height:34px; padding-top:9px; text-align:center; background:url(../images/top_menu_item_bg.png) no-repeat; color:#fff; font-family:"Times New Roman"; font-size:10px; text-transform:uppercase; text-decoration:none; outline:none;}
.top_menu li a:hover {background-position:bottom;}

.album {background:url(../images/album_shadow.png) no-repeat; position:absolute; left:0; top:148px; width:689px; height:255px;}
.album .photos {display:block; position:absolute; background:#ebe9e6 url(../images/album_bg.jpg) no-repeat; width:686px; height:232px;}
.album img.photo_1 {position:absolute; left:17px; top:15px; border:1px solid #828282;}
.album img.photo_2 {position:absolute; left:372px; top:15px; border:1px solid #828282;}
.album .glitter {width:650px; height:203px; position:absolute; left:18px; top:16px; background:url(../images/album_glitter.png) no-repeat;}
.album .previous span, .album .next span {display:none;}
.album .previous, .album .next {position:absolute; top:76px; width:20px; height:83px; background-repeat:no-repeat; outline:none;}
.album .previous:hover, .album .next:hover {background-position:bottom;}
.album .previous.disabled:hover, .album .next.disabled:hover {background-position:top; cursor:default;}
.album .previous {left:-20px; background-image:url(../images/album_btn_previous.png);}
.album .next {right:-20px; background-image:url(../images/album_btn_next.png);}

.header address {position:absolute; left:722px; top:160px; width:170px; font-weight:bold; color:#266ac2; font-style:normal;}
.header .header_right_content {position:absolute; left:722px; top:160px; width:190px;}
.header .header_right_content td {padding:2px; font-weight:bold; color:#266ac2; vertical-align:top;}

/*--- main---*/
.right_column .block {background:#d9d9d9 url(../images/left_column_block_bg_b.gif) bottom no-repeat; padding-bottom:10px;}
.right_column .block h3 {height:44px; background:url(../images/left_column_h_bg.jpg) no-repeat; padding:0 0 15px 15px;}
.right_column .block h3 span {float:left; line-height:44px; font-family:"Times New Roman"; font-size:15px; color:#fff; position:relative;}
.right_column .block h3 span i {float:left; background:url(../images/left_column_h_img.png) right top no-repeat; width:140px; height:66px; position:absolute; top:-10px;}
* html .right_column .block h3 span i {background:none;}
.right_column .block h4 {font-size:11px; padding:0 15px 5px 15px;}
.right_column .block p {padding:0 15px;}
.right_column .block span.more {display:table; //display:block; width:240px; height:auto;}
.right_column .block span.more a {float:right; width:99px; height:19px; line-height:13px; background:#4c5888 url(../images/btn1.gif) no-repeat; text-align:center; font-weight:bold; color:#fff; text-decoration:none;}
.right_column .block span.more a:hover {text-decoration:underline;}

.right_column .reviews {margin-top:5px; display:block;}

.online_reservation_block {width:611px; height:185px; background:#5c96c2 url(../images/block_reservation_bg.jpg) no-repeat; position:relative; margin-bottom:12px;}
.online_reservation_block p {
	position:absolute;
	left:194px;
	top:23px;
	font-weight:bold;
	color:#fff;
	width:377px;
	margin:0 !important;
}
.online_reservation_block a {
	position:absolute;
	left:452px;
	top:126px;
	width:154px;
	height:38px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:#4c5888 url(../images/btn2.png) no-repeat;
	line-height:33px;
	text-transform:uppercase;
}
.online_reservation_block a:hover {text-decoration:underline;}


/*--- footer ---*/
.footer .content {width:900px; margin:0 auto;}
.footer p {padding-top:50px; color:#fff;}
.footer .counter {margin-top:30px; float:right; padding-left:10px;}

/*--- main content ---*/
.center_column h3 {font-family:"Times New Roman"; font-size:19px; padding-bottom:4px;}
.center_column h4 {font-family:"Times New Roman"; color:#676767; font-size:10px; text-transform:uppercase; padding-bottom:4px;}
.center_column p {margin:5px 0;}

.block_shadow {width:615px; background:url(../images/block_table_bg_y.gif) repeat-y; margin-bottom:30px;}
.block_shadow_wrap1 {background:url(../images/block_table_bg_t.gif) top no-repeat;}
.block_shadow_wrap2 {background:url(../images/block_table_bg_b.gif) bottom no-repeat; padding:4px 6px 5px 4px;}
.block_shadow table {border:1px solid #3a5879;}
.block_shadow table td {border:1px solid #3a5879; padding:8px; vertical-align:top; color:#fff;}
.block_shadow table td h5 {font-family:"Times New Roman"; font-size:14px;}
.block_shadow table th {border:1px solid #3a5879; color:#fff; padding:0 2px;}
.block_shadow table caption {border:1px solid #3a5879; color:#fff; margin-left:-1px; padding:5px 0;}
.block_shadow div.content {padding:12px;}
.block_shadow div.content p {font-size:12px;}

.block_shadow.w_all {width:890px; background:url(../images/block_table_width_all_bg_y.gif) repeat-y;}
.block_shadow.w_all .block_shadow_wrap1 {background:url(../images/block_table_width_all_bg_t.gif) top no-repeat;}
.block_shadow.w_all .block_shadow_wrap2 {background:url(../images/block_table_width_all_bg_b.gif) bottom no-repeat;}

.table {display:table;}
.v-a_middle {vertical-align:middle !important;}

