/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


/* https://css-tricks.com/dont-overthink-it-grids */
/* http://codersblock.com/blog/checkbox-trickery-with-css/ */
/* https://css-tricks.com/snippets/css/css-triangle/ */

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}



/* Sticky footer styles
-------------------------------------------------- */
html, body {
	margin:0;
	min-height: 100%;
}
html, body, .ui-widget {
	font-size: 14px;
}
body {
	padding:10px 20px;
	overflow: hidden;
	background:#ffffff;
}
img {
	max-width:100%;
	height:auto;
}



/* Helpers
-------------------------------------------------- */
.sw-full {
	width:100%;
}
.sw-block {
	display:block;
}
.sw-center-block {
	display: block;
	margin-left:auto;
	margin-right:auto;
}
.sw-text-center {
	text-align: center;
}
.sw-half {
	width:50% !important;
}
.sw-rhythm {
	margin-bottom:10px!important;
}
.sw-half-rhythm {
	margin-bottom:5px!important;
}
.sw-hidden {
	visibility: hidden;
}
.pull-right {
	float:right;
}
.pull-left {
	float:left;
}
.sw-form .sw-input-half {
	width:40%;
}
.make-relative {
	position: relative;
}
.invalid {
	border: 1px solid #CC0000!important;
	background-color: #FDEEEE!important;
}

/* Forms
-------------------------------------------------- */
.sw {
	font-family: Verdana, Arial, sans-serif;
	display: block;
	margin:0 auto;
	overflow-x: hidden;
	overflow-y: hidden;
}
.sw-dropoff-wrapper {
	display:none;
}
.sw.oneway .sw-dropoff-wrapper {
	display: block;
}
.sw input[type='text'], .sw input[type='number'] {
	display:block;
	width:100%;
	border: 1px solid #ccc;
	background: #ffffff;
	padding:5px;
	min-height: 40px;

	/* -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.3);
	box-shadow: inset 0px 0px 1px 0 rgba(0,0,0,.3); */
}

.sw-submit {
	padding:5px;
}
.sw-input[type="text"]:disabled {
    background: #eeeeee;
}

input.sw-chk {
  position: absolute;
  left: -9999px;
}
/* input.sw-chk:checked + label{} */
input.sw-chk:checked + label:before {
	/* background: url("/search_widget/img/icon_check.png") 3px -2px no-repeat; */
	background: url("/search_widget/img/icon_x.png") no-repeat 4px 4px;
}
/* input.sw-chk:checked + label{} */
input.sw-chk + label + input[type='text'], input.sw-chk + label + input[type='number'] {
	position: absolute;
	top:0;right:0;bottom:0;left:auto;
	margin:auto;
	width:50%;
}
input.sw-chk:checked + label + input {
	display: none;
}

label.sw-chk {
	z-index: 0;
	display: block;
	position: relative;
	padding: 15px 0px 15px 40px;
	white-space: nowrap;
	cursor: pointer;
	user-select: none;
}
label.sw-chk:before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 0px;
  width: 30px;
  height: 30px;
  border: 3px solid #4A77A5;
  /*border-radius: 100%;*/
}
.sw-chk-age {
	width:45%;
}

/* Grids
-------------------------------------------------- */
.sw-grid {
	margin: 0 0 10px 0;
}
.sw-grid:after, .cf:after {
	content: "";
	display: table;
	clear: both;
}

[class*='sw-col-'] {
	float: left;
	padding-right: 20px;
}
.sw-grid [class*='sw-col-']:last-of-type {
	padding-right: 0;
}
.sw-col-2-3 {
	width: 66.66%;
}
.sw-col-1-3 {
	width: 33.33%;
}
.sw-col-1-2 {
	width: 50%;
}
.sw-col-1-4 {
	width: 25%;
}
.sw-col-1-8 {
	width: 12.5%;
}

.module {
	padding: 20px;
	background: #eee;
}

/* Opt-in outside padding */
.sw-grid-pad {
	padding: 20px 0 20px 20px;
	[class*='col-']:last-of-type {
		padding-right: 20px;
	}
}





/* jQuery UI
-------------------------------------------------- */
.menu-container {
	position: absolute;
	width:100%;
}
.ui-autocomplete-category {
	padding: 20px 1em 6px .4em;
	border-bottom:1px solid #ddd;
}
.ui-autocomplete-category:first-child {
	padding-top:6px;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
	background:#313131;
	color:#ffffff;
}
.ui-autocomplete, .ui-menu, .ui-widget-content {
	overflow-x:hidden;
	overflow-y:scroll;
}
.ui-button-text {
	pointer-events:none;
}

button.sw-submit.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {
	background: #4A77A5;
	color: #fff;
}
.ui-selectmenu-menu .ui-menu {
	max-height:140px;
}
.ui-selectmenu-button {
	max-width:100%;
}

.ui-selectmenu-button span.ui-selectmenu-text {
	padding: 0.6em 2.1em 0.6em 1em;
}


/* Behavior
--------------------------------------------------
.sw-dropoff-wrapper {
	display:none;
}
*/


/* Media queries */
@media (max-width: 350px) {
	html, body, .ui-widget {
		font-size: 13px;
	}
	.sw-chk-age {
		width:100%;
	}
	input.sw-chk + label + input[type='text'], input.sw-chk + label + input[type='number'] {
		width:80px;
	}
	.sw-col-1-2 {
		width:100%;
		padding-right:0px;
	}
	.sw-col-1-2:first-child {
		margin-bottom:10px;
	}
}