BODY.hasJS .needs-noJS {/*Календарь*/
	DISPLAY: none
}
#kc-availability-calendar-container {
	CLEAR: both
}
#kc-availability-calendar-container .mojoValidationError {
	WIDTH: 350px; DISPLAY: block; MARGIN-BOTTOM: 10px; COLOR: red; CLEAR: left; FONT-SIZE: 10px
}
#kc-availability-calendar {
	MARGIN: 20px 0px; CLEAR: left; OVERFLOW: auto
}
#kc-availability-calendar #kc-availability-calendar-wrapper {
	WIDTH: 425px; DISPLAY: block; FLOAT: left; HEIGHT: 650px
}
#kc-availability-calendar .kc-availability-calendar-container {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; WIDTH: 387px; PADDING-RIGHT: 20px; BACKGROUND-REPEAT: no-repeat; FLOAT: left; PADDING-TOP: 9px
}
#kc-availability-calendar .kc-availability-calendar-container * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#kc-availability-calendar .kc-availability-calendar-container DIV {
	POSITION: relative; BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden
}
#kc-availability-calendar .kc-availability-calendar-container CAPTION {
	POSITION: relative; TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; WIDTH: 380px; FONT: bold 10px/20px Arial, Helvetica, sans-serif; HEIGHT: 27px; COLOR: #363636; MARGIN-LEFT: 2px; CLEAR: both
}
#kc-availability-calendar .kc-availability-calendar-container CAPTION A {
	POSITION: absolute; TEXT-INDENT: -1000px; DISPLAY: block; FLOAT: left; OVERFLOW: hidden; TOP: 0px; CURSOR: pointer
}
#kc-availability-calendar .kc-availability-calendar-container CAPTION A.prev {
	WIDTH: 20px; HEIGHT: 20px; LEFT: 0px
}
#kc-availability-calendar .kc-availability-calendar-container CAPTION A.prev {
	BACKGROUND-IMAGE: url(../img/rus/sprite-icons-fs8.png); BACKGROUND-POSITION: 0px -300px
}
#kc-availability-calendar .kc-availability-calendar-container CAPTION A.next {
	WIDTH: 20px; HEIGHT: 20px; RIGHT: 0px
}
#kc-availability-calendar .kc-availability-calendar-container CAPTION A.next {
	BACKGROUND-IMAGE: url(../img/rus/sprite-icons-fs8.png); BACKGROUND-POSITION: 20px -300px
}
.IE6 #kc-availability-calendar .kc-availability-calendar-container CAPTION A.next {
	RIGHT: -1px
}
#kc-availability-calendar .kc-availability-calendar-container CAPTION SPAN {
	POSITION: relative; TEXT-ALIGN: center; HEIGHT: 25px
}
#kc-availability-calendar .kc-availability-calendar-container CAPTION SPAN.month:after {
	CONTENT: ",   "
}
#kc-availability-calendar .kc-availability-calendar-container TABLE {
	POSITION: relative; TEXT-ALIGN: center; BORDER-SPACING: 0px !important; WIDTH: 379px; BORDER-COLLAPSE: separate !important
}
#kc-availability-calendar .kc-availability-calendar-container TD {
	BORDER-BOTTOM: white 2px solid; POSITION: relative; TEXT-ALIGN: left; BORDER-LEFT: white 2px solid; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
#kc-availability-calendar .kc-availability-calendar-container TH {
	BORDER-BOTTOM: white 2px solid; POSITION: relative; TEXT-ALIGN: left; BORDER-LEFT: white 2px solid; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
#kc-availability-calendar .kc-availability-calendar-container DIV.tdclone {
	BORDER-BOTTOM: white 2px solid; POSITION: relative; TEXT-ALIGN: left; BORDER-LEFT: white 2px solid; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: none; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
#kc-availability-calendar .kc-availability-calendar-container TD .wrapper {
	PADDING-LEFT: 10px; WIDTH: 43px; HEIGHT: 38px; FONT-SIZE: 15px
}
#kc-availability-calendar .kc-availability-calendar-container TH .wrapper {
	PADDING-LEFT: 10px; WIDTH: 43px; HEIGHT: 38px; FONT-SIZE: 15px
}
#kc-availability-calendar .kc-availability-calendar-container DIV.tdclone .wrapper {
	PADDING-LEFT: 10px; WIDTH: 43px; HEIGHT: 38px; FONT-SIZE: 15px
}
#kc-availability-calendar .kc-availability-calendar-container TH {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #efefef; HEIGHT: 28px; COLOR: #666666; FONT-SIZE: 12px
}
#kc-availability-calendar .kc-availability-calendar-container TD {
	BORDER-LEFT: white 2px solid; BACKGROUND-COLOR: #cccccc; PADDING-LEFT: 0px; COLOR: #cccccc; FONT-SIZE: 11px
}
#kc-availability-calendar .kc-availability-calendar-container DIV.tdclone {
	BORDER-LEFT: white 2px solid; BACKGROUND-COLOR: #cccccc; PADDING-LEFT: 0px; COLOR: #cccccc; FONT-SIZE: 11px
}
#kc-availability-calendar .kc-availability-calendar-container TD.active {
	BACKGROUND-IMAGE: url(/images/availability-widget/availability-selected-border-fs8.png); BORDER-LEFT: #87c5e9 0px solid; BACKGROUND-COLOR: #87c5e9; PADDING-LEFT: 2px; WIDTH: 50px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: center 0px; COLOR: white
}
#kc-availability-calendar .kc-availability-calendar-container TD.valid {
	BACKGROUND-COLOR: #87c5e9; COLOR: white; CURSOR: pointer
}
#kc-availability-calendar .kc-availability-calendar-container TD.invalid {
	BACKGROUND-COLOR: #666666; COLOR: white !important
}
#kc-availability-calendar .kc-availability-calendar-container TD.hover {
	BACKGROUND-COLOR: white; COLOR: black; CURSOR: pointer
}
#kc-availability-calendar .kc-availability-calendar-container TD.inactive {
	BACKGROUND-COLOR: #cccccc; COLOR: #cccccc !important
}
#kc-availability-calendar .kc-availability-calendar-container TD.today {
	BACKGROUND-COLOR: white; COLOR: #666666 !important
}
#kc-availability-calendar .kc-availability-calendar-container TD.checkin {
	BACKGROUND-COLOR: #87c5e9; BACKGROUND-POSITION: left 0px; COLOR: white !important
}
#kc-availability-calendar .kc-availability-calendar-container TD.checkout {
	BACKGROUND-COLOR: #87c5e9; BACKGROUND-POSITION: right 0px; COLOR: white
}
#kc-availability-calendar .kc-availability-calendar-container TD.first {
	BORDER-LEFT: white 2px solid; PADDING-LEFT: 0px
}
#kc-availability-calendar-top {
	PADDING-BOTTOM: 50px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#kc-availability-calendar-top .kc-select-box {
	POSITION: relative; DISPLAY: block; CLEAR: left
}
#kc-availability-calendar-top DIV.select-box {
	FLOAT: left
}
#kc-availability-calendar-top DIV.select-box-left {
	FLOAT: left
}
#kc-availability-calendar-top DIV.select-box-right {
	FLOAT: left
}
#kc-availability-calendar-top DIV.select-box-left {
	BACKGROUND-IMAGE: url(../img/rus/sprite-inputs-fs8.png); BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: 0px -102px; CLEAR: left
}
#kc-availability-calendar-top DIV.select-box-right {
	BACKGROUND-IMAGE: url(../img/rus/sprite-inputs-fs8.png); BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: -117px -102px
}
#kc-availability-calendar-top DIV.select-box {
	BACKGROUND-IMAGE: url(../img/rus/sprite-inputs-fs8.png); POSITION: relative; TEXT-ALIGN: left; BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: right top; FONT-SIZE: 11px
}
#kc-availability-calendar-top DIV.select-box A {
	PADDING-BOTTOM: 4px; MARGIN: 1px 1px 2px; OUTLINE-STYLE: none; PADDING-LEFT: 3px; PADDING-RIGHT: 20px; ZOOM: 1; DISPLAY: block; WHITE-SPACE: nowrap; COLOR: black; OVERFLOW: hidden; CURSOR: normal; TEXT-DECORATION: none; PADDING-TOP: 7px
}
#kc-availability-calendar-top LABEL {
	TEXT-TRANSFORM: uppercase; FLOAT: left; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
#kc-availability-calendar-top .kc-select-boxes-wrapper {
	Z-INDEX: 999; FLOAT: left
}
#kc-availability-calendar-top .kc-select-boxes-wrapper SPAN {
	WIDTH: auto
}
#kc-availability-calendar-top .kc-select-boxes-wrapper A {
	WIDTH: auto
}
#kc-availability-calendar-sidebar {
	MARGIN-TOP: 32px; WIDTH: 345px; FLOAT: left
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block {
	POSITION: relative; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #efefef; PADDING-LEFT: 10px; PADDING-RIGHT: 5px; ZOOM: 1; MARGIN-BOTTOM: 10px; OVERFLOW: hidden; PADDING-TOP: 5px
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block #availcalendar-minstay {
	BOTTOM: 8px; LEFT: 8px
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block H2 {
	MARGIN: 10px 5px; FONT-SIZE: 16px; FONT-WEIGHT: bold
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block P {
	MARGIN: 10px 5px; FONT-SIZE: 12px
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block BUTTON.kc-custom-med-button {
	FLOAT: left; CLEAR: both
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block INPUT {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: none; MARGIN: 0px 0px 0px 3px; PADDING-LEFT: 0px; WIDTH: 235px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; BORDER-TOP-STYLE: none; BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 23px; COLOR: #343434; FONT-SIZE: 17px; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availability-calendar-in {
	CLEAR: left
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availability-calendar-out {
	CLEAR: left
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availability-calendar-in LABEL {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; HEIGHT: 27px; COLOR: #656565; FONT-SIZE: 17px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availability-calendar-out LABEL {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; HEIGHT: 27px; COLOR: #656565; FONT-SIZE: 17px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availbitiy-calendar-legend-item {
	BORDER-BOTTOM: #cccccc 1px dotted; PADDING-BOTTOM: 10px; MARGIN-TOP: 10px
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availbitiy-calendar-legend-item LABEL {
	PADDING-LEFT: 10px; FONT-SIZE: 13px; FONT-WEIGHT: bold
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .no-border {
	BORDER-BOTTOM: #cccccc 0px dotted; BORDER-LEFT: #cccccc 0px dotted; BORDER-TOP: #cccccc 0px dotted; BORDER-RIGHT: #cccccc 0px dotted
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availbitiy-calendar-legend-today {
	BORDER-BOTTOM: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BACKGROUND-COLOR: white; WIDTH: 15px; FLOAT: left; HEIGHT: 15px; BORDER-TOP: #cccccc 1px dotted; BORDER-RIGHT: #cccccc 1px dotted
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availbitiy-calendar-legend-valid {
	BORDER-BOTTOM: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BACKGROUND-COLOR: #87c5e9; WIDTH: 15px; FLOAT: left; HEIGHT: 15px; BORDER-TOP: #cccccc 1px dotted; BORDER-RIGHT: #cccccc 1px dotted
}
#kc-availability-calendar-sidebar .kc-availability-calendar-sidebar-block .kc-availbitiy-calendar-legend-invalid {
	BORDER-BOTTOM: #cccccc 1px dotted; BORDER-LEFT: #cccccc 1px dotted; BACKGROUND-COLOR: #666666; WIDTH: 15px; FLOAT: left; HEIGHT: 15px; BORDER-TOP: #cccccc 1px dotted; BORDER-RIGHT: #cccccc 1px dotted
}

.kc-calendar INPUT {
	PADDING-BOTTOM: 12px;
	BORDER-RIGHT-WIDTH: 0px;
	BACKGROUND-COLOR: transparent;
	PADDING-LEFT: 5px;
	WIDTH:115px;
	PADDING-RIGHT: 30px;
	BACKGROUND-REPEAT: no-repeat;
	BORDER-TOP-WIDTH: 0px;
	BORDER-BOTTOM-WIDTH: 0px;
	HEIGHT: 14px;
	FONT-SIZE: 11px;
	BORDER-LEFT-WIDTH: 0px;
	PADDING-TOP: 7px;
}
.kc-calendar SPAN.calendar {
	HEIGHT: 0px; OVERFLOW: hidden
}
.kc-calendar LABEL.kc-over-label {
	Z-INDEX: 5 !important; POSITION: absolute; PADDING-BOTTOM: 0px !important; LINE-HEIGHT: 15px; TEXT-TRANSFORM: capitalize !important; MARGIN: 6px 0px 4px 6px; PADDING-LEFT: 5px !important; PADDING-RIGHT: 0px !important; FLOAT: none !important; COLOR: black; FONT-SIZE: 11px !important; CURSOR: text; FONT-WEIGHT: normal !important; PADDING-TOP: 0px !important; opacity: 0
}
.IE6 .kc-calendar LABEL.kc-over-label {
	FILTER: progid:DXImageTransform.Microsoft.Alpha(Opacity=0)
}
.kc-calendar-in INPUT {
	BACKGROUND-IMAGE: url(../img/rus/sprite-inputs-fs8.png); BACKGROUND-POSITION: 0px -190px
}
.kc-calendar-out{
	margin-left:20px;
}
.kc-calendar-out INPUT {
	BACKGROUND-IMAGE: url(../img/rus/sprite-inputs-fs8.png); BACKGROUND-POSITION: -169px -190px
}
.kc-calendar-in INPUT.active {
	BACKGROUND-IMAGE: url(../img/rus/sprite-inputs-fs8.png); BACKGROUND-POSITION: -335px -190px
}
.kc-calendar-out INPUT.active {
	BACKGROUND-IMAGE: url(../img/rus/sprite-inputs-fs8.png); BACKGROUND-POSITION: -499px -190px
}
DIV.kc-calendar-widget {
	BACKGROUND-IMAGE: url(../img/rus/calendar-fs8.png); PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; WIDTH: 201px; PADDING-RIGHT: 20px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 242px; PADDING-TOP: 9px
}
DIV.kc-calendar-widget * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
DIV.kc-calendar-widget DIV {
	POSITION: relative; MARGIN-TOP: 5px; BACKGROUND: none transparent scroll repeat 0% 0%; OVERFLOW: hidden
}
DIV.kc-calendar-widget CAPTION {
	POSITION: relative; TEXT-ALIGN: center; TEXT-TRANSFORM: uppercase; WIDTH: 200px; FONT: bold 10px/20px Arial, Helvetica, sans-serif; HEIGHT: 27px; COLOR: #363636; CLEAR: both
}
DIV.kc-calendar-widget CAPTION A {
	POSITION: absolute; TEXT-INDENT: -1000px; DISPLAY: block; FLOAT: left; OVERFLOW: hidden; TOP: 0px; CURSOR: pointer
}
DIV.kc-calendar-widget CAPTION A.prev {
	WIDTH: 20px; HEIGHT: 20px; LEFT: 0px
}
DIV.kc-calendar-widget CAPTION A.prev {
	BACKGROUND-IMAGE: url(../img/rus/sprite-icons-fs8.png); BACKGROUND-POSITION: 0px -300px
}
DIV.kc-calendar-widget CAPTION A.next {
	WIDTH: 20px; HEIGHT: 20px; RIGHT: 0px
}
DIV.kc-calendar-widget CAPTION A.next {
	BACKGROUND-IMAGE: url(../img/rus/sprite-icons-fs8.png); BACKGROUND-POSITION: 20px -300px
}
DIV.kc-calendar-widget CAPTION SPAN {
	POSITION: relative; TEXT-ALIGN: center; HEIGHT: 25px
}
DIV.kc-calendar-widget CAPTION SPAN.month:after {
	CONTENT: ", "
}
DIV.kc-calendar-widget CAPTION SPAN.year {
	PADDING-LEFT: 3px
}
DIV.kc-calendar-widget TABLE {
	POSITION: relative; TEXT-ALIGN: center; BORDER-SPACING: 0; BORDER-COLLAPSE: separate
}
DIV.kc-calendar-widget TD {
	POSITION: relative; TEXT-ALIGN: center; BORDER-LEFT: white 2px solid; WIDTH: 27px; HEIGHT: 25px; FONT-SIZE: 10px; OVERFLOW: hidden; BORDER-TOP: white 2px solid; FONT-WEIGHT: bold
}
DIV.kc-calendar-widget TH {
	POSITION: relative; TEXT-ALIGN: center; BORDER-LEFT: white 2px solid; WIDTH: 27px; HEIGHT: 25px; FONT-SIZE: 10px; OVERFLOW: hidden; BORDER-TOP: white 2px solid; FONT-WEIGHT: bold
}
DIV.kc-calendar-widget TH {
	BORDER-BOTTOM-STYLE: none; BACKGROUND-COLOR: #efefef; HEIGHT: 18px; COLOR: #666666
}
DIV.kc-calendar-widget TD {
	BACKGROUND-COLOR: #cccccc; COLOR: #cccccc; FONT-SIZE: 11px
}
DIV.kc-calendar-widget TD.invalid {
	COLOR: #666666
}
DIV.kc-calendar-widget TD.valid {
	BACKGROUND-COLOR: #87c5e9; COLOR: white; CURSOR: pointer;
}
DIV.kc-calendar-widget TD.active {
	BACKGROUND-COLOR: #363636; COLOR: white
}
DIV.kc-calendar-widget TD.hover {
	BACKGROUND-COLOR: white; COLOR: #666666; CURSOR: pointer;
}

