* {
	margin: 0px;
	padding: 0px;
	background-position: left top;
	background-repeat: repeat;
}
img {
	border: 0px none;
}
ul, ol {
	padding-left: 30px;
}
table {
	margin: auto;
	border-collapse: collapse;
}
html {
	height: 100%;
	width: 100%;
}
body {
	height: 100%;
	width: 100%;
	text-align: left;
	background: #fff;
	color: #000;
	font-size: 12px;
	font-family: sans-serif;
}
textarea, select, input {
	border: 0px none;
	color: #000;
	margin: 2px;
}
textarea {
	vertical-align: top;
}
textarea, select, input[type="text"], input[type="tel"], input[type="number"], input[type="password"], input[type="submit"], input[type="button"] {
	background: #fff;
	border: 1px solid #aaa;
}
p {
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}
hr {
	background: none;
	height: 0px;
	border: 0px none;
	border-bottom: 1px solid #9ea0a2;
	margin: 4px 5px;
}
abbr {
	border-bottom: 1px dotted #808080;
}
h1, h2, h3, h4 {
	text-align: inherit;
	font-weight: bold;
}
h1 {
	font-size: 16px;
}
h2 {
	font-size: 15px;
}
h3 {
	font-size: 14px;
}
h4 {
	font-size: 12px;
}
a {
	color: #002565;
	text-decoration: underline;
}
a:hover {
	color: #004777;
}
th {
	font-weight: bold;
}
.width-fixed {
	margin-left: auto;
	margin-right: auto;
}
.width-full {
	margin-left: 0px;
	margin-right: 0px;
	width: auto;
}
.center {
	width: auto;
	text-align: center;
}
.mono {
	width: auto;
	text-align: left;
	white-space: pre;
	font-family: 'Liberation Mono', 'DejaVu Sans Mono', 'Monospace', 'Vera Sans Mono', monospace;
}
.nowrap {
	white-space: nowrap;
}
.clear {
	clear: both;
}
.clearfix:before, .clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}
body {
	text-align: center;
}
input[type='button'], input[type='submit'] {
	padding: 1px 5px;
}
input.field {
	width: 200px;
}
input.field.interval {
	width: 70px;
}
input.image {
	border: 0px none;
	padding: 0px;
}
.form {
	display: inline-block;
}
p.row {
	min-height: 20px;
}
p.row, table.row {
	margin-bottom: 0px;
	padding-bottom: 5px;
	width: auto;
}
table.row {
	margin-bottom: 5px;
}
table.row tr td, table.row tr th {
	padding: 0px 5px;
}
p.row.field, p.row.row-submit, p.row.row-comment {
	padding-left: 200px;
}
p.row span.row-name {
	display: inline-block;
	margin-left: -200px;
	width: 200px;
	text-align: right;
}
p.row.field.field_inline_start {
	display: inline-block;
}
p.row.field.field_inline {
	display: inline-block;
	padding-left: 10px;
}
p.row.field.field_inline span.row-name {
	margin: 0px;
	width: auto;
}
.in_popup, #popup-content .not_in_popup {
	display: none;
}
#popup-content .in_popup {
	display: block;
}
.title, h1 {
	font-size: 21px;
	margin-bottom: 12px;
}

.message_error, .message_warning, .message_success, .message_notice {
	font-weight: bold;
	text-align: left;
}
.message_error.center, .message_warning.center, .message_success.center, .message_notice.center {
	text-align: center;
}
.message_error {
	color: #a00;
}
.message_warning {
	color: #aa0;
}
.message_success {
	color: #0a0;
}
.message_notice {
	color: #00a;
}
div.editor {
	width: auto;
	text-align: left;
}
#wrapper {
	height: auto;
	min-height: 100%;
}
#header, #footer, #wrapper {
	position: relative;
	text-align: center;
	width: auto;
}
#main {
	text-align: left;
}
.tree {
	line-height: 20px;
	padding-left: 30px;
}
.tree ul {
	display: block;
	list-style: none;
	padding: 0px;
	background: url('/modules/index/style/main/../images/tree-line.gif') 2px 0px repeat-y;
}
.tree li {
	display: block;
	padding-left: 15px;
	background: url('/modules/index/style/main/../images/tree-element.gif') 2px 9px no-repeat;
}
.tree li.cat {
	background: url('/modules/index/style/main/../images/tree-cat.gif') 0px 5px no-repeat;
}
.tree li.cat-closed {
	background: url('/modules/index/style/main/../images/tree-cat-closed.gif') 0px 5px no-repeat;
}
li.cat-closed ul {
	display: none; 
}
.tree li a {
	text-decoration: none;
}
.tree li a:hover {
	text-decoration: underline;
}
.tree li.active a {
	text-decoration: underline;
}

li.cat.closed ul {
	display: none;
}

.readmore, .backlink {
	margin-top: 10px;
}

span.datetime, .author {
	font-weight: bold;
	display: inline-block;
	margin-right: 20px;
}
.datetime > span, .author > span {
	font-weight: normal;
}

.hidden {
	display: none;
}

.icon {
	height: 16px;
	width: 16px;
}
.icon.icon_big {
	height: 22px;
	width: 22px;
}

.i-facebook-like, .i-twitter-follow {
	border: none;
	overflow: hidden;
	background: transparent;
}
.i-twitter-follow {
	width: 180px;
	height: 20px;
}
.i-facebook-like {
	width: 160px;
}
.i-facebook-like .i-style-standard-faces {
	height: 80px;
}
.i-facebook-like .i-style-standard-nofaces {
	height: 35px;
}
.i-facebook-like .i-style-button_count-faces,
.i-facebook-like .i-style-button_count-nofaces {
	height: 21px;
}
.i-facebook-like .i-style-box_count-faces,
.i-facebook-like .i-style-box_count-nofaces {
	height: 90px;
}
.breadcrumbs a.active, .breadcrumbs a.active:hover {
	color: #000;
	font-weight: bold;
	text-decoration: none;
}
.messageboard form {
	display: inline;
}
.pagination {
	margin: 10px 0px;
}
.pagination a {
	padding: 0 2px;
	margin-left: 4px;
}
.pagination .active {
	font-weight: bold;
}
.userpage .c_row .c_head, .userpage > ul {
	padding-bottom: 10px;
}
.userpage .c_row .c_head span {
	font-weight: bold;
}
.userlist .c_row .c_head {
	padding-bottom: 10px;
}
.userlist .c_row .c_head span {
	font-weight: bold;
}
.news .c_head { margin-bottom: 5px; }
.news .c_image { display: block; float: left; margin-right: 15px; margin-bottom: 15px; }
.news .c_text { margin-top: 10px; }
.news .block .c_image { margin: 0 0 5px 0; float: none; }

#popup-content .news { overflow: hidden; }
#popup-content .news .page { margin-right: -15px; }
#popup-content .news .page > * { margin-right: 15px; }
#popup-content .news .page .c_image { min-width: 250px; }


span.captcha-simple img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 2px;
}
span.captcha-simple input.field {
	width: 80px;
	display: inline-block;
	vertical-align: middle;
}
.table table th {
	padding: 0 3px;
	border: 1px solid #999;
	font-weight: bold;
	background-color: #999;
	text-align: center;
	color: #fff;
}
.table table td {
	padding: 0 3px;
	border: 1px solid #999;
}
.block {
	display: inline-block;
	width: 150px;
	margin: 4px;
	padding: 4px;
	text-align: center;
	vertical-align: top;
}
.blockrow {
	display: block;
	margin-bottom: 20px;
	padding: 4px;
	width: auto;
}
.block, .blockrow {
	background: #eee;
	border: 1px solid #9ea0a2;
}
.block.active, .blockrow.active {
	background: #ec8;
}

.blockrow .b_image {
	display: block;
	float: left;
	margin-right: 10px;
	width: 120px;
}
.blockrow .b_name {
	margin-bottom: 10px;
}
.blockrow .b_name, .blockrow .b_name a {
	font-weight: bold;
	font-size: 15px;
}

.order_control .blockrow .c_num {
	width: 100px;
	display: block;
	float: left;
	font-size: 20px;
}
.order_control .blockrow .c_status {
	display: block;
	float: right;
	font-size: 15px;
	line-height: 25px;
	width: 300px;
	padding-right: 50px;
}
.order_control .blockrow .c_actions {
	display: block;
	float: right;
	width: 150px;
	text-align: right;
}
.order_control .blockrow .c_text, .order_control .blockrow .c_variants {
	display: none;
	margin-top: 10px;
	border: 1px #9ea0a2 dotted;
}
.order_control .blockrow.open .c_actions {
	display: none;
}
.order_control .blockrow.open .c_text, .order_control .blockrow.open .c_variants {
	display: block;
	border: 0px none;
}
.order_control .blockrow .c_text {
	padding: 5px;
}
.order_control .blockrow .c_text table {
	margin-right: auto;
	margin-left: 0px;
}
.order_control .blockrow .c_text table td {
	padding: 5px;
}


#counters {
	list-style: none;
	padding: 0px;
}
#counters li {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}
.guestbook .c_head {
	display: none;
} 

#admin-actions {
	position: absolute;
	top: 5px;
	right: 5px;
	text-align: right;
} 

.gallery .c_header {
	margin-bottom: 10px;
}
.gallery .c_thumbnails {
	margin-top: 10px;
}
.gallery .c_header .c_name, .gallery .c_header .c_description {
	text-align: center;
	width: auto;
	margin-bottom: 5px;
}
.gallery .c_header .c_name {
	font-weight: bold;
	font-size: 15px;
}
.gallery .backlink {
	text-align: center;
}
.gallery .block a img {
	display: block;
}
.gallery .page {
	margin: 0px;
	width: auto;
	text-align: center;
	position: relative;
	padding: 0px 75px;
}
.gallery .page .c_image {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
	min-height: 65px;
}
.gallery .page .c_content {
	width: auto;
	margin: 5px auto;
	min-height: 65px;
}
.gallery .page .go_previous, .gallery .page .go_next {
	position: absolute;
	top: 40px;
}
.gallery .page .go_previous {
	left: 50px;
}
.gallery .page .go_next {
	right: 50px;
}
.gallery .page .c_name {
	font-weight: bold;
	font-size: 15px;
}
.gallery .page .c_exif_row span {
	font-weight: bold;
}
.gallery .textthumb {
	display: block;
	width: 150px;
	height: 60px;
	padding-top: 40px;
	text-align: center;
}
.gallery .block .textthumb img {
	display: inline-block;
}
.field_sheet-values { display: none; }
.field_sheet-values span.field_sheet_result_name { color: #777777; }
.field_sheet-values span.field_sheet_result_value { color: black; }

.field_sheet_table td, .field_sheet_table th { border: 1px solid black; padding: 3px; }

.field_sheet_table_content { display: none; }

.field_sheet_container { margin: 5px 10px 10px 10px; }
.field_sheet_container table { margin: 0px; border-right: 1px solid black; border-bottom: 1px solid black; text-align: center; }
.field_sheet_container table td, .field_sheet_container table th { border-left: 1px solid black; border-top: 1px solid black; padding: 2px; font-size: 10px; }
.field_sheet_container table th { background: #cccccc; }
.field_sheet_container table td { white-space: nowrap; background: white; cursor: pointer; }
.field_sheet_container table td:hover { background: #ffffaa; }
.field_sheet_container table td.empty, .field_sheet_container table td.empty:hover { background: white; cursor: default; }


.polls .c_description {
	font-size: 1.2em;
	font-weight: bold;
}
.polls .c_form input[type='submit'] {
	margin-top: 10px;
}
.polls .c_text {
	margin-top: 15px;
}
.polls .c_results {
	width: 70%;
	padding: 4px;
}
.polls .c_results > div {
	margin-top: 5px;
	padding: 4px 0px;
}
.polls .c_results > div:first-child {
	margin-top: 0px;
}
.polls .c_results > div .c_name {
	display: block;
	padding: 0px 0px 2px 1px;
}
.polls .c_results > div .c_percent {
	display: block;
	float: right;
	width: 50px;
	font-weight: bold;
	line-height: 20px;
}

.polls .c_results > div .c_meter {
	display: block;
	position: relative;
	height: 20px;
	background: #555;
	color: #fff;
	box-shadow: 1px 1px 4px #000;
	margin-right: 60px;
}
.polls .c_results > div .c_meter .c_bar {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	background-color: #59a;
}
.polls .c_results > div .c_meter .c_votes {
	text-align: center;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px; 
	line-height: 20px;
	text-shadow: 1px 1px 4px #000;
}

.search_advanced {
	border: 1px solid #9ea0a2;
	margin-bottom: 10px;
	padding: 5px;
}
.field-variant {
	white-space: nowrap;
	margin-right: 5px;
}

ul.fields {
	list-style: none;
	padding-left: 0px;
}
ul.fields > li {
	margin-top: 10px;
}
ul.fields > li > span {
	font-weight: bold;
}
ul.field-errors {
	list-style: none;
	padding: 0px;
}
ul.filelist {
	list-style: none;
	padding-left: 0px;
}
ul.navigate-inner-images {
	list-style: none;
	padding-left: 0px;
}
ul.navigate-inner-images li {
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle;
}
ul.navigate-inner-images li:first-child {
	padding-left: 0px;
}
.content-inner > h2 {
	margin-bottom: 15px;
}

/*  */
.security_check { display: block; height: 0; padding: 0; margin: 0; overflow: hidden; }


body, input, textarea, select, td, th { font-size: 12px; font-family: 'Tahoma', 'Arial', 'Verdana'; }

body { background: white; color: black; overflow-y: scroll; }

a { text-decoration: underline; }

a:hover { text-decoration: none; }

.title, h1 { font-weight: normal; font-size: 25px; margin: 0 0 20px 0; }

#wrapper, #footer { width: 990px; margin: 0 auto; position: relative; }

#footer-place { height: 215px; clear: both; }

#footer { height: 215px; margin-top: -215px; color: white; }

#footer-content { height: 215px; width: auto; margin: 0 auto; position: relative; }

#footer a { color: white; }

#counters { display: block; position: absolute; left: 45px; top: 139px; }

#bottom-text { position: absolute; top: 56px; left: 269px; right: 25px; text-align: left; }

#copyrights { position: absolute; bottom: 0; width: 100%; line-height: 20px; }

#header { height: 102px; position: relative; }

.top-images-all { overflow: hidden; height: 364px; }

#logo { position: absolute; top: 18px; left: 44px; }

#name { position: absolute; top: 40px; left: 190px; font-size: 17px; }

#phone { position: absolute; top: 30px; right: 18px; font-size: 12px; text-align: right; }
#phone p:last-child { margin-bottom: 0; }

#main { padding-bottom: 50px; overflow: hidden; width: 100%; }

#breadcrumbs { display: none; padding: 5px 0 20px 0; }

#center { padding: 25px 5px 5px 30px; float: right; width: 735px; }

#menu { width: 220px; text-align: left; float: left; font-size: 12px; }
#menu > ul { display: block; list-style: none; padding: 25px 5px 20px 10px; width: auto; }
#menu > ul > li { padding: 0 0 4px 20px; line-height: 16px; }
#menu > ul > li ul { padding: 2px 0; list-style: none; }
#menu > ul > li ul li { padding: 3px 0 3px 12px; line-height: 15px; }
#menu > ul li.active > a { font-weight: bold; }

#language-menu { position: absolute; right: 10px; bottom: 6px; }
#language-menu ul { list-style: none; text-transform: uppercase; padding: 0; margin: 0; display: block; }
#language-menu ul li { display: inline-block; padding: 0; margin: 0 0 0 3px; }
#language-menu ul li img { box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#language-menu ul li a:hover img { box-shadow: 0 0 2px rgba(0, 0, 0, 0.7); opacity: 0.8; }

#top-menu { border-top: 1px solid #f2f2f2; line-height: 20px; padding: 10px 0; text-align: left; font-weight: bold; }
#top-menu ul { list-style: none; text-transform: uppercase; padding: 0; display: block; text-align: center; }
#top-menu ul li { white-space: nowrap; display: inline-block; padding: 0 10px; }
#top-menu ul li:after { content: '·'; width: 20px; display: inline-block; margin-right: -20px; }
#top-menu ul li:before { content: '·'; width: 20px; display: inline-block; margin-left: -20px; }
#top-menu ul li:nth-child(2):last-child { margin-left: 100px; }

#menu ul li a, #top-menu ul li a, .pagination a { text-decoration: none; padding: 0 1px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#menu ul li a:hover, #menu ul li a.active, #top-menu ul li a:hover, #top-menu ul li a.active, .pagination a:hover, .pagination a.active, #menu ul li.active > a, #top-menu ul li.active > a, .pagination.active > a { border-bottom-width: 1px; border-bottom-style: solid; }

#top > div { padding: 5px 0; }
#top-menu + #top > div { padding-top: 0; }

.block, .blockrow { background-color: transparent; }

.blockrow:last-child { margin-bottom: 0; }


#hotelform { width: auto; margin: 0px 0px 20px 0px; background: none repeat scroll 0 0 white; /*  */ }

#hotelform .hotelform .head, #hotelform .hotelform .head ul { width: auto; margin-left: 0px; margin-right: 0px; }

.hotelform .head ul li.info-country, .hotelform .head ul li.info-city { display: none; }

.hotelform .c_head { display: none; }

#hotelform .step0 { text-align: left; }
#hotelform .step0 .rows { text-align: left; padding-left: 0px; margin-left: 0px; }
#hotelform .step0 .rows .row { padding-left: 170px; }
#hotelform .step0 .rows .row .row-name { text-align: left; width: 170px; margin-left: -170px; }


textarea, select, input[type="text"], input[type="tel"], input[type="number"], input[type="password"], input[type="submit"], input[type="button"] { padding: 2px 1px; }

input.date { width: 100px; background: white url('/plugins/oxygen/16x16/actions/view-calendar-day.png') 85px center no-repeat; }

input.time { width: 100px; background: white url('/plugins/oxygen/16x16/actions/chronometer.png') 85px center no-repeat; }

input.email { background: white url('/plugins/oxygen/16x16/actions/mail.png') 184px center no-repeat; }

input.telephone { background: white url('/plugins/oxygen/16x16/devices/phone.png') 186px center no-repeat; }

input.url { background: white url('/plugins/oxygen/16x16/actions/network.png') 184px center no-repeat; }

input.number { width: 100px; }

.row.field > textarea { width: 200px; }

input.time, input.date, input.datetime { position: relative; z-index: 5; }

input.field.slider { width: 60px; }

.field-slider { display: inline-block; width: 136px; margin: 2px; vertical-align: top; height: 20px; }

.field-range { display: inline-block; margin: 2px; vertical-align: top; height: 20px; width: 200px; }


.news .datetime { font-weight: normal; float: right; padding: 1px 2px 1px 4px; margin: 0 0 0 4px; }
.news .pagination + .blocklist { margin-top: 0; }
.news .blocklist + .pagination { margin-top: 24px; }
.news .blocklist { margin: -10px; font-size: 0; }
.news .blocklist .block { width: 272px; width: calc(50% - 20px); margin: 10px; box-sizing: border-box; }
.news .blocklist .block.block-wide { width: 600px; width: calc(100% - 20px); display: block; }
.news .blockrow { margin-bottom: 10px; }
.news .blockrow:last-child { margin-bottom: 0; }
.news .blocklist .block, .news .blockrow { font-size: 12px; text-align: left; min-height: 35px; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); padding: 1px 3px; border-radius: 3px; position: relative; }
.news .blocklist .block h3, .news .blockrow h3 { padding-bottom: 5px; }
.news .blocklist .block > a.c_image, .news .blockrow > a.c_image { float: left; display: block; margin: 2px 4px 2px 0; }
.news .blocklist .block > a.c_image img, .news .blockrow > a.c_image img { display: block; }
.news .blocklist .block > div.c_main, .news .blockrow > div.c_main { padding: 0 0px; padding-bottom: 16px; }
.news .blocklist .block > div.c_main .datetime, .news .blockrow > div.c_main .datetime { margin-right: -3px; font-size: 10px; }
.news .blocklist .block > div.c_main > .c_short > p:last-child, .news .blockrow > div.c_main > .c_short > p:last-child { margin-bottom: 0; }
.news .blocklist .block .readmore, .news .blockrow .readmore { font-style: italic; position: absolute; bottom: 2px; right: 2px; }
.news .blocklist .block .readmore a, .news .blockrow .readmore a { text-decoration: none; }
.news .blocklist .block .readmore a:hover, .news .blockrow .readmore a:hover { text-decoration: underline; }
.news .blocklist .block .readfull, .news .blockrow .readfull { position: absolute; display: block; left: 0; right: 0; top: 0; bottom: 0; }
.news .page .c_description { font-size: 18px; }


/*  */


/*  */

.split { display: table; width: 100%; }
.split > * { display: table-cell; vertical-align: top; }
.split .w70 { width: 67%; padding-right: 3%; }
.split .w30 { width: 30%; }
.split .content-inner { padding-bottom: 15px; }
.split .content-inner > h2 { margin-bottom: 8px; }
.split .content-inner:last-child { padding-bottom: 0; }


.currency-row { display: none; }

.currency-name { display: inline-block; width: 40px; }

.currency-value { display: inline-block; }

.currency-date { font-size: 12px; font-weight: normal; }

.currency-switcher { text-align: right; margin: -10px 0 3px 0; height: 17px; line-height: 15px; }
.currency-switcher > span { margin-right: 10px; }
.currency-switcher > span:before { content: 'Стоимость в выбранной валюте указана на дату: '; }
.currency-switcher ul { display: inline-block; list-style: none; padding: 0; }
.currency-switcher ul li { text-align: center; cursor: pointer; padding: 0 4px; display: inline-block; margin-left: 5px; min-width: 24px; }
.currency-switcher ul li.active { font-weight: bold; border: 1px solid; border-radius: 5px; }

.currency-switcher.language-en > span:before { content: 'The price in selected currency is valid on '; }


.field_sheet_extra { display: none; }


body { background: #f8efdd; }

a { color: #344f80; border-color: #f8efdd; }

a:hover { color: #ff9900; border-color: #ff9900; }

.title, h1, .content-inner > h2, .colored { color: #344f80; }

.block, .blockrow { border-color: #f8efdd; background-color: #f7f4ee; }

#header { height: 127px; color: #344f80; }

#logo { top: 18px; left: 10px; }

#name { top: 40px; left: 264px; }

#phone { top: 30px; right: 8px; }

#footer { color: #344f80; background: #f8efdd; margin-top: -200px; width: auto; }

#footer-content { width: 990px; }

#footer, #footer-place, #footer-content { height: 200px; }

#counters { top: 124px; left: 32px; }

#bottom-text { color: #344f80; top: 42px; left: 262px; right: 10px; }
#bottom-text a { color: #344f80; border-color: #f8efdd; }

.top-images-all, .top-images-all img { border-radius: 7px; }

#breadcrumbs { color: #f8efdd; }

#breadcrumbs a.active { color: #728108; }

#top-menu { color: #f8efdd; border-color: #f2f2f2; }

#menu { font-size: 16px; }
#menu > ul { padding-left: 0px; }
#menu > ul > li { background: url('/store/local/styles/hotels2/packs/gloria/menu_li_bg.png') 4px 6px no-repeat; }
#menu > ul > li > ul li { background: url('/store/local/styles/hotels2/packs/gloria/menu-li-li-bg.png') left center no-repeat; }

hr { height: 300px; width: auto; margin: 15px 0; border: 0px none; background: url('/store/local/styles/hotels2/packs/gloria/logo.png(x30)'); background-position: center center; background-repeat: no-repeat; }


