html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, table tbody, table tfoot, table thead,  table tr, table th, table td { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }
html { font-size:100.1%;}
body { color: black; background: white; }
ul li { list-style:none; }
strong{ font-weight:bold; }
h1, h2, h3, h4, h5 { font-weight:normal }
table { border-collapse: collapse; border-spacing: 0px;  width:100%; }
caption, table th, table td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q {quotes: "" ""; }
address { font-style:normal }
em { font-style:italic; }
blockquote { font-style:italic; padding-left:20px; }
sub, sup { font-size:90% }
big { font-size:16px; }
small { font-size:11px; }
tt { font-family:"Times New Roman", Times, serif;  }
code { font-family: Courier, "Courier New", monospace }

input, textarea, select, button { font:12px Arial, Helvetica, sans-serif; margin:0; }
input, textarea { padding: 2px; }
input[type="text"], input[type="password"], textarea, select { border:1px solid #ccc; }
input[disabled], textarea[disabled], option[disabled], optgroup[disabled], select[disabled] { background-color:#ccc; color:graytext; cursor:inherit; }
input[type="checkbox"] { border:0; }
button, input[type="submit"] { padding:0 6px; }

a { text-decoration:none; color:#53479d; }
a:hover { text-decoration:underline }

.tpage ol { padding-left:20px; } .tpage ul, ul.standart { padding-left:0; } .tpage ul li, ul.standart li { padding-left:15px; background:url('/images/bullet.png') 5px 8px no-repeat; }
.clear {clear:both; display:block; overflow:hidden; width:100%; height:1px;} .clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.overflow { overflow:auto; }
.hidden { display:none; }

/* Global error */
.globalError { background:#f1f1f1; font:13px/1.1 Arial, Helvetica, sans-serif; color:#000; margin:0; padding:10px; }
.globalError a { color:#464646; text-decoration:underline; }
.globalError p { margin:0; padding-bottom:15px; }
.globalError .h1 { color:#ff0018; font-size:22px; font-weight:bold; }

.noJsErrorIF { width:100%; }

/* layout */
body { font:12px/1.3 Arial, Helvetica, sans-serif; text-align:left; }
#wrapper { width:788px; margin:0 auto; position:relative; overflow:hidden; padding:27px; }

#header { border:1px solid #d1d7d7; padding:10px; height:45px; margin-bottom:5px; position:relative; z-index:auto; }

#header .logo, #header .logo span { position:absolute; left:0; top:0; display:block; width:234px; height:40px;}
#header .logo { left:7px; top:15px; text-align:center; }
#header .logo, #header .logo a { text-decoration:none; }
#header .logo span { background:url('/images/logo.png') }
#header .logo a span { cursor:pointer; }

#header .subnavigation { text-align:right; font-size:9px; padding-bottom:10px; }
#header .subnavigation a { text-decoration:underline; text-align:left; margin-right:12px; }
#header .subnavigation a:hover { text-decoration:none; }
#header .subnavigation .chat { background:url('/images/subnav.png') 0 0 no-repeat; padding-left:18px; }
#header .subnavigation .contactus { background:url('/images/subnav.png') 0 -19px no-repeat; padding-left:18px; }
#header .subnavigation .bookmarks { background:url('/images/subnav.png') -120px 0 no-repeat; padding-left:14px; }

#header .navigation { text-align:right; }
#header .navigation ul, #header .navigation li { display:inline; font-weight:bold; }
#header .navigation li { padding-right:12px; }

#header .userArea { display:inline; background:#efefef; color:#929292; padding:1px 7px; }
#header .userArea a { color:#929292; }
#header .userArea .hello { padding-right:12px; }

#footer { text-align:center; }
#footer .links { padding:8px 0; border-bottom:1px solid #e3e7e7; color:#676767; }
#footer .links a { margin:0 10px; }
#footer .sponsored { padding-top:12px; }
#footer .sponsored a { margin:0 5px; }
#footer .copyright { padding-top:12px; font-size:11px; color:#676767; }

#content {  border:1px solid #d1d7d7; padding:7px; position:relative; z-index:auto; padding-right:0; }

.bold { font-weight:bold; }
.h2 { font-size:15px; font-weight:bold; }
.clearUl, .clearUl li { list-style:none outside none; margin:0; padding:0; }

.yui-skin-sam .yuimenu { font-size:12px; } 

/* Language select menu */
div.langSelect { display:inline-block; position:relative; top:-1px; }
div.langSelect .yui-menu-button button { width:120px; }
div.langSelect .yuimenu { width:122px; }
div.langSelect .yui-button { background:none; border:1px solid #DEDEDE; vertical-align:middle; margin:0; }
div.langSelect .yui-button .first-child { border:1px solid #DEDEDE; border-top:0; border-bottom:0; background:#fff url('/images/flags.png') 100% 0 no-repeat; }
div.langSelect .yui-menu-button button { color:#797977; font-size:12px; text-align:left; min-height:16px; line-height:16px; padding:0 0 0 7px; background:url('/images/select.png') 99% 50% no-repeat; }
div.langSelect .yuimenu .bd { border:0; }
div.langSelect .yui-menu-shadow { display:none; }
div.langSelect .yuimenu ul.first-of-type { padding:0; }
div.langSelect .yuimenuitem { border:1px solid #dedede; border-top:0; cursor:pointer; padding:2px 20px 2px 10px; background:#fff url('/images/flags.png') 100% 0 no-repeat; line-height:normal; }
div.langSelect .yuimenuitem:hover { background-color:#f4f3fb; }
div.langSelect .yuimenuitemlabel { color:#53479D; margin:0; padding:0; cursor:pointer; }
div.langSelect .yuimenuitemlabel:visited { color:#53479D; }

div.langSelect .us.yui-button .first-child { background-position:55px -1px; }
div.langSelect .en.yui-button .first-child { background-position:55px -21px; }
div.langSelect .ru.yui-button .first-child { background-position:55px -41px; }
div.langSelect .yuimenuitem.us { background-position:55px 0; }
div.langSelect .yuimenuitem.en { background-position:55px -20px; }
div.langSelect .yuimenuitem.ru { background-position:55px -40px; }

.mainNavigation { font-weight:bold; background:url('/images/navigaion.png') repeat-x; height:25px; width:524px; white-space:nowrap; }
.mainNavigation, .mainNavigation ul, .mainNavigation li { padding:0; margin:0; list-style:none; }
.mainNavigation li.subnav, .mainNavigation li.subnav li { position:relative; }
.mainNavigation li { float:left; font-size:15px; width:25%; line-height:24px; background:url('/images/navigaion-line.png') 100% 0 repeat-y; padding-bottom:0!important; }
.mainNavigation a { color:#7c7c7c; text-decoration:none!important; display:block; height:24px; overflow:hidden; float:left; width:100%; text-indent:15px; }
.mainNavigation li.active { background:url('/images/navigaion.png') 0 -25px no-repeat; }
.mainNavigation li:hover a { color:#333333; }
.mainNavigation li.active a, .mainNavigation li.subnav:hover a { color:#fff; }
.mainNavigation li.subnav { background:url('/images/navigaion.png') 100% -50px no-repeat; }
.mainNavigation li.subnav li { font-size:13px; }
.mainNavigation li.subnav:hover { background:url('/images/navigaion.png') 100% -25px no-repeat; }
.mainNavigation li.subnav li.active { color:#fff; background:#d6d5d5; }
.mainNavigation li.subnav li.active:hover { background:#e6e6e6; }
.mainNavigation ul { position:absolute; left:0; top:20px; padding-top:5px; font-size:12px; width:100%; display:none; font-weight:normal; }
.mainNavigation ul li { float:none; width:auto; border-bottom:1px solid #e6e6e6; padding-left:15px; background:#d6d5d5; }
.mainNavigation ul li:hover { background:#e6e6e6; }
.mainNavigation ul a { color:#737373!important; text-indent:0; float:none; height:auto; }
.mainNavigation .subnav:hover ul { display:block; }
.mainNavigation li.subnav .m2 { width:140px; }
.mainNavigation li.subnav .m3 { width:170px; }
.mainNavigation .first-of-type, .mainNavigation .i2, .mainNavigation .i4 { width:125px; }
.mainNavigation .i3 { width:149px; }
.steps .mainNavigation, .profile .mainNavigation { border-bottom:4px solid #FFFFFF; padding-left:8px; position:absolute; right:0; top:0; width:528px; z-index:50; }
.steps .mainNavigation .i4, .profile .mainNavigation .i4 { width:129px; }

/* YUI tooltips */
.yui-skin-sam .yui-tt .bd { background:#D9D7E5; border-color: #9A96B3; }

/* YUI datatable */
.yui-skin-sam .yui-dt table { border-collapse:collapse; border-spacing:0; width:100%; border-width:0; }
.yui-skin-sam .yui-dt .yui-dt-message .yui-dt-liner { text-align:center; border-width:0; height:30px; font-weight:bold; }
.yui-skin-sam .yui-dt th { background:#9a96b3; border-style:solid; border-color: #e0e0e0; border-width:0 1px 0 0; font-weight:bold; color:#fff; padding:0; white-space:nowrap; }
.yui-skin-sam .yui-dt th .yui-dt-liner { padding:8px 15px; white-space:nowrap; }
.yui-skin-sam .yui-dt th a.yui-dt-sortable, .yui-skin-sam .yui-dt th a.yui-dt-sortable:hover { font-weight:bold; color:#fff; text-decoration:none; cursor:pointer; border-bottom:#fff dotted 1px; }
.yui-skin-sam .yui-dt th.yui-dt-asc .yui-dt-liner { background:url(/images/th-up-down.png) no-repeat scroll 100% -53px transparent; }
.yui-skin-sam .yui-dt th.yui-dt-desc .yui-dt-liner { background:url(/images/th-up-down.png) no-repeat scroll 100% 13px transparent; }
.yui-skin-sam .yui-dt tr.yui-dt-first td { border-width:0; }
.yui-skin-sam .yui-dt tr.yui-dt-even, .yui-skin-sam .yui-dt tr.yui-dt-odd { background:#f5f3fb url('/images/tablet2-td.png') 0 100% repeat-x; }
.yui-skin-sam .yui-dt tr.yui-dt-even td.yui-dt-asc, .yui-skin-sam .yui-dt tr.yui-dt-even td.yui-dt-desc { background:#f2f0f7 url('/images/tablet2-td.png') 0 100% repeat-x; }
.yui-skin-sam .yui-dt tr.yui-dt-odd td.yui-dt-asc, .yui-skin-sam .yui-dt tr.yui-dt-odd td.yui-dt-desc { background:#f2f0f7 url('/images/tablet2-td.png') 0 100% repeat-x; }
.yui-skin-sam .yui-dt .yui-dt-data tr td { padding:0; vertical-align:top; border-right:1px solid #e0e0e0; }
.yui-skin-sam .yui-dt .yui-dt-liner { padding:4px 7px; }

/* YUI paginator */
.yui-skin-sam a.yui-pg-first:link, .yui-skin-sam a.yui-pg-first:visited, .yui-skin-sam a.yui-pg-first:active, 
.yui-skin-sam a.yui-pg-first:hover, .yui-skin-sam a.yui-pg-previous:link, .yui-skin-sam a.yui-pg-previous:visited, 
.yui-skin-sam a.yui-pg-previous:active, .yui-skin-sam a.yui-pg-previous:hover, .yui-skin-sam a.yui-pg-next:link, 
.yui-skin-sam a.yui-pg-next:visited, .yui-skin-sam a.yui-pg-next:active, .yui-skin-sam a.yui-pg-next:hover, 
.yui-skin-sam a.yui-pg-last:link, .yui-skin-sam a.yui-pg-last:visited, .yui-skin-sam a.yui-pg-last:active, 
.yui-skin-sam a.yui-pg-last:hover, .yui-skin-sam a.yui-pg-page:link, .yui-skin-sam a.yui-pg-page:visited, 
.yui-skin-sam a.yui-pg-page:active, .yui-skin-sam a.yui-pg-page:hover { color:#b1b1b1; outline:0 none; text-decoration:none; vertical-align:middle; }
.yui-skin-sam span.yui-pg-first, .yui-skin-sam span.yui-pg-previous, 
.yui-skin-sam span.yui-pg-next, .yui-skin-sam span.yui-pg-last { vertical-align:middle; }
.yui-skin-sam a.yui-pg-page, .yui-skin-sam span.yui-pg-current-page { background:url('/images/pager.png') 0 -22px no-repeat scroll; display:inline-block; height:22px; line-height:23px; text-align:center; color:#b1b1b1; }
.yui-skin-sam a.yui-pg-page, .yui-skin-sam span.yui-pg-current-page { margin:0 4px 0 0; border:0; padding:0 4px; }
.yui-skin-sam span.yui-pg-current-page { background-position:0 0; color:#7a71b2; }

/* progress panel */
#progressPanel { border:0; } 
#progressPanel .hd { padding:0; height:0; border:0; }
#progressPanel .bd { background:#fff; border:3px solid #707090; }
#progressPanel .bd .progressSpinner { text-align:center; }
#progressPanel .bd .message { display:block; padding:2px 0 8px 0; font-weight:bold; color:#707090; }

/* inputEx */
div.inputEx-clear-div { clear:both; }
div.inputEx-Form-Mask { height:275px; left:0pt; position:absolute; top:0pt; width:180px; }
div.inputEx-Form-Mask div.inputEx-Form-Mask-bg { background-color:#FFFFFF; height:100%; left:0pt; opacity:0.9; position:absolute; top:0pt; width:100%; }
div.inputEx-Form-Mask div.inputEx-Form-Mask-spinner { width:31px; height:29px; background-image: url(/images/spinner.gif); margin-top:140px; }
div.inputEx-Form-Mask span { display:block; padding:2px 0 8px 0; font-weight:bold; color:#707090; }
div.inputEx-Group { width:100%; }
div.inputEx-Group-collapseImg { width:17px; height:19px; float:left; background:url(/images/button-blue.png) no-repeat scroll 0 -480px transparent; }
div.inputEx-Group fieldset { clear:both; }
div.inputEx-Group fieldset.inputEx-Collapsed div.inputEx-Group-collapseImg { background-position:0 -480px; }
div.inputEx-Group fieldset.inputEx-Expanded div.inputEx-Group-collapseImg { background-position:100% -480px; }
div.inputEx-Group fieldset.inputEx-Collapsed div.inputEx-fieldWrapper, div.inputEx-Group fieldset.inputEx-Collapsed div.inputEx-CombineField { display: none; }
legend.inputEx-Group-legend { color:#7A71B2; font-size:15px; padding-bottom:14px; }
legend.inputEx-Group-legend .sublegend { white-space:normal; font-size:12px; font-weight:normal; }
div.inputEx-Field, div.inputEx-CombineField { display:inline-block; }
div.inputEx-fieldWrapper { margin-bottom:12px; }
div.inputEx-fieldWrapper .inputEx-RadioField-choice { margin-bottom:12px; }
div.inputEx-RadioField-choice .inputEx-RadioField-rightLabel { margin-left:24px; }
div.inputEx-message { text-align:left; color:#fc6e6e; font-weight:bold; margin-left:100px; clear:both; }
div.inputEx-message, div.inputEx-description { font-size:90%; float:none; clear:both; }
div.inputEx-label { float:left; text-align:left; width:100px; margin-top:3px; }
div.inputEx-fieldWrapper select { width:180px; }
div.inputEx-CombineField-wrapper select { width:auto; }
div.inputEx-StringField-wrapper, div.inputEx-CombineField-wrapper { float:none; }
div.inputEx-StringField-wrapper input { width:173px; }
div.inputEx-fieldWrapper.inputEx-required input, div.inputEx-fieldWrapper.inputEx-required textarea,
div.inputEx-fieldWrapper.inputEx-required select { border-left-color:#ff0000; border-left-width:2px; }
div.inputEx-CheckBox input { margin:0; padding:0; border:0; }
div.inputEx-CheckBox { padding-top:5px; }
div.inputEx-CheckBox .inputEx-CheckBox-rightLabel { margin-left:10px; }
div.inputEx-PickerField .yui-button { background:none; width:16px; height:14px; border:0; padding:0; margin:3px 0 0 5px; cursor: pointer; }
div.inputEx-PickerField .yui-button .first-child { border:0; padding:0; margin:0; }
div.inputEx-PickerField .yui-button button { border:0; padding:0; margin:0; }
div.inputEx-DatePickerField { float:left; }
div.inputEx-DatePickerField input { width:93px; }
div.inputEx-DatePickerField .yui-button button { background:url(/images/button.png) no-repeat scroll 0 -80px transparent; width:16px; height:14px; min-height:0; cursor:pointer; }
div.inputEx-DatePickerField .yui-button-disabled button { background-position:-100px -80px; cursor:default; }
div.inputEx-DatePickerField div.yui-overlay { width:179px; }
div.inputEx-AutoComplete div.yui-ac-container { margin-bottom:2em; }
div.inputEx-AutoComplete .yui-ac-input { position: relative; width:173px; }
div.inputEx-AutoComplete .yui-ac-content { width:178px; border-color:#CCCCCC; }
div.inputEx-AutoComplete .yui-ac-content li { background:#f3f1ff; color:#000; }
div.inputEx-AutoComplete .yui-ac-content li.yui-ac-highlight { background:#9f98c8; color:#fff; } 
div.inputEx-label, div.inputEx-fieldWrapper input, div.inputEx-PickerField .yui-button { vertical-align:top; }
div.inputEx-CombineField div.inputEx-fieldWrapper { margin-bottom:0px; }
div.inputEx-CombineField-separator { float: left; margin:2px 3px 0 3px; }
div.inputEx-CombineField div.inputEx-StringField-wrapper input { width:auto; }
div.inputEx-Phone-country div.inputEx-StringField-wrapper input { width:45px; }
div.inputEx-Phone-area div.inputEx-StringField-wrapper input { width:40px; }
div.inputEx-Phone-number div.inputEx-StringField-wrapper input { width:73px; }
div.inputEx-Form-buttonBar { padding-bottom:10px; }
a.inputEx-Button { background:url("/images/button-blue.png") no-repeat scroll 100% -20px transparent; color:#fff; height:19px; padding-right:4px; cursor:pointer; display:block; float:left; text-decoration:none !important; }
a.inputEx-Button span { line-height:19px; padding:0 9px 0 13px; background:url("/images/button-blue.png") no-repeat scroll 0 1px transparent; display:block; cursor:pointer; } 
a.inputEx-Button:hover {  background-position: 100% -360px;  }
a.inputEx-Button:hover span {  background-position: 0 -320px;  }
div.inputEx-CaptchaImg-wrapper img { width:180px; height:50px; }
div.inputEx-yaStringLookup { float:left; }
div.inputEx-yaStringLookup .yui-ac-input { width:150px; }
div.inputEx-yaStringLookup .yui-button button { background:url(/js/ysfyui/icons/book_open.png) no-repeat scroll 0 0 transparent; width:16px; height:14px; min-height:0; cursor:pointer; }
div.inputEx-yaStringLookup .yui-button-disabled button { cursor:default; }
div.inputEx-yaStringLookup .yui-overlay { background:#ffffff; border:1px solid #7068A5; }
div.inputEx-yaStringLookup-Selector { padding:5px; clear:both; }
div.inputEx-yaStringLookup-Selector a { display:block; float:left; margin-left:5px; cursor:pointer; }
div.inputEx-yaStringLookup-Selector a.selected { background:#53479D; color:#ffffff; padding:0 2px; }
div.inputEx-yaStringLookup-Content { padding:5px; }
div.inputEx-yaStringLookup-Content a { display:block; margin-left:5px; cursor:pointer; }
div.inputEx-yaStringLookup-Content div.lookup-item-group { float:left; padding-right:5px; }
div.inputEx-yaStringLookup .yui-overlay .bd { width:500px; height:348px; padding:5px; }

/* small train search form */
.srch_form { background:#7068a5; padding:15px 8px 0 8px; color:#fff; margin-bottom:17px; }
.srch_form fieldset { padding-bottom: 15px; }
.srch_form legend.inputEx-Group-legend { white-space:normal; font-size:12px; color:#fff; }
.srch_form .inputEx-Form-buttonBar { padding-bottom:10px; }
.srch_form .inputEx-message { padding-right:2px; margin-left:0; font-weight:bold; text-align:right; clear:both; }
.srch_form .inputEx-label { width:39px; }
.srch_form a.inputEx-Button,
.srch_form a.inputEx-Button:visited { background:url("/images/button.png") no-repeat scroll 100% -20px transparent; color:#000; height:19px; padding-right:4px; margin-right:6px; cursor:pointer; display:block; float:left; position:relative; text-decoration:none; }
.srch_form a.inputEx-Button span { line-height:19px; padding:0 6px 0 10px; background:url("/images/button.png") no-repeat scroll 0 0 transparent; display:block; cursor:pointer; } 
.srch_form a.inputEx-Button:hover span { text-decoration:none; }
.srch_form #ts_trip_type-label, .srch_form #ts_departure_date-label, .srch_form #ts_return_date-label { width:96px; }
.srch_form #ts_currency-label { width:62px; }
.srch_form #ts_currency-field { width:155px; }

/* train search form */
.search_form { padding-left: 12px; }

/* Buttons */
.button input::-moz-focus-inner{ padding:0; border:0; }
/* Steps navigation buttons */
a.prevStepBt, a.nextStepBt { display:block; float:left; margin-right:5px; text-decoration:none; }
a.prevStepBt span, a.nextStepBt span { display:block; line-height:19px; } 
a.prevStepBt, a.nextStepBt, a.prevStepBt span, a.nextStepBt span { background:url(/images/button-blue.png) no-repeat scroll transparent; }
a.prevStepBt { background-position:100% -120px; padding-right:4px; color:#333; }
a.prevStepBt span { background-position:0 -100px; padding-left:19px; padding-right:13px; }
a.prevStepBt:hover { background-position:100% -300px; }
a.prevStepBt:hover span { background-position:0 -280px; }
a.nextStepBt { background-position:100% -59px; padding-right:13px; color:#fff; }
a.nextStepBt span { background-position:0 1px; padding-right:8px; padding-left:18px; }
a.nextStepBt:hover { background-position:100% -340px; }
a.nextStepBt:hover span { background-position:0 -320px; }

/* other stuff */
.steps, .profile { background:#faf9ff; margin-right:7px; position:relative; padding-bottom:5px; }
.steps { padding-bottom:0; }

.steps .crumb, .profile .crumb { font-size:15px; font-weight:bold; color:#393937; padding:4px 12px 6px; background:url('/images/profil-crumb.png') 100% 0 no-repeat; position:relative; z-index:100; width:228px; min-height:21px; }
.steps .crumb .num, .profile .crumb .num { color:#99c; }

/* Tickets table on Seats and Order confirm/view pages */
.ticktable.yui-dt .yui-dt-data tr td { vertical-align:middle; }
.ticktable.yui-dt .yui-dt-liner { padding:8px 15px; }
.ticktable.yui-dt div.inputEx-fieldWrapper { display:inline-block; vertical-align:middle; margin:0; }
.ticktable.yui-dt div.inputEx-fieldWrapper input { width:20px; height:17px; }
.ticktable.yui-dt .yui-dt-col-passengers .passenger { display:inline; clear:both; float:none; cursor:pointer; border-bottom:#000 dotted 1px; }
.ticktable.yui-dt .yui-dt-col-car_class .carclass { display:inline; cursor:pointer; border-bottom:#000 dotted 1px; width:auto; }

.ticket { border-bottom:1px solid #cdc9e6; }
.ticket .direction { padding-left:53px; background:url('/images/ticket-direction.png') 18px 25px no-repeat; padding-left:54px; font-size:19px; font-weight:bold; color:#7a71b2; padding-bottom:15px; padding-top:25px; }
.ticket .directionNoPad { padding-bottom:0; }
.ticket.odd { background:none repeat scroll 0 0 #F4F4F4; }
.ticket.odd .direction { background:url('/images/ticket-direction-even.png') 18px 25px no-repeat; }
.ticketAlone { border:0; }

table.tickets { border:2px solid #d9d7e5; font-size:13px; }
table.tickets th { background:#d9d7e5; color:#545455; padding:3px 8px; }
table.tickets td { border:1px solid #d7d7d7; padding:1px 9px; }
table.tickets tr.odd td { background:#ececec; }
table.tickets td.course { text-align:center; }
table.tickets td.course img { position:relative; top:2px; }

table.ticketsT2 { border:2px solid #ceccd7; margin-bottom:16px; }
table.ticketsT2 td { border:1px solid #ceccd7; }
table.ticketsT2 th { background:#ceccd7; color:#fff; }

.infoBox { padding-left:65px; margin:20px 0; line-height:21px; min-height:33px; background:url('/images/order-complete.png') 14px 0 no-repeat; }
.infoBoxGray { background:url('/images/order-complete-grey.png') 14px 0 no-repeat; padding-bottom:4px; }
	.infoBox .title { font-size:15px; color:#12bb12; font-weight:bold; padding-bottom:12px; padding-top:6px; }
.infoBox.noBottomMarg { margin:20px 0 0 0; }

/* Errors */
ul.errors { font-size:90%; color:#fc6e6e; }
.formGlobalErrors ul.errors { font-size:12px; padding-bottom:12px; }

div.error { background:url('/images/error.png') 8px 50% no-repeat; padding-left:42px; margin-bottom:10px; }
	div.error p { background:#f38484; color:#fff; padding:2px 5px; }
	
.tableT1 th { background:#9a96b3; border-right:1px solid #e0e0e0; font-weight:bold; color:#fff; padding:4px 15px; white-space:nowrap; }
.tableT1 td { padding:8px 15px; vertical-align:top; }

.tableT2 td { border-right:1px solid #e0e0e0; background:#f5f3fb url('/images/tablet2-td.png') 0 100% repeat-x; }
.tableT3 td { border-right:1px solid #e0e0e0; background:#e9e6f6 url('/images/tablet3-td.png') repeat-x; }
.tableT3 tr.even td { background:#f3f3f3 url('/images/tablet3-td-even.png') 0 100% repeat-x; }
.tableT1 .last { border-right:0; }

.tableT1 .card { width:95px; }
.tableT1 .cardnum { width:150px; }
.tableT1 .orderid { width:110px; }
.tableT1 .status { width:115px; }
.tableT1 .action { width:100px; }
.tableT1 .price { width:70px; }
.tableT1 .status2 { width:65px; }

.tdHeader { font-size:15px; background:#d9d7e5; padding:3px 0 1px 12px; }
.tdHeader img { margin-right:14px; margin-top:-6px; vertical-align:middle; position:relative; }

.orderInfo div.twoColumns { padding:0 0 35px 0; }
.orderInfo th, .orderInfo td { vertical-align:top; }
.orderInfo tbody th, .orderInfo tbody td { padding-top:5px; }
.orderInfo tbody th { padding-left:12px; }
.orderInfo .billing td, .orderInfo .delivery td { font-weight:bold; }
.orderInfo .delivery th { width:120px; } 

.orderView .totalPrice { padding-left:550px; }
.orderView .totalPrice .price { width:124px; }

.totalPrice { font-size:13px; font-weight:bold; text-transform:uppercase; padding:8px 0 8px 410px; border:1px solid #d0ccea; border-width:1px 0; margin-top:8px; margin-bottom:26px; position:relative; }
.totalPrice .price { display:block; width:180px; position:absolute; right:0; top:8px; }
	
.errorBox { padding:24px 12px 12px; }
.errorBox .error { font-weight:bold; font-size:15px; color:#f30608; padding-bottom:14px; }
.errorBox p { line-height:21px; }
.errorBox .submit { padding-top:14px; }

.loginForm { padding-left: 12px; }
.loginForm .title { font-size:13px; font-weight:bold; color:#050505; padding-bottom:12px; }
.loginForm .bd { height:128px; padding-right:15px; }
.loginForm .threeCols .col1 { width:300px; }
.loginForm .threeCols .col2 { width:230px; }
.loginForm .threeCols .col3 { width:230px; }
.loginForm div.inputEx-Form-buttonBar .buttonBar-link { display:inline-block; text-indent:20px; }

.twoColumns { padding:25px 0 15px; }
.twoColumns .col1, .twoColumns .col2 { width:50%; float:left; }
.twoColumns .col2 .text { padding-right:12px; }
 
.threeCols { padding:25px 0 15px; }
.threeCols .col1, .threeCols .col2, .threeCols .col3 { width:33%; float:left; }
.threeCols .col3 .text { padding-right:12px; }

.textPage { padding:15px 10px 15px 14px; }
.textPage p { padding-bottom:20px; }
.textPage ul { margin-left: 3em; }
.textPage ol { margin-left: 3em; }

.crumbs { border-bottom:1px solid #53479d; margin-bottom:12px; font-size:12px; color:#a3a3a2; }
.crumbs .ac { font-size:12px; }
.crumbs .cur { color:#393937; font-size:22px; }

.errorPage { padding:150px 0 150px 200px; }
.errorPage .error { color:#333333; font-size:28px; }
.errorPage .message { color:#53479D; font-size:26px; margin-bottom:10px; }

#socialnets { width:232px; height:22px; display:block; margin:0 0 10px 0; padding:5px; background:url("/images/bg/gr-grey.png") repeat-x scroll 0 0 transparent; }
#socialnets, #socialnets li { list-style:none outside none; }
#socialnets li { padding:0; display:inline-block; float:left; height:23px; padding:0 4px 0 0; }

.brandList { background:none repeat scroll 0 0 #F3F3F3; border:0; padding:5px 0; text-align:center; margin:0 13px; }
.brandList li { display:inline-block; font-size:1.5em; padding:0 3px; }
.brandList li.ttl { padding-top:5px; vertical-align:top; }

.bookFormTabs { margin:0; padding:0; height:28px; }
  .bookFormTabs li { margin:0; padding:0; background:url('/images/hotel/bg-tabs.png') no-repeat; list-style:none; float:left; height:28px; font-size:18px; line-height:28px; text-indent:15px; cursor:pointer; }

  .bookFormTabs li.trainsOn { width:103px; color:#fff; }
  .bookFormTabs li.hotelsOff { width:92px; background-position:-103px 0; color:#9d95d3; }
  .bookFormTabs li.hotelsOff a { color:#9d95d3; }

  .bookFormTabs li.trainsOff, .bookFormTabs li.trainsOff a  { width:89px; background-position:0 -28px; color:#9d95d3; }
  .bookFormTabs li.hotelsOn { width:106px; background-position:-89px -28px; color:#fff; }
  