@media screen {
	#schedules {
		position: absolute;
		top: 0;
		left: 0;
		font-size: 10px;
		width: 430px;
		padding: 5px;
		font-size: 10px;
		font-weight: bold;
		z-index: 3;
		color: black;
	}
	#schedules a {
		color: white;
	}
	#schedules table {
		empty-cells: show;
		border-collapse: collapse;
		border: none;
	}
	#schedules td {
		padding: 2px 4px;
		vertical-align: middle;
	}
	#schedules tr > :first-child {
		padding-left: 0;
	}
	#schedules tr > :last-child {
		padding-right: 0;
	}
	#schedules tr td input {
		height: 13px;
		line-height: 13px;
		font-family: "Verdana", "Arial", "Helvetica", sans-serif;
		font-size: 11px;
		border: 1px solid #999;
		padding: 1px 2px 1px 2px;
		width: 158px;
	}
	#schedules tr td input.datepicker {
		width: 80px;
	}
	#schedules tr td input.clickable {
		width: auto;
		height: auto;
		border: none;
		vertical-align: bottom;
	}
	#schedules a.droparrow {
		text-decoration: none;
		color: black;
		padding: 1px 2px;
		line-height: 16px;
		height: 16px;
		border: 1px solid #999;
		border-left: none;
		background: white;
		*position: relative;
		*top: -1px;
		border-top-right-radius: 5px;
		border-bottom-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
	}
	#schedules a.droparrow:hover {
		background: #9cd6ff;
	}
	#schedules label {
		padding: 0 1.5em 0 0;
	}
	#schedules td div {
		position: relative;
		top: 0;
		left: 0;
	}
	#schedules #dcontain {
		*z-index: 3;
	}
	#schedules #acontain {
		*z-index: 2;
	}
	#schedules td div.citysearch {
		position: absolute;
		top: 16px;
		left: 0;
		border: 1px solid #999;
		background: white;
		padding: 0;
		width: 212px;
		max-height: 10em;
		overflow: auto;
		visibility: hidden;
		z-index: 4;
	}
	#schedules div.citysearch p {
		margin: 0;
		padding: 2px;
		cursor: pointer;
		cursor: hand;
		text-align: left;
		font-weight: normal;
		font-size: 13px;
	}
	div.citysearch p:hover,
	div.citysearch p.selected {
		background: #9cd6ff;
		color: #00c;
	}
	#schedules td img {
		vertical-align: baseline;
		border: none;
		margin-bottom: -2px;
	}
	#schedules div.callist {
		position: absolute;
		top: 0;
		left: 115px;
		visibility: hidden;
	}
	#schedules #ddcals {
		*z-index: 1;
	}
	#schedules #rdcals {
		*z-index: 0;
	}
	#schedules table.cal {
		border: 1px solid #009;
		border-collapse: separate;
		border-spacing: 1px;
		width: 164px;
		background: white;
		display: none;
		visibility: inherit;
	}
	#schedules table.cal th {
		font-size: 11px;
		padding: 2px;
		background: #ffe;
	}
	#schedules table.cal th span {
		color: #ccc;
		margin: 0;
	}
	#schedules table.cal th span a {
		color: #00c;
		text-decoration: none;
	}
	span.prev {
		float: left;
	}
	span.next {
		float: right;
	}
	#schedules table.cal td {
		font-size: 11px;
		padding: 2px;
		width: 18px;
		border: 1px solid #ccc;
		color: #ccc;
		text-align: center;
	}
	#schedules table.cal td.active {
		color: #00c;
		border-color: #99f;
		cursor: pointer;
		cursor: hand;
	}
	#returndate {
		display: none;
	}
	#schedules select {
		margin: 0 1em 0 0;
		font-size: 11px;
	}
	#schedules select:last-child {
		margin: 0;
	}
	#schedules p {
		text-align: center;
	}
	#schedules p.errors {
		font-weight: bold;
		color: red;
	}
	#schedules p.note {
		font-family: "Tahoma";
		font-size: 10px;
		text-align: center;
		margin: 0.5em 0;
	}
	#schedules p.maintenance {
		text-align: center;
		margin: 0.5em 0 0 0;
	}
	#schedules img.spinner {
		vertical-align: baseline;
		display: none;
	}
	#schedules #farepicker {
		text-align: center;
	}
}