/* Forms */
.ts-searchform label,
.ts-searchform .roomitem .formitem.ages label {display: block; margin-bottom:5px;}
.ts-searchform input[type="text"],
.ts-searchform select,
.ts-searchform input[type="submit"] {margin:0;}
.ts-searchform input[type="text"] {padding:10px; height: 22px;}
.ts-searchform select {padding:10px;height: 42px; }

.ts-searchform .formitem {float:left;}

.ts-searchform .formitem.dates,
.ts-searchform .formitem.guests,
.ts-searchform .formitem.submit {margin-left:10px; height: 46px;}
.ts-searchform .formitem.keyword input[type="text"] {width: 295px; }
.ts-searchform .formitem.dates input[type="text"],
.ts-searchform .formitem.guests input[type="text"] { width: 225px; cursor: pointer;}
.ts-searchform .formitem.submit input[type="submit"] {line-height:42px; padding:0 20px; margin:0; cursor: pointer;}
.ts-searchform .formitem.dropoff {display: none;}
.ts-searchform input[type="button"]{padding:0 12px; margin:0;}

.ts-searchform .formitem > .icon {cursor: pointer;}

.ts-searchform .roomitem {position: relative;}
.ts-searchform .roomitem input[type="text"] {padding:4px; height: 20px;}
.ts-searchform .roomitem select {padding:4px;height: 30px; line-height: 30px;}

/* Roompicker */
.ts-searchform .formitem.ages input[type="text"] {width:24px;}
.ts-searchform .roomitem.room {padding-bottom:10px;}
.ts-searchform .roomitem label,
.ts-searchform .roomitem .hd {display: block; clear:both;margin-top:10px;}
.ts-searchform .roomitem .formitem.adults select,
.ts-searchform .roomitem .formitem.children select {width:105px}

.ts-searchform .roomitem .formitem.ages label {margin-top:0; }
.ts-searchform .roomitem .formitem.ages input[type="text"] {margin:0; display: inline-block}
.ts-searchform .roomitem .formitem.children,
.ts-searchform .roomitem .formitem.ages input[type="text"] + input[type="text"] {margin: 0 0 0 10px;}
.ts-searchform .roomitem .formitem.ages {clear:left; display:none;margin-top: 10px;}


.ts-searchform .roomitem.addroom,
.ts-searchform .actions {clear:both; padding-top:10px; width:100%;}
.ts-searchform .actions .formitem.cancel {float:left;}
.ts-searchform .actions .formitem.done {float:right;}

.ts-searchform .roomitem.room .icon {display: none;cursor: pointer;position: absolute;left: -30px;top: -4px;height: 25px;width: 25px;}

/* POP UP */

/* General */
.ts-searchform .pop {position: absolute; display:none; background:#fff; border:2px solid #ccc;}
.ts-searchform .pop.guests {width:254px; top: 61px; margin-left:-4px;}
.ts-searchform .pop.dates {width:512px; top: 61px; margin-left:-128px;}
.ts-searchform .pop .inner {padding:15px;}
.ts-searchform .tip,
.ui-autocomplete .tip {border-width:16px; border-style:solid;border-color:transparent transparent #ccc transparent; position: absolute; top:-32px; left:50%; margin-left:-16px;}
.ts-searchform .tip .in,
.ui-autocomplete .tip .in {border-width:14px; border-style:solid;border-color:transparent transparent #fff transparent; position: absolute; left: -14px;top: -11px;}

/* Columns */
.ts-searchform .column {float:left;}
.ts-searchform .column.left {width:213px;margin-left:30px;}
.ts-searchform .column.right {width:233px;}

/* Start - end */
.selected-dates {font-size: 14px;padding:10px 0 0 0;}
.selected-dates .lbl {color:#666; font-weight: bold;}
.selected-dates .hd.start,
.selected-dates .hd.end,
.selected-dates .separator {display:inline-block;}


/* Drop shadow */

/* Datepickers */
.ts-searchform #ui-datepicker-calendar {border-collapse:collapse;}
.ts-searchform .ui-datepicker-group { float: left }
.ts-searchform .ui-datepicker-group table { }
.ts-searchform .ui-datepicker-next,
.ts-searchform .ui-datepicker-prev,
.ts-searchform .ui-datepicker-inline table tbody tr td,
.ts-searchform .ui-datepicker-inline table tbody tr td a { color: #333; cursor: pointer; font-size: 12px; height: 28px;line-height: 28px; margin: 0; padding: 0; text-align: center; text-decoration: none; width: 28px }
.ts-searchform .ui-datepicker-next,
.ts-searchform .ui-datepicker-prev { cursor: pointer; height: 144px;}
.ts-searchform .ui-datepicker-next.ui-state-disabled,
.ts-searchform .ui-datepicker-prev.ui-state-disabled { cursor: default; color: #ddd }
.ts-searchform .ui-datepicker-prev { display: inline-block; left: 0; position: absolute; top: 50px; border: 0; width: 30px; z-index: 1; }
.ts-searchform .ui-datepicker-next { display: inline-block; right: 0; position: absolute; top: 50px; border: 0; width: 30px; z-index: 1; }
.ts-searchform .ui-datepicker-next:hover,
.ts-searchform .ui-datepicker-prev:hover { background-color: #fff }
.ts-searchform .ui-datepicker-next:hover>span,
.ts-searchform .ui-datepicker-prev:hover>span { opacity: 1; -ms-filter: "alpha(opacity=100)"; filter: alpha(opacity=100) }
.ts-searchform .ui-datepicker-prev.ui-state-disabled>span,
.ts-searchform .ui-datepicker-next.ui-state-disabled>span { opacity: .3; -ms-filter: "alpha(opacity=30)"; filter: alpha(opacity=30) }
.ts-searchform .ui-datepicker-prev.ui-state-disabled:hover,
.ts-searchform .ui-datepicker-next.ui-state-disabled:hover {}
.ts-searchform .ui-datepicker-header {text-align: center; height: 22px; line-height: 22px; border: 0; font-size: 15px; color: #333; margin-bottom: 7px }
body .ts-searchform .ui-datepicker-title { font-size: 18px; line-height: 28px; font-weight: bold; color: #666 }
.ts-searchform .ui-datepicker-group table { margin-left: 30px; width: 203px; position: relative; z-index: 2 }
.ts-searchform .ui-datepicker-group-first { margin-right: 0; width: 234px }
.ts-searchform .ui-datepicker-group-last { width: 216px }
.ts-searchform .ui-datepicker-group-last>table { margin-left: 10px }
.ts-searchform .ui-datepicker-calendar td { border: 1px solid #f0f0f0; height: 22px }
.ts-searchform .ui-datepicker-calendar .ui-state-disabled,
.ts-searchform .ui-datepicker-calendar .ui-state-disabled:hover,
.ts-searchform .ui-datepicker-calendar .ui-datepicker-unselectable,
.ts-searchform .ui-datepicker-calendar .ui-datepicker-unselectable:hover { color: #f0f0f0; cursor: default }
.ts-searchform .ui-datepicker-calendar .ui-datepicker-other-month:hover { background-color: #ffffff!important }
.ts-searchform .ui-datepicker-inline { width: 478px !important; position: relative }
.ts-searchform .ui-datepicker-inline::after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0 }
.ts-searchform .ui-icon-circle-triangle-e,
.ts-searchform .ui-icon-circle-triangle-w { position:relative;background-image: url(""); display: inline-block; height: 30px; width: 20px; opacity: .7; margin-top: 55px; text-indent: -9999px; }
.ts-searchform .ui-icon-circle-triangle-e { background-position: -389px -302px }
.ts-searchform .ui-icon-circle-triangle-w { background-position: -359px -302px }
.ts-searchform .icon.close{background-image: none !important;}
.ts-searchform .ui-icon-circle-triangle-e:after,
.ts-searchform .ui-icon-circle-triangle-w:after {display:block;content:"";position: absolute; top:0;left:5px;width:0;height:0; border-style:solid; border-width: 15px; border-color: transparent transparent transparent #000;}
.ts-searchform .ui-icon-circle-triangle-w:after {border-color: transparent #000 transparent transparent;left: -15px;}
.ts-searchform .ui-datepicker-inline table tbody tr td.ui-datepicker-other-month {filter:progid:DXImageTransform.Microsoft.gradient(enabled = false); background-color: #fff }
.ts-searchform .ui-datepicker-inline table thead tr th { text-align: center; font-weight: normal; line-height: 20px; font-size: 12px; height: 20px; color: #666 }
.ts-searchform .ui-datepicker-inline table tbody tr td {}
.ts-searchform .ui-datepicker-inline table tbody tr td a,
.ts-searchform .ui-datepicker-inline table tbody tr td span { display: inline-block; border: 1px solid #d5d5d5; color: #333; width: 100%; height: 28px; line-height: 28px; }
.ts-searchform .ui-datepicker-inline table tbody tr td .ui-datepicker-unselectable span { color: #aaa }
.ts-searchform .ui-datepicker-inline table tbody tr td.date-range-selected > .ui-state-active,
.ts-searchform .ui-datepicker-inline table tbody tr td.date-range-selected > .ui-state-default {color:#4a4a4a;}
.date-range-selected {position: relative;}
.date-range-selected > .ui-state-default:before {content: ''; position: absolute; left:0; top: 1px; width:28px; height:22px; border:2px solid #4a4a4a; border-left:0; border-right:0;}
.date-range-selected.first > .ui-state-default:before {content: ''; position: absolute; left:1px; top: 1px; width:25px; height:22px; border:2px solid #4a4a4a; border-right:0;}
.date-range-selected.last > .ui-state-default:before {content: ''; position: absolute; right:1px; top:1px; width:25px; height:22px; border:2px solid #4a4a4a; border-left:0;}
.date-range-selected.first.last > .ui-state-default:before {content: ''; position: absolute; right:1px; top:1px; width:22px; height:22px; border:2px solid #4a4a4a; }
.ts-searchform .ui-datepicker-inline table tbody tr td a.ui-state-hover,
.ui-widget.ui-autocomplete.ui-widget-content a.ui-state-focus {background-color: #aaa; color:#fff;}


/* Autocomplete */
.ui-helper-hidden,
.ui-helper-hidden-accessible {display: none;}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {	content: "";display: table;	border-collapse: collapse;}
.ui-helper-clearfix:after {clear: both;}
.ui-helper-clearfix {min-height: 0; /* support: IE7 */}
.ui-helper-zfix {width: 100%;height: 100%;top: 0;left: 0;position: absolute;opacity: 0;filter:Alpha(Opacity=0);}
.ui-front {z-index: 100;}
.ui-autocomplete {position: absolute;top: 0;left: 0;cursor: default;background:#fff;border:2px solid #ccc;}
.ui-menu {list-style: none;padding: 10px;margin: 0;display: block;outline: none;}
.ui-menu .ui-menu {margin-top: -3px;position: absolute;}
.ui-menu .ui-menu-item {margin: 0;padding: 0;width: 100%;}
.ui-menu .ui-menu-divider {margin: 5px -2px 5px -2px;height: 0;font-size: 0;line-height: 0;border-width: 1px 0 0 0;}
.ui-menu .ui-menu-item a {text-decoration: none;display: block;padding:5px;line-height: 1.5;min-height: 0; font-weight: normal;}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {font-weight: normal;}
.ui-widget.ui-autocomplete.ui-widget-content {color: #4a4a4a;}
.ui-widget.ui-autocomplete.ui-widget-content a {color: #4a4a4a;}
.ui-autocomplete-category {background:#f0f0f0; font-size: 11px; padding:5px;}