.child-middle *{vertical-align:middle}
.middle{vertical-align:middle}
.center{text-align:center}
.child-center *{text-align:center}
.left{text-align:left}
.wide{width:100%}

div.kappe ul{margin-right: 15px}
div.kappe ul.services{float:left;}
div.kappe ul.services li{float:left;display:block;padding-top: 6px;height:24px;width:120px;text-align:center;}
div.kappe ul.services li img{margin-right: 3px}
div.kappe ul.services li *{vertical-align:middle;}
div.kappe ul.services li.avia{}
div.kappe ul.services li.last{}
div.kappe div.chooser {margin-right:250px;}
div.kappe div div{clear:left}
div.kappe form {width: 760px;}


div.chooser table{width:760px}
div.chooser table input{width:206px;font-size:10pt;padding: 1px 3px}
div.chooser table input.search_date{width:180px}
div.chooser table input.submit{width:60px;margin-right:10px;cursor:pointer;padding: 0px 0px 0px 0px }
div.chooser table td{padding: 5px 0px 5px 12px;}
div.chooser table th{padding: 8px 8px 0px 12px;text-align:left;}

p.chooser_switcher {height: 17px;}
p.chooser_switcher * {vertical-align: middle; color: grey;}
p.chooser_switcher input{margin:3px 2px 0px 4px}
p.chooser_switcher{padding: 3px 8px 10px 12px;width:740px}

div.payment_icos{margin:15px 0px}
div.payment_icos *{vertical-align:middle}
div.payment_icos img{margin-left: 10px;}

div.passage_info{padding: 20px;margin-bottom: 20px}

.no_float{clear:both}

div.kappe ul.right{width: 250px;float:right;margin-top:10px;}
div.kappe ul.right li{list-style-type:none;margin-bottom: 2px;}

table.breadcrumps td a{margin-left: 15px;white-space:nowrap;text-decoration:none;cursor:default}
table.breadcrumps td{padding:0px 0px 12px 0px;padding-left:auto}
table.breadcrumps td.last{width:12px}
table.breadcrumps{width:100%}

h1.marschroute{margin: 20px 0px 5px 0px}
h1.train{margin: 20px 0px 15px 0px}
h1.fahrplan{margin: 20px 0px 15px 0px}

ul.change_date{}
ul.change_date li{list-style-type:none;float:left;padding-right: 10px}

div.days_movement {display: none;}
div.days_movement h2.header {margin: 20px 0 10px 0; margin-left: 14px; font-weight: normal; width: 570px;}
div.days_movement h2.header span {color: #aaa;}
div.days_movement h2.header a {color: #aaa;}
div.days_movement h2.header a.show {display: none;}

div.marschroute {display: none; margin: 15px 0 20px 10px;}
div.marschroute h2 {margin-bottom: 5px;}
div.marschroute .header {font-weight: normal;}
div.marschroute .point {}
div.marschroute .date {font-weight: normal;}
div.marschroute .timezone {font-size: 11px; font-weight: normal;}

.traintt table.zeitplan td.departure span,
.traintt table.zeitplan td.arrival span {display: block; float: left; padding: 0 3px;}

.traintt table.zeitplan td.departure .date,
.traintt table.zeitplan td.arrival .date {width: 50px; color: #aaa;}
.traintt table.zeitplan td.departure .time,
.traintt table.zeitplan td.arrival .time {width: 37px;}
.traintt table.zeitplan td.departure .timezone,
.traintt table.zeitplan td.arrival .timezone {width: 25px; color: #aaa; text-align: left;}

.traintt table.zeitplan td.stop {width: auto; text-align: center;}

.traintt .description_container {position: relative; height: 25px; margin-bottom: 25px;}
	.traintt h1.train {width: 550px; float: left; position: absolute; left: 0; top: 0;}
	.traintt div.description {width: 400px; float: left; position: absolute; left: 620px; top: 0;}
		.traintt .description h3 {margin: 10px 0 15px 0;}

.legend {font-size: 11px;}

.message {display: none; border:1px solid #f4fbdc; margin-left: 10px; margin-top: 10px; padding: 5px; width: 57px;}

.fake_train{display:none}

.zeitplan td.train_header {padding-left: 24px;}
.zeitplan td.registration {background: url("/img/registration.gif") no-repeat scroll 4px 15px transparent;}

table.zeitplan{margin-top:10px}
table.zeitplan tr.station {height: 43px;}

table.zeitplan thead td,table.zeitplan tfoot td {color:#aaa; font-weight:normal; padding:10px;}
table.zeitplan td{padding:8px 10px;}
table.zeitplan td.top{vertical-align:top}
table.zeitplan td p.marschroute{margin: 1px 0px 0px 0px}
table.zeitplan td p.marschroute span{white-space:nowrap;}
table.zeitplan td  p.marschroute a {color: #aaa;}
table.zeitplan td div.date{width:80px;white-space:nowrap;float:left;margin:3px 8px 0px 0px}
table.zeitplan td div.time{}
table.zeitplan td div.clear{clear:right}
table.zeitplan td a.station{margin-top:5px}
table.zeitplan td.time{text-align:center}
table.zeitplan td.way_time{vertical-align:middle;white-space:nowrap}

table.zeitplan td.train {width: 200px;}

table.zeitplan td.stop {width: 100px;}

table.zeitplan td.days_movement  {width: 120px;}


table.zeitplan tbody td.way_time span.human{display:none}
table.zeitplan img.arrival{margin-left: 2px;}
table.zeitplan img.departure{margin-right: 2px;}
/*table.zeitplan .choose_station img {display:none; margin:0px}
table.zeitplan .choose_station img.departure {margin-bottom: 3px;}
table.zeitplan .choose_station img.arrival {margin-top: 3px; margin-left: 2px;}*/
table.zeitplan .choose_station {width: 65px; padding-top: 0; padding-bottom: 0;}
table.zeitplan .choose_station div {margin: 3px 0; width: 65px; font-size: 9px; color: #000; cursor: pointer; display:none; text-decoration: underline;}
table.zeitplan .choose_station .departure {background: url(/img/departure.gif) right center no-repeat;}
table.zeitplan .choose_station .arrival     {background: url(/img/arrival.gif) right center no-repeat;}

table.zeitplan .departure .choose_station div {text-decoration: none; color: #aaa;}
table.zeitplan .arrival     .choose_station div {text-decoration: none; color: #aaa;}

table.zeitplan td.way_arrow {text-align:center; padding-left:25px; width:45px;}
table.zeitplan td.way_arrow a {}

table.zeitplan span.calendar {display: block; height: 16px; width: 78px; padding-left: 20px;}
table.zeitplan span.calendar a {display: block; padding-left: 21px; height: 16px; width: 60px;}

table.zeitplan td.cal{padding-right:0px}
table.zeitplan td.cal span.calendar {display: block; height: 16px; width: 14px; padding-left: 0px;}

table.zeitplan td.cal span.calendar a {display: block;  height: 16px; width: 14px; margin-left:5px}
table.zeitplan td.cal span.calendar a.no_img{background:none;padding-left:0px;margin-left:-5px}

table.zeitplan a.link {padding-left: 25px;}
table.zeitplan td p.train_type {white-space:nowrap}

.stationtt .purchase_active {display:block; width:90px;}

.traintt .show_costs.purchase {display: none; width: 87px; margin-left: 10px; margin-top: 10px;}

div.car_list {height: 50px; margin: 0 0 30px 10px; display: none; position: relative;}
	div.car_list .places {position: absolute; left: 0; top: 0; margin-top: 28px;}
	div.car_list table.car_list {margin-left: 53px; top: 0;}
	div.car_list a.purchase {display: block; float: left; margin-top: 25px; margin-left: 10px;}
	table.car_list{text-align:center;float:left;white-space:nowrap}
		table.car_list input{cursor:pointer}
		table.car_list td{padding:2px 0px;width:100px}
		table.car_list div.cost span{margin-left: 5px}

		table.car_list.traintt {margin-left: 10px;}



table.prices_table{}

table.prices_table th.cost{padding: 0px 20px 0px 10px}

table.prices_table td.couchetes_text{padding-right:20px}
table.prices_table td.couchetes_num{text-align:right;padding-right: 10px}
table.prices_table th{padding: 10px 0px}
table.prices_table td.cost{padding-bottom:10px;padding-left:10px;padding-right:20px;text-align:right;}
table.prices_table td.discount_cost{padding-bottom:10px;padding-left:10px;padding-right:20px;text-align:right;}
table.prices_table td.cost span{margin-left:5px;}
table.prices_table td.discount_cost span{margin-left:5px;}
table.prices_table td.purchase{padding: 0px 20px 10px 20px}
table.prices_table td.car_number{width:100px;padding-bottom:10px;}
table.prices_table td.services{padding-bottom:10px;text-align:left;}
table.prices_table td.upper_selector{vertical-align:bottom}
table.prices_table td.lower_selector{vertical-align:top}

table.prices_table .input_seats_field{margin-left: 15px}
table.prices_table tr.padding-top td{padding-top:10px}
table.prices_table tr.padding-bottom td{padding-bottom:10px}
table.prices_table select{width:35px}

table.stations_list{margin-top: 50px}
table.stations_list td{vertical-align:top}
table.stations_list td img{padding: 0px 100px 50px 0px}
table.stations_list td ul{margin: 20px 0px 0px 20px}
table.stations_list td ul li{list-style-type:none;margin-bottom:5px}



table#payment_table td *{vertical-align:middle;}
table#payment_table input.radio{margin: 0px 5px 0px 5px}


form.passangers_list table.passanger input.input_data{width:200px;padding-left: 3px;font-size:13px}
form.passangers_list table.passanger span.doc_num_symbol{margin-left:-200px;z-index: 10}
form.passangers_list table.passanger input.doc_number{padding-left: 20px;background-color:transparent;width: 183px;z-index:0}
form.passangers_list table.passanger select.doc_type{width:205px;}
form.passangers_list table.passanger td.example span{}
form.passangers_list table.passanger td.example span span{margin-left: 5px}



div.extra_params{padding: 0px 20px 20px 20px;}
div.extra_params *{vertical-align:middle}
div.extra_params input{margin-right: 7px;}
div.extra_params div.category_chooser{margin-bottom: 15px;}

div.extra_params label{margin-right: 30px;}

div.error_message{margin-top:30px;}
div.error_message img{margin-bottom: 20px}
div.error_message p{margin-bottom:20px;}

select#sex_car{display:none}
select#sex_car *{display:none}


a.category_type{cursor:pointer;text-decoration:underline;margin-right: 10px}
a.category_type.active{font-weight:bold;text-decoration:none}

a.sex_type{cursor:pointer;text-decoration:underline;margin-right: 10px}
a.sex_type.active{font-weight:bold;text-decoration:none}

a.dp-choose-date {background:transparent url(/includes/datePicker/calendar.png) no-repeat scroll 0 2px !important;}
a.dp-close {position: absolute; top: -18px; right: -1px; display: block; width: 12px; height: 12px; background: url(/includes/datePicker/cross.png) center center no-repeat; padding: 0}

div.dp-nav-prev {margin-left: 10px;}
div.dp-nav-next {margin-right: 10px;}

a.dp-choose-date {margin: 2px 0 0 -20px !important;}

.payment_info {width: 650px;}
.payment_info h3 {font-size: 13pt; margin: 10px 0 20px 0;}
.payment_info p {margin: 8px 0;}

.beeline img {float: left; margin: 10px; margin-left: 0;}

.description {margin: 15px 0;}

.station_precise h3 {margin: 10px 0;}

.stationtt_table_header {position: relative;}
	.stationtt_table_header ul.change_date {position: absolute; left: 190px; top: 0;}