﻿
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 400; src: url(../font/robotocondensed-regular-webfont.woff),url(../font/robotocondensed-regular-webfont.ttf),url(../font/robotocondensed-regular-webfont.eot),url(../font/robotocondensed-regular-webfont.svg); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 300; src: url(../font/robotocondensed-light-webfont.woff),url(../font/robotocondensed-light-webfont.ttf),url(../font/robotocondensed-light-webfont.eot),url(../font/robotocondensed-light-webfont.svg); }
@font-face { font-family: "Roboto Condensed"; font-style: normal; font-weight: 700; src: url(../font/robotocondensed-bold-webfont.woff),url(../font/robotocondensed-bold-webfont.ttf),url(../font/robotocondensed-bold-webfont.eot),url(../font/robotocondensed-bold-webfont.svg); }

#Kx { padding-bottom: 4em; }
#Kx h1 { color: #c9caca; font-family: "Roboto Condensed", inherit; font-weight: 300; }
#Kx button { background: none; border: none; }
#Kx a, #Kx div, #Kx article, #Kx aside { -webkit-transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; transition: none; }
#Kx * { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
#Kx input[type="button"],
#Kx input[type="submit"],
#Kx input[type="reset"],
#Kx input[type="file"]::-webkit-file-upload-button,
#Kx button { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#Kx label.radio, #Kx label.checkbox { cursor: pointer; }
#Kx hr { visibility: visible; width: 100%; }
#Kx .dl-horizontal dt { display: inline-block; float: left; margin: 0 !important; overflow: visible; text-align: left; text-overflow: unset; white-space: nowrap; width: 33% !important; }
#Kx .dl-horizontal dd { display: inline-block; float: left; margin: 0 !important; overflow: visible; text-align: left; width: 67% !important; }

@media (max-width: 767px) {
    body { padding-right: 0; padding-left: 0; }
}

/*Croppable Image*/
#Kx .responsive-image-frame { overflow: hidden; width: 100%; }
#Kx .responsive-image-frame > div { height: 0; overflow: hidden; padding-top: 100%; position: relative; width: 100%; }
#Kx .responsive-image-frame > div > img { bottom: 0; display: block; left: 0; margin: auto; max-width: none; min-height: 100%; min-width: 100%; position: absolute; right: 0; top: 0; }

/*Preferences*/
#Kx .Preferences .RoomCount { color: #222; font-family: "Roboto Condensed"; font-size: 1.143em; font-weight: 700; text-transform: uppercase; }
#Kx .Preferences .RoomCount var { color: #31a4d6; font-style: normal; margin-left: 0.25em; }
#Kx .Preferences label[for="SortPreferencesBy"] { color: #222; font-size: 0.929em; }
#Kx .Preferences .RoomRow { border-bottom: 2px solid #f0f0f0; padding-top: 2.4em; }
#Kx .Preferences .MainInfo .dl-horizontal { margin: -3px 0 0; }
#Kx .Preferences .MainInfo .dl-horizontal dt { color: #bcbcbc; font-size: 0.929em; font-weight: normal; width: 5.5em; }
#Kx .Preferences .MainInfo .dl-horizontal dd { color: #222; font-family: "Roboto Condensed"; font-size: 1.143em; font-weight: 700; margin-left: 5.5em; height: 20px; }
#Kx .Preferences .MainInfo .img-replace { background: url(../image/map-sprite.png) no-repeat; display: inline-block; height: 12px; margin-left: 3px; position: relative; top: 1px; width: 7px; }
#Kx .Preferences .MainInfo .SiteIcon { background-position: 0 -78px; }
#Kx .Preferences .MainInfo .AreaIcon { background-position: 0 -94px; }
#Kx .Preferences .MainInfo .RoomSelect label { color: #222; font-family: "Roboto Condensed"; font-size: 1.143em; font-weight: 700; margin-top: -3px; }
#Kx .Preferences .MainInfo .RoomSelect select { height: 5em; }
#Kx .Preferences .MainInfo .responsive-image-frame { max-height: 120px; }
#Kx .Preferences .MainInfo .Highlight { color: #eb9a02 !important; }
#Kx .Preferences .MoreInfoTabs,
#Kx .Preferences .MoreInfoTabs .nav,
#Kx .Preferences .MoreInfoTabs .nav li,
#Kx .Preferences .MoreInfoTabs .nav a,
#Kx .Preferences .MoreInfoTabs .nav .ui-state-hover a,
#Kx .Preferences .MoreInfoTabs .nav .ui-state-focus a,
#Kx .Preferences .MoreInfoTabs .ui-tabs-panel { background: none; border: 0; border-radius: 0; box-shadow: none; outline: 0; }
#Kx .Preferences .MoreInfoTabs { margin-top: .75em; }
#Kx .Preferences .MoreInfoTabs .nav { margin: 0; }
#Kx .Preferences .MoreInfoTabs .nav .span3 { margin: 0; width: 25%; }
#Kx .Preferences .MoreInfoTabs .nav a { color: #c7c7c7; display: inline-block; font-family: "Roboto Condensed"; font-weight: 700; line-height: 2.2em; padding: 0 1em; text-transform: uppercase; }
/*#Kx .Preferences .MoreInfoTabs .nav a,*/
#Kx .Preferences .MoreInfoTabs .nav .ui-state-hover a,
#Kx .Preferences .MoreInfoTabs .nav .ui-state-focus a { box-sizing: border-box; text-decoration: none; }
#Kx .Preferences .MoreInfoTabs .nav li + li a,
#Kx .Preferences .MoreInfoTabs .nav li + .ui-state-hover a,
#Kx .Preferences .MoreInfoTabs .nav li + .ui-state-focus a { border-left: 0; }
#Kx .Preferences .MoreInfoTabs .nav .ui-state-active a { border-bottom: 5px solid #ededed; color: #222; }
#Kx .Preferences .MoreInfoTabs .ui-widget-content { background: #ededed; padding: 20px; }
#Kx .Preferences .MoreInfoTabs .ImagesPane a { display: inline-block; position: relative; }
#Kx .Preferences .MoreInfoTabs .ImagesPane a img { display: block; }
#Kx .Preferences .MoreInfoTabs .ImagesPane a:hover:after { background: url(../image/zoom-icon.png) no-repeat 0 0; content: ""; display: block; height: 46px; left: 50%; margin-top: -23px; margin-left: -22px; position: absolute; top: 50%; width: 45px; }
#Kx .Preferences .MoreInfoTabs .FacilitiesPane ul { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; margin-left: 0; }
#Kx .Preferences .MoreInfoTabs .FacilitiesPane ul li { background: url(../image/facilitytick.png) no-repeat 0 4px; -moz-column-break-inside: avoid; -webkit-column-break-inside: avoid; column-break-inside: avoid; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 1.2em; list-style-type: none; margin-bottom: 0.4em; padding-left: 20px; -moz-page-break-inside: avoid; -webkit-page-break-inside: avoid; page-break-inside: avoid; }
#Kx .Preferences .MoreInfoTabs .FacilitiesPane ul li.InActiveFacility { background-image: none; color: #999; text-decoration: line-through; }
#Kx .Preferences .MoreInfoTabs .MoreInfoPane h3 { font-family: "Roboto Condensed"; font-size: 1.067em; font-weight: 700; line-height: 20px; margin: 0; }
#Kx .Preferences .MoreInfoTabs .MoreInfoPane p { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
#Kx .Carousel { box-sizing: border-box; height: 110px; padding: 0 30px; position: relative; width: 100%; *width: 85%; }
#Kx .Carousel button { height: 100%; position: absolute; top: 0; width: 50px; z-index: 1; }
#Kx .Carousel button .img-replace { background: url(../image/carousel-sprite.png) no-repeat; display: block; height: 40px; margin-top: -20px; margin-left: -5px; left: 50%; position: absolute; top: 50%; width: 10px; }
#Kx .Carousel button[disabled] { cursor: default; cursor: not-allowed; }
#Kx .Carousel .CarouselPrev { left: -20px; }
#Kx .Carousel .CarouselNext { right: -20px; }
#Kx .Carousel .CarouselPrev .img-replace { background-position: 0 0; }
#Kx .Carousel .CarouselNext .img-replace { background-position: -10px 0; }
#Kx .Carousel .CarouselPrev[disabled] .img-replace { background-position: -20px 0; }
#Kx .Carousel .CarouselNext[disabled] .img-replace { background-position: -30px 0; }
#Kx .Carousel .CarouselNext:after { background: linear-gradient(to left, #ededed, transparent); content: ""; display: block; height: 100%; left: -20px; position: absolute; top: 0; width: 20px; }
#Kx .Carousel .CarouselNext[disabled]:after { display: none; }
#Kx .Carousel .CarouselFrame { height: 100%; overflow: hidden; *position: relative; width: 100%; }
#Kx .Carousel .CarouselContent { font-size: 0; height: 100%; position: relative; white-space: nowrap; }
#Kx .Carousel a { display: inline-block; height: 100%; position: relative; }
#Kx .Carousel a + a { margin-left: 10px; }
#Kx .Carousel a img { display: block; height: 100%; min-height: 100%; }
#Kx .Carousel a:hover:after { background: url(../image/zoom-icon.png) no-repeat 0 0; content: ""; display: block; height: 46px; left: 50%; margin-top: -23px; margin-left: -22px; position: absolute; top: 50%; width: 45px; }
#Kx #PageAside { padding-left: 1em; }
#Kx #PageAside h2 { color: #222; font-family: "Roboto Condensed"; font-size: 1.143em; font-weight: 700; line-height: 20px; margin: 0; text-transform: uppercase; }
#Kx #PageAside h2 ~ * { font-size: 12px; }
#Kx #PageAside input { font-size: 18px; }
#Kx #PageAside #MaxPreferenceInfo { margin: 1em 0 0; }
#Kx #PageAside #RemovePreferenceInfo { display: none; margin: 0; }
#Kx #PageAside #RemovePreferenceInfo img { vertical-align: baseline; }
#Kx #PageAside.BasketActive #RemovePreferenceInfo { display: block; }
#Kx #PageAside #Basket { margin: 2em 0; }
#Kx #PageAside #Basket > li { line-height: 1em; margin-bottom: 1em; padding-left: 36px; padding-right: 28px; position: relative; }
#Kx #PageAside #Basket .RemovePreference { display: block; padding: 8px; position: absolute; right: 0; top: 0; }
#Kx #PageAside #Basket .RemovePreference img { display: block; }
#Kx #PageAside #Basket .PreferenceNumber { background-color: #e99802; border-radius: 50%; color: #fff; display: inline-block; float: left; font-family: "Roboto Condensed"; font-size: 1.143em; font-weight: 700; height: 26px; line-height: 26px; margin-left: -36px; text-align: center; vertical-align: top; width: 26px; }
#Kx #PageAside #Basket .PreferenceNumber.Active { background: #1d529c; }
#Kx #PageAside #Basket span.Details { line-height: 1.3em; }
#Kx #PageAside .btn-primary { float: right; }
#aspnetForm .Preferences .MainInfo .RoomSelect button { background: #f3f3f3; border-radius: 50%; color: #fff; font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif; font-size: 3.5em; font-weight: bold; height: 1.429em; line-height: 1em; margin-top: .15em; padding: 0; width: 1.429em; }
#aspnetForm .Preferences .MainInfo .RoomSelect button.Active { background: #ef9800; }
#aspnetForm .JumpToBasket { background: #103A86; border-radius: 25% 0 0 25%; cursor: pointer; display: none; height: 2.5em; overflow: hidden; padding: 0; position: fixed; right: 0; text-indent: 100%; top: 7%; white-space: nowrap; width: 2.5em; z-index: 100; }
#aspnetForm .JumpToBasket:hover { box-shadow: 0 0 5px 0 #818181; }
#aspnetForm .JumpToBasket img { left: 50%; margin-left: -12px; margin-top: -7px; position: absolute; top: 50%; }
#aspnetForm .JumpToBasket.Active { display: block; }


/*Hub page*/
.Group:after { content: ""; clear: both; display: block; height: 0; visibility: hidden; }
*:first-child + html .group { zoom: 1; }
/* IE7 */
#Kx .Hub h1 { float: left; }
#Kx .Hub dl { background: #1E1E1E; float: right; margin-bottom: 2em; padding: .5em 2em; width: auto; }
#Kx .Hub dl dt { font-weight: normal; }
#Kx .Hub dl dt, #Kx .Hub dl dd { color: #fff; float: left; }
#Kx .Hub dl dd { font-weight: bold; margin-left: .5em; margin-right: 2em; }
#Kx .Hub h2 { clear: both; }
#Kx .Hub .row-fluid { clear: both; }
#Kx .Hub .YearBlock { margin-bottom: 2em; }
#Kx .Hub .ui-accordion-header,
#Kx .Hub .ui-accordion-content { background: none; border: 0; border-radius: 0; }
#Kx .Hub .ui-accordion-header { background: #f3f3f3; border: 1px solid #e7e7e7; color: #231f20; cursor: pointer; font-size: 1.4em; margin: 1em 0 0; *min-height: 0; padding-left: 1em; position: relative; }
#Kx .Hub .ui-accordion-header.InProgress,
#Kx .Hub .ui-accordion-header.Completed { border-color: #BDBDBD; }
#Kx .Hub .ui-accordion-header.ui-accordion-header-active.InProgress,
#Kx .Hub .ui-accordion-header.ui-accordion-header-active.Completed { border-color: #9e9e9e; }
#Kx .Hub .ui-accordion-header.InProgress { background: #FAEFD2; }
#Kx .Hub .ui-accordion-header.Completed { background: #E1F7DE; }
#Kx .Hub .ui-accordion-content { border-bottom: 2px solid #f3f3f3; padding: 1.5em 1.5em 20px 1.5em; }
#Kx .Hub .ui-accordion-header:first-child { margin: 0; }
#Kx .Hub .ui-accordion-header.ui-state-focus { border: 1px solid #d1d1d1; }
#Kx .Hub .ui-accordion-header .ui-icon { background: url(../image/accordion-sprite.png) top left no-repeat; height: 14px; margin-top: -7px; position: absolute; right: .7em; top: 50%; width: 14px; }
#Kx .Hub .ui-accordion-header.InProgress .ui-icon,
#Kx .Hub .ui-accordion-header.Completed .ui-icon { background-image: url(../image/accordionspritestates.png); }
#Kx .Hub .ui-accordion-header.ui-state-active .ui-icon { background-position: left -15px; margin-top: -9px; }
#Kx .Hub .ui-accordion-content div { clear: both; padding-bottom: 20px; }
#Kx .Hub .ui-accordion-content div p { line-height: 30px; }
#Kx .Hub .ui-accordion-content input[type=submit],
#Kx .Hub .ui-accordion-content input[type=button] { background: #003A84; border: none; color: #fff; padding: .3em 0; -webkit-transition: background .5s; /* Safari */ transition: background .5s; }
#Kx .Hub .ui-accordion-content input[type=submit]:hover,
#Kx .Hub .ui-accordion-content input[type=button]:hover { background: #20B2E7; }
#Kx .Hub div.Messages { clear: both; }
#Kx .Hub div.Messages div { clear: both; }

@media (max-width: 767px) {
    #Kx .Hub dl { clear: both; float: none; margin-bottom: 2em; }
    #Kx .Hub .ui-accordion-content div p { line-height: 20px; margin-bottom: .2em; }
    #Kx .Hub .ui-accordion-content input[type=submit],
    #Kx .Hub .ui-accordion-content input[type=button] { margin-bottom: 2em; }
}
/*Progress bar*/
#Kx .ProgressBar { margin-bottom: 4em; }
#Kx .lead.visible-phone { color: #31a4d6; margin: 0; }
#Kx [role="progressbar"].Circles { background-color: #d7d7d7; height: .143em; position: relative; top: 1.429em; z-index: 1; }
#Kx [role="progressbar"].Circles:before,
#Kx [role="progressbar"].Circles:after,
#Kx [role="progressbar"].Circles .Step > *:before,
#Kx [role="progressbar"].Circles .Step > *:after { content: ""; display: block; height: .143em; position: absolute; top: 0; width: 3em; z-index: 1; }
#Kx [role="progressbar"].Circles:before { background: -webkit-linear-gradient(right, #d7d7d7, transparent); background: linear-gradient(to left, #d7d7d7, transparent); background: -moz-linear-gradient(left, #fff 1%, #d7d7d7 61%); left: -3em; }
#Kx [role="progressbar"].Circles:after { background: -webkit-linear-gradient(right, transparent, #d7d7d7); background: linear-gradient(to left, transparent, #d7d7d7); background: -moz-linear-gradient(left, #d7d7d7 1%, #fff 61%); right: -3em; }
#Kx [role="progressbar"].Circles .Step > * { background-color: #89d023; border-radius: 50%; color: #fff; font-family: "Roboto Condensed"; font-size: 1em; font-weight: 700; height: 1.429em; line-height: 1.429em; margin: 0 auto; position: relative; text-align: center; top: -.643em; width: 1.429em; z-index: 2; }
#Kx [role="progressbar"].Circles .Step > *:before,
#Kx [role="progressbar"].Circles .Step > *:after { top: .643em; }
#Kx [role="progressbar"].Circles .Step > *:before { background: -webkit-linear-gradient(right, #89d023, transparent); background: linear-gradient(to left, #89d023, transparent); left: -3em; }
#Kx [role="progressbar"].Circles .Step > *:after { background: -webkit-linear-gradient(right, transparent, #89d023); background: linear-gradient(to left, transparent, #89d023); right: -3em; }
#Kx [role="progressbar"].Circles .Step.Current > * { background-color: #3ab0e3; font-size: 1.143em; height: 1.875em; line-height: 1.875em; top: -.875em; width: 1.875em; z-index: 3; }
#Kx [role="progressbar"].Circles .Step.Current > *:before,
#Kx [role="progressbar"].Circles .Step.Current > *:after { height: .125em; top: .875em; }
#Kx [role="progressbar"].Circles .Step.Current > *:before { background: -webkit-linear-gradient(right, #3ab0e3, transparent); background: linear-gradient(to left, #3ab0e3, transparent); left: -3em; }
#Kx [role="progressbar"].Circles .Step.Current > *:after { background: -webkit-linear-gradient(right, transparent, #3ab0e3); background: linear-gradient(to left, transparent, #3ab0e3); right: -3em; }
#Kx [role="progressbar"].Circles .Step.Current ~ .Step > * { background-color: #d7d7d7; }
#Kx [role="progressbar"].Circles .Step.Current ~ .Step > *:before,
#Kx [role="progressbar"].Circles .Step.Current ~ .Step > *:after { display: none; }

/*Custom column widths*/
#Kx .Progress .span2_4 { width: 18.297872340425532%; *width: 18.25%; }
#Kx [role="progressbar"] .span1_7 { width: 12.462006079027356%; *width: 10.8%; }

@media (min-width: 1200px) {
    #Kx .Progress .span2_4 { width: 17.94871794871795%; *width: 17.99127114020731%; }
    #Kx [role="progressbar"] .span1_7 { width: 12.087912087912088%; *width: 12.133504793079263%; }
}

@media (min-width: 768px) and (max-width: 979px) {
    #Kx .Progress .span2_4 { width: 17.790055248618785%; *width: 17.832608440108146%; }
    #Kx [role="progressbar"] .span1_7 { width: 11.91791633780584%; *width: 11.963509042973014%; }
}

/*Forms*/
#Kx legend { border: 0; color: #000; font-family: "Roboto Condensed"; font-size: 1.2em; font-weight: 700; line-height: normal; text-transform: uppercase; }
#Kx legend + .control-group { margin-top: 0; z-index: 0; }
#Kx ::-ms-clear { display: none; }
#Kx input[type=text],
#Kx input[type=password],
#Kx textarea,
#Kx select { background: #f9f9f9; border-color: #dedede; border-radius: 0; border-width: 2px; color: #000; font-family: "Roboto Condensed"; font-size: 1.143em; font-weight: 700; height: auto; line-height: normal; padding: 7px 17px; }
#Kx select { padding: 6px 6px 6px 17px; }
#Kx textarea { resize: vertical; }
#Kx input[type=text],
#Kx input[type=text]:focus,
#Kx input[type=text]:active,
#Kx input[type=password],
#Kx input[type=password]:focus,
#Kx input[type=password]:active,
#Kx input[type=button],
#Kx input[type=button]:focus,
#Kx input[type=button]:active,
#Kx button,
#Kx button:focus,
#Kx button:active,
#Kx textarea,
#Kx textarea:focus,
#Kx textarea:active,
#Kx select,
#Kx select:focus,
#Kx select:active { border-color: #dedede; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#Kx input[data-required="true"],
#Kx input[data-required="true"]:focus,
#Kx [data-required="true"],
#Kx [data-required="true"]:focus { border-color: #3ab0e3; }
#Kx input.input-secondary[data-required="true"],
#Kx input.input-secondary[data-required="true"]:focus { border-color: #89d023; }
#Kx .entered,
#Kx input.entered,
#Kx [data-required="true"].input-secondary.entered { /*border-color:#f9f9f9;*/ border-color: #dedede; }
#Kx .error,
#Kx .parsley-error,
#Kx .parsley-error:focus { background: #ffe3e3 !important; border-color: #d14c3f !important; }
#Kx select.input-block-level,
#Kx textarea.input-block-level { display: inline-block; }
#Kx label strong { color: #000; }
#Kx .KxError { margin-top: 0; padding: 3px; }

/*Error messages*/
#Kx .control-group { position: relative; }
#Kx .parsley-error-list:before /*Arrow*/ { border: 7px solid transparent; border-right-color: #2e2e2e; content: ""; display: block; height: 0; left: -14px; position: absolute; top: 21px; width: 0; }
#Kx .parsley-error-list /*Error*/ { background: #2e2e2e; color: #fff; font-size: 1em; left: 100%; margin: 0 0 0 15px; *margin-left: 40px; opacity: .95; padding: 20px; position: absolute; top: -10px; width: 60%; z-index: 1; }
#Kx .parsley-error-list li { list-style-type: none; margin-bottom: 10px; }

@media (max-width: 767px) {
    #Kx .parsley-error-list { left: 0; margin: 0; position: relative; top: 0; width: auto; }
    #Kx .parsley-error-list:before { border: 7px solid transparent; border-bottom-color: #2e2e2e; left: 7px; top: -14px; }
}

/*Hints and Placeholders*/
.hint { color: #A9A9A9 !important; }
::-webkit-input-placeholder { color: #999 !important; }
:-moz-placeholder { color: #999 !important; opacity: 1; }
::-moz-placeholder { color: #999 !important; opacity: 1; }
:-ms-input-placeholder { color: #999 !important; }
:focus::-webkit-input-placeholder { color: #999 !important; }
:focus:-moz-placeholder { color: #999 !important; opacity: 1; }
:focus::-moz-placeholder { color: #999 !important; opacity: 1; }
:focus:-ms-input-placeholder { color: #999 !important; }
#Kx .hint { color: #000 !important; }
#Kx .hint:focus { color: #999 !important; }
#Kx .hint.hasDatepicker:focus { color: #000 !important; }

/*Buttons*/
#Kx .btn { background: #efefef; border: 0; border-radius: 0; color: #8f8f8f; font-family: "Roboto Condensed"; font-size: 18px; font-weight: 700; padding: 10px 17px; text-shadow: none; text-transform: uppercase; }
#Kx input[type=submit].btn { padding: 10px 17px; }
#Kx .btn:hover,
#Kx .btn:focus,
#Kx .btn:active { background-color: #e6e6e6; box-shadow: none; color: #333; }
#Kx .btn-primary { background: #3ab0e3; color: #fff; }
#Kx .btn-primary:hover,
#Kx .btn-primary:focus,
#Kx .btn-primary:active { background: #31a4d6; color: #fff; }
#Kx .btn-secondary { background: #89d023; color: #fff; }
#Kx .btn-secondary:hover,
#Kx .btn-secondary:focus,
#Kx .btn-secondary:active { background: #81c51f; color: #fff; }
#Kx .btn-danger { background-color: #bd362f; color: #fff; }
#Kx .btn-danger:hover,
#Kx .btn-danger:focus,
#Kx .btn-danger:active { background-color: #b1332d; color: #fff; }
#Kx .btn-inverse { background: #0a0a0a; color: #eee; }
#Kx .btn-inverse:hover,
#Kx .btn-inverse:focus,
#Kx .btn-inverse:active { background: #000; color: #fff; }
#Kx .btn-understated { background: transparent; box-shadow: none; color: #c6c6c6; }
#Kx .btn-understated:hover,
#Kx .btn-understated:focus,
#Kx .btn-understated:active { background: transparent; color: #000; }
#Kx .btn.disabled,
#Kx .btn[disabled] { background: transparent; box-shadow: none; color: #c6c6c6; cursor: not-allowed; }

/*Login / Register Form*/
#Kx #login-register .inline { margin: 0; }
#Kx #login-register .inline > li { padding: 0; }
#Kx #login-register .switch { margin-top: 28px; margin-bottom: 20px; }
#Kx #login-register .switch > li { *line-height: 35px; }
#Kx #login-register .switch a { border: 0; border-radius: 0; color: #000; font-family: "Roboto Condensed"; font-size: 18px; font-weight: 700; padding: 8px 18px; text-decoration: none; text-shadow: none; text-transform: uppercase; }
#Kx #login-register .switch a:hover { text-decoration: none; }
#Kx #login-register .switch .selected { background: #000; color: #fff; }
#Kx #login-register .submit a { color: #000; line-height: 20px; text-decoration: underline; }

/*Styled radio buttons*/
#Kx .styled-radio { border: 2px solid transparent; box-sizing: border-box; display: inline-block; margin-bottom: 10px; padding: 8px 0; width: 100%; }
#Kx .styled-radio label { font-family: "Roboto Condensed"; font-size: 1.143em; font-weight: 700; }
#Kx .styled-radio .control-label { color: #000; margin-bottom: 0; padding-left: 17px; vertical-align: top; width: 160px; }
#Kx .styled-radio .radio { color: #bfbfbf; }
#Kx .styled-radio .keyboard-focused { outline: thin solid rgb(229, 151, 0); }
#Kx .styled-radio .selected { color: #31a4d6 !important; }
#Kx .form-inline .styled-radio .controls,
#Kx .form-inline.styled-radio .controls { display: inline-block; *display: inline; zoom: 1; }
#Kx .form-inline .styled-radio .radio,
#Kx .form-inline.styled-radio .radio { vertical-align: top; margin: 0 1em 0 0; }
#Kx .form-inline .styled-radio .radio:hover, #Kx .form-inline.styled-radio .radio:hover { color: #666; }
#Kx .form-inline .styled-radio .controls > .radio:first-child,
#Kx .form-inline.styled-radio .controls > .radio:first-child { margin-left: 1em; padding-top: 0; }
#Kx .form-inline .styled-radio > .radio:first-child,
#Kx .form-inline.styled-radio > .radio:first-child { margin-left: 0; margin-right: 1em; }

/*Styled file input*/
#Kx .file-input-wrapper.keyboard-focused { outline: thin solid rgb(229, 151, 0); }

/*Styled select box*/
#Kx .dropdown,
#Kx .dropdown div,
#Kx .dropdown li,
#Kx .dropdown div::after { -webkit-transition: none; -moz-transition: none; -ms-transition: none; transition: none; -webkit-transition: border linear .2s; -moz-transition: border linear .2s; -ms-transition: border linear .2s; transition: border linear .2s; }
#Kx .dropdown { background: #f9f9f9; border: 2px solid #dedede; border-radius: 0; margin-bottom: 10px; width: 206px; }
#Kx .dropdown:hover { box-shadow: none; }
#Kx .dropdown.focus { border-color: #dedede; box-shadow: none; }
#Kx .dropdown.focus .selected { color: #999; }
#Kx .dropdown .selected { font-family: "Roboto Condensed"; font-size: 1.143em; font-weight: 700; padding: 10px 17px; }
#Kx .dropdown div { border: 2px solid #dedede; border-top-color: #dedede; left: -2px; margin-top: 0; min-width: 100%; right: auto; }
#Kx .dropdown ul { position: static; }
#Kx .dropdown li.focus { background: #3ab0e3; }
#Kx .dropdown.input-block-level { display: inline-block; width: 100%; }
#Kx .dropdown.entered.focus { border-color: #dedede; }
#Kx .dropdown.required,
#Kx .dropdown.required.focus,
#Kx .dropdown.entered.required.focus { border-color: #3ab0e3; }
#Kx .dropdown.entered,
#Kx .dropdown.entered.required { border-color: #f9f9f9; }
#Kx .dropdown.entered .selected { color: #000; }
#Kx .dropdown .carat { border: 8px solid transparent; border-top: 4px solid #a7a7a7; margin-top: 1px; right: 11px; display: none\9; }
#Kx .dropdown .carat:before,
#Kx .dropdown .carat:after { content: ""; display: block; left: -8px; top: -8px; position: absolute; display: none\9; }
#Kx .dropdown .carat:before { background: #a7a7a7; height: 4px; width: 16px; display: none\9; }
#Kx .dropdown .carat:after { border: 8px solid transparent; border-top: 4px solid #f9f9f9; height: 0; width: 0; display: none\9; }
#Kx .dropdown.open .carat { border-top: 8px solid transparent; border-bottom: 4px solid #a7a7a7; margin-top: -11px; display: none\9; }
#Kx .dropdown.open .carat:before { top: 4px; display: none\9; }
#Kx .dropdown.open .carat:after { border-top: 8px solid transparent; border-bottom: 4px solid #f9f9f9; top: -4px; display: none\9; }
#Kx .dropdown .selected::after { box-shadow: inset -55px 0 25px -10px #f9f9f9; }
#Kx .dropdown.parsley-error .selected::after { box-shadow: inset -55px 0 25px -10px #ffe3e3; }
#Kx .dropdown.parsley-error .carat:after { border-top-color: #ffe3e3; }
#Kx .dropdown.parsley-error.open .carat:after { border-top-color: transparent; border-bottom-color: #ffe3e3; }
#Kx .form-inline .dropdown { display: inline-block; }
#Kx .dropdown.entered { border: 2px solid #dedede !important; }

/*Styled select box ~ Mini */
#Kx .dropdown.input-mini { background: transparent; border-color: transparent; text-align: left; text-transform: uppercase; vertical-align: top; width: auto; }
#Kx .dropdown.input-mini.entered.focus { border-color: transparent; }
#Kx .dropdown.input-mini .selected { color: #eb9a02; padding: 0 10px 0 30px; }
#Kx .dropdown.input-mini .selected::after { display: none; }
#Kx .dropdown.input-mini .carat { border-top-color: #222; left: 5px; right: auto; }
#Kx .dropdown.input-mini .carat:before { background: #222; }
#Kx .dropdown.input-mini.open .carat { border-top-color: transparent; border-bottom-color: #222; }

/*Test Fixes*/
#Kx #PageAside label .KxError { position: absolute; width: 20px; height: 20px; left: 10px; padding: 0; }
#Kx #PageAside label .KxError input[type=checkbox] { margin: 4px 0 0 4px; }


/*Navigation buttons*/
@media (max-width: 767px) {
    #Kx .btn.pull-right { float: none; }
    #Kx .Nav .text-center { text-align: left; }
    #Kx div.ProgressBar > div:first-child { float: left; width: 74%; }
    #Kx div.ProgressBar > div:first-child button { float: left; }
    #Kx div.ProgressBar > div:first-child p { font-size: 19px; margin-top: .25em; }
    #Kx div.ProgressBar > div.hidden-phone + div { float: right; width: auto; }
    #Kx .ProgressBar { margin-bottom: 1em; z-index: 1; }
    #Kx .RoomCount[class*="span"] { float: left; width: 50%; }
    #Kx .Preferences .MoreInfoTabs .nav .span3 { float: left; }
    #Kx .Preferences .MainInfo .dl-horizontal { margin: 2em 0; }
    #Kx .Preferences .MainInfo .dl-horizontal dt { float: left; }
    #Kx .SelectedPreferences { border: 4px solid #003174; margin-top: 2em; padding: 1em; }
}

@media (max-width: 600px) {
    #Kx .Preferences .MoreInfoTabs .nav .span3 a { background: url(../image/mobileicons.png) 0 0 no-repeat; display: block; padding: 0; overflow: hidden; text-indent: 100%; white-space: nowrap; }
    #Kx .Preferences .MoreInfoTabs .nav .span3 a.InfoTab { background-position: center -220px; }
    #Kx .Preferences .MoreInfoTabs .nav .span3.ui-tabs-active a.InfoTab { background-position: center -273px; }
    #Kx .Preferences .MoreInfoTabs .nav .span3 a.ImagesTab { background-position: center 0; }
    #Kx .Preferences .MoreInfoTabs .nav .span3.ui-tabs-active a.ImagesTab { background-position: center -52px; }
    #Kx .Preferences .MoreInfoTabs .nav .span3 a.MapTab { background-position: center -109px; }
    #Kx .Preferences .MoreInfoTabs .nav .span3.ui-tabs-active a.MapTab { background-position: center -168px; }
    #Kx .Preferences .MoreInfoTabs .nav .span3 a.FacilitiesTab { background-position: center -341px; }
    #Kx .Preferences .MoreInfoTabs .nav .span3.ui-tabs-active a.FacilitiesTab { background-position: center -409px; }
}

#Kx input { color: }

.clear-errors { height: 20px; width: 100%; clear: both; }

#Kx .uneditable-input, #Kx input, #Kx textarea { width: 262px; }

/*Target Firefox*/
@-moz-document url-prefix() {
    #Kx .Carousel { width: 100%; }

    #Kx .Carousel .CarouselNext:after { left: -8px; }

    #Kx .Carousel .CarouselNext:after { width: 0; }
}


@media (max-width: 330px) {
    #ctl00_BodyContent_KX_BC_RXS_RVCREATE { float: left; clear: both; margin-top: 10px; }
    #ctl00_BodyContent_KX_BC_RXS_RVGOLOGIN_X { float: left; clear: both; margin-bottom: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 1350px) {
    #Kx .row-fluid [class*="span4"] { display: block; float: left; min-height: 30px; margin-left: 2.7624309392265194%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
}

@media only screen and (min-width: 830px) and (max-width: 979px) {
    #Kx .row-fluid [class*="span4"] { display: block !important; float: left !important; min-height: 30px !important; margin-left: 2.7624309392265194% !important; -webkit-box-sizing: border-box !important; -moz-box-sizing: border-box !important; box-sizing: border-box !important; }
}

@media only screen and (min-width: 766px) and (max-width: 1920px) {
    .scrollToTop { display: none !important; }
}

@media (max-width: 766px) {
    .scrollToTop { width: 100%; padding: 5px; text-align: center; border: 1px solid #ccc; border-radius: 3px; margin: 0 auto 30px auto; color: #999 !important; text-decoration: none; display: none; font-size: 12px; float: left; font-size: 1.3em; }
    .scrollToTop:hover { text-decoration: none; background: #ccc; color: #fff !important; }
}


#Kx input[type=submit].btn { margin-left: 0; }

input[disabled=disabled] { color: #999 !important; }


/*#Kx .dropdown.open > div {height: auto!important; overflow-y: scroll!important;}

#Kx .dropdown.open > div > ul {height: auto;}*/

/*#Kx .dropdown .selected{border-bottom: 2px solid #3ab0e3\9;}*/

#Kx .dropdown .carat { display: block\9; }

#Kx .dropdown.open .carat { display: block\9; }

html.lt-ie9 #Kx input[type=text],
html.lt-ie9 #Kx input[type=password],
html.lt-ie9 #Kx textarea { background-color: transparent; left: 0; position: absolute; top: 0; }
html.lt-ie9 #Kx textarea { background-color: transparent; }
html.lt-ie9 #Kx .Textarea .visuallyhidden { color: #9B9B9B; float: left; font-size: 1.33em; font-weight: 700; height: 1em; /*margin:.6em 1em;*/ margin: 0.6em 1em -30px 1em; position: static; width: auto; }
html.lt-ie9 #Kx .Textarea .visuallyhidden.Hide { display: none; }
html.lt-ie9 #Kx .PasswordWrap input[type=password] { position: relative; }
html.lt-ie9 #Kx input[type=text].parsley-error,
html.lt-ie9 #Kx input[type=password].parsley-error { background-color: transparent !important; }
html.lt-ie9 #Kx .IE .visuallyhidden { color: #9B9B9B; font-family: "Roboto Condensed"; float: left; font-size: 1.33em; font-weight: 700; height: 1em; margin: .6em 1em; position: static; text-transform: uppercase; width: auto; }
html.lt-ie9 #Kx .IE .visuallyhidden.Hide { display: none; }
html.lt-ie9 #Kx .control-group.IE { height: 3em; }
html.lt-ie9 #Kx .control-group.Textarea { height: 4.5em; }
html.lt-ie9 #Kx .FocusText { display: none; }
html.lt-ie9 #Kx .dropdown div { border-top: none; width: 100%; }
html.lt-ie9 #Kx .dropdown.open div { width: auto; }
html.lt-ie9 #Kx ol.Progress .span2 { min-height: 25px; }
html.lt-ie9 #Kx .styled-radio label { font-size: 1.3em; }
html.lt-ie9 #Kx .Progress li.Current:before { background-color: rgb(240,180,8); }
html.lt-ie9 #Kx .dropdown div { min-width: 99.4%; }
html.lt-ie9 #Kx .margin-ie { margin-top: 70px; }
html.lt-ie9 #Kx .nomargin-left-ie { margin-left: 0; }
html.lt-ie9 #Kx .clear-ie { clear: both !important; display: block !important; }
html.lt-ie9 #Kx .open.dropdown.display-ie8 > div { height: 120px !important; width: 120px; }
html.lt-ie8 #Kx .Carousel BUTTON .img-replace.ie-bgfix { margin-top: -75px !important; }

/*html.lt-ie9 #Kx .open.dropdown > div { height: 130px!important; width: 120px; overflow-y: scroll;}*/

/*html.lt-ie9 #Kx .visuallyhidden { width:auto; height:auto; overflow:visible; padding:0; margin:0; position:absolute; visibility:visible;}*/
#pdfdiv .modal_close { background: #606061; color: #FFFFFF; line-height: 25px; position: absolute; right: -12px; text-align: center; top: -10px; width: 24px; text-decoration: none; font-weight: bold; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -moz-box-shadow: 1px 1px 3px #000; -webkit-box-shadow: 1px 1px 3px #000; box-shadow: 1px 1px 3px #000; }

.modal_close:hover { background: #00d9ff; color: #fff; }

#lean_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; background: #000; display: none; }

#pdfdiv { display: none; width: 70%; height: 70%; position: fixed; margin: 10% auto; padding: 5px; border-radius: 3px; background: #fff; top: 0 !important; left: 50%; }

#pdfdiv > div { width: 70%; height: 500px; position: relative; margin: 10% auto; padding: 5px; border-radius: 3px; background: #fff; }

#openModal.modalDialog { display: none; }

#pdfdiv object { display: block; width: 100%; height: 100%; }

h3.blue, h4.blue { color: #00aee3 !important; }
h3.yellow, h4.yellow { color: #c99e00 !important; }

/* Inventory */
ul.InventoryList { margin: 0 !important; padding: 0 !important; }
ul.InventoryList li { display: table; height: 25px; padding-top: 3px; }
ul.InventoryList li:hover { background-color: #ededed; cursor: pointer; }
ul.InventoryList li:hover label { cursor: pointer; }
ul.InventoryList li > label { padding-top: 2px; }
ul.InventoryList li table.InventoryRadio { width: 100%; }
ul.InventoryList li table.InventoryRadio tr { display: inline-block; width: 33%; }
ul.InventoryList li table.InventoryRadio tr td { width: 100%; }
ul.InventoryList li table.InventoryRadio tr td input { display: inline-block; float: left; margin-top: 3px !important; width: 10%; }
ul.InventoryList li table.InventoryRadio tr td label { box-sizing: border-box !important; display: inline-block; float: left; padding-left: 10px; width: 60%; }

label:hover { cursor: pointer; }

.InventoryCheckbox { margin-top: -3px !important; }
.InventoryCheckbox input { margin-top: -2px !important; }

table.ReviewRequestsTable td { vertical-align: middle !important; }
table.ReviewRequestsTable .btn { font-size: 1em !important; padding: 3px 5px !important; }

body.AdditionalInformation #Kx { min-height: 700px; }