/* print */

.printonly {
	display: none;
}

@media print {
	.printonly {
		display: block;
	}

	.dontprint {
		display: none;	
	}
	
	.fareContent {
		width: 98%;
	}
}

/* fix caption of journey detailview for printing */

div.tourdetail .info span {
	font-weight: bold;
	font-size: 110%;
	color: #e30014;
}


/* copy of wiener linien styles for font size selection of frames version */

.aaaFrame a {
	color: #404040;
	text-decoration: none;
	margin-left: 2px;
	cursor: pointer;
}

.aaaFrame a:focus, .aaaFrame a:hover, .aaaFrame a:active {
	text-decoration: underline;
}

.aaaFrame a.small {
	font-size: 85%;
}

.aaaFrame a.normal {
	font-size: 100%;
}

.aaaFrame a.large {
	font-size: 115%;
}

.language {
	font-size: 90%;
	color: #404040;
	text-decoration: none;
}

a.language:focus, a.language:hover, a.language:active {
	text-decoration: underline; 
}

/* common */
.motImg, .symbol {
	width: 19px;
	height: 19px;
	margin-right: 4px;
}

.motImSmall {
	width: 15px;
	height: 15px;
}

.highlight {
	color: #E30014;
}

.clear {
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	clear: both;
}

.simpleTable th {
	color: black;
	background-color: white;
}

.singleButton {
	width: auto;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 95%;
	background-color: #ffffff;
	border: 1px solid #000000;
	text-decoration: none;
	padding-top: 0.2em;
	padding-right: 1.5em;
	padding-bottom: 0.2em;
	padding-left: 1.5em;
	margin-right: 0.5em;
	margin: 1px;
	white-space: nowrap;
}

.singleButton a {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 95%;
	text-decoration: none;
}

.disclaimer {
	font-weight: bold;
}

/* imitate styles #form_fahrplanauskunft for the first frame */

#form_firstForm legend {
	font-weight: bold;
	font-size: 150%;
}

#form_firstForm fieldset { 
	margin: 0; 
	padding: 0; 
	position: relative; 
}

#form_firstForm .fields {
	display: block;
	margin-left: 5.5em;
	position: relative;
	top: -2em;
	margin-bottom: -1.5em;
}

#form_firstForm .set {
	display: block;
	margin-bottom: 7px;
	position: relative;
}

#form_firstForm .set input { 
	width: auto; 
}	

#form_firstForm .set input.text {
	border: 1px solid #b3b3b3;
	font-size: 90%;
	padding: 1px;
	padding-left: 3px;
	margin: 0pt;
	width: 62.5%;
}

#form_firstForm .form_foto { 
	display: block; 
	padding: 1px; 
}

#form_firstForm .form_foto img { 
	width: 99.9%; 
}

#form_firstForm .form_container {  
	padding: 0.5em 0 0 0;
}	

#form_firstForm .set input.date { 
	width: 6em; 
	margin-right: 3px; 
}	

#form_firstFormt .set input.time { 
	width: 3em; 
}	

#form_firstForm label { 
	font-weight: normal; 
	font-size: 90%; 
	margin: 0 10px 2px 0; 
	float: none; 
	display: block; 
}	

#form_firstForm .radioset label { 
	display: inline; 
}	

#form_firstForm img.icon { 
	margin: 0 0 0 3px; float: none; 
}	

#form_firstForm .inline label { 
	float: left; 
	margin-right: 3px; 
}	

#form_firstForm .inline input { 
	float: left; 
}	

#form_firstForm .inline img { 
	float: left; 
	margin-right: 10px; 
}	

#form_firstForm .buttons { 
	margin-top: 15px; 
}

#form_firstForm .button { 
	padding-left: 3px; 
	padding-right: 3px; 
}	

#form_firstForm .reset { 
	background-color: #D9D9D9; 
}

#col2 #form_firstForm { 
	border: 0; 
	margin-top: 0.5em; 
}

#col2 #form_firstForm .form_container { 
	padding: 0; 
}	

#col2 #form_firstForm .fields { 
	display: block; 
	position: static; 
	top: 0; 
	margin: 0 0 0.5em 0; 
}

#col2 #form_firstForm legend { 
	font-size: 100%; 
	padding: 0; 
}

#col2 #form_firstForm .set { 
	margin-bottom: 3px; 
}	

#col2 #form_firstForm label { 
	margin: 0 2px 0 0; 
}	

#col2 #form_firstForm .buttons { 
	margin-top: 5px; 
}

#form_firstForm .form_container fieldset { 
	width: 45em; 
	margin-top: 0.5em; 
}	


#form_firstFram a.iconlink { 
	padding-bottom: 0.3em; 
	background-position: 0 0; 
	padding-left: 18px; 
	margin-right: 5px;
	margin-left: 5px; 
	font-size: 95%; 
	text-decoration: none; 
}

#form_firstForm a.iconlink:hover { 
	text-decoration: underline; 
}

#form_firstFormt a.map { 
	background-image: url(img/stadtplan_icon.gif); 
	cursor: pointer;
}

#form_firstForm a.traffic { 
	background-image: url(img/netzplan_icon.gif); 
	cursor: pointer; 
}
	
#form_firstForm fieldset .form_error { 
	margin-bottom: 0.5em; 
	margin-top: 0.5em; 
}
	
#form_firstForm .timespan input.text { 
	width: 1.5em; 
	margin-right: 0.25em; 
}

#form_firstForm .timespan .data_label { 
	margin-right: 0.25em; 
	font-weight: normal; 
	font-size: 95%; 
	top: 1px;  
}

#form_firstForm .timespan .settitle { 
	width: 7em; 
	font-weight: bold; 
}

#form_firstForm .timespan .checkbox { 
	margin-left: 0.5em; 
	height: 1.25em; 
	width: 1.25em; 
	margin-right: 0.25em; 
}

#form_firstForm .fontselect { 
	width: 100%; 
	margin: 0 0 2em 0; 
	border-top: 1px dashed #B3B3B3; 
	padding-top: 0.5em; 
}

#form_firstForm .fontselect .settitle { 
	font-weight: bold; 
	margin-right: 1em; 
}
	
#form_firstForm p.tip { 
	line-height: 150%; 
}	

#form_firstForm .monitoropt label { margin-right: 1em; }

#form_firstForm .monitoropt select { margin-top: 0.75em; height: 10em; color: #404040; font-size: 95%; }



#form_firstForm .advancedopt h1 { margin-bottom: 0.5em; margin-top: 0.25em; }

#form_firstForm .advancedopt fieldset { margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dashed #B3B3B3; }

#form_firstForm .advancedopt dl dt label { width: 35em; }

#form_firstForm .advancedopt dl dt { margin-bottom: 2px; }

#form_firstForm .advancedopt .data_label { font-size: 95%; margin-right: 1em; top: 1px; }



#form_firstForm .advancedopt legend { font-size: 95%; line-height: 150%; }

#form_firstForm .advancedopt .fscontainer { padding-left: 2em; }



#form_firstForm .advancedopt .maxtime { font-size: 95%; border: 0; }

#form_firstForm .advancedopt .maxtime .data_label { background-color: aqua; }

#form_firstForm .advancedopt .col { width: 10em; float: left; }

#form_firstForm .advancedopt .col input.text { width: 2em; margin-right: 3px; }



#form_firstForm .advancedopt dl.columns dt { margin: 0 0 0 0; }

#form_firstForm .advancedopt dl.columns dt label { float: left; width: 20em; margin-bottom: 0.3em; }

#form_firstForm .advancedopt dl.columns dd.newcolumn { clear: left; }
	

/* enquiry screen */

.list {
	width: 300px;
}

.nameIdentified {
	width:300px;
	float:left;
}

.odvType {
	width:  110px;
	float: left;
}

.markedIcon {
	border: 3px solid #FF0000;
}


/* journey detailview */

.col_time {
	white-space: nowrap;
}

.col_station {
	width: 35%;
}

.col_map {
	width: 10%;
}

.col_icons {
	width: 15%;
}


/* new profile */

.leftColumn {
	clear: both;
	width: 180px;
	padding-right: 5px;
	float: left;
}

.newProfileInput {
	width: 300px;
}

.smallTitle {
	font-size: 70%;
}

.ppMenuColumn {
	float: left;
	width: 150px;
}

.ppRightColumn {
	margin-left: 15px;
	float: left;
	width: 100%;
}

.ppMenuItem {
	display: block;
	width: auto;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 95%;
	background-color: #FFF;
	border: 1px solid #000;
	text-decoration: none; 
	padding: 0.2em 1em 0.2em 1em;
	margin-right: 0.5em;
	white-space: nowrap;
	margin-bottom: 5px;
}

.ppMenuItem_active {
	color: #e30014;
}

.shortcut {
	width: 100px;
	float: left;
}


/* personal profile */

.ppList {
	width: 100%;
}

.ppList th {
	vertical-align: top;
}

.ppList td {
	padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

.listItemEdit {
	text-align: right;
	width: 200px;
}

div.input .text {
	border: 1px solid #b3b3b3;
	font-size: 90%;
	padding: 1px;
	padding-left: 3px;
	margin: 0pt;
}

.saveNamedLinks {
	float:left;
	margin-right:40px;
}

#form_buttons_pp {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #b3b3b3;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b3b3b3;
	margin-top: 1.5em;
	margin-right: 0pt;
	margin-bottom: 1em;
	margin-left: 0pt;
	position: relative;
}

#form_buttons_content_pp {
	background-color: #d1d1d1;
	margin-top: 1px;
	margin-bottom: 1px;
	padding-top: 0.75em;
	padding-right: 0pt;
	padding-bottom: 0.5em;
	padding-left: 0.75em;
}


/* realtime - rbl controlled */

.rbl {
	width: 13px;
	height: 22px;
}

.delay {
	font-weight: bold;
}

.delayTrigger {
	color: #E30014;
}

.col_line_rbl {
	width: 20%;
}

.col_rbl {
	width: 10%;
}

/* date line cross */

.dateLineCross {
	color: #E30014;
}


.outputMapButtons {
	text-align: right;
	margin-right: 1%;
	margin-bottom: 8px;
	margin-top: 4px;
}

.outputMapButtons  a.navlink {
	font-weight: bold;
}


/* fare screen */

.fareCol {
	text-align: right;
}

.fareBottom {
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#b3b3b3;
}


/* mobile informationservice */

.summaryLeft {
	float: left;
	width: 30%;
}

.summaryLogo {
	float: left;
	width: 68%;
	text-align: right;
}

.summaryContainer {
    max-height: 100px;
}