html, body {
	width:100%;
	height:100%;
	
	/*
		overflow:hidden;
	*/
}
.site-box .title {
	color:#FFDC00;
}

.layout {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

#sys_print {
	position: absolute;
	z-index: 999;
	color: #fff;
	width: auto;
	padding: 8px 24px 16px 20px;
	background: transparent url('/system/core/i/sys_print_bg_black.png') 0 0 repeat;
}

.site-box {
	background: #1f577f url('/i/design/top-right-corner.gif') right top no-repeat scroll;
	padding: 10px 20px 5px;
	width: 80%;
	margin-bottom: 20px;
}

#sys_print #sys_print_info {
	float:right;
	color:#999;
	font-style: italic;
}

#sys_print #sys_print_hotkey {
	color: #ffcc00;
}

.YMaps table,
.YMaps-popup table {
	width:auto;
}
.YMaps,
.YMaps div {
	color: #000;
}


ul {
	list-style:none;
	/* line-height:1.6em; */
	margin:0;
	/* padding: 0 0 0 20px; */
}

body {
	/*
	width:auto;
	font: 100 90%/1.5em Helvetica, Arial, sans-serif;
	*/
	

	font: 100 14px/1.5em sans-serif,Helvetica,Arial;
	margin:0;
	padding:0;
	/*
	padding:0 50% 0 50%;
	text-align: center;
	*/
	color:#d1e8f1;
	background-color:#06699b;
}

#container {
	text-align: left;
	/*
	border: 1px solid red;
	*/
	width: 1000px;
	margin: 0 auto;
	min-height: 350px;
	overflow: visible;
	padding: 0px 10px 10px 10px;
}

#admin_panel {
	width:100%;
	background-color:#444;
	height:36px;
	overflow: visible;
	color:#fff;
	font-size:0.8em;
}

#admin_panel .button{
	vertical-align: middle;
	border: none;
	/*
		filter: expression(fixPNG(this));
	*/
	cursor: pointer;
	/*
		cursor: hand;
	*/
}

.admin_mode {
	margin:30px 0 150px 0;
}

b, strong {
	font-weight:600;
}

/* remember to define focus styles! */

/*
ol, ul { 
	list-style: none; 
}
*/
/* tables still need 'cellspacing="0"' in the markup */
table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}

#online {
	position: relative;
	top: 50px;
	left: 215px;
	font-size: 11px;
	float: right;
	color: #abd03d;
	margin-bottom: 0;
	/*
	z-index:50;
	*/
}

form {
	margin: 0;
	padding: 0;
}

.user_panel {
	margin-top:4em;

	color:#d1e8f1;
	text-align:left;
	/*
	float:right;
	position:absolute;
	top:500px;
	left:5%;
	z-index: 150;
	*/

	font-size:90%;
	width:90%;



	padding:0;
	
	
	/*
	border: 1px solid #194344;
	overflow:visible;
	z-index:555;
	*/
}

.user_panel div {
	margin-top:0.2em;
}

td {
	margin: 0em;
	padding: 0em;
	vertical-align: top;
}

h1,h2,h3,h4 {
	font-weight: 100;
	margin: 10px 0 5px 0;
	line-height:1.2em;
}

h1 {font-size: 38px}
h2 {font-size: 37px}
h3 {font-size: 36px}
h4 {font-size: 26px}


h3.big_title {
	font: italic 2.9em/0.8em "Trebuchet MS", serif;
	margin: 0 0 0.3em 0;
	padding: 0;
	color: #eff3e0;
}

h3.title {
	font: italic 2em/1em "Trebuchet MS", serif;
	margin: 0;
	padding: 0;
	color: #eff3e0;
}

.content {
	padding:0;
	margin:0;
}

#contacts {
	font-size: 0.9em;
	line-height: 1.2em;
	text-align: right;
	clear: both;
	padding-top: 25px;
	margin: 0 0 35px 0;
}



#logo {
	position: absolute;
	top: 30px;
	left: 2%;
	/*
	float:left;
	*/
	width: 268px;
	height: 98px;
	
	background-color: transparent;
	background-position: center center;
	background-repeat: no-repeat;
}

#about {
	/*
	float:left;
	*/
	padding: 0 0 0 0;
	text-align: left;
	line-height: 1.3em;
	margin-bottom: 1.8em;
	z-index: 20;
}

#mini_navi {
	position: absolute;
	top: 0;
	right: 5%;
	/*
	float:right;
	*/
	width: 34px;
	height: 97px;
	/* border: 1px solid red; */
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url('/i/mini_navi.gif');
}

#page_title {
	float: right;
	position: relative;
	top: 5px;
	left: -15px;

	width: 250px;
	height: 1em;
	color: #09b1e2;

	font-size: 500%;
	padding: 0;

	text-align: left;
	line-height: 0.9em;
	font-weight: 100;
}

#photos {
	float: left;
	position: relative;
	top: -300px;
	left: 20px;
	margin: 0;
	/*
	z-index:1;
	*/
}

#season_welcome {
	position: absolute;
	left: 68%;
	color: #ff9900;
	width: 200px;
	font-size: 100%;
	text-align: left;
	line-height: 1.4em;
}

#season_year {
	color: #ff9900;
	line-height: 1em;
	font-size: 520%;
}



/* Списочные данные */

.ribbon_list_entry {
	/*
	border-bottom:1px solid #c5e3f1;
	padding:5px 0;
	*/
}



p {
	margin-top:0;
	margin-bottom: 0.8em;
	padding:0;
	line-height: 21px;
}

a,a:visited {text-decoration:underline;}

/*
a:visited {color:#990099;}
a:visited {text-decoration:underline; color:#992299;}
.q_link a:visited {color:#1a3dc1;}
*/

a:hover,
a.q_link:hover,
a.q_link:hover span	{
	color:#ffcc66;
	border-color:#ffcc66;
}

a,
a:link,
a:visited,
a.q_link,
a.q_link span {
	color:#97e6ed;
	border-color: #97e6ed;
}

/*

a:link {
    color: #666666 !important;
    text-decoration: none !important;
}


*/

/*
a.q_link:hover{border-color:#dd0000; color:#dd0000;}
.q_link a:hover {color:#dd0000;}
*/

a.q_link {position:relative; top:-0.14em; text-decoration: none; border-bottom-width: 0.09em; border-bottom-style: dashed; cursor:pointer;}
a.q_link span {position:relative;top:0.14em;}
a.q_link:visited {color:#1a3dc1;}

.link {
	cursor:pointer;
	text-decoration: underline;
}


.color {
	color: #ffcc00;
}

.color2 {
	color: #fa8db1;
}

/* Поля форм на сайте */

.form {
	color: #339999;
}

/*:focus { outline: 0; }*/

select.text { width: 30em;}

textarea.text,
input.text {
	color: #332525;
	border: 1px solid #296792;
	background-color: #ECF6F7;
	margin-bottom: 10px;
	width: 200px;
}

.pm_new_total {
	background-color: #c2eb98;
	color: #529310;
	padding:2px;
}

.user_panel .data_name {
	color:#fff;
}


.ribbon_list .entry {
	margin: 1em 0;
}

.news_date {
	color: #d8d08a;
	font-style: italic;
	font-size: 12px;
	padding-left: 14px;
}

.news_author {
	text-align:right;
	color: #aaa;
}

.ribbon_sections li.selected,
.ribbon_sections li.selected a{
	color:#669900;
	text-decoration:none;
}






/* Формируем поля для форм и прочего */
div.f_i { clear: both }
div.f_i, div.f_i > label { margin-bottom: 15px }
div.f_i > label { text-align: left }
div.f_i .data {}
div.f_i .data .description { color: #ACFBFC; font-size:11px; margin: 5px 0 0 5px;}


div.f_i input.text,
div.f_i textarea.text {
width: 100%;
padding: 1px;
margin: 0;
font-family: Verdana, Arial, 'Geneva CY', sans-serif;
font-size: 12px;
background: #ffffff url('/system/core/i/input_text_bg2.gif') left top repeat-x;
border-top: none;
border-right: 1px solid #b4b4b4;
border-left: 1px solid #b4b4b4;
border-bottom: 1px solid #dadada;
color: #444;
background-color: #fff;
}

div.f_i select.select,
div.f_i select.multi_select {
padding: 1px;
margin: 0;
font-family: Verdana, Arial, 'Geneva CY', sans-serif;
font-size: 12px;
background: transparent url('/system/core/i/input_text_bg2.gif') left 0 repeat-x;
border-top: none;
border-right: 1px solid #b4b4b4;
border-left: 1px solid #b4b4b4;
border-bottom: 1px solid #dadada;
color: #444;
background-color: #fff;
}

div.f_i input.text,
div.f_i select.select {	
height: 22px;
}

div.f_i input.text,
div.f_i textarea.text {
font-size: 13px;
line-height: 13px;
padding: 1px 2px 0;
}

div.f_i textarea.text {
min-height: 2em;
}

div.f_i input.text {
height: 20px;
width: 60%;
}

div.f_i input.radio {
vertical-align: middle;
}

.mytext h1 {
font-size:15pt;
}

/* transfer templates/pages/default.xtpl */
.pages {
	color: #ccc;
	padding: 6px 8px;
	margin: 10px;
	font-size: 80%;
	clear: both;
}
.pages a {
	padding: 1px 2px;
}
.pages span.active_page {
	background-color: #003366;
	color:#fff;
}
.pages span.active_page,
.pages a.page_number {
	display:inline-block;
	width:1.8em;
}
.pages a:hover {
	background-color: #0088cc;
	color:#ffffff !important;
}



/* transfer from ribbon */
.more_photo_button2 {
	background-color: #33B4BB;
	padding: 6px 10px;
	position: relative;
	top:6px;
	margin: 0px 0 10px 8px;
	color: #fff !important;
	}
.adds_info b {
		margin-bottom:20px;
		line-height: 1.9em;
	}
	.adds_info,
	.adds_in_room {
		color:#fff;
		}
	.adds_info b,
	.adds_in_room b {
		color:#EFEFCA;
		}
.admin_comment {
	float:right;
	width:30%;
	background-color:#4194B4;
	line-height:1.5em;
	padding: 6px 12px 10px;
	border:1px solid #156692;
	border-top-color:#25556F;
	border-bottom-color:#69A3C2;
	}
.catalog_images {
	margin:0 -30px 20px 0;
	line-height:0;
	}
	.catalog_images img {
		border:3px solid #33B4BB;
		margin: 0 20px 20px 0;
		width: 125px;
		height:125px;
		}

	.catalog_images a:hover img {
		border-color: #56D4DA;
		}
	.board_notice {
		padding:5px; border-bottom:1px solid #dedede;
	}
	.archive_sections td{
		vertical-align:top;
		padding-bottom:10px;
	}
	.archive_sections h3{
		font-size: 110%;
	}
	.archive_sections a{
		color:#0055cc;
	}
	.archive_sections .count{
		color:#999;
	}
	.section_selected a {
		color:#d9241d;
		text-decoration:none;
	}

/* blocks/catalog_locations */
#t_n_l_block ul {
	list-style-type: none;
	padding:0 0 15px;
}

#t_n_l_block li.active {
	position:relative;
	left: -10px;
	padding-left:10px;
	background: #3D89B6 url('/i/catalog_bg_arrow.gif') right 50% no-repeat;
	color: #fff;
}

#t_n_l_block li.active a {
	color: #fff;
	text-decoration: none;
}

#t_n_l_block .title a {
	color: #fff;
}
/* blocks/header */
.header_phone {
	position: absolute;
	top: 6px;
	right: 0;
	color: #fff;
	font-size: 24px;
	font-style: italic;
	letter-spacing: 1pt;
	font-family: "Arial Narrow", serif;
	white-space:nowrap;
	background-color: #3C84BE;
	padding: 10px 12px;
}
.header_phone .phone_code {
	font-size: 85%;
	letter-spacing: normal;
/*
	color:#b2e1f2;
*/
}
/* blocks/map */

.map_status .status_text.none {
	color:red;
}

.map_status .status_text.ok {
	color:#78E177;
}

.balloon_content {
	text-align:center;
}

.balloon_content .title {
	font-weight:bold;
	margin: 8px 0 6px;
	font-size: 16px;
}

#ribbon_one_object_map .phones {
	text-align: left;
	margin: 10px 0 0 0;
}
#ribbon_one_object_map .phones li {
	padding: 0 0 0 5px;
}
/* blocks/navigation_top */

a:focus {
	outline: none;
}


/* blocks/navigation_top */

.add_review_block {
	margin-top:10px;
	background-color: #4B9FE4;
	color: #fff;
}

.reservation_table td {
	padding: 5px;
}

.add_review_block form {
	padding: 10px;
}

.add_review_block div{
	margin-bottom: 10px;
}


#rating_stars,
#rating_stars2 {	
	width: 175px;
}

.rating_star {
	float: left;
	width: 34px;
	height: 43px;
	background: transparent url('/i/stars.gif') 0 0 repeat-x;
	border:0;
}

.rating_star_active {
	
	background-position:0 -43px;
}

.rating_star_hover {
	background-position:0 -86px;
}

#rating_messages {
	font: 100 11px Verdana,Tahoma;
	color:#666;
}

/* blocks/rooms */

.reservation_block {
	margin-top:10px;
	background-color: #5B9D33;
	color: #fff;
}

.reservation_table td {
	padding: 5px;
	color:#fff;
}

.reservation_block form {
	padding: 10px;
}

.reservation_block div{
	margin-bottom: 10px;
}

.price_list {
	margin: 10px 0 20px;
	}
	.price_list td {
		padding: 6px 8px 4px;
		}
		

.price_list table{
	font-size:12px;
}

.price_list .price_list_head td{
	color:#8BBAD1;
	font-weight: bold;
	border-bottom: 1px solid #73B6DA;

}

.price_list .price_list_body td{
	border-bottom: 1px solid #3F8EBE;
	vertical-align: middle;
}

.price_list .room_name {
	color:#DCECF8;
}

.price_list input{
	font-size:12px;
	text-align:center;
}

.price_list table td.price_cell{
	text-align:center;
}

.price_list table tbody td.price_cell{
	color:#fff;
	font-size:14px;
}

/* blocks/sub_navigation */

.sub_menu_line {
	clear: both;
	/*
	padding: 15px 20px 0;
	*/
	
	}
.ribbon_sections {
	margin: 15px 0 5px;
}



