/* Base
*******************************************************************************/

/* Common
*******************************************************************************/
html, body {font-family:Trebuchet MS, Arial, Helvetica, sans-serif;background:#fff;padding:0;margin:0;}
a {color:#d29f18}
ul li {list-style-image:none;list-style-position:outside;list-style-type:none;}
select, input, button, textarea {font-family:Trebuchet MS,Arial,Helvetica,sans-serif}
table, tr, td,th {border-width:1px;}
h1, h3, h5, h7 {font-weight:normal;}
h2, h4, h6, strong {font-weight:bold;}
h1, h2 {font-size:1.2em;}
table, th, td, tr {border-width:0;margin:0;}
small {font-size:80%;}
button, input, select, textarea {font-size:90%;padding:1px;border-style:solid;border-width:1px;border-color:#eac297 #fce2C6 #fce2C6 #eac297;}
select {padding:0px;}
input[type="checkbox"] {border:0;}

.yui-skin-sam .yuimenubar {font-weight:bold;background:none;border-top:none;border-bottom:none;border-right:none;padding:0 0 1px 0}
.yui-skin-sam .yuimenubarnav .yuimenubaritem {border-right:none;background:url(/images/bg-menu.gif) repeat-x}
.yui-skin-sam .yuimenubaritemlabel {font-size:1.3em;border-left:none;border-top-color:#3d332d;border-bottom-color:#594738;color:#f3e0a8;cursor:pointer;text-decoration:underline}
.yui-skin-sam .yuimenubaritemlabel:hover {text-decoration:none}
.yui-skin-sam .yuimenubaritemlabel-selected {background:#3d332d;border-bottom-color:#3d332d;text-decoration:none}

.yui-skin-sam .yui-ac {position:relative;width:100%}
.yui-skin-sam .yui-ac-input {position:relative}
.yui-skin-sam .yui-ac-container {position:absolute;z-index:9050;}
.yui-skin-sam .yui-ac-content {position:absolute;width:100%;border:1px solid #404040;background:#fff;overflow:hidden;z-index:9050;}
.yui-skin-sam .yui-ac-shadow {position:absolute;margin:.3em;width:100%;background:#a0a0a0;z-index:9049;}

.yui-skin-sam .yuimenu .bd {zoom:normal;}

/* Doc
*******************************************************************************/
#doc-rt {margin:auto;text-align:left;width:68.61em;*width:66.90em;min-width:892px;background:#fff url(/images/bg-doc.gif) repeat-x}


/* Header
*******************************************************************************/
#hd {background:url(/images/splash.jpg) no-repeat 100% 0}
#top {height:132px;position:relative}

#logo {position:absolute;top:23px;left:17px;font-size:32px;font-weight:bold;font-style:italic;line-height:.95em;width:200px}
#logo a {color:#322d29;text-decoration:none}
#logo span {font-size:20px;color:#cda33a}

#slogan {font-size:17px;margin-left:17px;padding-top:95px;font-style:italic;}

#langbar {position:absolute;top:10px;right:7px;}
#langbar a {display:block;float:left;margin:0 3px;width:21px;height:13px;background:transparent url(/images/langbar.gif) no-repeat;text-decoration:none}
#langbar a span {visibility:hidden;font-size:1px;line-height:1px;overflow:hidden}
#langbar a#lang-en {background-position:0 0}
#langbar a#lang-gb {background-position:-21px 0}

.acc_menu {font-weight:bold;color:#816649;position:absolute;top:20px;right:0;background-color:#FAF6EB;padding:23px 10px 5px 10px;line-height:25px;}
.acc_menu a {color:#816649;}
.acc_menu .inv {color:#816649;background-color:#816649;}
.acc_menu .inv a {color:#FAF6EB;text-decoration:none;}

#bookmark {position:absolute;bottom:-65px;right:20px}

.contacts {color:#5a3a22;border-top:3px solid #3d332d;padding:7px 110px 0 0}
.contacts .phones {font-size:15px;text-align:right;}
.contacts .workhours {font-size:11px;text-align:right;padding:0}

/* Body
*******************************************************************************/
#bd {}
#content {font-size:14px;padding:0px 20px 30px}

.flash-notice, .flash-error {padding:.5em 1.5em;background:#efefef}
.flash-error {color:#ff5555}
.flash-notice {color:green}

.dimmed {color:#AAAAAA;}
.green {color:#11BB11;}
.red {color:#D50000;}
.blue {color:#0000FF;}
.light_bg {background-color:#FBF9EF;}
.medium {font-size:14px;}
.bold {font-weight:bold;}
.big {font-size:16px;}
.form_help {font-size:9px;padding:4px 0 0 0;display:block;}
.req_f {color:#FF0000;}
.no_mp {margin:0;padding:0}
.justify {text-align:justify;}

.cols {overflow:hidden;width:100%;}
.cols .col1, .cols .col2, .cols .col3, .cols .col4 {float:left;}

.page-title, .red-title, .green-title {font-size:22px;padding:5px 0;color:#544335;}
.red-title {color:#D50000;}
.green-title {color:#11BB11;}
.page-subtitle {font-size:16px;padding:2px 0;color:#544335;}

div.scroll {height:150px;overflow:auto;border:1px solid;border-color:#eac297 #eac297 #eac297 #eac297;background-color:#FFFFFF;padding:8px;margin:0;text-align:justify;}

.breadcrumbs {font-size:12px;}
.breadcrumbs .inac {color:#AAAAAA;}
.breadcrumbs .ac, .breadcrumbs .cur {color:#000000;}

.form-c th, .form-c td {border-width:0;text-align:left;font-weight:normal;}
.form-c .form-table {width:100%}
.form-c .form-table td table th a {text-decoration:none;}
.form-c .err {color:#ff5555;margin:10px 0;padding:0;border:#ffcbcb 0px solid;}
.form-c .err li {line-height:1.7em;}
.form-c .err ul {margin:0;}
.form-c .radio_list {margin:0}
.form-c .radio_list li {line-height:1.7em}
.form-c .radio_list input {border-style:none;background-color:transparent}
.form-c .yui-ac-container {font-family:Trebuchet MS,Arial,Helvetica,sans-serif;}
.form-c .yui-ac-content {border-color:#eac297;}
.form-c .yui-button {margin-left:0px;}
.form-c .help, .form-c .form_help {display:block;padding:2px 0 0 0;font-size:11px;}

.step-title {font-weight:normal;font-size:22px;padding:5px 20px;margin:0;background-color:#F5EBD4;display:inline;}
.step-title .step-number {color:#cda33a;}
.step-content {border-width:0;border-bottom:2px solid #CDA33A;padding:5px 15px 10px;margin:0;background:#F5EBD4 url(/images/order_bg.gif) repeat-x scroll 0 100%;}
.step-content td {border-width:0;}
.step-content th {border-width:0;}
.step-content hr {border:#eac297 1px inset;width:100%;}
.step-content .form-container {padding:0;margin:0;}
.step-content .banner-container {vertial-align:top;}
.step-content .page_title {font-size:20px;padding:7px 0;color:#544335;}
.step-content .page_subtitle {font-size:16px;padding:2px 0;color:#544335;}
.step-content .info_box {background-color:#FBF9EF;padding:20px;font-size:1em;line-height:1.5em;}

.yui-skin-sam .yui-button {background:transparent url(/images/bt_sprite.gif) repeat-x scroll 0 -180px;border:1px solid;border-color:#FAF2E2 #684B11 #684B11 #FAF2E2;}
.yui-skin-sam .yui-button .first-child {border:0;}
.yui-skin-sam .yui-button-hover {background-position:0 -300px;}
.yui-skin-sam .yui-button-active {background-position:0 -240px;}
.yui-skin-sam .yui-button button {margin:0;}
.yui-skin-sam .yui-dialog .ft span.default {}

.cont_bt .yui-button {background:transparent url(/images/bt_sprite.gif) repeat-x scroll 0 0;border-color:#FAF2E2 #684B11 #684B11 #FAF2E2;}
.cont_bt .yui-button .first-child {border:0;}
.cont_bt .yui-button-hover {background-position:0 -120px;}
.cont_bt .yui-button-active {background-position:0 -60px;}
.cont_bt .yui-button button {margin:0;}

.hp_block {border-top:1px solid #8D776A;border-bottom:none;padding:10px;margin:10px 0;background:#FDFAF3 url(/images/block_bg.gif) repeat-x scroll 0 0;}
.hp_block .title {color:#544335;font-size:20px;}
.hp_block .content {padding:5px 0 0 60px;color:#000000;font-size:12px;margin:0;}
.hp_block .content a {color:#D29F18;}
.hp_block .content a:hover {color:#000000;}
.hp_block .content ul li {line-height:1.2em;list-style:disc outside;}

.hp_block2 {border-top:1px solid #CDA33A;margin:0;}
.hp_block2 .content a {padding:5px 0 0 0;color:#D29F18;}
.hp_block2 .content a:hover {color:#000000;}
.hp_block2 .content ul {margin-left:12px;}

.news_block {border-top:1px solid #8D776A;padding:10px;margin:0;background:#FDFAF3 url(/images/block_bg.gif) repeat-x scroll 0 0;}
.news_block .title {color:#544335;font-size:20px;}
.news_block .content {color:#000000;font-size:1em;margin:0}
.news_block .content .entry_title {font-weight:bold;line-height:1.3em}
.news_block .content .entry_title a {color:#000000;}
.news_block .content .entry_title a:hover {color:#D29F18;}
.news_block .content .entry_description {font-size:0.85em;padding:0 0 0 5.4em;margin:0 0 5px 0}
.news_block .content .entry_description p {margin:0 0 5px 0;line-height:1.3em;}
.news_block .content .entry_title .entry_date {color:#8D7A6A;font-size:0.8em;margin-right:5px;}

.customer_reviews {border-top:1px solid #8D776A;padding:10px;margin:10px 0;background:#FDFAF3 url(/images/block_bg.gif) repeat-x scroll 0 0;}
.customer_reviews .title {color:#544335;font-size:20px;}
.customer_reviews .content {padding-top:5px;font-size:12px;}
.customer_reviews .content .entry_title {font-weight:bold;font-size:14px;}
.customer_reviews .content .entry_description {padding:0;margin:0 0 5px 0}

.news_entry .category_title {font-size:22px;padding:5px 0 10px 0;color:#544335;}
.news_entry .entry_title {font-size:18px;padding-bottom:10px;}
.news_entry .entry_date {color:#8D7A6A;font-size:0.9em;}
.news_entry .entry_text {color:#0D0D0D;line-height:1.5em;text-align:justify;}
.news_entry .entry_text ul li {list-style:disc outside;}

.default_table {font-size:13px;width:100%;margin:0 0 15px 0;table-layout:fixed;}
.default_table th {font-weight:bold;color:#F5EBD4;background-color:#866242;text-align:left;border-left:solid 1px #957355}
.default_table td {vertical-align:top;border-width:0;}
.default_table tr {border-bottom:solid 1px #C2A78E;}
.default_table tr.even {background-color:#FBF9EF;}
.default_table tr.odd {background-color:#FFFFFB;}
.default_table ul {margin:0;}

.calendar_button {height:16px;line-height:16px;position:relative}
.calendar_button .yui-button {background:transparent url(/images/bt_calendar.png) repeat-x scroll 0 0;border-width:0;margin:0;vertical-align:top;position:relative}
.calendar_button .yui-button-hover {background:transparent url(/images/bt_calendar.png) repeat-x scroll 0 0;border-width:0}
.calendar_button .yui-button-active {background:transparent url(/images/bt_calendar.png) repeat-x scroll 0 0;border-width:0}
.calendar_button .yui-button .first-child {border-width:0;margin:0;}
.calendar_button .yui-button button {width:16px;height:16px;min-height:20px;padding:0}

.timetable {font-size:13px;width:100%;margin:0 0 15px 0;table-layout:fixed}
.timetable th {font-weight:bold;color:#F5EBD4;background-color:#866242;text-align:left;border-left:solid 1px #957355}
.timetable td {vertical-align:top;border-width:0px;padding:5px}
.timetable tr {border-bottom:solid 1px #C2A78E}
.timetable tr.even {background-color:#FBF9EF}
.timetable tr.odd {background-color:#FFFFFB}
.timetable th a {color:#F5EBD4}

.timetable-dt.yui-dt table {font-family:Trebuchet MS,Arial,Helvetica,sans-serif;font-size:13px;width:100%;margin:0 0 15px 0;border-width:0}
.timetable-dt.yui-dt th {font-weight:bold;color:#F5EBD4;background:#866242;border-right:solid 1px #957355;padding:3px 0;}
.timetable-dt.yui-dt thead .yui-dt-sortable a {color:#F5EBD4;text-decoration:underline}
.timetable-dt.yui-dt td {vertical-align:top;border-width:0}
.timetable-dt.yui-dt tr.yui-dt-odd {background-color:#FBF9EF}
.timetable-dt.yui-dt tr.yui-dt-even {background-color:#FFFFFB}
.timetable-dt.yui-dt tr.yui-dt-highlighted {background-color:#B2D2FF}
.timetable-dt.yui-dt .yui-dt-message td {padding:3px 0;text-align:center}

a.sort {text-decoration:underline}
a.sort.sel {text-decoration:underline;padding-right:20px}
a.sort.sel.asc {background:url(/images/sort_order_up.gif) no-repeat bottom right}
a.sort.sel.desc {background:url(/images/sort_order_down.gif) no-repeat bottom right}
a:hover.sort {color:#FFFFFF;text-decoration:underline}

.seats_table {font-size:13px;width:100%;margin:20px 0 15px 0;table-layout:fixed;}
.seats_table th {font-weight:bold;color:#F5EBD4;background-color:#866242;text-align:left;border-left:solid 1px #957355}
.seats_table td {vertical-align:middle;}
.seats_table tr {border-bottom:solid 1px #C2A78E;}
.seats_table tr.even {background-color:#FBF9EF;}
.seats_table tr.odd {background-color:#FFFFFB;}

.order_table {font-size:13px;width:100%;margin:0 0 5px 0;table-layout:fixed;}
.order_table th {font-weight:bold;color:#F5EBD4;background-color:#866242;text-align:left;border-left:solid 1px #957355}
.order_table td {vertical-align:middle;border-width:0;padding:5px;}
.order_table tr {border-bottom:solid 1px #C2A78E;}
.order_table tr.even {background-color:#FBF9EF;}
.order_table tr.odd {background-color:#FFFFFB;}
.order_table ul {margin:0;}
.order_list th, .order_list td {border:2px #F5EBD4;}
.order_table .clname {text-decoration:underline;cursor:pointer}
.order_table .servimg {cursor:pointer}

.select_box {background-color:#FBF9EF;padding:10px;font-size:1em;}
.select_box input {margin-right:5px;}
.select_box ul {margin:0;}
.select_box li {line-height:2em}
.select_box .error_list {color:#ff0000;margin:0}
.select_box .error_list li {line-height:1.6em}
.select_box ul.error_list {margin:0 0 5px 0;}

.tooltip {text-align:justify;}
.serv_icons {padding:3px 0 0 0;}
.serv_icons img {padding:0 1px;cursor:pointer;}

.psng_form_c {margin:5px 0 5px 0;}
.ctz_ac_cont .yui-ac-input, .psng_form_cont input {width:130px;}
.ctz_ac_cont .yui-ac-container {width:250px;}

.train-info, .bill-info, .dlv-info, .info-box {line-height:1.5em;margin-bottom:5px;display:inline;}
.train-info span, .bill-info span, .dlv-info span, .info-box span {color:#866242}
.train-info h3, .bill-info h3, .dlv-info h3, .info-box h3 {padding-left:25px;font-size:18px;color:#544335;margin-bottom:5px;margin-top:5px;}
.train-info h3 {background:url(/images/train_info.gif) no-repeat;}
.bill-info h3 {background:url(/images/bill_info.gif) no-repeat;}
.dlv-info h3 {background:url(/images/dlv_info.gif) no-repeat;}
.info-box h3 {background:url(/images/info_icon.gif) no-repeat;}
.psngr-info h3 {font-size:16px;color:#544335;font-weight:bold;}
.imp-note {padding:3px 20px 0 0; background:url(/images/excl.gif) no-repeat;}
.imp-note-l {padding: 0 0 0 10px; background:url(/images/excl_s.gif) no-repeat center;}

/*
 This class is for the new forms based on CSS 
*/
.form_c {float:left;}
.form_c div {clear:both;padding:0;margin:5px 0;width:100%;}
.form_c fieldset {clear:both;border-color:#000000;border-width:1px 0 0 0;border-style:none none none none;margin:0 0 10px 0;}
.form_c legend {font-size:16px;font-weight:bold;padding:2px 0;color:#544335;margin:0 0 0 0;}  
.form_c label {float:left;text-align:left;width:25%;margin:5px 5px 0 0;padding:3px 0 0 0;}
.form_c input, .form_c textarea, .form_c select, .form_c .textfield {margin:5px 0 0 0;font-size:0.95em;}
.form_c input {padding:2px;}
.form_c select {padding:2px;height:24px;}
.form_c input:hover .form_c input:focus {background:#F6F6F6 none repeat scroll 0 0;border-color:#C5C5C5;}
.form_c .textfield {padding:4px;line-height:1.1em;float:left;}
.form_c .help, .form_c .error_list {margin:2px 0 0 25%;} 
.form_c .help {display:block;padding:0 0 0 5px;font-size:11px;}
.form_c .global_errors .error_list {margin:5px 5px 0 0;}
.form_c .global_errors .error_list li {font-size:14px;}
.form_c .error_list ul {list-style-image:none;list-style-position:outside;list-style-type:none;}
.form_c .error_list li {padding:0 0 0 5px;font-size:11px;color:#FF0000;}
.form_c .help {color:#999999}
.form_c .buttons {margin:10px 0 0 0;}
.form_c .buttons .yui-ac-container {font-family:Trebuchet MS,Arial,Helvetica,sans-serif;}
.form_c .buttons .yui-ac-content {border-color:#eac297;}
.form_c .buttons .yui-button {margin-left:0px;}
.form_c .checkbox_row {margin:10px 0;}
.form_c .checkbox_row label {margin-top:0;}

/*
 Credit card management form. 
*/
.card_form label {width:30%;}
.card_form .help, .card_form .error_list {margin:2px 0 0 30%;}
.card_form .buttons {margin-bottom:20px;}
/*
 User profile form. 
*/
.profile_form label {width:34%;}
.profile_form .help, .profile_form .error_list {margin:2px 0 0 34%;} 
/*
 User signup form. 
*/
.singup_form {width:50%;}
.singup_form label {width:50%;}
.singup_form .help, .singup_form .error_list {margin:2px 0 0 50%;} 
.singup_form .captcha {margin-bottom:0;}
.singup_form .captcha img {margin:2px 0 0 50%;padding:0 0 0 5px;height:50px;width:150px;}
.singup_form .buttons {margin-bottom:20px;}
/*
 User signin form. 
*/
.singin_form {width:40%;margin-left:30px;}
.singin_form label {width:42%;}
.singin_form .help, .singin_form .error_list {margin:2px 0 0 42%;}
.singin_form .buttons .yui-button {margin-left:15%;}
/*
 Password recovery form. 
*/
.pwrec_form {width:35%;}
.pwrec_form label {width:18%;}
.pwrec_form .help, .pwrec_form .error_list {margin-left:18%;} 
/*
 Feedback form. 
*/
.fb_form {width:50%;}
.fb_form label {width:20%;}
.fb_form .help, .fb_form .error_list {margin-left:20%;} 
/*
 Train search form. 
*/
.search_form {width:100%;}
.search_form div {margin-top:10px;}
.search_form label {width:30%;}
.search_form .help, .search_form .error_list {margin:2px 0 0 30%;clear:both;}
.search_form .checkbox_row {margin-top:12px;margin-bottom:12px;}
.search_form .checkbox_row input {float:none;}
.search_form .buttons {margin-top:15px;}
.search_form .st_ac.yui-ac {display:inline;position:static;clear:none;}
.search_form .st_ac.yui-ac .yui-ac-input {width:140px;}
.search_form .st_ac.yui-ac .yui-ac-container {width:140px;position:static;}
.search_form .st_ac.yui-ac .yui-ac-container div {margin-top:0;}
.ssearch_form .scalendar_button {position:relative;left:-28px;top:1px;}

/*
 Preorder form. 
*/
.preorder_form {width:50%;float:none;}
.preorder_form label {width:37%;}
.preorder_form .help, .preorder_form .error_list {margin-left:37%;clear:both;}
.preorder_form input {float:left;}

/* Footer
*******************************************************************************/
#ft {}
.footer {font-size:12px;padding:10px;margin:0;background:#fdf9f3;}
.footer_logo {float:right;}

 