html{height:100%;}
body{height:100%;margin:0;background:#ede1da url(../images/bg/bgline.jpg) repeat-x left 235px;color: #7c522d; font-family: Arial; font-size: 12px; line-height: 18px;}
a { color: #ce141a; }
img {  border: 0px; }
select, input, button, textarea { border: 1px solid #e0d5cc; color: #a2846a; }
tr, td { vertical-align: top; }
button { background: transparent url(../images/bg/button.gif) no-repeat center center; border: none 0px; color: #FFFFFF; font-size: 11px; padding: 2px 10px 2px 6px; cursor: hand; }
.clear { width: 100%; clear: both; }
.imgleft{float:left;margin-right:10px;margin-bottom:10px;clear:left;}
.imgright{float:right;margin-left:10px;margin-bottom:10px;clear:left;}
.odd { background: #f4e7e1; }
h1 { color: #c08757; font-weight: normal; font-size: 24px; margin: 0.67em 0; }
h2 { font-size: 18px; font-weight: normal; margin: 0.83em 0; }
h3 { font-size: 14px; font-weight: normal; margin: 1em 0; }
ul { list-style-image: url(../images/li.gif); list-style-position: inside; }
li{margin-bottom:1em;}
blockquote { background: #f4e7e1; margin: 10px 0px 10px 0px; padding: 20px 20px; border-right: 6px solid #cb141a; border-left: 6px solid #cb141a; position: relative; width:90%; }
	.bq-lt, .bq-rt, .bq-lb, .bq-rb { position: absolute; width: 16px; height: 10px;font-size:1px;}
	.bq-lt { background: url(../images/bq_lt.gif); left: -6px; top: 0px; }
	.bq-rt { background: url(../images/bq_rt.gif); right: -6px; top: 0px;_right:-7px;}
	.bq-lb { background: url(../images/bq_lb.gif); left: -6px; bottom: 0px; }
	.bq-rb { background: url(../images/bq_rb.gif); right: -6px; bottom: 0px;_right:-7px;}

.l-wrapper{min-height:100%;height:auto !important;height:100%;width:95%;min-width:900px;max-width:1100px;margin:0 auto;}
.left-border,.right-border,.anti-border{min-height:100%;height:auto !important;height:100%;width:100%;position:relative;}
.left-border{left:-8px;background:url(../images/bg/left.png) repeat-y left top;}
.right-border{left:16px;background:url(../images/bg/right.png) repeat-y right top;}
.anti-border{left:-8px;background:#FFFFFF url(/media/skins/default/images/wrapbg.gif);}
.l-wrap{min-height:100%;height:auto !important;height:100%;position:relative;}
.l-header{position:absolute;top:0;width:100%;height:467px;background:url(../images/bg/top.gif) repeat-x top;}
	.o-lt{position:absolute;left:-8px;top:0;background:url(../images/bg/top_l.gif) no-repeat;width:17px;height:45px;}
	.o-rt{position:absolute;right:-8px;top:0;background:url(../images/bg/top_r.gif) no-repeat;width:17px;height:45px;}
	.b-lang{position:absolute;top:8px;right:330px;}
		* html .b-lang{top:10px;}
		.b-lang span {color:#d1bdaf;margin:0px6px;font-size:18px;position:relative;top:-3px;}
	.b-topbanner{position:absolute;top:235px;width:100%;overflow:hidden;height:261px;}
		.b-topbanner div{position:absolute;top:0;width:100%;overflow:hidden;height:261px;}
		.b-topbanner div.dispos{position:absolute;left:-100000000px;top:-100000000px;}
	.l-header-logo { position: absolute; top: 60px; left: 50px; }
	.l-header-contact { position: absolute; top: 56px; left: 42%; line-height: 18px; }
		.l-header-contact address { margin-bottom: 0.7em; font-style: normal; }
		.l-header-contact p{ margin-top:0 !important; }
		.l-header-contact img{ vertical-align: middle; }
	.l-header-reserv { position: absolute; top: 0; right: 0; text-align: right; }
		.l-header-reserv * { margin: 0px; }
		.l-header-reserv p { margin-bottom: 10px; text-align: right; }
		.l-header-reserv label { margin-right: 10px; }
		* html .l-header-reserv button { margin: 0px; padding:0;line-height:1.3em;width:99px;}
		.b-clock { background: url(../images/bg/clock.gif) no-repeat center center; width: 73px; font-size: 11px; padding: 2px 12px 2px 18px; margin: 0px 7px 0px 5px; }
	.l-header-topmenu { position: absolute; top: 178px; height: 60px; width: 100%; background: url(../images/bg/topmenu.gif); font-size: 16px; }
		.l-header-topmenu a { color: #a10115; white-space: nowrap; }
		.l-header-topmenu ul { margin-left: 0px; padding-left: 15px; margin-top: 15px; }
		.l-header-topmenu li { display: block; float: left; margin: 0 45px 6px 0; padding:0; }
.l-conteiner{padding-top:497px;position;relative;}
.l-footer{margin-top:-100px;position:relative;height:100px;background:#ffffff url(../images/bg/bot.gif) repeat-x bottom;}
	.l-footer-sub{height:100px;clear:both;}
	.o-lb{position:absolute;left:-8px;bottom:0;background:url(../images/bg/bot_l.gif) no-repeat;width:17px;height:80px;}
	.o-rb{position:absolute;right:-8px;bottom:0;background:url(../images/bg/bot_r.gif) no-repeat;width:17px;height:80px;}
	.b-creater { position: absolute; bottom: 25px; right: 10px; }
	.b-antibottom {height:0px;display:none;clear:both;width:80%;}
.l-content{float:right;width:77%;}
	.l-content-in{padding-right:15px;}
	* html .l-content-in{padding-left:15px;}
.l-sidebar{float:left;width:21%;max-width:227px;}
	.l-sidebar-block { margin-bottom: 20px; }
		.l-sidebar-block-head { background: url(../images/menu/left-head.png) no-repeat left top; width: 100%; height: 29px; overflow: hidden; position: relative; left: -10px; }
		.l-sidebar-block-head-text { padding: 5px 0px 0px 50px; margin: 0px; line-height: 1em; color: #FFFFFF; }
		.l-sidebar-block-in { padding: 10px 0px 10px 40px; }
		.l-sidebar-block-in img{ vertical-align: middle; }
	.l-sidebar-contacts { background: url(../images/menu/left_contacts.gif) no-repeat left center; color: #ce141a; font-size: 11px; }
	.l-sidebar-hotels { background: url(../images/menu/left_hotels.gif) no-repeat left center; }
		.l-sidebar-hotels .l-sidebar-block-in { padding-left: 30px; }
	.l-sidebar-menu * { padding: 0px; margin: 0px; list-style: none; }
		.l-sidebar-menu li { background: #f4e7e1; margin-bottom: 1px; clear:both; padding:9px 2px 9px 39px;}
		.l-sidebar-menu-text img { float: left; margin: 0px 7px 0px -26px; }
		.l-sidebar-menu-text a { color: #8d6038; text-decoration: none; }
		.l-sidebar-menu-text a:hover { text-decoration: underline; }
		li.l-sidebar-menu-img { height: 34px; text-align: center; padding-bottom:0; padding-top:0; padding-left:0; }
		.l-sidebar-menu-text-now{font-weight:bold;cursor:default;}
	.l-sidebar-submenu { }
		.l-sidebar-submenu li { border-bottom: 1px dotted #c7b19d; list-style: none; padding: 7px 0px 7px 15px;}
		.l-sidebar-submenu ul { margin: 0px 10px 0px 25px; padding: 0px; list-style-image: none; }
		li.l-sidebar-submenu-last { border-bottom: 0px; }
		.l-sidebar-submenu a { color: #8d6038; text-decoration: none; }
		.l-sidebar-submenu a:hover { text-decoration: underline; }

.g-number { color: #a68434; font-size: 24px; line-height: 30px; }
.b-room { width: 30%; height: 129px; position: relative; margin: 0 20px 40px 0; float: left; }
	.b-room-in { width: 180px; height: 129px; margin: 0 auto; }
	.b-room * { color: #FFFFFF; text-decoration: none; }
	.b-room-plush { background: url(/media/skins/default/images/plush1.png) no-repeat center center; position: absolute; top: 0px; width: 180px; height: 129px;}
	.b-room img { width: 180px; height: 129px; position: absolute; top: 0px; }
	.b-room-head { display: block; width: 180px; height: 129px; margin: 0; position: absolute; top: 0px; }
	.b-room-head span { line-height: 1em; height: 1em; position: absolute; top: 101px; left: 0px; width: 100%; text-align: center; overflow: hidden; font-size: 11px;  }

.g-required { color: red; font-weight: bold; }
.b-reservation { width: 630px; border: 0; border-collapse:collapse;}
	.b-reservation th { text-align: right; width: 180px; }
	.b-reservation th, .b-reservation td { padding: 6px 8px; border: 0; background: none; }
	.b-reservation input, .b-reservation select, .b-reservation textarea { width: 390px; }
	.b-reservation .checkbox { width: auto; border: none 0px; }
	.b-reservation .short { width: 20%; }
	.b-reservation .date1 { width: 50px; }
	.b-reservation .date2 { width: 120px; }
	.b-reservation .date3 { width: 70px; }
	.b-reservation .time { width: 30px; margin-right:1px; }
	.b-reservation button { padding-left: 20px; padding-right: 20px; margin-right: 23px; }
	.helpinfo{display:inline;position:relative;width:20px;top:4px;cursor:help;}
	.helpinfo-in{ display:none;position:absolute;left:-200px;top:15px;_top:19px;width:200px;background:#F1F1F1;border:1px solid #7c522d;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; padding: 0px 10px; z-index: 999999999999; }
	* html .helpinfo-in iframe { position:absolute; width:222px; margin-left: -11px; height: auto; border:none; z-index:-1; filter:mask(); }
	.b-reservation .rows {background:#f6f3f1;}
	.b-reservation .rows th {color: #ce141a;}
	.b-reservation .afterrows {}
	.b-reservation .rows div{width:49%;float:left;}
	.b-reservation .rows label {display:block;float:left;width: 170px;text-align:right;}
	.b-reservation .rows.rowsmini label{width:40px;}
	.b-reservation .rows.rowsmini div{width:15%;float:left;}
	.datepicker{width:160px !important;}
/*.b-footb { margin: 30px 0px; position:absolute;bottom:55px;padding-left:21%;width:80%;}*/
.b-footb { margin: 30px 0px; position:relative;width:100%;}
.b-footbanner { float: left; height: 134px; width: 45%; text-align: center; margin: 5px 5px 20px 5px; }
	.b-footbanner div { width: 297px; height: 134px; overflow: hidden; margin: 0 auto;position:relative;}
	.b-footbanner-round { background: url(../images/footbanner/border.gif) no-repeat center center; }
	.b-footbanner-head { text-align: left; display: block; font-size: 16px; line-height: 18px; margin: 0 10px 0 20px; padding: 17px 0 10px; color: #ce141a; text-decoration: underline; }
	.b-footbanner-text { text-align: left; font-size: 12px; line-height: 18px; margin: 0 10px 0 20px; padding: 0px; height: 6em; overflow: hidden; }
	div.qbannerrounds{width:297px;height:134px;position:absolute;top:0;left:0;background:url(../images/qbannerrounds.gif);}
	div.qbannerrounds a{width:297px;height:134px;position:absolute;top:0;left:0;}
.b-roominfo { }
	.b-roominfo-photo { width: 400px; margin-right: 10px; float:left; }
		.b-roominfo-photo-big img { width: 392px; }
		.b-roominfo-photo-small img { height: 85px; }
		.b-roominfo-photo-small a { text-decoration: none; }
		.b-roominfo table td { padding: 2px 10px; }
		.b-roominfo-order { clear: both; background: url(../images/roominfo_order.gif) no-repeat left center; width: 233px; height: 63px; position: relative; }
			.b-roominfo-order button {background:none repeat scroll 0 0 transparent;border:0 none;height:63px;width:263px;}
	.dn{display:none;}

.b-news-item {clear:both;width:100%;margin-bottom:10px;}
	.b-news-item-image{float:left;}
	.b-news-item-image img{width:100px;}
	.b-news-item-date{color:#7c522d;font-weight:bold;font-size:11px;margin-bottom:2px;}
	.b-news-item-header{margin-top:7px;line-height:1em;margin-bottom:1em;text-transform:uppercase;}
	.b-news-item-withimg .b-news-item-header{padding-left:110px;margin-top:0px;}
	.b-news-item-withimg .b-news-item-text{padding-left:110px;}
.b-opinion{padding-top:1em}
	.b-opinion-date{font-size:11px;font-weight:bold;}
.b-simpleform{}
	.b-simpleform fieldset{border:none 0px;background:#f4e7e1;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;padding:20px;}
	.b-simpleform table{width:100%;}
	.b-simpleform th{width:20%;text-align:right;padding-right:10px;font-weight:normal;}
	.b-simpleform td{padding-bottom:8px;}
	.b-simpleform input,.b-simpleform textarea{width:80%;padding:2px;}
	.b-simpleform .button{width:80%;text-align:right;}
	.b-simpleform .button button{padding:2px 20px;}

.iferror {color:red;}
.ifnoerror {color:green;}
	
table.datatable {width:100%;border-collapse:collapse;}
.datatable thead,th{background:#f4e7e1;}
.datatable th,td{border:1px solid #f4e7e1;padding:5px;}

.small_cost{font-size:0.8em; color:Grey;} 

li.people_gallery_photo
{
    list-style-type: none;
    float: left;
    padding: 3px;
    margin-left: 40px;
}

li.people_gallery_photo p
{
    width: 150px;
    height: 40px;
    text-align: center;
    line-height: 14px;
    margin: 0;
}

#page_nav
{
    text-align: center;    
    margin: 0 auto 20px auto;
}

#page_nav a
{
    margin: 4px;
}

ol.quip-pagination
{
    margin: 0 auto 20px auto;
    position: relative;
    left: 30%
}

ol.quip-pagination li
{
    float:left;
    margin: 3px;
    list-style-type:none;
}

.booking 
{
    overflow: auto;
    margin-bottom: 10px;
}

.booking p
{
    padding: 0;
    margin: 0;
}

.booking img
{
    border: none;
    margin-top: 10px;
}
