/********IGOR ISTOCHNICK CSS TEMPLATE*********/
/*******************ABSTRACT******************/

/**
 * list of all xhtml tags
 * simply comment unnecessary
 */
html, head, body, div, span,
/*DOCTYPE, title, link, meta, style,*/
p, h1, h2, h3, h4, h5, h6, strong, em, abbr, acronym, address, bdo, blockquote, cite, q, code, ins, del, dfn, kbd, pre, samp, var, br,
a, base,
img, area, map, object, param,
ul, ol, li, dl, dt, dd,
table, tr, td, th, tbody, thead, tfoot, col, colgroup, caption,
form, /*input, textarea, select, option, optgroup, button,*/ label, fieldset, legend,
b, i, tt, sub, sup, big, small, hr
{
	margin: 0;
	padding: 0;
}
input, textarea, select, option, optgroup, button {
	margin: 0;
}
/*
*, body {
	scrollbar-3dlight-color: #;
	scrollbar-arrow-color: #;
	scrollbar-darkshadow-color: #;
	scrollbar-face-color: #;
	scrollbar-highlight-color: #;
	scrollbar-shadow-color: #;
	scrollbar-track-color: #;
}
*/
/**
 * png as background in IE
 *
 * @usage
 *	* html ... {
 *		background: none;
 *		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/[image_name].png, sizingMethod=[crop|scale|image]);
 *	}
 *
 */
html {

	border: none;
}
body {
	position: relative;
	font: 12px Arial, Arial, Helvetica, sans-serif;
	color: #333;
	background: #BDE0F6;
}

/**
 * :hover for any element in IE 
 */
/*
* html body {
	behavior: url(/css/csshover.htc);
}
*/
img {
	vertical-align: middle;
	border: none;
	//margin: -1px 0 0 0;
}
input,
select,
textarea {
	vertical-align: middle;
    font: 100% Arial, Arial, Helvetica, sans-serif;
    color: #333;
}
input.empty,
select.empty,
textarea.empty {
	color: #333;
}
table {
	border-collapse: collapse;
	empty-cells: show;
}
table td {
	vertical-align: top;
}
a:link, a:visited, a:hover, a:active  {
    color: #FF0000;
}
a:hover {
	text-decoration: none;
}
.link {
	cursor: pointer;
}
/**
 * .png in IE 
 */

* html .png {
	behavior: url(/png.htc);
}

/**
 * .png as background in IE (background-image need to be written in HTML, not CSS) 
 */

/** html .pngback {
	background-image: none !important;
	behavior: url(/css/pngback.htc);
}*/

/**
 * @usage <div class="clear"><!-- --></div>
 */
.clear {
	clear: both;
	height: 0;
}
.full {
	width: 100%;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.hidden {
	display: none;
}
.error {
	color: #FF0000;
}
h1 {
	font-size: 200%;
}
h2 {
	font-size: 150%;
}
h3 {
	font-size: 117%;
}
h4 {
	font-size: 100%;
}
h5 {
	font-size: 92%;
}
h6 {
	font-size: 84%;
}
/**
 * blocks for styling corners
 */
.lt, .rt, .rb, .lb {
	background-repeat: no-repeat;
}
.lt {
	background-position: left top;
}
.rt {
	background-position: right top;
}
.rb {
	background-position: right bottom;
}
.lb {
	background-position: left bottom;
}

#background_top {
	background: #fff url(../pic/background_top.jpg) top repeat-x;
}
#background_bottom {
	background: url(../pic/background_bottom.jpg) bottom repeat-x;
}
.background_image {
	/*background: url(../pic/cargo_small.jpg) 96% 300px no-repeat;*/
}

.wrapper {
	margin-left: auto;
	margin-right: auto;
	width: 800px;
}

.lt {
	position: relative;
	margin: -10px -1px -1px -1px;
	background: url(../pic/box_white_lt.gif) left 9px no-repeat; 
}
.rt {
	background: url(../pic/box_white_rt.gif) right 9px no-repeat;
}
#header_2 .rt {
	background: url(../pic/box_top_rt.gif) right 9px no-repeat;
}

.red .rb {
	background: url(../pic/box_red_rb.gif) right bottom no-repeat;
}
.red .lb {
	background: url(../pic/box_red_lb.gif) left bottom no-repeat;
}
.center_background .lt {
	background: url(../pic/box_blue2_lt.gif) left top no-repeat;
	margin-top: -2px;
}
.center_background .rt {
	background: url(../pic/box_blue2_rt.gif) right top no-repeat;
}
.bottom .rb {
	background: url(../pic/box_blue_rb.gif) right bottom no-repeat;
	margin-bottom: -1px;
	margin-right: -1px;
	position: relative;
}
.airport {
	color: #F00;
}

/****************************** HEADER_1 ***********************************/

#header_1 {
	padding: 20px 20px 10px 20px;
	//padding-bottom: 0;
}
#header_1 .logo, #header_1 .navigation {
	width: 75%;
	//width: 73%;
	float: left;
}
#header_1 .logo {
	width: 25%;
	padding-top: 20px;
	padding-bottom: 3px;	
}
#header_1 .logo a {
	position: relative;
	z-index: 5;
}
#header_1 .navigation {
	float: right;
	text-align: right;
}
#header_1 .navigation ul {
	list-style: none;
}
#header_1 .navigation li {
	display: -moz-inline-box;
	display: inline-block;
	float: right;
	text-align: center;
	margin-left: 42px;
	color: #7AADDC;
	padding-top: 13px;
	font-size: 92%;
	vertical-align: top;
	
	background: url(/pic/nav_back_inactive.png) left top no-repeat;
	width: 78px;
	height: 86px;
}
* html #header_1 .navigation li {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pic/nav_back_inactive.png, sizingMethod=image);
}
#header_1 .navigation li img {
	margin-bottom: 9px;
}
#header_1 .navigation li.selected img {
	margin-bottom: 5px;
}
#header_1 .navigation li.selected {
	background: url(/pic/nav_back_active.png) left top no-repeat;
	font-size: 110%;
}
* html #header_1 .navigation li.selected {
	background: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pic/nav_back_active.png, sizingMethod=image);
}

#header_1 .navigation a {
	color: #7AADDC;
	text-decoration: underline;
	position: relative;
	z-index: 5;
	outline: 0;
}
#header_1 .navigation a:hover {
	text-decoration: none;
}
#header_1 .navigation .selected a {
	color: #1A4A85;
	font-weight: bold;
}
#header_1 .navigation .selected a:hover {
	text-decoration: none;
}


/****************************** HEADER_2 ***********************************/

.landing_page .welcome {
	margin: 0 0 13px 20px;
}
#header_2 {
	position: relative;
	border: 1px solid #C4E4F3;
	margin-bottom: 8px;
}
.landing_page #header_2 {
	background: url(/pic/menu_red_background.gif) left top;
}
#header_2 .icon {
	padding-top: 18px;	
}
#header_2 .icon_link {
	position: absolute;
	margin-left: 710px;
	cursor: pointer;
}
#header_2 .text {
	padding: 20px 50px 20px 20px;
	margin-right: 1px;
	background: url(../pic/top_background.gif) right bottom no-repeat;
}
#header_2 .text .logos {
	width: 305px;
}
#header_2 .text .right {
	padding-left: 45px;
	width: 295px;
}
#header_2 .form {
	background: url(../pic/menu_red_background.gif);
	margin: 0 1px 0 1px;
}
#header_2 .form table {
	margin-left: 10px;
}
#header_2 .form .label {
	color:white;
	margin-bottom: 5px;
}
#header_2 .form .rb {
	margin-right: -1px;
	position: relative;
}
#header_2 .form .lb {
	margin-left: -1px;
	position: relative;
}
#header_2 #search {
	padding: 10px 10px 11px 10px;
}
#header_2 #search .labels td{
	color: #fff;
	padding-left: 0px;
	padding-bottom: 5px;
}
#header_2 #search select {
	margin-right: 15px;
	width: 165px;
}
#header_2 #search .srch_from {
	margin-right: 5px;
}
#header_2 #search select.day {
	width: 50px;
	margin-right: 2px;
}
#header_2 #search select.month {
	width: 60px;
	margin-right: 5px;
}
#header_2 #search select.year {
	width: 60px;
	margin-right: 25px;
}
#header_2 #search select.choose {
	width: 80px;
}
#header_2 #search .submit_button {
	float: right;
	margin-top: 18px;
	margin-right: 10px;
	position: relative;
}
* html #header_2 #search .submit_button {
	margin-right: 5px;
}
#header_2 .hr {
	background: #900;
	margin: 0 20px 0 28px;
}
#header_2 .hr .left {
	background: url(/pic/landing/hr_left.png) left top no-repeat;
	height: 1px;
}
#header_2 .hr .right {
	background: url(/pic/landing/hr_right.png) right top no-repeat;
	height: 1px;
}

.landing_page #header_2 .text {
	background: none;
	padding: 5px 0px 10px 20px;
} 
.landing_page #header_2 .text .logos {
	width: 210px;
	padding-top: 7px;
}
.landing_page #header_2 .text .right {
	color: #fff;
	width: 350px;
	vertical-align: middle;
	padding: 7px 40px 0 0; 
}
.landing_page #header_2 .form .label {
	font-size: 92%;
} 
.landing_page #header_2 #search {
	padding-bottom: 26px;
	padding-top: 20px;
}
.landing_page #header_2 .lt {
	background-image: url(/pic/landing/box_red_lt.png);
	//padding-left: 1px;
}
.landing_page #header_2 .rt {
	background-image: url(/pic/landing/box_red_rt.png);
}
.landing_page #header_2 .lb {
	//margin-left: -2px;
}
.landing_page #header_2 .rb {
	clear: both;
}
.landing_page #header_2 .header_2_back {
	background: url(/pic/landing/menu_red_background.gif) left 10px repeat-x;
}
.landing_page #header_2 .decoration_container {
	background: url(/pic/landing/container.gif) left top no-repeat;
	width: 187px;
	height: 116px;
	position: absolute;
	margin-left: 615px;
	margin-top: -37px;
}

/***************************************CENTER***************************************/

#center {
	background: #fff;
	border: 1px solid #C6E3F6;
	border-bottom: 0px;
	position: relative;
}
#center .center_background {
	background: #E2F1FA;
	position: relative;
	padding-top: 1px;
}
#center .center_background .image {
	height: 73px;
	background: url(/pic/text_background.png) left top no-repeat;
	padding: 21px 0 0 28px; 
	position: relative;
}
#center .content {
	padding: 30px 15px 6px 15px;
}
#center .center_background .content {
	padding: 152px 0 180px 88px;
}
#center .search_results {
	border-bottom: 1px solid #E7F3FB;
	padding: 0 0 0 27px;
}
#center .search_results h3 {
	font-size: 134%;
	font-weight: normal;
	margin-bottom: 10px;
	padding-right: 29px;
}

#center .day_nav {
	float: right;
	margin-top: 15px;
	position: relative;
	z-index: 10;
	clear: both;
}
#center .day_nav.empty_nav {
	margin-top: 5px;
}
#center .day_nav .back {
	background: #E1F0FA;
}
#center .day_nav .left_top {
	background: url(/pic/box_day_nav_lt.gif) left top no-repeat;
	position: relative;
	z-index: 10;
}
#center .day_nav .right_top {
	background: url(/pic/box_day_nav_rt.gif) right top no-repeat;
	padding: 8px 8px 8px 11px;
	position: relative;
	z-index: 10;
}
#center .day_nav .today_date {
	color: #FF0033;
	font-weight: bold;
	padding: 0 10px 0 10px;
}
#center .day_nav a {
	color: #2771AE;
}
#center .day_nav a.prev {
	padding-left: 22px;
	background: url(/pic/arrow_blue_left.gif) left 5px no-repeat;
}
#center .day_nav a.next {
	padding-right: 22px;
	background: url(/pic/arrow_blue_right.gif) right 5px no-repeat;
}

#center table {
	empty-cells: show;	
}

#center .result_list {
	margin-top: 10px;
}
#center .result_list th {
	text-align: left;
	vertical-align: top;
}
#center .result_list td, #center .result_list th  {
	padding: 3px;
	padding-left: 8px;
}
#center .result_list .delimiter td {
	padding-left: 0;
	padding-right: 0;
}
#center .result_list .delimiter div{
	background: #C6E3F6;
	height: 1px;
	border-top: 6px solid white;
	border-bottom: 6px solid white;
}
#center .result_list .delimiter .big div{
	height: 2px;
}
#center .result_list .color1 {
	background: white;
}
#center .result_list .color2 {
	background: #F1F8FD;
}
#center .result_list .delimiter .color2 {
	background: #fff;
	border-top: 6px solid #F1F8FD;
}
#center .result_list .datetime {
	padding: 2px 1px 2px 1px;
	color: #FFF;
}
#center .result_list .datetime.col1 {
	background: #F00;
}
#center .result_list .datetime.col2 {
	background: #D9FFB8;
	color: #167007;
}

#center .result_list .flight {
	color: #666;
}
#center .result_list .duration {
	color: #316189;
	padding-left: 12px;
	
	background-image: url(../pic/icon_clock.gif);
	background-repeat: no-repeat;
	background-position: 6px left;
}
html>/**/body #center .result_list .duration {
	background: url(../pic/icon_clock.gif) left 6px no-repeat;
}

#center .legend {
	font-size: 92%;
	padding-bottom: 10px;
}

#center .legend .legend_wrapper {
	margin: 0;
}
* html #center .legend_wrapper.empty_legend {
	margin-left: 0;
	margin-bottom: 25px;
}
#center .legend .left {
	position: relative;
	float: left;
	width: 60%;
	padding-left: 27px;
}
#center .legend .left p {
	margin-top: 10px;
	margin-bottom: 5px;
}
#center .legend .left span {
	display: -moz-inline-box;
	display: inline-block;
	width: 20px;
}
#center .legend .right {
	position: relative;
	float: right;
	width: 20%;
	text-align: right;
	padding-right: 60px;
	padding-top: 10px;
}
#center .legend.empty_legend {
	margin: 0;
	border-top: 1px solid #E6F3FB;
	padding: 10px 0 10px 0px !important;
}
#center .legend .important_info {
	padding-top: 38px;
}
#center .legend .important_info h3 {
	font-size: 110%;
	color: #FF0000;
	padding-bottom: 10px;
	padding-left: 27px;
}
#center .legend .important_info .cont {
	background: #F5F5F5;
	padding: 0 40% 25px 27px;
	//padding-right: 23%; 
	border-top: 1px solid #DDDDDD;
}

/************************** CENTER - HOMEPAGE ************************/

#center h2 {
	padding-bottom: 6px;
}
#center p {
	margin-top: 15px;
}

#center .text_wrapper {
	border: 0;
}
#center .text {
	color: #333;
	margin-top: 30px;
	margin-bottom: 35px;
	border: 0;
}
#center .text td {
	padding-left: 19px;
	padding-right: 23px;
	background: url(../pic/arrow_big.gif) left 60px no-repeat;
	border-left: 1px solid #C7E4F4;
}
#center .text td:first-child {
	border: none;
	background: none;
}
* html #center .text td {
	border-left: expression(!previousSibling ? '0' : '1px solid #C7E4F4');
	background: expression(!previousSibling ? 'none' : 'url(/pic/arrow_big.gif) left 60px no-repeat');
}
#center .text.empty {
	padding-left: 25px;
}
#center .text.empty h1 {
	color: #346897;
	margin-bottom: 10px;
	font-size: 150%;
}

#center .example {
	color: #999;
}

/****************************** FOOTER ****************************/

#footer {
	padding-bottom: 90px;
}

#footer .bottom {
	position: relative;
	background: #003B77;
	border: 1px solid #C7E4F4;
	border-top: 0;
	font-weight: bold;
	text-align: center; 
}
#footer .bottom h3 {
	padding: 22px 20px 25px 80px;
	font-size: 134%;
}
#footer .bottom a {
	color: white;
}
.landing_page #footer .bottom {
	border: 0;
	background: #1A4A85;
	width: 100%;
	margin-top: -1px;
}
.landing_page #footer .bottom .rt {
	background: url(/pic/landing/bottom_rt.gif) right top no-repeat;
}
.landing_page #footer .bottom .rb {
	background: url(/pic/landing/bottom_rb.gif) right bottom no-repeat;
	margin: 0;
}
.landing_page #footer .bottom .lb {
	background: url(/pic/landing/bottom_lb.gif) left bottom no-repeat;
}
.landing_page #footer .bottom .lt {
	background: url(/pic/landing/bottom_lt.gif) left top no-repeat;
	margin: 0;
}
.landing_page #footer .bottom h3 {
	padding-left: 20px;
}

#footer .image1 {
	position: absolute;
	/*margin-top: -66px;
	margin-left: -43px;
	background: url(../pic/cargo_big_box.gif) left top no-repeat;
	width: 126px;
	height: 129px;*/
	margin-top: -90px;
	margin-left: -66px;
	background: url(../pic/container.png) left top no-repeat;
	width: 171px;
	height: 131px;
}
* html #footer .image1 {
	background: none;
	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pic/cargo_big_box.png, sizingMethod=crop);*/
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/pic/container.png, sizingMethod=crop);
}
#footer .image2 {
	position: relative;
	background: url(../pic/cargo_big_top.jpg) left top no-repeat;
	margin-top: -300px;
	margin-left: -169px;
	height: 300px;
	width: 169px;
}
#footer .links {
	position: relative;	
	text-align: right;
	padding-top: 10px;
	font-size: 92%;
	padding-right: 25px;
}
#footer .links a {
	color: #F03;
}
.landing_page #footer .links {
	padding-top: 25px;
}

/****************************** PRINT ****************************/

body.print {
	background: #fff;
}

.print #background_top, .print #background_bottom {
	background: #fff;
}
.print .background_image{
	background: none;
}

/* Headers */

.print #header_1 .title {
	width: 75%;
	//width: 73%;
	float: none;
	vertical-align: middle;
	padding-left: 20px;
}
.print #header_1 .logo {
	float: none;
	text-align: right;
	vertical-align: middle;
}
.print #header_1 .title h1 {
	font-size: 134%;
	font-weight: normal;
	padding-top: 20px;
	vertical-align: middle;
}

.print #header_2 {
	display: none;
}
.print .search_results {
	display: none;
}

/* Center */
.print .close_window {
	margin-top: 40px;
	margin-bottom: 30px;
}
@media print {
	.print .close_window {
		display: none;
	}
}

.print #center {
	border: 0;
}
.print #center .result_list .delimiter div{
	/*background: #DEDEDE;*/
	background: white;
	margin-top: 6px;
	border-top: 1px solid #DEDEDE;
}
.print #center .result_list .delimiter .big div{
	border-top: 2px solid #DEDEDE; 
}

.print #center .result_list .color2 {
	background: #fff;
}
.print #center .result_list .delimiter .color2 {
	border-color: #fff;
}

.print #center .datetime_background_1 {
	border-left: 49px solid #FF7272;
	height: 20px;
}
.print #center .datetime_background_2 {
	border-left: 49px solid #D9FFB8;
	height: 20px;
}

.print #center .datetime {
	position: relative;
	margin-top: -19px;
	margin-bottom: -8px;
	color: #333;
}
* html .print #center .datetime {
	position: static;
	margin-top: -20px;
	margin-left: -4px;
}
.print #center .datetime .col1 {
	color: #640202;
	background: #FF7272;
}
.print #center .datetime .col2 {
	color: #167007;
	background: #D9FFB8;
}
html:not([lang*=""]) .print #center .datetime .col1, html:not([lang*=""]) .print #center .datetime .col2 {
	background: none;
}

.print #center .datetime img {
	position: relative;
	margin-top: -5px;
	//margin-top: -2px;
	margin-right: 2px;
}
* html .print #center .datetime img {
	position: static;
	margin: 0;
	margin-left: 3px;
}

.print #center .result_list .duration {
	white-space: nowrap;
	background-image: none;
}

#center .legend .right .print {
	background: url(../pic/icon_print.gif) left 1px no-repeat;
	padding-left: 25px;
	color: #2771AE;
}
