h1{
	line-height: 35px;
	padding-left: 20px;
	font-weight: bold;
	color: #828282;
}
h2{
	line-height: 20px;
	padding-left: 20px;
	color: #828282;
	margin-bottom: 10px;
}
h4{
	margin-top: 10px;
}
a.page_link{
	display: block;
	margin: 5px 0 5px 0;
}
a.view_more, a.view_less{
	display: block;
	margin: 10px 0 10px 0;
}
#header{
	height: 210px;
}
#top{
	height: 91px;
	width: 960px;
	margin: auto;
}
#lang{
	float: right;
	height: 52px;
}
#search{
	float: right;
	height: 34px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	margin-right: 20px;
	margin-left: 20px;
	padding-right: 15px;
	padding-left: 20px;
	padding-top: 10px;
}
#lang a{
	display: block;
	float: left;
	width: 21px;
	height: 27px;
	margin-right: 16px;
	background: #f00;
}
a#home{
	width: 20px;
	height: 21px;
	display: block;
	float: right;
	margin-top: 10px;
}
a#parking_pl{
	display: block;
	width: 100px;
	float: right;
	height: 38px;
}
a#parking_en{
	display: block;
	width: 100px;
	float: right;
	height: 38px;
}
a#parking_de{
	display: block;
	width: 100px;
	float: right;
	height: 38px;
}
a#transport_pl{
	display: block;
	width: 116px;
	float: right;
	height: 38px;
}
a#transport_en{
	display: block;
	width: 119px;
	float: right;
	height: 38px;
}
a#transport_de{
	display: block;
	width: 93px;
	float: right;
	height: 38px;
}
a#transport_ru{
	display: block;
	width: 98px;
	float: right;
	height: 38px;
}

a#handicap_pl{
	display: block;
	width: 199px;
	float: right;
	height: 38px;
}
a#handicap_en{
	display: block;
	width: 143px;
	float: right;
	height: 38px;
}
a#handicap_de{
	display: block;
	width: 128px;
	float: right;
	height: 38px;
}
a#handicap_ru{
	display: block;
	width: 201px;
	float: right;
	height: 38px;
}
a#journey_pl{
	display: block;
	width: 203px;
	float: right;
	height: 38px;
}
a#journey_en{
	display: block;
	width: 194px;
	float: right;
	height: 38px;
}
a#journey_de{
	display: block;
	width: 263px;
	float: right;
	height: 38px;
}
a#journey_ru{
	display: block;
	width: 225px;
	float: right;
	height: 38px;
}

a#phone_pl{
	display: block;
	width: 147px;
	float: right;
	height: 38px;
}
a#phone_en{
	display: block;
	width: 209px;
	float: right;
	height: 38px;
}
a#phone_de{
	display: block;
	width: 201px;
	float: right;
	height: 38px;
}
a#phone_ru{
	display: block;
	width: 150px;
	float: right;
	height: 38px;
}

#banner{
	height: 109px;
	width: 100%;
	text-align: center;
}

#main{
	width: 960px;
	margin: auto;
}

/* ------------------------
	columns START
--------------------------- */
#left_column{
	width: 220px;
	float: left;
	margin-top: 5px;
}
#middle_column{
	width: 435px;
	float: left;
	margin-left: 5px;
	margin-top: 5px;
}
#right_column{
	width: 295px;
	float: right;
	margin-top: 5px;
}
#content{
	float: right;
	width: 735px;
	margin-top: 5px;
	padding-bottom: 20px;
}
#content .body{
	float: left;
	padding: 0 20px 0 20px;
}
#content .body ul li{
	margin: 5px 0 5px 0;
}
#content .body ul#timetable_tabs li{
	margin: 0;
}
#content .with_padding{
	padding: 20px;
	float: left;
}
#content .no_padding{
	padding: 0px;
	float: left;
}
#content .with_free_right_block{
	width: 510px;
}
#content .free_right_block{
	width: 160px;
	float: right;
}

#content .with_right_block{
	width: 410px;
}
#content .right_block{
	width: 260px;
	float: right;
}
#photos img{
	border-bottom: 1px solid #fff;
}

#content .right_block p{
	padding: 15px;
}
#page_image{
	margin-bottom: 20px;
}
/* ------------------------
	columns END
--------------------------- */




/* ------------------------
	menu START
--------------------------- */
#menu{
	
}
#menu ul{
	padding-top: 5px;
}

#menu ul li{
	width: 216px;
	padding: 1px 2px 1px 2px;	
}
#menu ul li a{
	width: 100%;
	display: block;
	line-height: 23px;
}
#menu ul li ul{
	padding: 1px 0 1px 0;
}
#menu ul li ul li{
	width: 216px;
	padding: 0;
	margin: 0;
}
#menu ul li ul li a{
	line-height: 22px;
}
#menu ul li ul.level_3 li a{
	display: block;
	width: 186px;
	padding: 5px 10px 5px 10px;
	text-indent: 0;
	line-height: 15px;
}
#menu ul li ul li ul.level_4{

}
#menu ul li ul li ul.level_4 li a{
	font-size: 10px;
	font-weight: bold;
	padding-left: 20px;
}
/* ------------------------
	menu END
--------------------------- */

/* ------------------------
	timetable START
--------------------------- */
#timetable_tabs{
	width: 100%;
}
#tab_arrival, #tab_departure{
	display: block;
	width: 90px;
	height: 27px;
	line-height: 27px;
	float: left;
}
.tab_left, .tab_middle, .tab_right{
	display: block;
	width: 120px;
	height: 27px;
	line-height: 27px;
	float: left;
}
.tab_green_left, .tab_green_middle, .tab_green_right{
	display: block;
	width: 150px;
	height: 27px;
	line-height: 27px;
	float: left;
}
.tab_left_subpage, .tab_middle_subpage, .tab_right_subpage{
	display: block;
	height: 27px;
	line-height: 27px;
	padding: 0 8px 0 8px;
	float: left;
}
#timetable{
	float: left;
	margin-bottom: 5px;
}
#tabs{
	float: left;
	padding-bottom: 1px;
}
#timetable table th{
	vertical-align: middle;
}
#timetable table{
	margin: 0 5px 0 5px;
}
#timetable table td{
	text-align: left;
	height: 22px;
}
#timetable table td img{
	margin-left: 2px;
}
#timetable #arrival table, #timetable #departure table{
	margin-bottom: 5px;
}
.with_padding #timetable table{
	margin: 5px;
	width: 680px;
}
/* ------------------------
	timetable START
--------------------------- */


/* ------------------------
	ads START
--------------------------- */
#ads_bottom{
	height: 120px;
	padding: 0 8px 0 8px;
	margin-top:10px;
}

/* ------------------------
	ads END
--------------------------- */


/* ------------------------
	footer START
--------------------------- */
#footer{
	width: 100%;
	padding-top: 12px;
	height: 148px;
	margin-top: 5px;
}
#info{
	line-height: 50px;
	height: 50px;
	width: 960px;
	margin: auto;
}
#info div.left{
	margin-left: 15px;
}
#bip{
	margin-left: 15px;
	padding-right: 15px;
	padding-left: 15px
}
/* ------------------------
	footer END
--------------------------- */

/* ------------------------
	nav START
--------------------------- */
#nav{
	width: 725px;
	margin: auto;
	height: 30px;
	padding-top: 5px;
}
#nav div.left{
	padding-left:15px;
}
#nav div.right{
	padding: 0 10px 0 10px;
}

#bnav{
	float: right;
	width: 725px;

}
#bnav .left{
	margin: 15px 0 15px 15px;
}
#bnav .right{
	margin: 15px 15px 15px 0;
}
/* ------------------------
	nav END
--------------------------- */

/* ------------------------
	table START
--------------------------- */
table.table{
	width: 100%;
}
table.table td table{
	width: 100%;
}
table.table td table th{
	line-height: 39px;
}
table.table td table tr{
	height: 64px;
}
table.table td table tr.nobg{
	height: auto;
}
table.table td.tl, table.table td.tr, table.table td.bl, table.table td.br{
	width: 21px;
	height: 5px;
}
table.table td table tr.top,table.table td table tr.bottom{
	height: 5px;
}
table.table td table tr.spacer{
	height: 13px;
}
table.table td table td.logo{
	text-align: center;
}
table.table td table td.logo img{
	margin-left: 10px;
}
table.table td table td.last{
	padding-right: 10px;
	text-align: right;
}
/* ------------------------
	table END
--------------------------- */

/* ------------------------
	tabstable START
--------------------------- */
table.tabstable{
	width: 100%;
}
table.tabstable td table{
	width: 100%;
}
table.tabstable td table th{
	line-height: 39px;
}
table.tabstable td table th, table.tabstable td table td{
	padding-left: 5px;
}
table.tabstable td table tr{
	height: 64px;
}
table.tabstable td table tr.nobg{
	height: auto;
}
table.tabstable td.tl, table.tabstable td.tr, table.tabstable td.bl, table.tabstable td.br{
	width: 21px;
	height: 5px;
}
table.tabstable td table tr.top,table.tabstable td table tr.bottom{
	height: 5px;
}
table.tabstable td table tr.spacer{
	height: 13px;
}
table.tabstable td table td.logo{
	text-align: center;
}
table.tabstable td table td.logo img{
	margin-left: 10px;
}
table.tabstable td table td.last{
	padding-right: 10px;
	text-align: right;
}
/* ------------------------
	tabstable END
--------------------------- */

/* ------------------------
	tabstablesubpage START
--------------------------- */
table.tabstablesubpage{
	width: 100%;
}
table.tabstablesubpage td.tl, table.tabstablesubpage td.tr, table.tabstablesubpage td.bl, table.tabstablesubpage td.br{
	width: 5px;
	height: 5px;
}
table.tabstablesubpage td.subpage{
	padding: 10px;
}
/* ------------------------
	tabstablesubpage END
--------------------------- */

/* ------------------------
	timetable START
--------------------------- */
table.timetable, table.timetable td table{
	width: 100%;
}
table.timetable td.tl, table.timetable td.tr, table.timetable td.bl, table.timetable td.br{
	width: 5px;
	height: 5px;
}
table.timetable th{
	line-height: 22px;
}
table.timetable td table td{
	text-align: center;
	height: 22px;
	line-height: 22px;
}
table.timetable td table tr.titles td{
	text-align: left;
	padding-left: 10px;
}
table.timetable td table td table td{
	width: 20px;
}
table.timetable th{
	text-align: center;
}
/* ------------------------
	timetable END
--------------------------- */

hr.spacer_blue{
	height: 5px;
}
a.more_en, a.less_en, a.more_pl, a.less_pl, a.more_de, a.less_de, a.more_ru, a.less_ru{
	cursor: pointer;
	display: block;
	width: 50px;
	height: 15px;
}
a.plus, a.minus{
	cursor: pointer;
	display: block;
	width: 13px;
	height: 13px;
}


div.info_com{
	width: 725px;
	padding: 10px 0 10px 10px;
}

.subpage table th{
	text-align: center;
}
.subpage table th.title{
	text-align: left;
}
div.half{
	float: left;
	width: 330px;
	margin: 0 0 15px 0;
}
div.half p{
	padding: 15px;
}
div.half p img{
	margin-bottom: 5px;
}
#search_destination img.title{
	margin-top: 10px;
	padding-left: 10px;
}
div#search_destination, div#search_destination_pl, div#search_destination_en, div#search_destination_de, div#search_destination_ru{
	/*width: 435px;*/
	width: 268px;
	height: 100px;
	clear: both;
}
div#search_dest_form{
	padding: 60px 0 0 10px;
	margin-right: 35px;
}
.ad{
	margin: 0 0 5px 0;
}
div#weather{
	width: 220px;
	height: 72px;
	margin-top: 5px;
	margin-bottom: 5px;
}
div#weather table{
	width: 220px;
	height: 72px;
}
div#weather table td{
	padding-left: 10px;
}
div#weather a{
	text-decoration: none;
}
div#site_map{
	margin: 20px 0 0 50px;
}
div#site_map a{
	display: block;
}
div#site_map a.l0{
	margin-left: 10px;
	float: left;
}
div#site_map a.l1{
	margin-left: 30px;
	clear: both;
}
div#site_map a.l2{
	margin-left: 45px;
	clear: both;
}
div#site_map a.l3{
	margin-left: 55px;
	clear: both;
}
div.plus, div.minus{
	width: 11px;
	height: 13px;
	cursor: pointer;
	float: left;
}

.body ul, .body ol{
	margin: 10px 0 10px 25px;
}
.body ol{
	list-style-type: decimal;
}
.body ul#timetable_tabs{
	margin: 0;
}
.body ul#timetable_tabs li{
	list-style-image: none;
}
/* ------------------------
	reserve START
--------------------------- */
#reserve{
	width: 220px;
	height: 56px;
	padding: 10px 0 0 0px;
}
#reserve img{
	margin: 11px 0 0px 0;
}
#reserve a{
	display: block;
	float: left;
	width: 37px;
	height: 37px;
	margin-left: 8px;
}
#reserve div.left{
	margin-left: 5px;
}

/* ------------------------
	reserve END
--------------------------- */

table#destinations_countries, table#destinations_airline, table#weather_countries, table#weather_city{
	margin: 0;
}
table#destinations_countries{
	width: 290px;
}
table#weather_countries, table#weather_city{
	width: 520px;
}
table#destinations_countries th{
	height: 24px;
}
table#destinations_airline{
	width: 370px;
}
table#destinations_airline th{
	height: 32px;
}
td#select_all{
	width: 40px;
	text-align: center;
}
td#select_top{
	height: 15px;
}
td#select_bottom{
	padding-left: 15px;
}
table.attention_box, table.attention_box_blue{
	margin:0;
	padding:0;
	width: 512px;
}
table.attention_box th, table.attention_box_blue th{
	text-indent: 15px;
}
table.info_box{
	margin:0;
	padding:0;
	width: 512px;
}
table.info_box th{
	text-indent: 15px;
}
.free_right_block div.text{
	width: 140px;
	padding: 10px;
	margin-bottom: 10px;
}
.line_spacer{
	width: 690px;
}
div.transport table td{
	margin: 0;
	padding:0;
	vertical-align: top;
}
div.transport{
	margin-bottom: 20px;
}
div.transport a{
	margin-bottom: 7px;
	display: block;
}
div.transport table td a{
	margin: 0;
}

div.transport table td p{
	margin: 5px;
}
.green_right_block div a.doc, a.doc{
	display: block;
	margin-top: 5px;
}
.green_right_block div a.doc:hover, a.doc:hover{
	text-decoration: underline;
}
.green_right_block{
	float: right;
	width: 220px;
	padding-right: 20px;
}
.green_right_block div{
	padding: 5px;
	width: 210px;
}
.green_right_block div > a:first-child{
	margin-top:0;
}

.green_right_block div.text{
	padding: 10px;
	width: 200px;
	padding-bottom: 5px;
}
.green_right_block div{
	margin-bottom: 5px;
}
.green_right_block div.photos{
	padding: 5px 5px 0 5px;
}
.green_right_block div.photos img{
	margin: 0 5px 5px 0;
}

div.news{
	width: 100%;
}
div.news_title a, div.news_title{
	font-size: 16px;
	font-weight: bold;
	color: #374f7e;
	background: none;
	border: 0;
	text-decoration: none;
}
div.news_title a:hover{
	text-decoration: underline;
}
div.news div.add_date{
	font-size: 10px;
	color: #aaa;
	width: 100%;
	padding-bottom: 8px;
	border-bottom:  1px solid #e8e8e8;
}
div.news p{
	color: #585858;
	font-size: 12px;
	line-height: 15px;
	margin-top: 10px;
}
div.news_photo{
	color: #aaa;
	font-size: 11px;
	float: left;
	width: 150px;
	padding: 0 20px 0 20px;
}
div.news_photo img{
	border: 2px solid #999;
}
div.news_photo img.no_border{
	border: 0;
	margin: 0;
	margin-right: 5px;
}
div.news_photo_spacer{
	clear: both;
	height: 20px;
	border-bottom:  1px solid #e8e8e8;
	margin-bottom: 10px;
}
div.news_bottom_photo{
	color: #aaa;
	font-size: 11px;
	float: left;
	width: 150px;
	padding: 0 10px 0 10px;
}
div.news_bottom_photo img{
	border: 2px solid #999;
}
div.news_bottom_photo img.no_border{
	border: 0;
	margin: 0;
	margin-right: 5px;
}

div.news_content{
	float: right;
	width: 460px;
	margin-left: 20px;
}
div.news_content p{
	text-align: justify;
	padding-right: 20px;
}
a.news_more, a.neighbours_more{
	display: block;
	text-align: right;
	width: 100%;
}
div.other_news{
	width: 100%;
}
div.other_news div.left{
	font-weight: bold;
	font-size: 12px;
	color: #999;
	padding-left: 17px;
}
div.other_news div.right{
	padding-right: 10px;
}
div.other_news div.right a{
	font-size: 11px;
	color: #999;
	text-decoration: none;
}
div.other_news div.left, div.other_news div.right{
	line-height: 30px;
}
div.other_news li a{
	text-decoration: none;
}
div.other_news li a:hover{
	text-decoration: underline;
}

/** galleries */
div.gallery{
	color: #aaa;
	font-size: 11px;
	float: left;
	width: 150px;
	padding-left: 15px;
	text-align: center;
}
div.gallery a{
	display: block;
	width: 150px;
}
div.gallery img{
	border: 2px solid #999;
}
div.gallery img.no_border {
	border: 0;
	margin: 0;
	margin-right: 5px;
}
div.gallery_spacer {
	clear: both;
	margin-bottom: 20px;
}

/* timetable */
.prevoius_next_cont {
	height: 40px;
	width: 679px;
	margin: 0 auto;
}
#timetable_previous {
	padding-top: 7px;
	border-bottom: 2px solid #4c5347;
}
#timetable_next {
	margin-top: 3px;
}
#timetable_previous_button, #timetable_next_button {
	cursor: pointer;
	float: right;
	display: block;
	width: 210px;
	height: 27px;
}
#timetable_previous_button{
	margin-top: 3px;
} 
#timetable_next_button{
	margin-top: 3px;
}
.timetable_previous_slide{
	width: 680px;
}

#search_timetable_date, #search_timetable_from_hour, #search_timetable_to_hour {
	border: 1px solid #838684;
	padding: 2px 3px;
	height: 14px;
	margin-right: 6px;
	margin-top: 3px;
}
#search_timetable_chose_date {
	cursor: pointer;
}
#search_timetable_date {
	width: 90px;
}
#search_timetable_from_hour, #search_timetable_to_hour {
	width: 60px;
	margin-right: 28px;
}
#search_timetable_submit {
	margin-top: -12px;
	position: relative;
}

/* packsmart */
#packsmart .packsmartobject{
	width:630px;
	height:45px;
	margin:0 auto;
	margin-top:5px;
}
#packsmart .packsmartobject .left{
	width:587px;
	padding-left:8px;
}
#packsmart .packsmartobject .right{
	width:35px;
}
#packsmart .packsmartobject .right img{
	margin-top:10px;
	display:block;
}
#packsmart table{
	width:630px;
	margin:0 auto;
	border-collapse:collapse;
}
#packsmart thead{
	border:#D6D6D6 1px solid;
}
#packsmart td, #packsmart th{
	padding-top:15px;
	padding-bottom:15px;
	padding-left:8px;
	padding-right:8px;
	vertical-align:middle;
}
#packsmart .yes, #packsmart .no{
	width:100px;
}
#packsmart td{
	border:#D6D6D6 1px solid;
}
#packsmart .packsmartobject img{
	cursor:pointer;
}

/** ------------
SEARCH FORM
---------------- **/
#page_search_form {
	border: 1px solid #dddddd;
	padding: 20px;
	width: 650px;
	text-align:center
}
.search_form_text {
	margin-right:10px;
	color:#898989
}
.query {
	width:405px;
	margin-right:10px;
	border:1px solid #aaaaaa;
	padding:2px
}
#page_search_form form input.submit {
	margin-bottom:-5px;
}
.search_page .found_elements {
	display:block;	
	border-bottom:1px solid #efefef;
	color:#aaaaaa;
	width:350px
}
.search_page .news_content {
	float:left;
	width:auto
}
.search_page .news_content .news_title a {
	font-size:13px;
}
.search_page .news_content .add_date a {
	color:#AAAAAA;font-size:10px;text-decoration:none
}

#news_leads_pl, #news_leads_en, #news_leads_de, #news_leads_ru{
	width: 220px;
	height: 100px;
}
.news_leads{
	
}
.news_leads li{
	height: 33px;
	padding: 2px 0 0 24px;
}
.news_leads td{
	height: 34px;
	padding: 2px 0 0 24px;
}
#news_leads_header{
	width: 220px;
	height: 29px;
	display: block;
}
.eu_funds_top{
	line-height: 43px;
	height: 43px;
	width: 505px;
}
.eu_funds_middle{
	line-height: 43px;
	height: 43px;
	width: 505px;
}
.eu_funds_bottom{
	line-height: 44px;
	height: 44px;
	width: 505px;
}
.eu_funds_top div.left, .eu_funds_middle div.left, .eu_funds_bottom div.left{
	margin-left: 15px;
}
.eu_funds_top div.right, .eu_funds_middle div.right, .eu_funds_bottom div.right{
	margin: 18px 15px 0 0;
}
#eu_funds_text{
	padding: 20px;
	width: 465px; 
	margin-left: 15px;
}