@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,700,400italic,700italic&subset=latin,latin-ext);

		.ui-selectmenu-menu {
			padding: 0;
			margin: 0;
			position: absolute;
			top: 0;
			left: 0;
			display: none;
		}
		.ui-selectmenu-menu .ui-menu {
			overflow: auto;
			/* Support: IE7 */
			overflow-x: hidden;
			padding-bottom: 1px;
		}
		.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
			font-size: 1em;
			font-weight: bold;
			line-height: 1.5;
			padding: 2px 0.4em;
			margin: 0.5em 0 0 0;
			height: auto;
			border: 0;
		}
		.ui-selectmenu-open {
			display: block;
		}
		.ui-selectmenu-button {
			display: inline-block;
			overflow: hidden;
			position: relative;
			text-decoration: none;
			cursor: pointer;
		}
		.ui-selectmenu-button span.ui-icon {
			right: 0.5em;
			left: auto;
			margin-top: -8px;
			position: absolute;
			top: 50%;
		}
		.ui-selectmenu-button span.ui-selectmenu-text {
			text-align: left;
			padding: 0.4em 2.1em 0.4em 1em;
			display: block;
			line-height: 1.4;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}
		.ui-selectmenu-button {
			width: 90px !important;
			background: #e2e2e2;
			background: -moz-linear-gradient(top,  #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #fefefe 100%);
			background: -webkit-linear-gradient(top,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
			background: linear-gradient(to bottom,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 );
			border-radius: 5px;
			text-shadow: rgb(255, 255, 255) 1px 1px 0px;
			position: relative;
		}
		.ui-selectmenu-button:after {
			content: "";
			position: absolute;
			right:5px; top: 10px;
			width: 16px;height: 16px;
			background-image: url(../img/arrow_down.png);
		}
		.ui-selectmenu-menu {
			background: #fff; border: 1px solid silver;
		}
		.ui-selectmenu-menu ul {
			list-style: none; padding: 0; margin: 0;
			max-height: 200px;
		}

		.ui-selectmenu-menu .ui-menu-item {
			border-top: 1px solid white;
			border-bottom: 1px solid white;
			padding: 5px;
		}

		.ui-selectmenu-menu .ui-state-hover,
		.ui-selectmenu-menu .ui-widget-content .ui-state-hover,
		.ui-selectmenu-menu .ui-widget-header .ui-state-hover,
		.ui-selectmenu-menu .ui-state-focus,
		.ui-selectmenu-menu .ui-widget-content .ui-state-focus,
		.ui-selectmenu-menu .ui-widget-header .ui-state-focus {
			background: #ffffff;
			background: -moz-linear-gradient(top,  #ffffff 0%, #f1f1f1 50%, #e1e1e1 51%, #f6f6f6 100%);
			background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
			background: linear-gradient(to bottom,  #ffffff 0%,#f1f1f1 50%,#e1e1e1 51%,#f6f6f6 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 );
			text-shadow: rgb(255, 255, 255) 1px 1px 0px;
			border-top: 1px solid silver;
			border-bottom: 1px solid silver;
			cursor: pointer;
		}

		.ui-selectmenu-menu .ui-state-disabled.ui-menu-item {
			color: silver;
		}

		#notimes {
			background: #E6B5B5;
			font-size: 12px;
			color: #D60000;
			padding: 5px;
			margin-top: 5px;
			margin-bottom: 5px;
		}

		.btn, .reserveButton a:first-child {
		    display: inline-block;
		    padding: 6px 12px;
		    margin-bottom: 0;
		    font-size: 14px;
		    font-weight: 400;
		    line-height: 1.42857143;
		    text-align: center;
		    white-space: nowrap;
		    vertical-align: middle;
		    -ms-touch-action: manipulation;
		    touch-action: manipulation;
		    cursor: pointer;
		    -webkit-user-select: none;
		    -moz-user-select: none;
		    -ms-user-select: none;
		    user-select: none;
		    background-image: none;
		    border: 1px solid transparent;
		    border-radius: 4px;
		    text-decoration: none !important;
		}

		.reserveButton a:first-child {
			color: #fff;
			background-color: #5cb85c;
			border-color: #4cae4c;
		}

		.closeButton, .closeReserveform {
			position: absolute;
			right: 5px; top: 5px;
		}

		.closeButton a, .closeReserveform {
			display: inline-block;
			padding: 0px 2px;
			background: #ededed;
		    background: -moz-linear-gradient(top, #ededed 0%, #dedede 100%);
		    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#dedede));
		    background: -webkit-linear-gradient(top, #ededed 0%,#dedede 100%);
		    background: -o-linear-gradient(top, #ededed 0%,#dedede 100%);
		    background: -ms-linear-gradient(top, #ededed 0%,#dedede 100%);
		    background: linear-gradient(top, #ededed 0%,#dedede 100%);
		    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede',GradientType=0 );
		    border-color: silver;
		    border-radius: 4px;
		   	text-decoration: none !important;
		   	color: red;
		   	    z-index: 100;
		}

		.reserveForm form {
			text-align: left;
			max-width: 300px;
			display: inline-block;
		}

		.reserveForm {
			background: rgba(255,255,255,0.9);
			width: 100%;
			height: 100%;
			position: absolute;
			top:0; left: 0;
			z-index: 100;
			display: none;
			padding: 10px;
			text-align: center;
			padding-top: 15px;
			font-family: "Roboto Condensed", sans-serif;
		}

		.reserveForm label {
			font-size: 15px;
			font-weight: 400;
			padding-right: 10px;
		    width: 116px;
		    display: inline-block;
		    text-align: right;
		}

		.form-row {
			padding: 5px 0px;
		}

		.reserveForm .form-item {
		    display: inline-block;
			border: 1px solid #B2B2B2;
			border-radius: 3px 3px 3px 3px;
			box-shadow: 0 1px 4px 0 rgba(168, 168, 168, 0.6) inset;
			margin-top: 4px;
			padding: 8px 2.5px 8px 5px;
			transition: all 0.2s linear 0s;
			font-size: 12px;
			font-weight: 300;
			width: 180px;
		}

		.reserveForm .form-item:focus {
			outline: none;
			border: 1px solid rgba(0,0,0,0.7);
		}

		.btn-submit {
			color: #fff;
			background-color: #5cb85c;
			border-color: #4cae4c;
		}

		.alert {
			position: absolute;
			padding: 7px 0px 7px 10px;
			border-bottom: 1px solid rgba(0,0,0,0.2);
			left: 0; top: 0;
			width: inherit;
			display: none;
			z-index: 1005;
		}

		.alert.success {
			background: #E7FFC2;
			color: #5A9600;
		}

		.alert.error {
			background: #FFBFBF;
			color: #C40000;
		}