#passage_table form {
	margin: 0;
	padding: 0;
}
table#filter label {
	background-image: url('/img/arrow_to_field.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	padding-right:5px;
}
table.filter_table {
	border-collapse: collapse;
	width: 100%;
}
table.filter_table td {
	padding: 0px;
}


table.top_panel {
	width: 100%;
}
.ufs_logo {
	color: #c0c0c0;	
	text-align: right;
}
.ufs_logo img {
	opacity: 0.3;
	margin-bottom: -4px;
}
a.link_number {
	color:black;
	cursor:pointer;
	font-family:Arial;
	font-size:17px;
	text-decoration:underline;
}
a.link_email {
	color: #444444;
	cursor: pointer;
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	white-space: nowrap;
}

table.top_panel td {
	vertical-align: middle;
}
td.r {
	text-align: right;
}
.big_example_data {
	color:#666666;
	font-family:Arial;
	font-size:19px;
	padding-left:3px;
}
.big_input_data
{
	font-size: 19px;
	color: black;
	font-family: Arial;	
	padding-left: 3px;
}
.big_button {
	font-size: 24px;
}
.text_max_major {
	color: #000000;
	font-size: 24px;
}

.out_tr {
	background-color: #ffffff;
}
.over_tr {
	background-color: #eaf1d0;
}
.sel_tr {
	background-color: #eaf1d0;
}

.container {
	width:700px;
	margin: 0 auto;
}
/*************************************************/
body 
{
	margin: 0px;
	padding: 0px;
	min-width: 800px;
	font-family: Arial;	
	font-size: 12px;
}

#main_table
{
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	width:90%;
}

#service_panel
{
	position: absolute; 
	left: 380px; 
	top: 20px;
}

#railroad_service_title
{
	position: absolute; 
	left: 180px; 
	top: 80px;
}

#timetable_service_title
{
	position: absolute; 
	left: 270px; 
	top: 80px;
}

#logo {
	background-image: url(../img/logotip_clock.gif);
	height: 32px;
	width: 269px;
	padding-right:10px;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.7;
	vertical-align:middle;		
}

#logo_railroad {
	background-image: url(../img/logotip.gif);
	height: 32px;
	width: 269px;
	padding-right:10px;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.7;
	vertical-align:middle;		
}

#logo_timetable {
	background-image: url(../img/logotip_clock.gif);
	height: 32px;
	width: 269px;
	padding-right:10px;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0.7;
	vertical-align:middle;		
}

#railroad_icon {
	background-image: url(../img/railroad_icon.gif);
	height: 16px;
	width: 16px;
	vertical-align:middle;		
}

#link_panel
{
	background-color: #495612;
	opacity: 0.7;
	text-align: right;
}

#link_panel a {
	color: #FFFFFF;
	text-decoration:underline;
	padding-right: 8px;
}

a.link_panel2 {
	color: #FFFFFF;
	text-decoration:underline;
	padding-right: 8px;
}

#main
{
	padding: 0 10px 0 0;
	text-align:left;
	width: 100%;
}

#instruction
{
	text-align:left;
	width: 85%;
}

#separator 
{
	border-top:1px solid #C5C8D0;
}

a.instruction_link
{
	font-size: 13px;
	color: black;
	font-weight: bold;
	text-decoration: underline;		
	border: 0px;
	cursor: pointer;
}

table#instruction_table
{
	width: 100%;
	border:1px solid #e1ebbc; 
}

table#instruction_table.timetable
{
	width: 100%;
	border:1px solid #e1ebbc; 
}

div#filter
{
	position: relative; 
	background-color:#F2F2F3;
}
div#instruction_links a {
	white-space: nowrap;
}

div#instruction_links
{
	text-align: left;
/*	position: absolute;
	right: 100px; 
	top: 5px;*/
}

table#filter
{
	background-color: #E1EBBC;
	width: 630px;
	height: 60px;
}

table#filter.timetable
{
	background-color: #D1EBBC;
	width: 630px;
	height: 60px;
}

table#filter_action td
{
	padding:5px 15px 5px 15px; 
	background-color:#F2F2F3;
}

table#filter_action span
{
	font-family: Arial;
}

table#filter_action td.active
{
	padding:5px 15px 5px 15px; 
	background-color:#E1EBBC;
}

table#filter_action.timetable td.active
{
	padding:5px 15px 5px 15px; 
	background-color:#D1EBBC;
}

table#filter td
{
	padding-left: 10px;
	text-align: left;
}

table#filter th
{
	padding-left: 15px;
	text-align: left;
}

#filter_title, #step_title, #passanger_title, #auth_title
{
	font-size: 20px;
	color: #838d5f;
	font-family: Arial;	
}

#from, #to, #departure_date
{
	padding-left: 5px;
	padding-top: 0px;
	width: 160px;
}	

#timetable
{
	padding: 5px;
	text-align: right; 
	position: absolute; 
	left: 720px; 
}

#passage_info
{
	padding: 10px;
	text-align: left; 
}

table#passage_table, table#categories_table, table#prices_table
{
	width: 100%;
	border:1px solid #e1ebbc; 
}

table#passage_table.timetable, table#categories_table.timetable, table#prices_table.timetable
{
	width: 100%;
	border:1px solid #D1EBBC; 
}

table#passage_table th, #passage_table td, #categories_table td, #categories_table th, #prices_table td, #prices_table th, #payment_table td
{
	height: 30px;
	border-bottom:1px solid #e1ebbc; 
}

table#passage_table.timetable th, #passage_table.timetable td, #categories_table.timetable td, #categories_table.timetable th, #prices_table.timetable td, #prices_table.timetable th, #payment_table.timetable td
{
	height: 30px;
	border-bottom:1px solid #D1EBBC; 
}

table#payment_table
{
	width: 100%;
	border:1px solid #e1ebbc; 
	border-bottom:none;
}

#terminals_table td
{
	border:0px solid white; 
}

table#passengers_table
{
	width: 100%;
	border:1px solid #e1ebbc; 
	border-bottom:none;
}

table#passengers_table .last{padding-right:15px}

table#auth_table
{
	width: 400px;
	border:1px solid #e1ebbc; 
}

#passengers_table td, #passengers_table th,  #payment_table th
{
	height: 30px;
	border-bottom:1px solid #e1ebbc; 
	padding: 0 10px;
}

.border_left
{
	border-left:1px solid #e1ebbc; 
}

.border_right
{
	border-right:1px solid #e1ebbc; 
}

.input_seats_field
{
	width:40px;
}

.input_placing_field
{
	width:80px;
}

div#mark
{
	background-color: #ebf2d3;
	width: 100px;
	height: 20px;
	border: 1px solid white;
	text-align: center;
}

div#mark.timetable
{
	background-color: #DBF2D3;
	width: 100px;
	height: 20px;
	border: 1px solid white;
	text-align: center;
}

a.link_major
{
	font-size: 13px;
	color: black;	
	font-family: Arial;
	text-decoration: underline;
	border: 0px;
	font-weight: bold;
	cursor: pointer;
}
/*
a.link_major:visited {
	font-size: 13px;
	color: red;	
	font-family: Arial;
	text-decoration: underline;
	border: 0px;
	font-weight: bold;
	cursor: pointer;
}
*/
a.link_middle
{
	font-size: 12px;
	color: black;	
	font-family: Arial;
	text-decoration: underline;
	border: 0px;
	cursor: pointer;
}

a.link_middle:visited {
	font-size: 12px;
	color: #551a8b; 	
	font-family: Arial;
	text-decoration: underline;
	border: 0px;
	cursor: pointer;
}

a.link_minor
{
	font-size: 12px;
	color: #666666;
	font-family: Arial;
	text-decoration: underline;
	border: 0px;
	cursor: pointer;
}
/*
a.link_minor:visited {
	font-size: 12px;
	color: #ae95c4;	
	font-family: Arial;
	text-decoration: underline;
	border: 0px;
	cursor: pointer;
}
*/
.text_major
{
	font-size: 12px;
	color: black;
	font-family: Arial;	
	font-weight: bold;
}

.text_middle
{
	font-size: 12px;
	color: black;
	font-family: Arial;	
}

.text_minor
{
	font-size: 12px;
	color: #666666;
	font-family: Arial;	
}

.padding_left_major
{
	padding-left: 25px;
}

.padding_left_middle
{
	padding-left: 15px;
}

.padding_left_minor
{
	padding-left: 5px;
}

.padding_right_major
{
	padding-right: 25px;
}

.padding_right_middle
{
	padding-right: 15px;
}

.padding_right_minor
{
	padding-right: 5px;
}

.padding_top_major
{
	padding-top: 10px;
}

.padding_top_middle
{
	padding-top: 5px;
}

.padding_top_minor
{
	padding-top: 3px;
}

.padding_major
{
	padding: 10px;
}

.padding_middle
{
	padding: 5px;
}

.padding_minor
{
	padding: 3px;
}


#fio_shift
{
	padding-left: 30px;
}

#doc_shift
{
	padding-left: 3px;
}

#child_shift
{
	padding-left: 6px;
}

.example_data
{
	font-size: 12px;
	color: #666666;
	font-family: Arial;	
	padding-left: 3px;
}

.input_data
{
	font-size: 12px;
	color: black;
	font-family: Arial;	
	padding-left: 3px;
}

#secondary_panel
{
	position: absolute; 
	right: 100px;
}

#email_panel, #promo_panel
{
	padding-left: 3px; 
	padding-top: 5px; 
	padding-bottom: 5px
}

#terminals_system_amount, #webmoney_amount, #yandexmoney_amount, #mobilepurse_amount, #cyberplat_amount, #moneymail_amount, #beelinepurse_amount, #rbkmoney_amount
{
	/*
	 * border: 1px solid #e1ebbc;
	 * background-color: #e1ebbc;
	 */
	font-size: 12px;
	width: 100px;
	height: 20px;
	text-align: center;
	padding: 2px;
	font-weight:bold
}

#station
{
	font-size: 10px;
	color: #666666;
	font-family: Arial;	
	padding-top: 5px;
	padding-left: 5px;
	font-weight: normal;
}

.big_station
{
	background: transparent url(../img/big_station.gif) no-repeat scroll 15px 50%;
	height: 30px;
	padding-left: 40px;
}

.little_station
{
	background:transparent url(../img/little_station.gif) no-repeat scroll 15px 50%;
	height: 20px;
	padding-left: 40px;
}

.start_station
{
	background:transparent url(../img/start_station.gif) no-repeat scroll 15px 50%;
	height: 40px;
	font-weight: bold;
	padding-left: 40px;
}

.final_station
{
	background:transparent url(../img/final_station.gif) no-repeat scroll 15px 50%;
	height: 40px;
	font-weight: bold;
	padding-left: 40px;
}

.tr_active
{
	background-color: #eaf1d0;
}

/* Bread crumbs */
#bread-crumbs-table th {
    font-weight: normal;
}
#bread-crumbs-table th span {
    color: #7f8859;
}
#bread-crumbs-table td div {
    background-color: #e4edc3;
    height: 4px;
    margin-top: 4px;
    font-size: 1px;
    line-height: 1px;
}
#bread-crumbs-table td div.active {
    background-color: #7f8859;
}
