body.ksk {
	font-size: 14px;
}
.ksk h1 {
	font-size: 30px;
}
.ksk h2 {
	font-size: 26px;
}
h2 a {
	color: inherit;
}
h1, h2 {
	font-family: 'Roboto', arial !important;
	text-align: center; 
}
a img:hover {
	opacity:0.8;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	background-color: #fff;
}
a img, a img.logo {
	opacity:1;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	background-color: inherit;
}
img,
embed,
iframe,
object,
video {
	max-width: 100%;
}
/****************top menu***************************/
@media (min-width: 768px) {
  .navbar-header {
    float: right !important;
  }
}
.navbar-brand {
	padding: 0 !important;
}
.navbar-tel {
	font-size: 26px;
    line-height: 50px;
    font-weight: 600;
    color: #f8c600;
}
.navbar-toggle {
	background-color: #eee !important;
}
.navbar-toggle .icon-bar {
	background-color: #777;
}
ul.nav {
	margin-top: 7px !important;
}
a.c1 {
	font-size: 14px;
	color: #000;
	font-family: 'Roboto', arial;
	text-decoration: underline;
	padding: 10px 12px !important;
}
a.c1:hover {
	background: none !important;
	color: #904a00;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	background: none !important;
    border-color: none !important; 
	color: #904a00;
}
.ksk #top-nav .caret {
	color: #ed7c03;
}
/*****************search form************************/
#top_kvart_search_form {
	background-color: #ffcc00;
	padding: 11px 20px 11px 20px;
    font-size: 14px;
    font-family: 'Roboto', arial;
	text-align: center;
	min-height: 173px;
    box-shadow: 3px 3px 15px #999;
    margin-bottom: 10px;
}
#top_kvart_search_form .mtitle {
	font-weight: bold;
    font-size: 18px;
	text-align: center;
	padding-bottom: 10px;
}
#top_kvart_search_form label {
	font-weight: 400;
}
#top_kvart_search_form .inp {
	width: 40px;
    text-align: center;
}
#top_kvart_search_form .mchk {
	width: 20px;
    height: 20px;
}
.btn-search {
	background: #fff973; /* Old browsers */
	background: -moz-linear-gradient(top, #fff973 0%, #fff975 38%, #fadc00 50%, #fadc00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fff973 0%,#fff975 38%,#fadc00 50%,#fadc00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fff973 0%,#fff975 38%,#fadc00 50%,#fadc00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff973', endColorstr='#fadc00',GradientType=0 ); /* IE6-9 */
    width: 100%;
    color: #ed7c03;
    font-size: 18px;
    font-weight: 600;
    border: 1px solid #fbf9b2;
    border-radius: 7px;
    box-shadow: 1px 1px 5px #717171;
	display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}
.btn-search:hover { 
	background: #fff973;
    background: -moz-linear-gradient(top, #fadc00 0%, #fadc00 38%, #fff973 50%, #fff973 100%);
    background: -webkit-linear-gradient(top, #fadc00 0%,#fadc00 38%,#fff9730 50%,#fff973 100%);
    background: linear-gradient(to bottom, #fadc00 0%,#fadc00 38%,#fff973 50%,#fff973 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fadc00', endColorstr='#fff973',GradientType=0 );
}
/****************main page *************************/
.shad {
	box-shadow: 3px 3px 15px #999;
	margin-bottom: 10px;
}
#block-news {
	width: 100%;
	background-color: #f1f1f1;
}
.ntitle {
	padding: 5px 10px;
}
.ntitle a {
	color: inherit;
    font-family: arial;
}
.ntitle a:hover {
	text-decoration:none;
	color: #904a00;
}
.ntime {
	font-size: 15px;
    font-weight: 600;
    color: #999;
}
/*****************************carousel******************/
.carousel {
	padding:0 45px;
	position: relative;
}
.carousel .st-left {
	position: absolute;
	left:0;
    top: 50%;
    margin-top: -20px;
	border: 20px solid transparent;	border-right: 20px solid #ED7C03;
}
.carousel .st-right {
	position: absolute;
	right:0;
    top: 50%;
    margin-top: -20px;
	border: 20px solid transparent;	border-left: 20px solid #ED7C03;
}
.carousel .car-title {
	position: absolute;
    bottom: 15px;
    right: 15px;
    color: #fff;
    font-family: 'Roboto', arial;
    font-size: 18px;
	text-shadow: 0 0 2px #000;
}
.carousel-doma, .page-carousel {
	background-color: #f1f1f1;
}
.carousel-doma .st-left, .page-carousel .st-left {
	position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
    margin-left: -15px;
    border: 20px solid transparent;
    border-right: 15px solid #868686;
}
.carousel-doma .st-right, .page-carousel .st-right {
	position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px;
    margin-right: -15px;
    border: 20px solid transparent;
    border-left: 15px solid #868686;
}

/****************main page *************************/
/**************checkboxes**********/
label.mlchk	{ 
	max-width:420px; cursor: pointer; cursor:hand; display:block; overflow:hidden; position:relative; padding:0px; line-height:20px;
}
label.mlchk em { 
	padding-left:30px; color:#231f20; font-style:normal; 
}
label.mlchk input[type="checkbox"]	{ 
	padding:0px; margin:0px; cursor: pointer; cursor:hand; width:24px; height:24px; position:absolute; filter:alpha(opacity=0); -khtml-opacity:0.0; -moz-opacity:0.0; opacity:0.0; }
label.mlchk input[type="checkbox"] + span	{ 
background: url(../img/checkbox.png) no-repeat; position: absolute; left: 0; top: 0; width:24px; height:24px; background-position:0px top; 
}
label.mlchk input[type="checkbox"] + span:hover		{ background-position: 0px center; }
label.mlchk input[type="checkbox"]:checked + span		{ background-position: 0px center; }
label.mlchk input[type="checkbox"]:checked + span:hover	{ background-position: 0px bottom; }

/*************left-menu**************************/
#left-menu {
}
#left-menu .lm1 {
padding: 10px 30px 10px 20px;
    background: #ffcc00;
    font-size: 15px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
	position: relative;
	cursor: pointer;
}
#left-menu .lm2 {
    padding: 3px 10px 3px 20px;
    background: #fff9c5;
}
#left-menu .active {
    color: #FD1200;
    font-weight: bold;
}
#left-menu .lm2:last-child {
    padding-bottom: 10px;
}
#left-menu .lm3 {
    padding: 3px 5px 3px 40px;
    background: #fce795;
	font-size: 13px;
}
#left-menu .lm3 + .lm3{
	border-top: 1px solid #ffffce;
}
#left-menu a {
	color: #000;
	font-style: normal;
	display: inline-block;
    width: 100%;
	font-size: 14px;
}
#left-menu a:hover {
	color: #ee1c25;
	text-decoration: none;
}
#left-menu .has-sub .active{
  z-index: 1;
  background: url(../img/sub.png) center right no-repeat;
}
.lmst {
	border: 10px solid transparent;
    display: inline-block;
    margin-left: 7px;
    vertical-align: middle;
	position:absolute;
	right:5px;
	top: 50%;
}
.lmst-closed {
    border-top: 12px solid #B5B5B5;
    margin-top: -6px;
}
.lmst-opened {
    border-bottom: 12px solid #B5B5B5;
	margin-top: -16px;
}

.kv-graf {
    padding: 10px 0 30px 0;
}
.kv-graf > a {
	color: #000;
    text-decoration: underline;
}
.kv-graf > a:hover {
	color: #000;
    text-decoration: none;
}
.kv-graf > .strelka {
    border: 10px solid transparent;
    border-left: 12px solid #B5B5B5;
    display: inline-block;
    margin-left: 7px;
    vertical-align: middle;
}

/**************************news-list**************************/
.news-list .row {
	margin: 0 0 15px 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #eee;
}
.news-list .name {
	margin-bottom: 15px;
	text-align: left;
}
.news-list .name h2 {
	text-align: left;
	font-size: 20px;
	padding: 5px;
    margin: 0;
}
.news-list .name a {
	color: #ff7518;
    text-decoration: none;
    font-weight: normal;
    font-style: normal;
}
.news-list .name a:hover {
	text-decoration: underline;
}
.news-list .description {
	margin-bottom: 5px;
	color: #432213;
}
.news-list .description span {
	font-weight: bold;
}
/*******************************pagination*********************/
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #ed7c03 !important;
    border-color: #924b00 !important;
	color: #FFF !important;
}
.pagination > li > a, .pagination > li > span {
    color: #b96000 !important;
}
/*********************************products*********************/
/*products*/
.price-list {
	clear: both;
}
table.product_tbl {
	width:100%;
	border-collapse: collapse;
	margin: 20px 0;
}

table.product_tbl tr:first-child {
	background: #fff37b;
    font-size: 16px;
}
table.product_tbl tr:first-child:hover {
	background: #fff37b;
}

table.product_tbl tr:nth-child(2n) {
	background-color: #ffffce;
}
table.product_tbl td {
	padding: 5px 5px 5px 10px;
	text-align: center;
}
table.product_tbl tr.sel, table.product_tbl tr:hover {
	background: #FCE795;
}

.zagl {
	text-align: center;
	font-size: 18px;
	padding: 20px 0 5px 0px;
	color: #B11002;
	font-style: italic;
	display: block;
	border-top: 2px dashed #F00;
	border-bottom: 2px dashed #F00;
}
table.product_tbl input.item_Quantity {
	padding: 0;
	text-align: center;
	border: none;
}
table.product_tbl  a.item_add {
 	padding-left: 10px;
	color: #984f00;
    text-decoration: none;
}
table.product_tbl  a.item_add:hover {
	color: #000;
	text-decoration: none;
}
.product-grid .name {
	padding: 10px 0 20px 0;
}
.product-grid .name a {
	font-weight: 600;
}

/********************************cart**************************/
.malert {
    z-index: 2000;
    font-size: 9pt;
    text-decoration: none;
    color: #ffffff;
    display: block;
    background: url(../img/alert.png) right top no-repeat;
    position: fixed;
    left: 0px;
    top: 30%;
    width: 82px;
    height: 82px;
    margin-left: -30px;
}
.malert p {
    font-weight: bold;
    margin-top: 6px;
    margin-right: 10px;
    text-align: center;
    font-size: 12pt;
}
/*Cart*/
#cart {
	text-align: center;
}

#cart #cart-header {
	text-align: center;
	font-weight: bold;
	color: #7A0000;
	font-size: 22px;
	padding: 10px;
}

#cart #cart-content {
	font-size: 16px;
	text-align: center;
}
.simpleCart_quantity, .simpleCart_total {
	font-weight: bold;
}
.simpleCart_items table {
	width: 100%;
	margin: 0 auto;
	border-collapse: collapse;
	border-bottom: 1px solid #862C02;
}
.simpleCart_items table tr th {
	text-align: left;
	padding: 5px 0;
	border-bottom: 1px solid #862C02;
	color: #850000;
	font-weight: bold;
}
.simpleCart_items table tr.row-0 td {
	padding-top: 10px;
}
.simpleCart_items table tr:last-child td {
	padding-bottom: 10px;
}
.simpleCart_items table tr.even td {
	background-color: #ffffce;
}
.simpleCart_items table .item-quantity {
	text-align: center;

}
.simpleCart_items table .item-name {
	padding-left: 10px;

}
.simpleCart_items table .item-total {
	text-align: right;
}
.item_smes {
	display: none;
}


#checkout_form {
	width: 90%;
	margin: 30px auto 10px auto;
}
#checkout_form  .contactable-invalid {
	background-color: #FCCACA;
}

/*radio*/
.form-row {
    margin: 10px 0;
}
.ksk-form .radio {
    display: none;
}
.ksk-form label {
	font-weight: normal;
}
.radio-custom {
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 3px;
    position: relative;
}
.radio-custom,
.ksk-form .label {
    display: inline-block;
    vertical-align: middle;
	font-weight: normal;
	color: inherit;
    font-size: inherit;
	text-align: left;
}
.radio:checked + .radio-custom::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
    background: #c99d9d;
    border-radius: 2px;
}
.radio-custom,
.radio:checked + .radio-custom::before {
    border-radius: 50%;
}

/*radio*/


/*STATUS*/
.status {
	width: 70px;
	padding: 0 10px;
	color: #fff;
	border-radius: 0 25px 25px 0;
	font-style: italic;
	border: 1px solid #666;
	box-shadow: 1px 1px 5px #666;
	margin-left: -20px;
	text-align: left;
}
.status0 {
	background-color: #00B92C;
}
.status1 {
	background-color: #899E8E;
}
.status2 {
	background-color: #FF5252;
}
.row_status1, .row_status2 {
	display: none;
}
#free {
	margin-top: -30px;
	cursor: pointer;
}
.st-free:hover {
	box-shadow: none;
}
.st-free {
	background-color: #09D500;
	padding: 10px 20px 10px 20px;
	color: #fff;
	border-radius: 0 30px 30px 0;
	font-size: 16px;
	box-shadow: 1px 1px 5px #666;
}

}
/* Modal Window*/
#notificate {
	text-align: center;
	background: #E5FCD4;
	font-size: 22px;
	line-height: 30px;
}
#ordermodal {
	background-color: #ffffff;
}
#order_itog {
	width: 90%;
	margin: 0 auto;
	padding-top: 10px;
	color: #850000;

}
.required {
	color:red;
}
.close-dialog {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    color: #fff;
    margin: 5px;
    text-shadow: 0 0 10px #000;
	z-index: 99;
	font-size: 20px;
    background: none;
    border: none;
    font-weight: bold;
}
/*************************************dom*******************************/
#floor-tooltip {
    display: none;
    z-index: 10;
    position: absolute;
    height: 68px;
    width: 138px;
    margin: -5px 0 0 -55px;
    background: url("../img/nej_pom.png") no-repeat center center;
}
#floor-tooltip.flats {
    width: 93px;
    height: 123px;
    background: url("../img/floor-tooltip.png") no-repeat center center;
    margin: 0 0 0 5px;
}
.tooltip-floor {
    margin: 3px 3px 0 13px;
    color: #1475d9;
    text-align: center;
    display: block;
    line-height: 12px;
    height: 52px;
}
.tooltip-floor b {
    line-height: 35px;
    display: block;
    font-size: 26px;
    font-weight: bold;
}
.tooltip-free {
    margin: 3px 3px 0 13px;
    color: #fff;
    text-align: center;
    display: block;
    line-height: 12px;
}
.tooltip-free b {
    line-height: 35px;
    display: block;
    font-size: 26px;
    font-weight: bold;
}
#kv-tooltip {
    display: none;
    z-index: 10;
    position: absolute;
    padding: 10px;
    margin: -5px 0 0 -55px;
    background-color: #fff;
}
#kv-tooltip.flats {
    background-color: #fff;
    margin: 40px 0 0 10px;
}
#kv-tooltip.free {
	border: 3px solid #00D206;
}
#kv-tooltip.busy {
	border: 3px solid #ff0000;
}
#kv-tooltip.build {
	border: 3px solid #ed7c02;
}
.center {
	margin: 0 auto;
}
#kv-tooltip .green {
	color: #00D206; 
	font-weight:bold;
	text-align:center;
}
#kv-tooltip .red {
	color:#ff0000;
	font-weight:bold;
	text-align:center;
}
#kv-tooltip .black {
	color:#000000;
	font-weight:bold;
	text-align:center;
}
#kv-tooltip .kv-comment {
	font-size: 12px;
    font-style: italic;
	color: #ca5500;
}
.floor-links {
    display: inline-block;
	border-radius: 50%;
    color: #000;
    text-decoration: none;
    border: 1px solid #909090;
    margin: 0 0 3px 0;
    border-collapse: collapse;
    font-size: 16px;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 38px;
    background: #e5e5e5;
    background: -moz-linear-gradient(top, #e5e5e5 0%, #ffffff 51%, #e5e5e5 100%);
    background: -webkit-linear-gradient(top, #e5e5e5 0%,#ffffff 51%,#e5e5e5 100%);
    background: linear-gradient(to bottom, #e5e5e5 0%,#ffffff 51%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#e5e5e5',GradientType=0 );
}
.floor-links:hover {
    background: #E5E5E5;
    color: #ff0000;
	text-decoration: none;
}
.floor-links.active {
    background: #E5E5E5;
    color: #ff0000;
	text-decoration: none;
}
/******************************tabs****************************/
.ksk .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #555;
    cursor: default;
    background-color: #fc0 !important;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

/*********************************footer***********************/
footer {
	font-size:11px;
}