.reisplanner {
	position:relative;
	display:block;
	margin:0;
	overflow:hidden;
}
.reisplanner .location,
.reisplanner .date,
.reisplanner .time {
	position:relative;
	padding:0 0 5px;
}
	.reisplanner label {
		float:left;
		width:80px;
		margin-top: 4px;
	}
		.reisplanner label.inline {
			float:none;
			width:auto;
			padding:0;
		}

.reisplanner input.text,
.reisplanner select {
	width:230px;
}
	.reisplanner input.station {
		display: none;
		position:absolute;
		right:0;
		top:0;
		width:180px;
	}

	body.js-enabled .reisplanner input.station {
		display: inline;
	}
	body.js-enabled form.reisplanner div.option input.station {
		display: none;
	}

	body.js-enabled form.reisplanner div.selected input.station {
		display: inline;
	}

	body form.reisplanner .calendar-button{
		display: none;
	}

	body.js-enabled form.reisplanner .calendar-button{
		display: inline;
	}

	body.js-enabled form.reisplanner .other-date-label {
		display: none;
	}

	.reisplanner .date input.text,
	.reisplanner .time input.text {
		width:1.5em;
	}
		.reisplanner .date input.date-year {
			width:2.4em;
			margin-right:5px;
		}

	.reisplanner input.text.postalcode { width:60px; }
	.reisplanner input.text.postalchars { width:25px; }

	.reisplanner input.full,
	.reisplanner select.full {
		width:268px;
	}

	.page-reisplanner .reisplanner input.full,
	.page-reisplanner .reisplanner select.full {
		width:340px;
	}

	.reisplanner .location-type {
	width:120px;
}

.reisplanner legend {
	display:none;
}

.reisplanner .option {
	position:relative;
	padding:0 0 5px 80px;
}
	.reisplanner .option .text { display:none; }
	.reisplanner .selected .text { display:block; }

.select-day {
}

.select-date .radio {
	display:inline;
}

.select-date > input:first-child {
	margin-left:10px;
}

.js-enabled .select-day,
.js-enabled .select-date .radio {
	display:none;
}

.reisplanner fieldset.alternative {
	position:relative;
	background:#FED65C;
	margin:0.5em 0;
	padding:0.5em;
}
	.reisplanner fieldset.station {
		position:absolute;
		background:none;
		right:0;
		top:0;
		margin:0;
		padding:0;
	}
	.reisplanner fieldset.alternative label {
		width:140px;  /* home: 93 */
	}

	.reisplanner fieldset.alternative div {
		padding: 2px;
	}

body.js-enabled fieldset.preferences {
    margin-top: 20px;
}

fieldset.preferences a.help {
	width: 20px;
}

.reisplanner div.subject {
	display:none;
}
	.reisplanner .subject div.subject {
		display:block;
	}

.reisplanner img.ilocal {
	float:left;
	margin-top:8px;
}

.reisplanner .error {
	margin-bottom: 0px;
}

/* advaced search specific */

.search-criteria {
	float:left;
	width:400px;
	padding-top: 20px;
}

.preferences {
	width:40%;
	float:right;
	padding-left:20px;
	border-left:1px solid #FFDF81;
	clear: none;
}

form.reisplanner p.actions {
	clear: both;
	float: none;
	padding-top: 1em;
	text-align: right;
	width: 440px;
}
form.reisplanner fieldset.alternative.findpoi p.actions {
	margin-top: 0;
    padding-right: 6px;
    padding-top: 0;
    width: auto;
}

body.js-enabled form.reisplanner p.actions input.submit {
    display: inline;
    left: -5000px;
    position: absolute;
    width: 100px;
}

form.reisplanner p.actions input.submit.button {
    display: none;
}

	/* Return travel */
	body.js-enabled fieldset#travel-return {
		display:none;
	}

	body.js-enabled form.roundtrip fieldset#travel-return {
		display:block;
	}

	body.js-enabled form.reisplanner fieldset h2 { display:none; }
	body.js-enabled form.roundtrip fieldset h2 { display:block;	}

#emenu-receiver h3 {
	float: left;
	width: 110px;
}

#emenu-extra h3 {
	margin-bottom: 0;
}

.togo-toolbar {
	border-top: 1px solid #F2F2F7;
    clear: both;
	margin: 5em 0 0.2em;
	*margin-top: 1em;
    padding: 0.5em 0 0;
}