/* ************************** */
/* VVT INDIVIDUAL STYLES      */
/* ************************** */

body			{ color: #000; background: #EDEDED; margin: 0px; }
.ivbred			{ color:#EE1c27; }
.ivbred_bg		{ background:#EE1c27;}

a				{ text-decoration: none; color: #707070; }
a:hover 		{ color: #4e4e4e; }


input,
select,
textarea	{ border-color: #7F9DB9; }


/* error box */
.errbox_bg				{ clear: both; margin-bottom:5px; padding: 8px 12px 8px 12px; color: #EE1c27; border: solid 1px; }
.errbox_bg p			{ margin: 0px; padding:0px; color: #EE1c27; }
.errbox_sign			{ font-weight: bold; }

/* Fahrplanauskunft Ergebnistabelle */
#fplresultoverview th,
#fplresultdetails th		{ background:#c9ccd5; }
#fplresultoverview div		{ padding:2px 0 2px 10px; color:#000; }
#fplresultoverview td		{ border-color: #707070; border-top: 1px solid; border-bottom: 1px solid; padding:3px 0 3px 10px; }
#fplresultoverview p		{ margin:0; padding:0; }
#fplresultoverview h3		{ font-size:13px; font-weight:bold; margin-top:0; padding:0; }
#fplresultoverview .small	{ font-size:10px; font-weight:normal; }
#fplresultoverview .link	{ font-size: 11px; }

.realtime a					{ color:#600721; }

#ropLineSelection,
#ropplace,
#destinationplace,
#originplace				{ border-style: solid; width:261px; padding:2px 3px 2px 9px; margin:0; }

/* ************************** */
/* VVT FPL REQUEST            */
/* ************************** */

.mapfunction,
.tripfunctions			{ font-size:12px; margin:0 20px 0 16px; }

.tripfunctions a img	{ margin:0; border: none; padding-right:5px; vertical-align: middle; }

/* ************************** */
/* VVT FPL RESULT             */
/* ************************** */

/* RESULT TABLE DETAILS  &  TICKETCLASSES */

#fplresultticketclasses .header th,
#fplresultdetails .header th			{ background-color: #DCDCDC; text-align:left; }

#fplresultticketclasses .header div,
#fplresultdetails .header div			{ padding:2px 5px 2px 5px; color:#000; }

#fplresultdetails .header .small		{ font-size:10px; font-weight:normal; color:#fff; }
.routeinf th							{ text-align:left; border-bottom:1px solid #3A3A3A; padding:0; }

.realtime .route .fromto,
.realtime .route .time,
.realtime .route .place					{ }

#fplresultdetails .partroutefunctions td
										{ border-top:1px solid #3A3A3A; padding-bottom: 20px; }
.partroutefunctions .functionbutton		{ vertical-align:middle; border:none; border-right:10px solid #fff; }
.partroutefunctions .function			{ position:relative; font-size:12px; padding:0 0 2px 0; }
.partroutefunctions .function .pageup	{ position:absolute; top:-12px; right:0px; z-index:auto; background: url(ivb_pageup.gif) no-repeat right top; padding:14px 0 0 0; cursor:pointer; }

/* TICKETCLASSES */

#fplresultticketclasses td				{ padding:4px 0 4px 10px; }
#fplresultticketclasses p 				{ margin:0; padding:0; }
#fplresultticketclasses p a				{ }
#fplresultticketclasses .firstline 		{ padding-top:20px; }
#fplresultticketclasses .header th		{ border-bottom:1px solid #3A3A3A; }

/* TICKETINFOS */
#fplresultticketinfos .headline			{ background-color:#DCDCDC; }

.partroute .line a .lineText,
#Monitor_result a{
	text-decoration:underline;
}



@media print {
	body									{ background-color: #fff; margin:0px 0px 0px 0px; }
	#fplresultoverview th,
	#fplresultdetails th					{ background:#c9ccd5; }
	#fplresultticketclasses .header th,
	#fplresultdetails .header th			{ background-color: #DCDCDC; text-align:left; }
	#fplresultticketinfos .headline			{ background-color:#DCDCDC; }

	#ivbroot					{ overflow:visible; }
	#ivbfplresult_lvl0	{ overflow:visible; }
	tbody {page-break-after: always;}
}

.normalText{
	font-size:11px;
}


div.fplreq_ttb_error,
div.fplreq_stt_error,
div.fplreq_dm_error {
    background-image:url("../images/errorbox.gif");
    background-position:center center;
    background-color:#264272;
    background-repeat:no-repeat;
    margin:-15px 0 0 288px;
    position:absolute;
    width:332px;
    z-index:100000;
    border: 1px solid #203769;
}
div.fplreq_rop_error,
div.fplreq_origin_error {
    background-image:url("../images/errorbox.gif");
    background-position:center center;
    background-color:#264272;
    background-repeat:no-repeat;
    margin:5px 0 0 288px;
    position:absolute;
    width:332px;
    z-index:100000;
    border: 1px solid #203769;
}


div.fplreq_destination_error{
    background-image:url("../images/errorbox.gif");
    background-position:center center;
    background-color:#264272;
    background-repeat:no-repeat;
    margin:15px 0 0 288px;
    position:absolute;
    width:332px;
    z-index:100000;
    border: 1px solid #203769;
}



div.fplreq_trip_error {
    background-image:url("../images/errorbox.gif");
    background-position:center center;
    background-color:#264272;
    background-repeat:no-repeat;
    margin:20px 0 0 288px;
    position:absolute;
    width:332px;
    z-index:100000;
    border: 1px solid #203769;
}

div.fplreq_date_error {
    background-image:url("../images/errorbox.gif");
    background-position:center center;
    background-color:#264272;
    background-repeat:no-repeat;
    margin:-10px 0 0 288px;
    position:absolute;
    width:332px;
    z-index:100000;
    border: 1px solid #203769;
}

div.fplreq_line_error {
    background-image:url("../images/errorbox.gif");
    background-position:center center;
    background-color:#264272;
    background-repeat:no-repeat;
    margin:-10px 0 0 288px;
    position:absolute;
    width:332px;
    z-index:100000;
    border: 1px solid #203769;
}


.errorcontent{
    margin:0 0 0 50px;
    color:#ffffff;
}

.errorcontent h2{
    font-size:14px;
    color:#ffffff;
    margin-top:5px;
    margin-bottom:2px;
}

.errorcontent p{
    color:#ffffff;
    margin-top:2px;
}

