/* routes layout */
.routesContainer
{
	width: 100%;
	margin-top: 20px;
}

.routesContainer.routesContainerDefault
{
	text-align: left;
	padding: 0px 5px;
	margin-top: 0px;
	margin-bottom: 20px;
}

.routesContainer .routesCaption
{
	background-color: #BECF31;
	height: 40px;
	line-height: 40px;
}

.routesContainer .routesCaption.routesCaptionInner
{
	text-align: left;
	padding-left: 40px;
}

.routesContainer .routesCal
{
	vertical-align: top;
	width: 200px;
}

.routesContainer .routesInner 
{
	vertical-align: top;
	text-align: left;
	padding-left: 40px;
}



.routesInnerContainer > span
{
	margin-right: 30px;
	display: inline-block;
	vertical-align: middle;
}

.routesInnerContainer .loaderBox
{
	transform: scale(0.4);
	padding: 1em;
}

.routesInnerContainer .routesCaptionExtra
{
	font-weight: bold;
	font-size: larger;
	vertical-align: middle;
}

.routesInnerContainer .routesL
{
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	padding-right: 10px;
	white-space: nowrap;
}

.routesInnerContainer .routesD
{
	padding: 5px;
	height: 25px;
	text-align: left;
	vertical-align: middle;
}

.routesInnerContainer .routesInnerContainer > span select
{
	max-width: 230px;
}


.routesConnectionsContainer
{
	width: 100%;
	text-align: left;
}

.routesConnectionsContainer .routeCaption
{
	font-weight: bold;
	background-color: #BECF31;
	height: 40px;
	line-height: 40px;
	padding: 0px 5px;
	border-top: 20px solid #E8E8E8;
	border-bottom: 30px solid #E8E8E8;
}

.routesConnectionsContainer .routeSchedule
{
	background-color: #BECF31;
	border-bottom: 1px solid #E8E8E8;
	padding: 10px 5px;
}

.routesConnectionsContainer .routeSchedule .routeScheduleStopOverShowHideIcon
{
	margin-right: 10px;
	display: inline-block;
	min-width: 10px;
	text-align: center;
	cursor: pointer;
}

.routesConnectionsContainer .routeSchedule .routeScheduleName,
.routesConnectionsContainer .routeSchedule .routeEventtimeName
{
	font-weight: bold;
}

.routesConnectionsContainer .routeSchedule .routeCapacityLink .routeCapacityLinkIcon
{
	vertical-align: middle;
	margin-left: 10px;
}

.routesConnectionsContainer .routeSchedule .routeVoyagerList
{
	margin-left: 50px;
}

.routesConnectionsContainer .routeSchedule .routeCapacityEdit
{
	float: right;
}

.routesConnectionsContainer .routeSpecialOfferEdit
{
	margin: 0px -5px;
	margin-top: 10px;
	margin-bottom: -5px;
	padding: 4px 0px;
	text-align: right;
	background-color: #BECF31;
	clear: both;
}

.routesConnectionsContainer .routeSpecialOfferEdit .specialOfferEditBox
{
	margin-left: 20px;
}

.routesConnectionsContainer .routeSchedule .routeCapacityEdit .seatCapacityEditF,
.routesConnectionsContainer .routeSchedule .routeSpecialOfferEdit .specialOfferEditF
{
	width: 3em;
	text-align: right;
	margin: 0px 5px;
}

.routesConnectionsContainer .routeLocations .routeBaseCostsEdit .routeBaseCostsEditF
{
	width: 4em;
	text-align: right;
	margin: 0px 5px;
}

.routesConnectionsContainer .routeSchedule .routeCapacityEdit .seatCapacitySaveF,
.routesConnectionsContainer .routeLocations .routeBaseCostsEdit .routeBaseCostsSaveF
{
	height: auto;
	margin: 0px;
}

.routesConnectionsContainer .routeLocations
{
	border-top: none;
	border-bottom: 30px solid #E8E8E8;
	background-color: #FFFFFF;
}

.routesConnectionsContainer .routeLocations .routeLocation
{
	padding: 4px 5px;
	border-bottom: 1px solid #E8E8E8;
}

.routesConnectionsContainer .routeLocations .routeLocation .linkButton
{
	text-align: center;
}

routeLocation 

.routesConnectionsContainer .routeLocations .routeLocation.markAlt
{
	background-color: #F4F4F4;
}

.routesConnectionsContainer .routeLocations .routeLocationStopOverHide
{
	display: none;
}


.routesConnectionsContainer .routeLocations .routeLocation .routeLocationName,
.routesConnectionsContainer .routeLocations .routeLocation .routeLocationBookingOneway,
.routesConnectionsContainer .routeLocations .routeLocation .routeLocationBookingRoundtrip,
.routesConnectionsContainer .routeLocations .routeLocation .routeLocationBookingImpossible
{
	display: inline-block;
}

.routesConnectionsContainer .routeLocations .routeLocation .routeLocationName
{
	width: 50%;
}

.routesConnectionsContainer .routeLocations .routeLocation .routeLocationBookingOneway,
.routesConnectionsContainer .routeLocations .routeLocation .routeLocationBookingRoundtrip
{
	width: 50%;
	margin-bottom: 2px;
}

.routesConnectionsContainer .routeLocations .routeLocation.routeLocationNotEditable .routeLocationBooking
{
	width: auto;
	display: inline-block;
	margin-right: 10px;
}

.routesConnectionsContainer .routeLocations .routeLocation .routeLocationBookingInfo
{
	display: inline-block;
	vertical-align: middle;
}

.routesConnectionsContainer .routeLocations .routeLocation .routeLocationTo,
.routesConnectionsContainer .routeLocations .routeLocation .routeArrivalTime
{
	font-weight: bold;
}

.routesConnectionsContainer .routeLocations .routeLocation .routeCosts
{
	font-weight: bold;
	font-size: smaller;
	margin-left: 5px;
	color: #333333;
	background-color: #BECF31;
	border-radius: 5px;
	padding: 2px 5px;
	line-height: normal;
	vertical-align: middle;
}

.routesConnectionsContainer .routeLocations .routeLocation .routeBaseCostsEdit
{
	float: right;
}



.routesVoyagersContainer
{
	width: 100%;
	text-align: left;
	margin-top: 20px;
}

.routesVoyagersContainer .routeVoyagerLocation
{
	background-color: #BECF31;
	padding: 5px 5px;
}

.routesVoyagersContainer .routeVoyagerLocation .routeVoyagerLocationLocation,
.routesVoyagersContainer .routeVoyagerLocation .routeVoyagerLocationDate
{
	font-weight: bold;
}

.routesVoyagersContainer .routeVoyagers
{
	border: 1px solid #BECF31;
	border-top: none;
	margin-bottom: 10px;
	margin-top: 0px;
}

.routesVoyagersContainer .routeVoyagers .routeVoyagerData
{
	padding: 2px 5px;
}

.routesVoyagersContainer .routeVoyagers .routeVoyagerData:last-child
{
	border-bottom: none;
}

.routesVoyagersContainer .routeVoyagers .routeVoyagerData .routeVoyagerDataNumber,
.routesVoyagersContainer .routeVoyagers .routeVoyagerData .routeVoyagerDataVoyager,
.routesVoyagersContainer .routeVoyagers .routeVoyagerData .routeVoyagerDataLocation
{
	display: inline-block;
}

.routesVoyagersContainer .routeVoyagers .routeVoyagerData .routeVoyagerDataNumber
{
	width: 3em;
}

.routesVoyagersContainer .routeVoyagers .routeVoyagerData .routeVoyagerDataVoyager
{
	width: 55%;
}

.routesVoyagersContainer .routeVoyagers .routeVoyagerData .routeVoyagerDataLocation
{
	
}

.routesVoyagersContainer .routeVoyagers .routeVoyagerData .routeVoyagerDataVoyagerName
{
	font-weight: bold;
}






/*-----RESPONSIVE-----SMARTPHONES-----PORTRAIT AND LANDSCAPE-----*/
@media only screen and (max-width : 480px) {
	.bodyBox_responsive .mainBox_stage_1674 .captionTitleBox .captionTitleDate												{margin-bottom: 6vw;}
	
	.bodyBox_responsive .mainBox_stage_1674 .routesInnerContainer > span													{margin: 0;}
	
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span									{display: block; width: 92vw; text-align: left; margin-bottom: 0;}
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span label							{display: block; padding: 0; padding-top: 6vw; padding-bottom: 2vw; width: auto;}
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span:first-child label					{padding-top: 0;}
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span input								{display: block; margin: 0; width: 100%; height: 10vw; line-height: normal;}
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span select							{display: block; margin: 0; width: 100%; height: 10vw; line-height: normal; max-width: none;}
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span .routesStarTimeF					{width: 90vw;}
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span .routesSendF 						{margin-top: 6vw;}
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span.routesPreloader 					{position: relative;}
	.bodyBox_responsive .mainBox_stage_1674 .routesContainer .routesInnerContainer > span.routesPreloader .loaderBox		{position: absolute;  top: -34vw; left: 44vw; padding: 0; transform: scale(1);}
	
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeCaption										{height: auto; line-height: 6vw; padding: 2vw 2vw;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeSchedule										{padding: 2vw 2vw;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeLocations										{border-bottom: 15vw solid #E8E8E8;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeLocations .routeLocation						{border-bottom: 1vw solid #BECF31;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeLocations .routeLocationStopOverLast			{border-bottom: 1vw solid #BECF31;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeLocation										{padding: 0;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeLocation > div								{display: block; width: 94vw; padding: 2vw 0vw; margin: 0;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeLocation > div.routeLocationBooking			{display: block; width: 94vw; padding: 2vw 0vw; margin: 0;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .routeLocation > div .linkButton a					{display: block; height: 10vw; line-height: 10vw; padding: 0;}
			
	.bodyBox_responsive .mainBox_stage_1674 .eventtime tr																	{width: 90vw;}
	.bodyBox_responsive .mainBox_stage_1674 .eventtime tr td																{width: 90vw;}
	.bodyBox_responsive .mainBox_stage_1674 .eventtime .etEventtime															{width: 38vw;}
	.bodyBox_responsive .mainBox_stage_1674 .eventtime .etLocationContainer													{width: 38vw;}
	.bodyBox_responsive .mainBox_stage_1674 .eventtime .etActionContainer .etStartTime a									{display: block; height: 10vw; line-height: 10vw; padding: 0;}
	.bodyBox_responsive .mainBox_stage_1674 .eventtime .etActionContainerIcons .imageLinkContent							{display: block; height: 10vw; line-height: 10vw; padding: 0;}
	
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer a .routeActionIcon									{display: none !important;}
	.bodyBox_responsive .mainBox_stage_1674 .routesConnectionsContainer .imageLinkContent									{display: block; text-align: center; height: 10vw; line-height: 10vw;}
}