@media screen, print {
	
	label {font-weight: bold; }
	table {border-collapse:collapse;}
	thead th {border-bottom: 1px solid black; color:#64041a; font-size:14px; }
	
	.bg { background:url(../../images/bg.jpg) repeat-x; height:128px;}
	.header { background:url(../../images/header.jpg) no-repeat; }
	.header-logo {align: right;}
	.header-logo img { width:262; height:126;}
	.language-option { color:#FFFFFF; padding-right:20px; padding-top:10px;}
	.language-option a:link, .language-option a:active, .language-option a:visited { color:#FFFFFF;}
	.language-option a:hover { color:#EBEBEB;}
	.red { color:#990000; font-size:10px;}
	
	.bullet ul { margin:0 0 0 5px; padding:0; list-style:none;}
	.bullet ul li { background:url(../../images/bullet.jpg) no-repeat; line-height:18px; padding-left:20px;}
	
	.arrow ul {  margin:0 0 0 5px; padding:0; list-style:none;}
	.arrow ul li { background:url(../../images/tick.jpg) no-repeat; line-height:18px; padding-left:20px;}
	
	.footer {background-color:#edeeef;height:40px;font-family:sans-serif; font-size: 14px;width:980px;}
	
	table.panel {background-color:#ffffff;color:#000000;padding-bottom:8px; border-collapse:collapse; border:0;}
	table.panel td {padding:0;}
	table.panel td.panel-left {width:8px;background-image:url('../../images/consumer/panel-left.gif');background-color:transparent;background-repeat:no-repeat;}
	table.panel td.panel-center {background-image:url('../../images/consumer/panel-center.gif');background-color:transparent; background-repeat:repeat-x; padding:10px 0 10px 0px;}
	table.panel td.panel-right {width:14px;background-image:url('../../images/consumer/panel-right.gif');background-color:transparent;background-repeat:no-repeat;}
	table.panel .title {color:#547980; padding:0 0 10px 0; font-weight:bold; font-size:13px;}
	table.panel td.panel-center  .content {padding-left:10px;}
	
	.left-panel {width:240px; margin-left: 5px; vertical-align:top; padding-top:100px;}
	.center-panel {width:600px; vertical-align:top;}
	
	.big-form td {padding-bottom: 5px !important; vertical-align:top;}
	.big-form .label {padding-right: 5px; text-align:right; }
	.big-form .desc {color:gray; font-size:10px;}

	.from-to-location {width: 150px;}
	
	.title .route-info {font-weight:normal; font-size:16px; color: orange;}
	.title .departure-date-time {font-weight:normal; font-size:12px; color: black;}
	.direction {font-weight:bold; font-size:16px; color:red !important;}
	
	table.result {margin-bottom:5px;}
	table.result thead td {text-align:left; font-weight:bold; border-bottom:1px solid black;}
	table.result tbody td {border-bottom: 1px dashed #ccc; padding: 10px 0 10px 0 !important; vertical-align:middle; }
	table.result td.index, 
	table.result td.selector {text-align:center; }
	table.result tbody td.index {font-family: Helvetica; font-size:24px; font-style:italic; font-weight:bold; padding-right: 5px !important;}
	table.result tbody td.operator {padding-right: 10px !important;}
	table.result tbody td.trip-ref {color:gray;}	
	table.result thead td.price {text-align:center; width: 90px;}
	table.result tbody td.price {text-align:right;}
	table.result thead td.trip-vacancy {text-align:center; }
	table.result tbody td.trip-vacancy {text-align:center; font-weight:bold; font-size:12px;}
	table.result tbody td.route-info {font-weight:bold; font-size:14px; }
	table.result tbody td.route-info span {font-weight:normal; font-size:10px; color:gray;}
	table.result tbody td.departure-route-info {text-align:right; font-weight:bold; font-size:14px; }
	table.result tbody td.destination-route-info {font-weight:bold; font-size:14px; padding: 0 5px 0 5px !important;}
	table.result tbody td.trip-time {padding-left: 10px !important;}
	table.result tbody td.coach-class {text-align:center;}
	table.result .no-trips-found {text-align:center; color:red; font-weight:bold; width:95%;}
	
	#trip-summary .route-info {font-size:16px; color: orange;}
	#trip-summary .trip-details {padding-left:15px;}
	
	#trip-summary .travel-trip-summary .trip-title,
	#trip-summary .return-trip-summary .trip-title,
	#payment-summary .travel-trip-payment-summary  .trip-title, 
	#payment-summary .return-trip-payment-summary  .trip-title {
		margin-top:10px; padding-top: 10px; border-top: 1px dashed #ccc;}
	
	#payment-summary .trip-total {font-size:14px; color: orange; float:right;}
	#payment-summary ol, #payment-summary ul { margin:0; padding:0; }
	#payment-summary ol { list-style-type: lower-alpha; margin-top:10px; padding-left: 25px; }
	#payment-summary ol > li > ul { padding-left: 25px; border: red 1px dotted;}
	#payment-summary ol > li > ul > li > ul { padding-left: 25px; border: blue 1px dotted;}
	
	#payment-summary ul > li { list-style-type: disc; }
	#payment-summary ul > li > ul > li { list-style-type: square; }
	#payment-summary #transaction-id, 
	#payment-summary #total-amount {font-weight: bold; font-size: 12px; padding-bottom: 10px;}
	#payment-summary .payment-details {width:100%;}
	#payment-summary .payment-details td.item {padding-left:2px;}
	#payment-summary .payment-details td.calc {text-align:right; font-size:9px; color:gray;}
	#payment-summary .payment-details td.total {text-align:right; font-weight:bold;}
	
	.details-fieldset {padding: 0px; padding-left:20px; margin: 5px 10px 30px; border: 0px; border-top:1px solid #ccc}
	.details-fieldset legend {color: #BF3444; margin: 0 0 0 -15px;}
	.required {color:red; }
	.consumerRefNo, .totalAmount, .countdown {font-weight:bold; font-size:20px;text-align:left;color:red}
	.consumerRefNo, .totalAmount {text-align:right;}
	
	#passenger-details thead td {text-align:left; font-weight:bold; border-bottom:1px solid black;}
	#passenger-details tbody td {padding: 5px 0 5px 3px; vertical-align:top; border-bottom:1px dashed #ccc;}
	#passenger-details tbody td div {padding-bottom:3px;}
	#passenger-details tbody .index {font-family: Helvetica; font-size:24px; font-style:italic; font-weight:bold; padding-right: 5px !important;}
	
	#contact-details tbody td {vertical-align:top; padding: 5px 0 5px 2px;}
	#contact-details tbody td.label {font-weight: bold; width:120px; text-align:right;}
	#contact-details tbody td.required {text-align:right; width:10px; padding:0;}
	#contact-details tbody .desc {font-size:9px; color:gray;}
	#contact-details tbody .message {width:200px;}
	#contact-details input, #contact-details select {width:260px; padding: 3px;}
	
	#terms-condition .title{font-weight:bold;}
	#terms-condition li {font-size:11px; font-style:italic; color:#666666; }
	
	.result .sort-asc {
		font-weight:bold; padding-right: 15px; text-decoration: none !important;
		background: url(../../images/arrow_down.gif) no-repeat 0px 2px; 
	}
	
	.result .sort-desc {
		font-weight:bold; padding-left: 15px; text-decoration: none !important;
		background: url(../../images/arrow_up.gif) no-repeat 0px 2px; 
	}
	
	.sorted-asc {
		font-weight:bold; padding-left: 15px; text-decoration: none !important;
		background: url(../../images/arrow-down.gif) no-repeat 0px 2px; 
	}
	
	.sorted-desc {
		font-weight:bold; padding-left: 15px; text-decoration: none !important;
		background: url(../../images/arrow-up.gif) no-repeat 0px 2px; 
	}
		
	
}	
@media print {
	.header-menu-bar {display:none;}
	.header-logo {align:left;}
}

	.header_new {
		background-color:#da0000;
		height:100px;
		position: relative;
	}
	.bia_logo {
		width:101px; 
		height:80px;
		padding-left:20px;
	}
	.header_table {
		width:980px;
	}
	.w3-container{padding:0.01em 16px;padding-bottom:0em;height:120px; }
	.w3-container a{font-size: 16px;text-decoration:none;}
	.w3-navbar{list-style-type:none;margin:0;padding:0;overflow:hidden;}
	.w3-navbar li a{float:left; padding:8px 16px;color:white;background-color:#393b3f;height:20px;cursor: pointer;}
	.w3-navbar li a:hover{color:#000;background-color:#ccc}
	.footer_div {background-color:#edeeef;height:40px;}
	.arrow-up {
		width: 0;
		height: 0;
		border-left: 35px solid transparent;
		border-right: 35px solid #393b3f;
		border-bottom: 36px solid #393b3f;
		position: absolute;bottom:0px;left:132px;
	}
	.note-font {font-size:12px;}
	.w3-navbar li:first-child a{                                
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;                
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;                 
	}
	.w3-right {position: absolute;bottom:0px;"}