.header {
	width: 100%;
	min-width: 1000px;
	height: 135px;
	margin: 0;
}

.top-menu {
	width: 100%;
	min-width: 1000px;
	height: 40px;
	background-color: #000;
	position: relative;
}

#top-email, #top-phone, #language, #top-button {
	height: 40px;
	float: right;
}

#top-email {
	width: 230px;
	padding-top: 14px;
}

#top-phone {
	width: 135px;
	padding-top: 13px;
}
@media (max-width: 1199px) {
	#top-phone.address {
		display: none;
	}
}
#top-phone img, #top-email img {
	float: left;
	margin-right: 5px;
}

#top-phone p, #top-email p {
	float: left;
	margin: 0;
	margin-top: -2px;
}
#top-phone p{
	font-size: 10px;
}

#top-email p {
	font-size: 10px;
}

#language {
	width: 70px;
	margin-right: 30px;
}

#language img {
	width: 24px;
	height: 24px;
	float: left;
	margin-top: 8px;
	margin-left: 10px;
}

.lang a {
	pointer-events: none;
	cursor: default;
	color: black;
}

#top-button {
	width: 120px;
	margin-right: 50px;
}

#top-button-block {
	width: 120px;
	height: 24px;
	float: right;
	margin-top: 8px;
	font-size: 11px;
	font-weight: bolder;
	background-color: #bf9958;
	color: #fff;
	border: none;
	padding: 0;
}

#top-button-block a {
	color: #fff;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 24px;
	text-align: center;
	padding-top: 4px;
}

.left-menu {
	width: 31%;
	height: 80px;
	float: left;
	position: relative;
}

.logo {
	position: relative;
	left: 100px;
	top: -41px;
	z-index: 100;
}

.logo img {
	z-index: 999;
}

.menu {
	width: 68%;
	height: 60px;
	float: left;
	margin-top: 20px;
	margin-right: 10px;
	padding: 0;
}

.menu li {
	z-index: 101;
}

.slides {
	width: 100%;
	height: 518px!important;
	margin-top: -10px;
	position: relative;
	float: none;
}

.slides img {
	width: 100%;
	height: 518px!important;
	margin-top: -5px;
}

.navbar-default {
	height: 20px;
}

.dropdown-menu {
	top: 50px!important;
}

#main-menu {
	border-style: none!important;
	margin: 0;
	max-width: 780px;
	min-width: 100px!important;
	padding: 0;
	margin-right: 30px;
	float: right!important;
}

#main-menu-collapse {
	padding: 0;
}

#main-menu-collapse, .collapse navbar-collapse {
	min-width: 100px!important;
}

.navbar-default navbar-top navbar {
	min-width: 100px!important;
}

#main-menu .container{
	min-width: 100px!important;
}

.navbar-header {
	min-width: 100px!important;
}

#main-menu-collapse {
	width: 100%;
}

.navbar-collapse.collapse {
display: block!important;
border: none!important;
}

.navbar-nav>li, .navbar-nav {
float: left !important;
}

.navbar-top {
	float: right!important;
}

.navbar-toggle {
	visibility: hidden!important;
	height: 0!important;
	margin-top: -25px!important;
	padding: 0!important;
	border: none!important;
}

.navbar-header {
	visibility: hidden!important;
	height: 0!important;
	padding: 0!important;
}

.navbar-header {
	margin-top: -7px!important;
}




.container-fluid {
	width: 100%!important;
	max-width: 100%!important;
	min-width: 100%!important;
}

#main-menu.navbar-default .navbar-brand {
    color: rgba(119, 119, 119, 1);
}
#main-menu.navbar-default {
    background-color: rgba(255, 255, 255, 1);
    border-bottom-width: 1px;
}
#main-menu.navbar-default .navbar-nav>li>a {
    color: rgba(119, 119, 119, 1);
    background-color: rgba(255, 255, 255, 1);
	
}

#main-menu li {
	border-right: 1px solid #ddd;
	height: 45px;
}

#main-menu li:last-of-type {
	border-right: 0;
}

#main-menu li a {
	height: 65px;
	padding: 10px;
	font-size: 11px;
	font-weight: bold;
	/text-transform: uppercase;
}

#main-menu.navbar-default .navbar-nav>li>a:hover,
#main-menu.navbar-default .navbar-nav>li>a:focus {
    color: rgba(51, 51, 51, 1);
    /background-color: rgba(231, 231, 231, 1);
	border-bottom: 5px solid #bf9958;
}
#main-menu.navbar-default .navbar-nav>.active>a,
#main-menu.navbar-default .navbar-nav>.active>a:hover,
#main-menu.navbar-default .navbar-nav>.active>a:focus {
    color: rgba(85, 85, 85, 1);
    /background-color: rgba(231, 231, 231, 1);
	border-bottom: 5px solid #bf9958;
}
#main-menu.navbar-default .navbar-toggle {
    border-color: #ddd;
}
#main-menu.navbar-default .navbar-toggle:hover,
#main-menu.navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}
#main-menu.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}
#main-menu.navbar-default .navbar-toggle:hover .icon-bar,
#main-menu.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #ffffff;
}

/* Главная форма */

.order-form {
	max-width: 960px;
	height: 100px;
	background-color: #1c1c1c;
	border-bottom: 5px solid #bf9958; /* #726761 */
	margin: -50px auto 0;
	overflow: hidden;
	z-index: 99!important;
	position: relative;
	/*padding: 30px;
	/border-radius: 5px 5px 0 0;*/
}

.order-form .form-group {
	width: 100%;
	float: left;
	margin: 0 10px 0 0;
}

.order-form .row {
	padding: 0 15px;
}

.order-form .col-xs-3 {
	padding: 0 5px;
}

.order-form input {
	float: left!important;
}

#checkInMain-kvdate, #checkOutMain-kvdate, #order-person, .bookStart {
	width: 100%;
	height: 35px!important;
	float: left;
	margin: 0;
}

.order-form .input-group-addon.kv-date-calendar {
	height: 35px!important;
}

#checkInMain, #checkOutMain {
	height: 35px!important;
}

#order-person, #order-person option, #checkInMain, #checkOutMain {
	color: #999!important;
}

.bookStart {
	display: block!important;
	background-color: #bf9958!important;
	color: #fff!important;
	text-align: center!important;
	float: right!important;
	border: none;
}

.input-group.date {
	width: 230px;
	float: left;
	margin-right: 20px;
}

.datepicker {
	margin-top: 615px!important;
}

.form-control {
	width: 335px;
}

#checkIn, #checkOut {
	height: 100%!important;
}

#checkIn-kvdate, #checkOut-kvdate {
	border-radius: 5px!important;
}

/* Правый блок */

.col-xs-4.right-block .content-header-block {
	margin-bottom: 20px;
}

.col-xs-4.right-block .content-header-block h1 {
	font-family: 'Verdana'!important;
	font-size: 14px;
}

/* Форма справа */

.order-form-right {
	width: 100%;
	height: 285px/*180px*/;
	background-color: #1c1c1c;
	border-bottom: 5px solid #bf9958;
	overflow: hidden;
	z-index: 99!important;
	position: relative;
	/*padding: 20px;*/
}

.order-form-right .form-group {
	width: 100%;
	height: 45px!important;
	margin: 0!important;
}

.order-form-right #checkInMain-kvdate input, .order-form-right #checkOutMain-kvdate input {
	padding: 6px!important;
}

.col-xs-4.right-block {
	padding-left: 30px!important;
}

.date-block {
	width: 100%;
	height: 50px;
}

.date-block-left {
	width: 50%;
	float: left;
	padding-right: 5px;
}

.date-block-right {
	width: 50%;
	float: left;
	padding-left: 2px;
}

.col-xs-4.right-block select {
	margin-bottom: 15px!important;
}

/* Прочие классы */

.red-field {
	border: 1px solid red;
	border-radius: 5px;
}

.green-field {
	border: 1px solid green;
}

.red-field  #checkIn, .red-field .input-group-addon {
	border: 1px solid red;
}

.red-field  #checkOut {
	border: 1px solid red;
}

/* Контент */

#content {
	padding: 0!important;
}

.content, .content .row  {
	max-width: 960px;
	/border-bottom: 5px solid #999;
	margin: 40px auto 0;
}

.content .row .col-xs-4 {
	height: 315px;
	padding: 0;
}

.content .row .col-xs-8 {
	padding-right: 30px;
	border-right: 1px solid #ddd;
	float: left;
}

#col-right-margin {
	position: absolute;
	width: 30px;
	height: 1px;
	margin: 30px;
	float: right;
}

.content-header-block {
	height: 35px;
	position: relative;
}

.content-header-thin-line {
	position: absolute;
	width: 100%;
	border-bottom: 1px solid #c8c8c8;
	left: 0;
	top: 30px;
}

.content-header-line {
	position: absolute;
	width: 50px;
	background-color: #c8c8c8;
	border-bottom: 4px solid #bf9958;
	left: 0;
	top: 30px;
}

.content-header-block h1 {
	font-size: 16px;
	margin: 0;
}

.content-content-block img {
	margin-top: 25px;
	width: 100%;
}

.content-content-block p, .content-container p {
	font-size: 14px;
	font-weight: normal;
	color: #1c1c1c!important;
	text-align: justify;
}

.content-button-next {
	position: absolute;
	width: 120px;
	height: 35px;
	background-color: #fff;
	border: 1px solid #999;
	padding-top: 6px;
	bottom: 0;
}

.content-content-block a {
	text-align: center;
	text-decoration: none;
	color: #1c1c1c;
}

.content-button-next:hover {
	background-color: #666;
	color: #fff;
}

.content-content-block ul.content-list {
	list-style-image: url('img/list.png');
	padding-left: 25px;
	margin-top: 25px;
}

.content-content-block ul li {
	margin-top: 10px;
	font-size: 14px;
	font-family: 'Verdana', inherit;
}

.content img {
	margin: auto 20px auto auto!important;
}

.content p {
	color: #1c1c1c!important;
}

.content-map {
	margin-top: 25px;
}

.content-container {
	margin-top: 25px;
}

/* Футер */

.footer, .footer .container {
	padding: 0;
	height: 500px!important;
	background-color: #1c1c1c;
}

.footer {
	margin-top: 50px;
}

#footer {
	width: 950px;
	min-width: 768px;
	margin: auto;
	margin-top: 40px;
	height: 460px!important;
	background-color: #1c1c1c;
	position: relative;
}

#footer .row {
	margin: 0;
}

#footer-blocks-header .col-xs-4 {
	height: 50px;
	padding: 0;
}

#footer-blocks-content .col-xs-4 {
	padding: 0 20px 0 0;
	height: 160px;
}

.footer-header {
	position: relative;
	height: 30px;
	margin-bottom: 30px;
}

.footer-header h2 {
	font-size: 13px;
	font-weight: bold;
	margin: 0;
}

.footer-header-line {
	position: absolute;
	width: 50px;
	height: 30px;
	border-bottom: 3px solid #bf9958;
}

.footer-line {
	margin-top: 20px;
	border-bottom: 1px solid #555;
}

.footer-gallery-item {
    overflow: hidden;
    width: 70px;
    height: 70px;
    margin: 0 10px 10px 0;
    float: left;
    position: relative;
}

.footer-gallery-item img {
    height: 70px;
	position: absolute;
    top: 0;
	bottom: 0;
	left: -50%;
	right: -50%;
	margin: auto;
}

#footer-contact .col-xs-6 {
	padding: 0;
	margin: 0;
}

#footer-contact .col-xs-6.paddingWith {
	padding-left: 10px!important;
}

#footer-contact p {
	font-size: 11px;
}

#footer-social img {
	width: 40px;
    height: 40px;
	margin-right: 10px;
	float: left;
}

#footer-copy {
	width: 100%;
    height: 100px;
	position: absolute;
	bottom: 0;
	border-top: 1px solid #444;
}

#footer-copy p {
	text-align: center;
	/color: #777!important;
	margin-top: 40px;
	font-weight: normal;
	font-size: 10px;
}

/* Заголовки страниц */

.help-block {
	visibility: hidden!important;
	height: 0!important;
}

.titleBlock, .titleBlock img {
	width: 100%;
	height: 170px;
	margin-top: -5px;
	padding: 0;
}

.titleBlock {
	position: relative;
}

.titleBlockHeader {
	position: absolute;
	height: 45px;
	top: 60px;
	right: 0;
	background-image: url('../img/title-right.png');
}

.titleBlockHeader h1 {
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	margin: 0;
}

.titleBlockHeaderLeft{
	position: absolute;
	width: 30px;
	height: 45px;
	left: -30px;
	top: 5px;
}

.titleBlockHeaderLeft img {
	position: relative;
	width: 30px;
	height: 45px;
}

.titleBlockHeaderRight {
	height: 35px;
	position: relative;
	padding: 5px 35px;
}

/* Номера */

.room {
	width: 100%;
	height: 335px;
}

.room-gallery {
	width: 50%;
	height: 335px;
	/border: 1px solid #ccc;
	float: left;
}

.room-gallery-image, .room-gallery-image img {
	width: 285px;
	height: 180px;
	margin-top: 40px;
	margin-left: 8px;
}

.room-gallery-image{
	position: relative;
	background-color: #1c1c1c!important;
}

.zoom {
	width: 50px!important;
	height: 50px!important;
	position: absolute;
	top: 70px;
	left: 130px;
	visibility: hidden;
	z-index: 999!important;
}

.room-gallery-thumbs .row {
	margin: 10px 0 0 0;
}

.room-gallery-thumbs .col-xs-3, .room-gallery-thumbs .col-xs-3 img {
	width: 65px;
	height: 48px;
	margin: 0;
	padding: 0;
	margin-left: 8px;
	margin-bottom: 5px;
	cursor: pointer;
}

.room-gallery-thumbs .col-xs-3 {
	background-color: #1c1c1c!important;
}

.room-info {
	position: relative;
	width: 50%;
	height: 335px;
	/border: 1px solid #ccc;
	float: left;
}

.room-info-header {
	width: 100%;
	height: 30px;
}

.room-info-header h2{
	font-size: 16px;
	font-weight: bold;
	color: #e36c09!important;
	float: right;
	margin: 0 0 20px;
}

.room-info p {
	margin-left: 20px;
}

.room-info-bottom-block {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 75px;


}

.room-info-bottom-block p {
	text-align: right;
	margin-right: 0px;
}

.room-info-bottom-block a {
	text-decoration: none;
	text-align: center;
	color: #fff;
}

.room-info-button {
	width: 150px;
	height: 35px;
	background-color: #bf9958;
	padding-top: 6px;
	float: right;
}

.thin-line {
	width: 100%;
	height: 1px;
	background-color: #ccc;
	margin: 25px 0;
}

.info-color {
	color: #a86024;
}

.room-info-price {
	font-size: 16px;
}

.room-info-price span {
	color: #f00;
}

.imageVisible {
	visibility: visible!important;
}

.imageInvisible {
	visibility: hidden!important;
	width: 0!important;
	height: 0!important;
}

.session {
	width: 100%;
	height: 30px;
	background-color: #32a235;
	cursor: pointer;
	padding-top: 5px;
}

.session.error {
	background-color: #c00;
}

.session p {
	text-align: center;
	color: #fff!important;
	margin-top: 0!important;
	font-size: 14px!important;
}

.action-title-slide-list {
	position: relative;
}

.action-title-slide {
	position: absolute;
	background-color: #1c1c1c;
	top: 0;
	left: 0;
	width: 100%;
	height: 38px;
	opacity: 0.7;
}

.action-title-slide p {
	text-align: center!important;
	padding-right: 5px!important;
}

.visibility {
	visibility: visible!important;
}

.action-title-slide p {
	background-color: #1c1c1c!important;
	color: #fff!important;
	text-align: justify;
	padding-top: 5px;
}

.image-center {
	text-align: center;
}

.action-block h2 {
	font-size: 16px;
	font-weight: bold;
	color: #e36c09!important;
	margin: 0 0 20px;
	width: 100%;
	text-align: right;
}

.google_map iframe {
	border: none;
}

h4 {
	font-size: 18px;
	font-weight: bold;
	color: #e36c09!important;
	margin: 0 0 20px;
	width: 100%;
	text-align: right;
}

a.tl_booking-button {
    display: inline-block;
    height: 35px;
    padding: 0 15px;
    font: 14px Verdana,sns-serif;
    line-height: 34px;
    color: #fff;
    text-align: center;
    background: #bf9958;
}

a.tl_booking-button:hover {
    text-decoration: none;
    background: #a6803e;
}