.tc {text-align:center;}
/* линейка для 1080 - 18 */
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 1060px;
}

.span1 {width: 40px;}
.span2 {width: 100px;}
.span3 {width: 160px;}
.span4 {width: 220px;}
.span5 {width: 280px;}
.span6 {width: 340px;}
.span7 {width: 400px;}
.span8 {width: 460px;}
.span9 {width: 520px;}
.span10 {width: 580px;}
.span11 {width: 640px;}
.span12 {width: 700px;}
.span13 {width: 760px;}
.span14 {width: 820px;}
.span15 {width: 880px;}
.span16 {width: 940px;}
.span17 {width: 1000px;}
.span18 {width: 1060px;}


body{
	font-family: 'Noto Serif', serif;
	font-size:13px;
	color:#cfbfa9;
	background:url(../i/bg.jpg) repeat 0 0 #222113;
	min-height:100%;
    _height:100%; 
}
/* подключение своих иконок */
[class^="ico-"],[class*=" ico-"],[class^="icob-"],[class*=" icob-"] {
	background-image: url("../i/icos.png");
	background-position:0 0;
	display:inline-block;
	vertical-align:bottom;
	height:33px;
	width:35px;
	margin-right:5px;
}
[class^="icob-"],[class*=" icob-"] {
	background-image: url("../i/icos-big.png");
	background-position:center 0;
	height:100px;
	width:100px;
	margin:10px 0;
}
/*
.ico-ubor {}
.ico-zavtr {background-position:0 -45px;}
.ico-park {background-position:0 -92px;}
.ico-wifi {background-position:0 -145px;}
.ico-user {background-position:0 -197px;}
*/
.ico-dop2 {width:43px;margin-left:-5px;}

.icob-wifi {}
.icob-zavtr {background-position:center -100px;}
.icob-zasel {background-position:center -200px;}
.icob-avto {background-position:center -300px;}
.icob-park {background-position:center -400px;}
.icob-terr {background-position:center -500px;}
.icob-rest {background-position:center -600px;}
.icob-trans {background-position:center -700px;}
.icob-ubor {background-position:center -800px;}


/* оформление ссылок с нормальным подчеркиванием */
a,a.str span{border-width:0;border-bottom-width:1px;text-decoration:none;}
a{
	border-style:solid;
	border-color:#92918a;
	color:#e0ccb1;
	transition:color 0.3s ease-out,border-color 0.3s ease-out,background-color 0.3s ease-out;
}
a.str span{border-style:inherit;border-color:inherit;}
a.dotted{border-style:dashed;border-color:#92918a;cursor:pointer}
a:hover,a.hover{text-decoration:none; border-color:#e7881c; color:#e7881c;}
a.active,a.str,a.str:active span, .active a{border-width:0;}
/*a.active,a.str:active span{padding-bottom:1px;}*/
a.active {color:#000000}
.nav-pills a,.menu a  {border:none}
.fancybox-nav, .fancybox-close{border:none !important;transition: background-position 0s ease;}



h1, .h1 {font-size:22px;font-weight:700;margin:0 0 15px;}
h2, .h2 {font-size:18px;font-weight:700;margin:10px 0;}
h3, .h3 {font-size:15px;font-weight:700;margin:10px 0 15px;line-height:20px;}
h4, .h4 {font-size:13px;color:#000; font-weight: 700;}



p {margin-bottom:10px}

h2 .fa, .h2 .fa {padding-right:5px;}
.fa.green {color:#909c15;}
.fa.orange {color:#fe9900;}

.header {
	padding:15px 0 20px;
	font-size:14px;
}
	.header p {
		padding:20px 0;
	}
	
.nav {
	text-align:center;
	font-size:17px;
}
	.nav li {
		display:inline-block;
		padding:0 20px;
		border-left:1px dotted #656257;
	}
	.nav .last {border-right:1px dotted #656257;}
	
	.nav li.active a, .nav li a:hover, .nav li a:focus {
		background:none;
		color:#e7881c;
		
	}
	
.bordered {margin:20px 0;border-bottom:1px dashed #9e9181;}
.nomera .bordered {margin:10px 0;}
h2.bordered, .h2.bordered {padding-bottom:10px;margin-top:10px}
.img-polaroid {
	border:none;
	padding:0;
	box-shadow:0 0 0 3px #f7f5f1;
}
a:hover .img-polaroid {box-shadow:0 0 0 3px #e7881c;}
.featured {
	background:url(../i/featured-bg2.jpg) no-repeat center center;
	height:733px;
	width:1101px;
	margin:0 -21px 20px -20px;
	padding:0;
	color:#1d1c0f
}
	.featured .h2,
	.featured h2 {
		margin-bottom:10px;
	}
	h2.linked, .h2.linked {font-size:18px;margin:0 0 10px; padding-bottom:5px;}
	.featured .span5 {
		margin-left:0;
		width:300px;
	}
	.featured a {
		color:#1d1c0f;
		border-color:#978a78;
	}
.nomera section {margin:15px 0 0 15px;}
.nomera article {
	line-height:33px;
	font-size:12px;
	margin:6px 0;
	white-space: nowrap;
}
.nomera .beds {
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0, .1);
	margin-bottom: 10px;
	font-size: 19px;
	color: rgba(0,0,0, .5);
}
.nomera .beds img {
	padding: 0 1px;
}
.nomera .beds p {
	line-height: 1.2;
	margin-bottom: 8px;
	font-size: 12px;
	color: #1d1c0f;
}
.nomera .span6 {margin-right:10px;}
.price {
	font-size:18px;
	font-weight:700;
	color:#aa4c00;
	margin:20px 0;
}
.nomera .price {margin:0;}

.col4 {margin:0 -18px;}
	.col4 img {margin:0 17px 34px}
	
	.service article {
		margin:20px 30px;
		display:inline-block;
		text-align:center;
		width:290px;
		vertical-align:top;
	}
.mini article {
	width:175px;
	margin:20px;
}


.red {color:red;}
.errors {
	padding:10px;
	background:#f26c6c;
	color:#fff;
	font-size:12px;
	margin:5px 0 15px;
}
	.errors span {display:block;}

.eform {width:360px;}
.form-horizontal .control-label {text-align:left;width:120px;font-size:13px;}
.form-horizontal .controls {margin-left: 140px;}

.contacts .control-label {
	font-weight:700;
	
	padding:0
}
.contacts .controls {font-size:15px;}
.feed {margin-left:12px;}
.btn-green, .btn-orange {
	background:#8e9915;
	background-image: linear-gradient(to bottom, #a4b118, #8c9715);
	color:#fff;
	text-shadow:none;
	box-shadow:none;
	border:none;
}
	.btn-green:hover {
		background-image: linear-gradient(to bottom, #8c9715, #a4b118);
		background-position:0 0;
		color:#fff;
	}
.btn-orange {
    background:#af4e00;
    background-image: linear-gradient(to bottom, #bc5400, #a14800);
    box-shadow:0 1px 1px #333;
}
    .btn-orange:hover {
        background-image: linear-gradient(to bottom, #a14800, #bc5400);
        background-position:0 0;
        color:#fff;
    }
input.btn-paid {margin-bottom: 0;}

input.input-micro {
    width:100px;
    margin:0 0 10px;
    padding:4px 5px;
    font-size:12px;
}

	
.gal div {margin-bottom:20px;}
.params {padding-top:0px;}
	.params article {margin:0 0 20px 20px;}

.thumbs {margin:20px -15px 0 0;}
.thumbs div{float:left;margin:0 13px 20px 0}

.nav-pills {
	font-size:16px;
}
	.nav-pills li {
		border:none !important;
		padding:0
	}
	.nav-pills a{
		background:#e8d6be;
		color:#262418;
		padding:6px 14px 8px !important;
		margin:0 20px 0 0 !important;
	}
	.nav-pills li.active a, .nav-pills li a:hover, .nav-pills li.active a:hover{
		background:#e7881c;
		color:#262418;
	}
    .nav-pills li.disabled a, .nav-pills li.disabled a:hover {
        background: rgba(232,214,191,0.5);
        color: #262418;
    }

.form-bron {}
    .form-bron .span4 {width:200px;}
    .form-bron .span8 {width:420px;}
    .form-bron .span12 {width:640px;}
    .form-bron label {font-size:13px;}
    .verimage {width:90px; margin:0 0 15px 15px;}

input.required, input.invalid {
    border-color:#F26C6C;
    box-shadow:0 2px 10px rgba(242, 108, 108, 0.2) inset;
}
label.required, label.invalid {color:#F26C6C;}
	
.other_langs a{margin:0 5px;}
.other_langs a.active{color:#E0CCB1;}

#bron {
	position: relative;
}
#bron .h4 {
	margin-top: 0;
}
.input-num {
	position: absolute;
	right: 0;
	top: 0;
}
	.input-num .bron-date {
		float: right;
		background: #eee;
		width: 60px;
	}


footer {margin:40px 0 10px;}
.fmenu li{display:inline-block;margin:0 10px;}
	
#progress {
	position: fixed;
	z-index: 2147483647;
	top: 0;
	left: -6px;
	width: 1%;
	height: 2px;
	background: #3299bc;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	-moz-transition: width 500ms ease-out,opacity 400ms linear;
	-ms-transition: width 500ms ease-out,opacity 400ms linear;
	-o-transition: width 500ms ease-out,opacity 400ms linear;
	-webkit-transition: width 500ms ease-out,opacity 400ms linear;
	transition: width 500ms ease-out,opacity 400ms linear;
}

#progress dd, #progress dt {
	position: absolute;
	top: 0;
	height: 2px;
	-moz-box-shadow: #3299bc 1px 0 6px 1px;
	-ms-box-shadow: #3299bc 1px 0 6px 1px;
	-webkit-box-shadow: #3299bc 1px 0 6px 1px;
	box-shadow: #3299bc 1px 0 6px 1px;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}

#progress dt {
	opacity: .6;
	width: 180px;
	right: -80px;
	clip: rect(-6px,90px,14px,-6px);
}

#progress dd {
	opacity: .6;
	width: 20px;
	right: 0;
	clip: rect(-6px,22px,14px,10px);
}

.alert {margin-bottom:10px;}
.bron-date {
    cursor:pointer !important;
}

.nomerSel {
    background:rgba(250,250,250,0.15);
    padding:20px;
    margin-bottom:20px;
    border-radius:5px;
}
    .nomerSel h3, .nomerSel .h3 {font-size:17px;}
    .nomerSel .price {
        color:#e8d6be;
        font-size:26px;
        margin:10px 0;
    }

        .nomerSel .span4 .price {float:left;}
        .nomerSel .span4 a {float:right;margin-top:10px;}
		.nomerSel select {
			margin-top: 8px;
			width: 60px;
		}

    .nomerSel .span3 {width:120px;}
        .nomerSel .span3 .price {float:none;}
        .nomerSel .span3 a {float:none;margin-top:0;}


.inroom .h4{
    x-float:left;
    margin-top:4px;
    width:132px;
    color:#e8d6be;
}
    .inroom .add-on {color:#1D1C0F;}

.pricerub {
	font-weight: 400;
	font-size: 15px;
}

span.ruble { text-transform:uppercase; }
span.line-through { text-decoration: line-through; }
span.dot { position:absolute; text-indent: -1000em; }


/* ADMINKA */
.btn-group .btn {border-width:1px;border-style:solid;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #AAB530}
.btn-group .btn.active {border-width:1px;}
.btn.active, .btn.active:hover {
	background-color:#B8C431;
	text-shadow:0 0 2px #7B8415;
	color:#fff;
}
.btn-danger {
    border:none;
}
.btn-close {
    position:absolute;
    right:10px;
    top:5px;
}

.nav-pills.smaller {
	font-size:12px;
	margin:20px 0 30px;
}
	.nav-pills.smaller a {
		margin:0 9px 0 0 !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
	}

.time-table {background:#262418;}
	.time-table th {background:#141209}
	.time-table td, .time-table th {text-align:center;}
	.time-table .nom {min-width:60px;max-width:60px;color: #fff;}
	.time-table select {padding:3px 3px;margin:0;height:auto;}



/*
.sunday.busy1 {background-color:#D84B13}
.query {background-color:#879118}
.sunday.query {background-color: #7c8718;}
*/
.sunday {background-color:#3F2B26;}

.busy {background-color:#888}
.sunday.busy {background-color:#828282}
.busy.checkined {background-color: #E04F11;}
.sunday.busy.checkined {background-color: #da5011;}
.busy.paid {background-color: #135DD6;}
.sunday.busy.paid {background-color: #135dcd;}
.busy.paid.checkined {background-color: #909C15;}
.sunday.busy.paid.checkined {background-color: #899515;}

.pline {border-bottom: 3px solid #00F6FF !important;}

.triangle {
    background-image:url('../i/triangle2.png');
    background-repeat: no-repeat;
    cursor: pointer;
}
.triangle.fromAdmin {background-image:url('../i/triangle.png');}
.triangle.fromBooking {background-image:url('../i/triangle3.png');}

.colorsInfo {
    padding:20px;
    width:300px;
}
    .colorsInfo > div {
        line-height:20px;
        margin-bottom:5px;
    }
    .colorsInfo span {
        display:inline-block;
        height:20px;
        width:20px;
    }

.order-info {
    position:absolute;
    background:#fff;
    padding:10px;

}
option:disabled {color:#ccc;}

.bronNames {
    font-size:11px;
    color:#262418;
}
    .bronNames label {font-size:11px;}
    .bronNames input[type="checkbox"] {margin:0}
    .bronNames th {background:#fff;}
    .bronNames td, .bronNames th {text-align: left;}

.delDate {cursor:pointer;}

.time-table .type1 {background: #1D3461;}
.time-table .type2 {background:#1F487E;}
.time-table .type3 {background:#376996;}
.time-table .type4 {background:#E08E45;}
.time-table .type5 {background:#6B2737;}
.time-table .type6 {background:#568259;}
.time-table .type7 {background:#464E47;}

.time-table .colored {
	background-image: linear-gradient(
	  to right,
	  rgba(250,250,250,.2),
	  rgba(250,250,250,.2) 30%,
	  transparent 30%,
	  transparent 66%,
	  rgba(250,250,250,.2) 66%,
	  rgba(250,250,250,.2)
	);
}
.time-table .diaglined {
	background-image: linear-gradient(
	  -45deg,
      transparent,
	  transparent 35%,
	  rgba(250,250,250,.2) 35%,
	  rgba(250,250,250,.2) 65%,
	  transparent 65%,
	  transparent
	);
}
label.inline {display:inline-block;}
.loglink {
    float:left;
    margin:-60px 0 30px 200px;
}
    .loglink.mm {margin-top:-40px}

/* временно прячем шапку для админки*/
.hideTop .header {display:none;}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
    top: 0;
    left: 0;
    padding: 4px;
    margin-top: 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    /*.dow {
      border-top: 1px solid #ddd !important;
    }*/

}
.datepicker:before {
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -7px;
    left: 6px;
}
.datepicker:after {
    content: '';
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    position: absolute;
    top: -6px;
    left: 7px;
}
.datepicker > div {
    display: none;
}
.datepicker table {
    width: 100%;
    margin: 0;
}
.datepicker td,
.datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.datepicker td.day:hover {
    background: #eeeeee;
    cursor: pointer;
}
.datepicker td.day.disabled {
    color: #eeeeee;
}
.datepicker td.old,
.datepicker td.new {
    color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
    color: #ffffff;
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #0044cc;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
    color: #ffffff;
    background-color: #0044cc;
    *background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
    background-color: #003399 \9;
}
.datepicker td span {
    display: block;
    width: 47px;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 2px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.datepicker td span:hover {
    background: #eeeeee;
}
.datepicker td span.active {
    color: #ffffff;
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    border-color: #0044cc #0044cc #002a80;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #0044cc;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
    color: #ffffff;
    background-color: #0044cc;
    *background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
    background-color: #003399 \9;
}
.datepicker td span.old {
    color: #999999;
}
.datepicker th.switch {
    width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
    font-size: 21px;
}
.datepicker thead tr:first-child th {
    cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
    background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
    display: block;
    cursor: pointer;
    width: 16px;
    height: 16px;
}

.baloon .img {
	width: 300px;
	margin-right: 20px;
}
.baloon .txt {
	width: 320px;
}



@font-face {
	font-family: 'si';
	src: url('../fonts/socicon.eot');
	src: url('../fonts/socicon.eot?#iefix') format('embedded-opentype'),
	url('../fonts/socicon.woff') format('woff'),
	url('../fonts/socicon.ttf') format('truetype'),
	url('../fonts/socicon.svg#icomoonregular') format('svg');
	font-weight: normal;
	font-style: normal;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	@font-face {
		font-family:si;
		src: url(../fonts/socicon.svg) format(svg);
	}
}

.header .other_langs {
	padding-bottom: 0;
}

.soc {
	overflow:hidden;
	margin:0; padding:0;
	list-style:none;
}

.soc li {
	display:inline-block;
	*display:inline;
	zoom:1;
}

.soc li a {
	font-family:si!important;
	font-style:normal;
	font-weight:400;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;

	-o-transition:.1s;
	-ms-transition:.1s;
	-moz-transition:.1s;
	-webkit-transition:.1s;
	transition:.1s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);

	overflow:hidden;
	text-decoration:none;
	text-align:center;
	display:block;
	position: relative;
	z-index: 1;
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 15x;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	margin-right: 10px;
	color: #ffffff;
	background-color: none;
	border: none;
}

.soc-icon-last{
	margin:0 !important;
}

.soc-facebook {
	background-color: #3e5b98;
}
.soc-facebook:before {
	content:'b';
}
.soc-instagram {
	background-color: #9c7c6e;
}
.soc-instagram:before {
	content:'x';
}

.soc-facebook:hover {
	background-color: #526fac;
}
.soc-instagram:hover {
	background-color: #b09082;
}