
/*================================================  */


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: #1e212c;
	overflow: hidden;

	/*background-attachment: fixed;*/
}

.quasi_body {
	widht: 100%;
	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: 249%;
	margin-top: 0px;
	margin-bottom: 0.5em;
	color: #ff2400;
	line-height: 104%;
}

h1 span {
	display: block;
	width: 100%;
	text-align: right;
	padding-bottom: 0.1em;

}

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;
}

.normal_red {
	color: #ff2400;
}



/*================================================  */


#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;
	color: #9b9b9b !important;
	line-height: 120%;
	position: relative;
	top: 4px;
}

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;
	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;
	font-size: 150%;
	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: 28px;
	padding-right: 67px;
	vertical-align: top;
}

#left_text a {
	color: #2b7aad;
}

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

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

#left_space {
	width: 6%;
}


/*
#right {
	width: 46%;
	vertical-align: top;
}

#right_in {
	width: 100%;
}

#right_in li, #right_text li {
	list-style: none;
	background: none;
	text-indent: 0px;
}

#right_in h1, #right_text h1 {
	font-size: 160%;
}
*/


#sprav {
	width: 23%;
	vertical-align: top;
	padding-top: 19px;
	padding-right: 35px;

}

#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%
}

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

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

.my 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/perezvonim.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 {
	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 7px;
}

#escho ul { margin-left: 0px; margin-top: 0px; padding-top: 0px;}
#escho p { margin-left: 14px;}
#escho h1 { position: relative; left: -14px;}


.article {
	position: relative;
	margin-left: 47px;
	margin-bottom: 23px;
}

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

}

.article ul {	margin: 0em 0px 1.1em 27px; 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 h3, .article h2 {
	width: 100%;
	font-weight: normal;
	font-size: 160%;
	margin-bottom: 0.5em;
	padding-top: 0px;
	line-height: 104%;
	color: #ff7611;
}

.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;
}

#banner_2 {
	display: block;
	font-size: 100%;
	font-weight: bold;
	height: 171px;
	/*width: 42%;
	float: right;
	position: relative;
	left: 26px;*/
	color: #ffffff;
	width: 220px;
	border-left: solid 15px #ffffff;
	position: absolute;
	right: -25px;
	top: 0px;
	background-position: center top;
	background-repeat: no-repeat;
	background-color: #ffffff;
}

#banner_2 div {
	position: absolute;
	cursor: pointer;
}

#banner_2:hover {
	background-position: center -171px;
	text-decoration: none;
}

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

#banner_3 a div {
	right: 12px;
	position: absolute;
	top: 8px;
	text-align: right;
}

#banner_3 a span {
	display: block;
	font-size: 80%;
	color: #001b4d;
	font-weight: normal;
	margin-top: 4px;
}

#banner_2 a,
#banner_3 a {
	display: block;
	height: 100%;
	color: #ffffff;
	background-position: right top;
	background-repeat: no-repeat;
}

#banner_3 a:hover,
#banner_2 a:hover {
	background-position: right -171px;
	text-decoration: none;
}

#banner_4 {
	font-size: 150%;
	font-weight: bold;
	height: 171px;
	width: 44%;
	position: relative;
	left: 30px;
	float: right;
}

#banner_1 {
	font-size: 150%;
	font-weight: bold;
	height: 171px;
	width: 44%;
	position: relative;
	left: 78px;
	float: left;
}


#banner_4 a div {
	position: absolute;
	left: 12px;
	top: 8px;
}
#banner_1 a div {
	position: absolute;
	left: 12px;
	bottom: 8px;
}

#banner_4 a:hover {
	background-position: right -171px;
	text-decoration: none;
}

#banner_1 a:hover {
	background-position: left -171px;
	text-decoration: none;
}

#banner_4 a {
	display: block;
	height: 100%;
	color: #ffffff;
	background-position: right top;
	background-repeat: no-repeat;
}

#banner_1 a {
	display: block;
	height: 100%;
	color: #ffffff;
	background-position: left top;
	background-repeat: no-repeat;
}

.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;
}

#article_left {
	left: 28px;
	padding-right: 0px;
}

#article_left p, #article_left ul {
	padding-right: 25px;
}

/*================================================ Подвал */

#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: 60px;
}

#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%;
}


/*================================================ ТАБЛИЧКА ЗАГОЛОВОК ШАГА */

/*
.step_title {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0.6em;
	color: #72788d;
}

.step_title a {
	color: #2b7aad;
}

.step_title h1 {
	color: #ff7800;
}

.step_title td {
	vertical-align: bottom;
}

*/


/*================================================   ( 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 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;
	margin-left: -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: 500px;
	margin-left: -250px;
}

#message_marshrut h2 {
	width: 500px;
	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_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;
}

.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: 5px 0px 15px 0px;
	position: relative;
	left: -25px;
}
.img_right_top {
	float: right;
	margin: 5px 0px 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;
}

.newcopyright {
	font-size:11px;
	line-height:12px !important;
	margin-bottom:2px;
}
