
/*================================================ ÐžÐ±Ñ‰Ð¸Ðµ */


body, html {
	widht: 100%;
	height: 100%;
}

body {
	background-color: #c0c0c0;
	background-image: url(/images/bcg.gif);
	margin: 0px;
	font-family: Tahoma, Arial, Verdana;
	font-size: 74%;

	color: #72788d;
	/*color: #1e212c;*/
	overflow: hidden;
}

.quasi_body {
	widht: 600%;
	height: 100%;
	overflow: auto;
	position: relative;
}

input, select, textarea {
	font-family: Tahoma, Arial, Verdana;
}




table {
	border-collapse: collapse;
	font-size: 100%;
}

table td {
	text-align: left;
}

h1 {
	width: 100%;
	font-weight: normal;
	font-size: 200%;
	margin-top: 0px;
	margin-bottom: 0.7em;
	color: #00266d;
	line-height: 104%;
}

h1 span {
	font-size: 75%;
}

h2 {
	font-size: 149%;
	font-weight: normal;
	color: #ffffff;
	margin-top: 0px;
	margin-bottom: 0.5em;
}



#main_table {
	height: 100%;
	background-color: #ffffff;
	width: 990px;
}

img {
	border: none;
	margin: 0px;
}

a {
	text-decoration: none;
	color: #121e4e;

}

a:hover {
	text-decoration: underline;
}

ul {
	margin: 12px 0px 0px 0px;
	padding: 0px;
}

ul li {
	list-style: none;
	background: url(/img/li_4.gif) left 0.65em no-repeat;
	padding-top: 4px;
	text-indent: 14px;
	margin-left: 14px;
	margin-bottom: 8px;
}

ul li#li_1 {
	list-style: none;
	background-image: url(/img/li_1.gif);
}
ul li#li_2 {
	list-style: none;
	background-image: url(/img/li_2.gif);
}
ul li#li_3 {
	list-style: none;
	background-image: url(/img/li_3.gif);
}



form {
	padding: 0px;
	margin: 0px;
}

form .field_name {
	color: #72788d;
	font-weight: bold;
	font-size: 94%;
}

form .field_comment {
	color: #959595;
	font-size: 90%;
	font-weight: normal;
	line-height: 90%;
}


form .form_button {
	display: block;
	color: #1d82b4;
	font-size: 180%;
	line-height: 90%;
	background: url(/img/perezvonim.gif) right center no-repeat;
	padding-right: 47px;
	width: 12em;

	text-align: right;
	height: 39px;
	margin-top: 0.8em;
}

form .form_button:hover {
	text-decoration: none;
}


.article form table {
	margin-left: 24px;
}
.article form table td {
	padding-top: 6px;
}

input {
	color: #1e212c;
	font-weight: normal;
	font-family: Tahoma;
	margin-bottom: 2px;
}

select {
	margin: 1px 0.3em 3px 0px;
	font-weight: normal;
	font-family: Tahoma;
}


.bold_red {
	color: #ff2400;
	font-weight: bold;
}




/*================================================ Ð’ÐµÑ€Ñ… */


#supertop {
	height: 10px;
	color: #dddddd;
	text-align: right;
	font-size: 9px;
	margin-right: 5px;
}

#top {
	height: 200px;
}

#logo {
	vertical-align: middle;
	padding-left: 66px;
	padding-right: 0px;
}

#logo img {
	margin-right: 8px;
	top: -7px;
	position: relative;
}

#top_menu {
	width: 96%;
	height: 50px;
	margin-bottom: 0px;
	margin-top: 20px;
}

#top_menu td {
	vertical-align: middle;
	text-align: center;
	padding-left: 25px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 110%;
	line-height: 108%;
}

#top_menu td a {
	color: #676767;
}

.logo_text {
	display: block;
	width: 290px;
	height: 40px;
	font-size: 12px;
	padding-bottom: 0px;
	text-align: left !important;
	margin-bottom: -10px;
	color: #9b9b9b !important;
	line-height: 120%;
}

a.logo_text:hover {
	color: #161649 !important;
	text-decoration: none;
}

#contacts {
	background: #ffffff url(/img/bg_contacts.gif) left top repeat-y;
	vertical-align: middle;
	height: 80px;
	color: #676767;
	padding: 3px 37px 0px 18px;
	text-align: right;
	font-family: Arial, Helvetica, sans-serif;
}

#contacts a {
	color: #236e93;
}

#contacts p {
	margin: 5px 0px 5px 0px;
}

#phone {
	font-size: 165%;
	color: #161649;
	white-space: nowrap;
	margin-bottom: -3px !important;
}

#phone span {
	font-size: 75%;
}

#blue {
	background: #00266d url(/img/bg_form_2.jpg) 35% top no-repeat;
	color: #ffffff;
	height: 140px;
}

#blue input {
	background-color: #c1d1eb;
	border: solid 1px #ffffff;
	font-family: Tahoma;
	font-size: 116%;
	height: 1.3em;
	padding: 0px 0.2em 0px 0.2em;
	line-height: 110%;
}

#blue td, #blue a {
	color: #ffffff;
}

#blue span {
	font-size: 116%;
}

#private td {
	text-align: left;
}

#private {
	width: 23%;
	background: #00266d url(/img/bg_private.gif) left top no-repeat;
	vertical-align: middle;
	padding-left: 38px;
	padding-right: 10px;
}

#private td, #private a {
	color: #ffffff;
}

#forma_1 {
	background: url(/img/bg_form.gif) left top no-repeat;
	height: 100%;
	width: 100%;
}

#forma_1 td {
	text-align: right;
	vertical-align: middle !important;
}

#forma_2 {
	height: 100px;
	width: 100%;
}

#forma_2 input {
	background-color: #eff6fb;
	border: solid 1px #ffffff;
	font-family: Tahoma;
	font-size: 90%;
	height: 1.3em;
	width: 100%;
	padding: 0px 0.2em 0px 0.2em;
	margin: 2px 0px 2px 0px;
}

#private_in h2 {
	font-size: 150%;
	color: #ffffff;
	margin-right: 0px;
}

#private_in ul {
	text-align: left;
}

#private_in li {
	background: none;
	margin: 0px 0px 0px 0px;
	text-indent: 0px;
	color: #ffffff;
}

#search {
	background-image: url(/img/bg_search.gif);
	background-position: right 6px;
	background-repeat: no-repeat;
	background-color: transparent !important;
	height: 41px !important;
	position: relative;
	left: 30px;
	cursor: pointer;
	width: 200px !important;
	text-align: right;
	padding-right: 38px !important;
	border: none !important;
	font-size: 150% !important;
	font-weight: bold;
	color: #ffffff;
}

#menu a {
	line-height: 155%;
	margin: 5px 40px 5px 0px;
	color: #e1e1e1;
       background: #00266d;
	font-size: 115%;
}

#menu a:hover span {
	text-decoration: none;
}
#menu a span {
	font-size: 100%;
}

#bye {
	text-align: left !important;
}


/*================================================ Êíîïêè-âêëàäêè */


.buttons {
	height: 32px;
}

.buttons td {
	vertical-align: bottom;
}

.buttons a {
	display: block;
	position: relative;
	text-align: center;
	color: #ffffff !important;
	font-size: 106%;
	padding-top: 3px;
	font-weight: normal;
	background-position: left 0px;
	width: 133px;
	height: 1.4em;
}

.buttons b {
	display: block;
	position: relative;
	text-align: center;
	color: #ffffff !important;
	font-size: 150% !important;
	padding-top: 7px;
	padding-bottom: 1px;
	font-weight: normal;
	background-position: left -58px;
	width: 8.1em;
	height: 1.4em;
}

.buttons a:hover {
	background-position: left -29px;
	text-decoration: none;
}

.button_1 a:hover { background-color: #556a90;}
.button_2 a:hover { background-color: #799cba;}
.button_3 a:hover { background-color: #bc9eba;}
.button_4 a:hover { background-color: #bf8787;}

.buttons a div, .buttons b div {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 2px;
	height: 3px;
	font-size: 0px;
}

.button_1 b, .button_1 a { background-color: #00428a; background-image: url(http://railwayticket.ru/img/button_1.gif); background-repeat: no-repeat; }
.button_2 b, .button_2 a { background-color: #3274ac; background-image: url(http://railwayticket.ru/img/button_2.gif); background-repeat: no-repeat; }
.button_3 b, .button_3 a { background-color: #a66ea2; background-image: url(http://railwayticket.ru/img/button_3.gif); background-repeat: no-repeat; }
.button_4 b, .button_4 a { background-color: #b04949; background-image: url(http://railwayticket.ru/img/button_4.gif); background-repeat: no-repeat; }

.button_1 b div, .button_1 a div { background: url(http://railwayticket.ru/img/button_1_corner.gif); }
.button_2 a div, .button_2 a div { background: url(http://railwayticket.ru/img/button_2_corner.gif); }
.button_3 a div, .button_3 a div { background: url(http://railwayticket.ru/img/button_3_corner.gif); }
.button_4 a div, .button_4 a div { background: url(http://railwayticket.ru/img/button_4_corner.gif); }


/*================================================ Ð¡ÐµÑ€ÐµÐ´Ð¸Ð½ÐºÐ° */

#middle {
	vertical-align: top;
	background: url(/img/bg_left.gif) left top no-repeat;
	padding-left: 50px;	padding-right: 30px;
}

.in {
	width: 100% !important;
	height: 100% !important;
}

#left_text {
	width: 77%;
	padding-top: 20px;
	vertical-align: top;
	padding-left: 100px;
	padding-right: 40px;
}

#left_text a {
	color: #2b7aad;
}

#right_text {
	width: 23%;
	vertical-align: top;
	padding-right: 30px;
}

.left {
	width: 48%;
	padding-top: 32px;
	vertical-align: top;

padding-left: 100px;
}

#left_space {
	width: 6%;
}

.steps_main div {
	background-position: left top;
	background-repeat: no-repeat;
	margin-top: -7px;
	padding: 7px 0px 20px 48px;
	margin-left: -47px;
}

.steps_main h2 {
	margin: 0;
	font-size: 185%;
	color: #1d82b4;
}

.money {
	float: left;
	height: 24px;
	margin-right: 14px;
	filter: alpha(opacity=70);
	opacity: 0.7;
	position: relative;
}

/*

#sprav {
	padding-top: 0px;
	padding-right: 35px;
	padding-bottom: 35px;
	color: #070d49;
}

#sprav ul {
	margin-left: 5px;
	margin-top: 0px;
}

#sprav h2 {
	color: #007274;
	font-size: 185%;
	margin: 0px 0px -0.8em 0px;
	height: 1em;
	padding: 1.6em 0px 1.4em 46px;
	background: url(/img/info.gif) center left no-repeat;
}

#sprav li {
	list-style: none;
	background: none;
	text-indent: 0px;
	font-size: 110%;
	margin-top: 0px;
	margin-bottom: 2px;
	font-weight: bold;
}

#sprav li ul {
	margin-left: 0px;
	padding: 0px;
}

#sprav li li {
	font-size: 85%;
	padding: 0px;
	margin-left: 0px;
}

#sprav a {
	color: #070d49;
}

*/

/* Ñòàðàÿ ñïðàâî÷íàÿ â íîâûé øàáëîí */

#sprav {
	padding-top: 0px;
	padding-right: 35px;
	padding-bottom: 35px;
	color: #070d49;
}

#sprav ul {
	margin-left: 5px;
	margin-top: 0px;
}

#sprav h2 {
	color: #007274;
	font-size: 170%;
	margin: 0px 0px -0.8em 0px;
	height: 1em;
	padding: 1.6em 0px 1.4em 46px;
	background: url(../img/info.gif) center left no-repeat;
}

#sprav li {
	list-style: none;
	background: none;
	text-indent: 0px;
	font-size: 120%;
	margin-top: 4px;
	margin-bottom: 4px;
}

#sprav td {
	color: #002c73;
	font-size: 170%;
	line-height: 100%
}

/* Êîíåö Ñòàðàÿ ñïðàâî÷íàÿ */


.news_main {
	color: #72788d;
	padding-left: 19px;
	padding-bottom: 5px;
	padding-top: 28px;
}

.news_main h2 {
	color: #8c8f98;
	font-size: 116%;
	font-weight: bold;
	margin-bottom: 0.3em;
}

.news_main p {
	margin: 0 0 0.5em 0;
}

.news_main a {
	color: #236e93;
}

.news_main a:hover {
	color: #236e93 !important;
	text-decoration: underline !important;
}


.my {
	width: 23%;
	background: url(/img/bg_my.gif) left top no-repeat;
	vertical-align: top;
	padding-top: 5px;
	padding-left: 20px;
}

.my#my_step {
	background: none;
	padding: 0px 0px 0px 10px;
}

.my .oper_help a {
	display: block;
	height: 2em;
	color: #1d82b4;
	padding: 1em 0px 1em 46px;
	margin: 0px 0px -0.8em 0px;
	line-height: 100%;
	font-size: 170%;
	background: url(/img/phonehelp.gif) center left no-repeat;
}

.my#my_step a {
	padding: 2px 0px 0px 0px;
	background-position: center right;
	width: 8em;
}

.my a:hover {
	text-decoration: none;
	color: #002365;
}

.my p {
	margin-right: 28px;
}

.my .oper_help p {
	color: #72788d;
	margin: 0.5em 28px 0px 17px;
}

.my#my_step p {
	margin: 2.2em 00px 0px 1px;
}

#right_text table.in td.my {

}


#escho {
	vertical-align: top !important;
	padding: 22px 65px 0px 20px;
}

#escho ul { margin-left: 0px; margin-top: 0px; padding-top: 0px;}
#escho li { margin-left: 0px;}
#escho p { margin-left: 14px;}
#escho h2 { font-size: 200%; color: #00266d; position: relative; left: -38px; margin: 0 0 0.1em 0;}

.forumpost h3 {
	color: #070d49;
	font-weight: normal;
	font-size: 120%;
	margin: 0.5em 0 0 0;
}

.forumpost {
	margin-bottom: 24px;
	color: #72788d;
}

.forumpost span {
	color: #bbbbbb;
}

.forumpost a {
	color: #72788d;

}

.forumpost a:hover {
	text-decoration: none;
	color: #42485d;
}

.forumpost a:hover h3{
	text-decoration: underline;
}

.article {
	position: relative;
	padding-left: 0px;
	margin-bottom: 23px;
	width: 100%;
	color: #4b4d56;
}

.article p {
	margin: 0em 0px 1.1em 0px;
	padding: 0px;
}

.article ul {	margin: 0em 0px 1.1em 0px; padding: 0px;}
.article ul li {
	list-style: none;
	background: url(/img/li_4.gif) left 0.65em no-repeat;
	paddin-top: 0px !important;
	text-indent: 13px !important;
	margin-left: 0px !important;
	padding-left: 0px;
	margin-bottom: 8px;
}

.article ul ul {
	margin-top:0px;
	margin-bottom: 7px;
}

.article h1 {
	margin-left: -40px;
	position: relative;
}

.article h3, .article h2 {
	width: 100%;
	font-weight: normal;
	font-size: 160%;
	color: #00266d;
	margin-bottom: 0.4em;
	padding-top: 0px;
	line-height: 104%;
	margin-top: 1em;
	position: relative;
}

.article h3 a, .article h2 a {
	color: #ff7611;
}

#left_text .article li {
	margin: 0px;
}

.img_left {
	float: left;
	margin: 23px 0px 15px 0px;
	position: relative;
	left: -25px;
}
.img_right {
	float: right;
	margin: 23px 0px 15px 0px;
	position: relative;
	left: 25px;
}

.bandiv {
	width: 89%;
	height: 100%;
	position: relative;
	left: 62px;
}

.bandiv .banner {
	 width: 47%;
}

.banner {
	font-size: 150%;
	font-weight: bold;
	height: 171px;
	width: 100%;
	position: relative;
	left: 0px;
}

.banner a {
	display: block;
	height: 100%;
	color: #ffffff;
	background-repeat: no-repeat;
}

.banner a:hover {
	text-decoration: none;
}

.banner a#picture_left { background-position: left top; }
.banner a#picture_right { background-position: right top }
.banner a#picture_center { background-position: center top; }

.banner a#picture_left:hover { background-position: left -171px !important; }
.banner a#picture_right:hover { background-position: right -171px !important; }
.banner a#picture_center:hover { background-position: center -171px !important; }

.banner a div {
	position: absolute;
	cursor: pointer;
}

.banner a span {
	display: block;
	font-size: 80%;
	font-weight: normal;
	margin-top: 4px;
}

.projects {
	margin-top: 40px;
	margin-right: 50px;
	background-color: #c3dff0;
	position: relative;
	left: 20px;
}

.projects td {

	vertical-align: top;
	padding: 20px 20px 15px 24px;
	width: 50%;
}

.projects ul {

	margin-top: 0px;
	padding-top: 0px;

}
.projects li {
	background: none;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;
	text-indent: 0px;
	font-size: 90%;
}

.projects h2 {
	font-weight: normal;
	color: #002365;
	font-size: 170%;
	margin: 0px 0px 8px 0px;
}
.projects div {
	position: absolute;
	left: -18px;
	top: -20px;
	width: 39px;
	height: 39px;
	background: url(/img/projects.gif) center no-repeat;
}




h2#title_2 {
	width: 100%;
	font-weight: normal;
	font-size: 249%;
	line-height: 104%;
	color: #ff7611;
}

h2#title_2 span {
	display:block;
	width: 100%;
	text-align: right;
	padding-bottom: 0.1em;
}

h2#title_3 {
	width: 100%;
	font-weight: normal;
	font-size: 249%;
	line-height: 104%;
	color: #ff2400;
}

h2#title_3 span {
	display:block;
	width: 100%;
	text-align: right;
	padding-bottom: 0.1em;
}



#title_1 {
	color: #ffae00;
}

#title_2 {
	color: #ff7611;
}

#title_3 {
	color: #ff2400;
}


/*================================================ ÐŸÐ¾Ð´Ð²Ð°Ð» */

#bottom_white {
	height: 100px;
	font-size: 150%;
	padding-left: 76px;
	padding-right: 60px;
}

#bottom_white table td {
	width: 1px;
	color: #898989;
	white-space: nowrap;
}

#bottom_white table {
	width: 100%;
	margin-bottom: 0px;
}

#bottom_white table td.zazor {
	width: 17%;
}

#bottom_blue {
	height: 82px;
	background: #00266d url(/img/bg_footer_ny.jpg) left -35px no-repeat;
	padding-left: 76px;
	padding-right: 34px;
}

#bottom_blue table {
	width: 100%;
}

#bottom_blue table td {
	width: 1px;
}

#bottom_blue table td.zazor {
	width: 33px !important;
}

.copyright {
	width: auto !important;
	text-align: right !important;
	line-height: 160%;
	color: #dddddd;
}

.copyright a {
	color: #dddddd !important;
}

#bottom_blue a {
	color: #ffffff;
}



/*================================================ Ëèíåéêà øàãîâ */

.steps {
	height: 51px;
	width: 100%;
	margin-left: 0px;
	margin-top: 2em;
	background: url(/img/telo.gif) right center no-repeat;

}

.steps td {
	width: 17%;
	font-size: 134%;
	white-space: nowrap;
	padding-left: 8px;
	padding-top: 2px;
}

.hvost {
	width: 5% !important;
	background: url(/img/hvost.gif) left center no-repeat;
}

.step_label {
	width: 39px !important;
	padding-left: 0px !important;
}


#step_1 {
	background: url(/img/step_1.gif) center no-repeat;
}
#step_2 {
	background: url(/img/step_2.gif) center no-repeat;
}
#step_3 {
	background: url(/img/step_3.gif) center no-repeat;
}
#step_4 {
	background: url(/img/step_4.gif) center no-repeat;
}
#step_5 {
	background: url(/img/step_5.gif) center no-repeat;
	width: 16%;
}
#step_1_selected {
	background: url(/img/step_1_selected.gif) center no-repeat;
}
#step_2_selected {
	background: url(/img/step_2_selected.gif) center no-repeat;
}
#step_3_selected {
	background: url(/img/step_3_selected.gif) center no-repeat;
}
#step_4_selected {
	background: url(/img/step_4_selected.gif) center no-repeat;
}
#step_5_selected {
	background: url(/img/step_5_selected.gif) center no-repeat;
}

#step_1_complete {
	background: url(/img/step_1_complete.gif) center no-repeat;
}
#step_2_complete {
	background: url(/img/step_2_complete.gif) center no-repeat;
}
#step_3_complete {
	background: url(/img/step_3_complete.gif) center no-repeat;
}
#step_4_complete {
	background: url(/img/step_4_complete.gif) center no-repeat;
}
#step_5_complete {
	background: url(/img/step_5_complete.gif) center no-repeat;
}

.step_complete a {
	color: #8c9aa2;
}
.step_complete a:hover {
	text-decoration: none;
}
.step_complete {
	color: #8c9aa2;
	background: url(/img/bg_complete.gif) center repeat-x;
}
.step_selected {
	color: #005489;
	background: url(/img/bg_future.gif) center repeat-x;
}
.step_future {
	color: #9babb4;
	background: url(/img/bg_future.gif) center repeat-x;
}


/*================================================ Âñïîìîãàòåëüíàÿ òàáëè÷êà */

.notes {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 1em;
	color: #72788d;
}

.notes h1 {
	color: #ff7800;
	margin-top: 0.3em;
}

.notes a {
	color: #2b7aad;
}

.data {
	width: 25%;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}

.data div {
	width: 100%;
	background-color: #ecedf0;
	padding: 16px 0px 16px 0px;
	margin: 0px 0px 0px 0px;
}

.data div div {
	width: auto;
	margin: 0px 24px 0px 24px;
	padding: 0px;
	color: #72788d;
	font-size: 120%;
}

.data b {
	color: #1e212c;
}

.data p {
	margin: 0.3em 0px 0.3em 0px;
	line-height: 90%;
}

.vnimanie {
	padding: 0px 47px 0px 66px;
	vertical-align: top;
	background: url(/img/voskl.gif) 36px 0px no-repeat;
}

.vnimanie h2 {
	padding: 0px;
	margin: 0px;
	font-size: 130%;
	color: #f4a600;
}

.vnimanie p {
	margin: 0.5em 0px 0.5em 0px;
}

.authorisation {
	padding: 0px 20px 0px 37px;
}

.authorisation span {
	color: #45566b;
	font-weight: bold;
}

.authorisation td {
	vertical-align: top;
	padding: 0px 0px 0px 15px;
	color: #72788d;
}

.authorisation p {
	margin: 0.7em 0px 1em 0px;
}

.authorisation h2 {
	padding: 0px;
	margin: 0px;
	font-size: 180%;
	color: #45566b;
	font-weight: normal;
}

.authorisation input {
	font-size: 100%;
	width: 100%;
	text-align: center;
	margin-top: 8px;
	color: #959595;
	height: 1.6em;
	line-height: 100%;
}


/*================================================ Âûáîð ïîåçäà (øàã 1) */

.data h1 {
	margin: 0em 0px 0px 0px;
}

.step_trains {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0.4em;
}

.step_trains td {
	padding: 6px;
	color: #1e212c;
	white-space: nowrap;
}

.step_trains td span {
	color: #959595;
}

.step_trains td a {
	color: #3c92b7;
}

.step_trains tr.even {
	background-color: #fbf3ee;
}

.step_trains thead td {
	border-bottom: solid 1px #3c92b7;
}
.step_trains thead td td {
	border-bottom: none;
}
.step_trains thead td img {
	margin: 2px 0px 2px 0px;
}


.step_trains td.icon { width: 3%; }
.step_trains td.train { padding-left: 24px; padding-right: 10px; width: 13%; }
.step_trains td.marshrut { width: 20%; }
.step_trains tbody td.marshrut a { font-size: 100%; }
.step_trains tbody td.marshrut table td.path div { vertical-align: bottom; color: #1e212c; font-size: 120%; padding: 0px; }
.step_trains tbody td.marshrut table td.depart { vertical-align: top; text-align: left; padding: 0px 15px 0px 0px; }
.step_trains tbody td.marshrut table td.arrive { vertical-align: top; text-align: right; padding: 0px 0px 0px 15px; }
.step_trains thead td.time { text-align: right !important; }
.step_trains td.time { text-align: right; }
.step_trains thead td.time td { text-align: right; padding: 0px;}
.step_trains tbody td.time { text-align: right; font-size: 180%; padding-right: 15px;}
.step_trains tbody td.time span { font-size: 50%; }
.step_trains thead td.places { font-size: 98%;  text-align: right; }
.step_trains td.places { width: 21%; text-align: right;}
.step_trains tbody td.places { padding-right: 15px;}
.step_trains td.places table { width: 14em;}
.step_trains thead td.places table { width: 1px;}
.step_trains td.places table td { text-align: right; padding: 0px; width: 22%;}
.step_trains td.places table td span { font-size: 90%; }
.step_trains td.places table td.type { text-align: left; width: 48%; white-spase: normal;}
.step_trains td.order { text-align: center; width: 12%; }
.step_trains td.order table { width: 100%;}
.step_trains td.order table td { padding: 2px 0px 2px 0px; text-align: center; font-size: 90%; font-weight: bold}




/*================================================ Âûáîð âàãîíà è ìåñò (øàã 2) */

.step_places {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}

.step_places input {
	margin-bottom: -1px;
}

.step_places select {
	margin-left: 4px;
	margin-top: 6px;
}

.step_places td {
	padding: 6px;
	color: #1e212c;
}

.step_places td span {

	font-size: 160%;
}

.step_places td a {
	color: #3c92b7;
}

.step_places tr.even {
	background-color: #fff0e0;
}

.step_places td.type { width: 23%; padding-left: 24px; padding-right: 10px; padding-top: 15px; vertical-align: top !important;}
.step_places td.type h2 { padding: 0px; margin: 2px 0px 0.5em 0px; font-size: 100%; color: #1e212c; font-weight: bold;}
.step_places td.type p { margin: 0.3em 0px 0.3em 0px;}
.step_places td.stoimost { width: 20%; padding-left: 24px; padding-top: 15px; vertical-align: top !important;}
.step_places td.stoimost p { color: #959595; margin: 0.1em 0px 0px 0px;}
.step_places td.stoimost p span { font-size: 140%;}

.step_places td.places { width: 39%; padding-right: 35px; vertical-align: top;}
.step_places td.places table { width: 100%;}
.step_places td.places table tbody td { border-top: solid 1px #3c92b7; padding-top: 2px; padding-bottom: 2px;}
.step_places td.places table td.vag { width: 10%; padding-left: 22px;  padding-right: 0px; text-align: left; width: 1em;}
.step_places td.places table td.vac { width: 60%; line-height: 180%; padding-right: 22px; padding-left: 0px; text-align: right;}
.step_places td.places table td.kol { width: 30%; line-height: 180%; padding-right: 22px; text-align: right;}
.step_places td.places table td.kol select { font-size: 100%; padding: 0px; margin: 2px;}



.step_places td.zakaz { width: 18%; padding-left: 12px; padding-right: 24px;}
.step_places td.zakaz input { margin-right: 0px; margin-top: 3px;}
.step_places td.zakaz input.zakaz_button { font-size: 100%; margin-left: 3px; margin-top: 7px;}


/*================================================ Äàííûå î ïàññàæèðàõ (øàã 3) */

.step_passengers {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 1em;
}

.passenger_data {
	text-align: left;
	margin-bottom: 2.5em;
}

.passenger_data span {
	color: #72788d;
}

.passenger_data h1 {
	color: #ffae00;
}

.passenger_data table, .order_info table  {
	margin: 12px 12px 24px 12px;
}

.passenger_data table table, .order_info table table {
	margin: 0px;
}

.passenger_data td, .order_info td {
	vertical-align: top;
	padding: 6px 0px 0px 0px;
}

.passenger_data thead td {
	background-color: #d1d9e5;
	font-weight: bold;
	color: #1e212c;
	font-size: 100%;
	vertical-align: middle;
	padding-top: 6px;
	padding-bottom: 6px;
}

.passenger_data thead select {
	margin: 0em;
	margin-right: 0.3em;
	font-family: Tahoma;

}

.passenger_data input, .order_info input {
	font-size: 110%;
	width: 13.5em;
	margin-right: 0.3em;
}

.passenger_data select {
	font-size: 110%;
	margin: 1px 0.3em 7px 0px;
	width: 13.5em;
	font-weight: normal;
	font-family: Tahoma;
}

.detskiy {
	display: block;
	padding-left: 28px;
	margin-top: 20px;
	margin-left: 26px;
	color: #1a779f;
	background: url(/img/quot_blue.gif) left center no-repeat;
}

.order_info {
	text-align: left;
	margin-bottom: 2.5em;
}

.order_info h1 {
	color: #ff2400;
}

/*
.order_info td span {
	color: #959595;
	font-size: 90%;
	font-weight: normal;
}
*/

.order_info textarea {
	font-size: 120%;
	margin-bottom: 6px;
	margin-right: 0.3em;
	color: #1e212c;
	font-family: Tahoma;
}


.payment {
	text-align: left;
	margin-right: 0px;
}

.payment h1 {
	color: #ff7800;
}

.payment table#pay_selected {
	background: #ecedf0;
}

.payment table {
	width: 92%;

}

.payment table td.summa {
	text-align: right;
	width: 8em;
	font-size: 125%;
	padding-right: 40px;
	height: 3.5em;
}

.payment div#not_available td.paysystem {
	padding-left: 40px !important;
	backgroung: red;
}

.payment table td {
	padding-top: 1em;
	padding-bottom: 1em;
}

.payment table td.radio_but {
	padding-left: 20px;
	width: 30px;
}

.payment table#pay_selected td.summa {
	font-size: 150%;
	padding-left: 0.3em;
}

.payment table#pay_selected td.summa span {
	font-size: 150%;
	padding-left: 0.3em;
}


.payment div.not_available table {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;

}

.payment div.not_available {
	background: url(/img/no_radio.gif) 29px 1.07em no-repeat;
}

.pay_item td {
	padding-top: 6px !important;
	padding-bottom: 4px !important;
}

.pay_item td.comment {
	padding-top: 0px !important;
	padding-bottom: 5px !important;
	color: #72788d;
	padding-right: 40px;
}

.pay_item td.comment a{
	color: #3c92b7;
}

.pay_item td.comment label {
	position: relative;
	top: -6px;
}


.ereg {
	text-align: left;
	margin-right: 0px;
	margin-bottom: 2em;
}

.ereg h1 {
	color: #ffae00;
}

.ereg table {
	width: 92%;
}

.ereg a {
	color: #3c92b7;
}

.ereg table td {
	padding-top: 0em;
	padding-bottom: 1em;
}

.ereg table td.radio_but {
	padding-left: 20px;
	width: 30px;
}

#zabronirovat {
	display: block;
	color: #1d82b4;
	font-size: 180%;
	line-height: 90%;
	background: url(/img/perezvonim.gif) right center no-repeat;
	padding-right: 47px;
	width: 9.5em;
	text-align: right;
	height: 39px;
	margin-top: 0.8em;
}

#zabronirovat:hover {
	text-decoration: none;
}

#agree_a {
	color: #3c92b7;
}

#loader {
	display: none;
	color: #72788d;
	}


img.img_vip_red {margin-left:10px;
margin-bottom:5px;
float:right;}


.popup {
	position: absolute;
	width: 400px;
	background-color: #e4f0f8;
	border: solid 10px #cee4f3;
	font-size: 100%;
	z-index: 1000;
	display: none;

	top: 50%;
	margin-left: -200px;

	left: 50%;
	margin-top: -150px;

}
.popup ul {

}
.popup li {
	margin: 0px 0px 0px 1.25em;
	padding-top: 0.15em;
	text-indent: -1.25em;
	background: none;
}
.popup h2 {
	position: absolute;
	left: -10px;
	top: 0px;
	text-align: center;
	color: #ffffff;
	font-size: 130%;
	font-weight: bold;
	width: 400px;
	background-color: #c36d6d;
	border-left: solid 10px #9e0707;
	border-right: solid 10px #9e0707;
	padding-top: 0.3em;
	padding-bottom: 0.4em;
	margin-top: 2em;
}

.popup #message_text {
	margin: 70px 25px 60px 40px;
	overflow: auto;
}
.popup .ok {
	width: 80px;
	height: 80px;
	position: absolute;
	left: 50%;
	margin-left: -40px;
	bottom: -40px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ok.png', sizingMethod='scale');
}
.popup .ok[class] {
	background: url(/img/ok.png) center no-repeat;
}

#message input, #message_marshrut input, .ok_input {
	width: 80px;
	height: 80px;
	position: absolute;
	left: 50%;
	margin-left: -40px;
	bottom: -37px;
	border: none;
	background: none;
	font-size: 36px;
	color: #ffffff;
	cursor: pointer;
}
.popup input:focus {
	outline: none;
}

.popup input::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner { /* */
border: none;
}


#message {
	width: 400px;
	-200px;
}

#message h2 {
	width: 400px;
	background-color: #c36d6d;
	border-left: solid 10px #9e0707;
	border-right: solid 10px #9e0707;
}


#message .ok {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ok.png', sizingMethod='scale');
}
#message .ok[class] {
	background: url(/img/ok.png) center no-repeat;
}



#dark {
	position: absolute;
	background: #000000;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	opacity: 0.6;
	z-index: 999;
	display: none;
}



.vnimanie_4 {

	padding: 11px 47px 0px 66px;
	vertical-align: top;
	background: url(/img/voskl_4.gif) 36px 0px no-repeat;
}

.vnimanie_4 h2 {
	padding: 0px;
	margin: 0px;
	font-size: 130%;
	color: #1e212c;
}

.vnimanie_4 p {
	margin: 0.5em 0px 0.5em 0px;
}
.vnimanie_4 span {
	color: #ff7800;
	font-weight: bold;
}


.confirmation {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 1em;
	font-size: 130%;
}

.confirmation td {
	vertical-align: top;
	padding: 15px 15px 15px 28px;
	color: #72788d;
}

.confirmation h2 {
	color: #45566b;
	font-weight: normal;
	font-size: 140%;
	margin-bottom: 0.5em;
}

.confirmation_train {
	color: #72788d;
	background-color: #fff0e2;
}


.confirmation_train span {
	font-weight: bold;
	color: #3c3f48;
}

.confirmation_passengers {
	background-color: #fff0e2;
}
.confirmation_passengers table {
	width: 100%;
}

.confirmation_passengers td {
	color: #1e212c;
	padding: 0px 0px 18px 0px;
}

.confirmation_passengers div {
	color: #72788d;
	font-size: 80%;
	margin-bottom: 3px;
}

.confirmation_price {
	font-weight: bold;
	text-align: right;
}

.confirmation_price span {
	font-size: 80%;
}

.confirmation_sposob table td {
	vertical-align: middle;
	padding: 0px;
}

.confirmation_summa {
	text-align: right;
	padding-top: 8px !important;
}

.confirmation_summa span {
	font-size: 180%;
}

.confirmation_summa,
.confirmation_sposob {
	color: #1e212c !important;
	font-size: 80%;
	vertical-align: top;
}

#confirmation_otkaz {
	background: url(/img/otkaz.gif) center left no-repeat;
	vertical-align: middle;
	height: 39px;
}

#confirmation_otkaz a {
	display: block;
	padding: 0px 30px 0px 48px;
	font-size: 180%;
	color: #a5a5a5;
}

#confirmation_oplata {
	background: url(/img/perezvonim.gif) center right no-repeat;
	vertical-align: middle;
	height: 39px;

}

#confirmation_oplata a {
	display: block;
	padding: 0px 48px 0px 30px;
	font-size: 180%;
	color: #1d82b4;
}

#confirmation_otkaz a:hover,
#confirmation_oplata a:hover {
	color: #002c73;
	text-decoration: none;
}

.timetable_form td {
	vertical-align: bottom;
	padding-right: 8px;
}




/*================================================ Ìàðøðóò ïîåçäà (îêíî) */

#message_marshrut {
	width: 410px;
	margin-left: -185px;
}

#message_marshrut h2 {
	width: 410px;
	background-color: #7d91b6;
	border-left: solid 10px #00266d;
	border-right: solid 10px #00266d;
}


#message_marshrut .ok {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ok_blue.png', sizingMethod='scale');
}

#message_marshrut .ok[class] {
	background: url(/img/ok_blue.png) center no-repeat;
}

#message_text .top_table {
	margin-bottom: 12px;
	margin-top: 22px;
	margin-left: -7px;
}

/*================================================ Ôîðìà Áèëåòû (îêíî) */

#message_form {
	width: 370px;
	margin-left: -185px;

}

#message_form #message_text {
	font-size: 115%;
}
#message_form #message_text table td {
	color: #00266d;
}

#message_form h2 {
	font-size: 115%;
	width: 370px;
	background-color: #7d91b6;
	border-left: solid 10px #00266d;
	border-right: solid 10px #00266d;
}

#message_form .ok {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ok_blue.png', sizingMethod='scale');
}

#message_form .ok[class] {
	background: url(/img/ok_blue.png) center no-repeat;
}

.message_form_input {
	font-family: Tahoma;
	font-size: 100%;
	color: #000000;
	padding: 0px;
	margin: 2px 8px 2px 8px;
}

#message_form a:hover {
	text-decoration: none;
	color: #ffffff;
}



/*================================================ Âñïëûâàþùàÿ êàðòèíêà (îêíî) */

#message_img {
	width: 700px;
	margin-left: -350px;
}

#message_img h2 {
	font-size: 115%;
	width: 700px;
	background-color: #7d91b6;
	border-left: solid 10px #00266d;
	border-right: solid 10px #00266d;
}

#message_img img {
	margin-top: 40px;
}



.train_marshrut {
	margin-left: 0px;
	margin-right: 0px;
}

.train_marshrut td {
	padding: 6px;
	color: #1e212c;
	white-space: nowrap;
	text-align: center;
	padding-left: 15px;
}

.train_marshrut td span {
	color: #959595;
}

.train_marshrut td a {
	color: #3c92b7;
}

.train_marshrut td.station {
	text-align: left;
	padding-left: 0px;
}

.train_marshrut tr.even {
	background-color: #f2f9ff;
}

.train_marshrut thead td {
	border-bottom: solid 1px #3c92b7;
}
.train_marshrut thead td td {
	border-bottom: none;
}
.train_marshrut thead td img {
	margin: 2px 0px 2px 0px;
}
.formupdate {
	font-weight: bold; font-size: 140%; color: #ffae00;
}

/*Îò Âèêè, ðàçäåë îïëàòû ÷åðåç òåðìèíàëû*/
.apparat {
	float:left; margin-right:15px; text-align:center; padding:10px;
}
.float_left {
	float:left; margin-right:15px; margin-bottom:7px;
}

/*END*/


.img_left_top {
	float: left;
	margin: 2px 25px 10px -40px;
	position: relative;
	left: 0px;
}

.img_right_top {
	float: right;
	margin: 5px 24px 15px 0px;
	position: relative;
	left: 25px;
}


.raskrut_img {
	text-align:center;
}
.raskrut_img img {
	width:300px;
	text-align:center;
	border:2px solid #CCCCCC;
}

.img_right_top2 {
	float: right;
	padding: 0px;
	margin: 5px 0px 20px 50px;
	clear: right;
}

.img_left_top2 {
	float: left;
	padding: 0px;
	margin: 5px 30px 20px 0px;
	clear: left;
}

.marsh {
	font-size: 13px;
	text-decoration:underline;
	font-weight:bold;
}

.marsh:hover {
	text-decoration:none;
}

.bld {
	font-weight:bold !important;
}
.ufs {
	font-size:11px;
	line-height:14px;
}
.ufs img {
	float:right; margin-left:5px; margin-top:1px;

}






/*----------- Ñòàðûé Ñàïñàí ----------*/




table.sapsan, table.sapsan2 {
	border:0px;
	width:90%;
	border-collapse:collapse;
	margin-left:25px;
}
table.sapsan td {
	/*border-bottom:1px solid #ccc;*/
	padding:8px 4px;
	text-align:center;
}
table.sapsan th {
	border-bottom:1px solid #3C92B7;
	padding:8px 4px;
	text-align:center;
}
table.sapsan td.leftsaps {
	/*border-bottom:1px solid #ccc;*/
	padding:8px 4px;
	text-align:left;
}

.sapsan tr.even {
	background:#FBF3EE !important;
}
table.sapsan2 td {
	border:1px solid #ccc;
	padding:8px 10px;
	text-align:left;
}



/*----------- / Ñòàðûé Ñàïñàí ----------*/


/*----------------- 404 ----------------*/

.err_404 { position: absolute; background: #00266d; width: 600px; left: 50%; margin-left: -300px; top: 50%; margin-top: -12em; color: #bac6dc; font-size: 120%; }
.err_404 div { margin: 48px 152px 48px 42px; }
.err_404 a { color: #ffffff;}
.err_404 .logo_404 { padding-top: 8px; color: #bac6dc; font-size: 120%; line-height: 106%; vertical-align: middle; padding-left: 10px; }

/*--------------- / 404 ----------------*/



.pass_list a:hover div {
	background-position: left top !important;
}

.pass_list a:hover {
	text-decoration: none !important;	
	color: #689bbc !important;
}

.pass_list .a_delete:hover {
	color: #cd5753 !important;
}