
html {
/** background-color: #f1efe2; **/
/** background-color: #ffffff; **/
background: transparent url(../image/green-bg.gif) repeat-x 0 0;
}

body {
/** color : #333; **/ 

}

h2, h3 {
/** color: #88a308; **/}

a:link, a:visited {
 /** color: #f90; **/
}

div#branding_header, div#spread_the_word {
/**background-color: #ffffff;**/

}

div#nav_main, div#nav_main_result_page {
background-color: #44760D;
}


ul#nav_tools a, ul#nav_tools_result_page a {
color: #ffffff;
}

div#user_email, div#user_email_rp{
color: #ffffff;
}

.main-menuSelected
{
font-weight: bold;
text-decoration: none;
color:#000000;
background-color: #ffffff;
cursor: default;
}

.main-menuNotSelected
{
text-decoration: none;  
color:#ffffff;
/**background-color: #44760D;**/
cursor: pointer;
}

/**li#search_flights a{
color:#000000;
}**/

div#freetextsearchpanel{
/**background-color: #ffffff; **/}


input#free_text_box {
color:#000000;
}

div#freetextsearchpanel a#search_using_form {
color: #747170;
}

input#FreeTextSearchButton {
color: #ffffff;
background-color: #44760D;
}

/** Below two are used for form based search **/
.buttonContainer{
background-color: #44760D;
Width: 131px;
Height: 29px;
cursor: pointer;
}
.buttonFontColor {
color: #ffffff;
}

div#freetextsearchpanel h5#examples, div#freetextsearchpanel a#more_examples{
color: #808080;
}

div#freetextsearchpanel a#example{
color: #000000;
}

div#people_say h4, div#people_say p, div#people_say a, div#people_say div#buzz_text{
color: #747170;
}

div#whats_new_and_people_speak {
background: transparent url(../image/new-green-top.gif) repeat-x 0 0;

}

div#whats_new a{
color: #404040;
}

div#footer_site_info {
background-color: #F9F9F9;
}

div#bottom_pg_nav_links a {
  color: #404040;
} 

div#footer_flight_info a, div#footer_train_info a, div#footer_bus_info a {
 color:#BFBFBF;
}

body {
font : 72%/1.5 "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}

h2, h3, h4, p, ul, blockquote {
margin: 0 20px .75em; }

h2, h3 {
margin-bottom: .15em;
font: 200% "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
font-weight: bold;
letter-spacing: -1px;
}

li > h4 { margin-left : 0; }

p {
font-size: 100% }

h2 + p {
font-size : 110% }

li > p { margin-left : 0; }



ul#nav_features a {
font-size: 200%;
}

ul#nav_tools a {
font-size: 140%;
}

ul#nav_features_result_page a {
font-size: 140%;
}

ul#nav_tools_result_page a {
font-size: 110%;
}

input#free_text_box {
font-size:140%;
}

input#FreeTextSearchButton {
font-size:150%;
}

div#footer_flight_info a, div#footer_train_info a, div#footer_bus_info a{
font-size:10px; 
 white-space: nowrap; margin-right: 8px;
}

div#freetextsearchpanel a#example
{
font-size: 85%;
}

div#freetextsearchpanel a#search_using_form {
font-size: 110%;
}

div#footer_site_info p {
font-size: 10px;
}


@import url(color.css);
@import url(typography.css);

/** Normalize the margin, padding */

body, div, dl, dit, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, 
p, blockquote, th, td
{ margin: 0; 
  padding 0;  }


/*Normalize font-size for headers */
h1, h2, h3, h4, h5, h6
{font-size: 100%; }

/** Removes list-style from lists **/
ol, ul
{list-style: none;} 

/** Normalizes font-style and font-weight to normal **/
address, caption, cite, code, dfn, em, strong, th, var
{font-style: normal; font-weight: normal; }


/* Removes borders and spacing from tables **/

/**
NOTE: We can not remove this as this affects all Panels of 
GWT univerally
table
{ border-collapse: collapse; border-spacing: 0; } **/

/** Removes border from fieldset and img **/
fieldset, img 
{border: 0; }

/** Left aligns text in caption and th */
caption, th
{text-align: left; }

/** Removes quotation marks from q **/
q:before, q:after
{content: '';}

html { 
text-align: center;}

body {
position: relative;
/** width: 770px; **/
width: 830px;
margin: 0 auto;
text-align: left; 
padding-top: 0px;
/** background: transparent url(../image/main-bg.gif) repeat-x 0 0;  **/
}


div#nav_main,  div#nav_main_result_page, div#footer_site_info {
width: 100%; }

div#branding_header, div#spread_the_word, div#people_say, div#whats_new {
width: 50%;
}

div#header_row {
position: relative;
}

div#branding_header {
/** height should be same as that of height of the back-ground image **/
height: 88px;
}

/** Adding the logo to the branding header **/
h1 {
position: absolute;
top: 10px;
left: 96px;
width: 255px;
height: 68px;
background: transparent url(../image/logo-search.gif) no-repeat;
text-indent: -9999px; }

div#branding_header blockquote {
position: absolute;
top: -9999px; }

/** Layout of spread the word div **/
div#spread_the_word {
position: absolute;
top:10px;
left:385px;
width: 50%;
height: 68px;
text-align: center;
}

div#spread_the_word iframe {
position: relative;
top: 10px;
margin-left:0px;
}

div#spread_the_word div#tellAFriend_1 {
position: relative;
top: 0px;
margin-left:0px;
}

div#nav_main {
position: relative; 
height: 40px; }

ul#nav_features {
position: absolute;
top: 9px;
left:-35px;
margin: 0;
/** width: 500px; **/
/**height: 40px; **/
}

ul#nav_tools {
position: absolute;
top: 20px;
text-align: left;
left: 560px;
}

div#user_email {
position: absolute;
top: 0px;
text-align: center;
left: 590px;
color:#000000;
background-color:#ffffff;
}

ul#nav_features li {
display: inline;
margin-right:30px;
}

ul#nav_tools li {
display: inline; }

ul#nav_tools li a{
margin-right: 5px; }



/** Layout of the top menus on result page **/
div#nav_main_result_page {
position: relative; 
height: 20px; 
}

ul#nav_features_result_page {
position: absolute;
top: 0px;
left:-35px;
margin: 0;
/** width: 500px; 
text-align: left;
height: 50px; **/
}

ul#nav_tools_result_page {
position: absolute;
top: 0px;
text-align: left;
left: 560px;
}

div#user_email_rp {
position: absolute;
top: 15px;
text-align: center;
left: 560px;
color:#000000;
background-color:#ffffff;
}

ul#nav_features_result_page li {
display: inline;
margin-right:30px;
}

ul#nav_tools_result_page li {
display: inline; }

ul#nav_tools_result_page li a{
margin-right: 5px; }


/** Layout of the search bar **/
div#freetextsearchpanel {
position: relative;
left:0px;
width: 100%;
height: 270px;
}

input#free_text_box, div#freetextsearchpanel a, h5#examples 
{
margin-left:96px;
}

div#freetextsearchpanel a#search_using_form
{
margin-left:481px;
}

input#free_text_box {
margin-top:70px;
width:480px;
height:30px;
}

input#free_text_box_resultpage {
/** margin-left:96px; **/
margin-left:0px;
width:480px;
}


input#FreeTextSearchButton {
height:30px;
}

div#freetextsearchpanel h5 
{
margin-top: 10px;
}


div#whats_new_and_people_speak{
position: relative;
width: 100%;
height: 170px;

}

/** Layout of what's new **/
div#whats_new {
position: absolute;
top:0px;
margin-top:40px;
left:0px;
height: 130px;
text-align:left;
}

div#whats_new a{
margin-left:96px;
white-space: nowrap;
}


/** Layout of people say **/
div#people_say {
position: absolute;
top:0px;
left:385px;
text-align: left;
}

div#people_say h4{
margin-top: 40px;
}

div#people_say h4, div#people_say p, div#people_say a, div#people_say div#buzz_text{
position: relative;
margin-left:96px;
} 

/** Layout of the footer **/
div#footer_site_info {
position: relative;
top:0px;
left:0px;
width: 100%;
height: 270px;
text-align: center;
}

div#bottom_pg_nav_links {
position:absolute;
top:20px;
left:96px;
text-align:left;
}


div#bottom_pg_nav_links a {
margin-right: 8px;
white-space: nowrap; 
}

div#footer_flight_info {
position: absolute;
top:40px;
left:96px;
width: 25%;
text-align: left;
}

div#footer_train_info {
position: absolute;
top:40px;
left:300px;
width: 25%;
text-align: left;
}

div#footer_bus_info {
position: absolute;
top:40px;
left:500px;
width:25%;
text-align: left;
}

div#footer_site_info p {
position: absolute;
top: 260px;
left:289px;
}

.gwt-BorderedPanel {
}
.gwt-Canvas {
}
.gwt-CheckBox {
  font-size: 13px;
  color: black;
}
.gwt-FileUpload {
}
.gwt-Frame {
}
.gwt-HorizontalSplitter .Bar {
  width: 8px;
  background-color: #C3D9FF;
}
.gwt-VerticalSplitter .Bar {
  height: 8px;
  background-color: #C3D9FF;
}
.gwt-HTML {
  FONT-SIZE: 12px;
}
.gwt-Hyperlink {
  FONT-SIZE: 12px;
}
.gwt-Image {
}
.gwt-ListBox {
}
/**
.gwt-MenuBar {
  background-color: #C3D9FF;
  border: 1px solid #87B3FF;
  cursor: default;
}
.gwt-MenuBar .gwt-MenuItem {
  padding: 1px 4px 1px 4px;
  font-size: smaller;
  cursor: default;
}
.gwt-MenuBar .gwt-MenuItem-selected {
  background-color: #E8EEF7;
}
**/
.gwt-PasswordTextBox {
}
.gwt-TextArea {
}
.gwt-TextBox {
}
.gwt-Tree {
  margin: 2px;
}
.gwt-Tree .gwt-TreeItem {
  font-size: smaller;
  margin: 0px;
}
.gwt-Tree .gwt-TreeItem-selected {
}
.gwt-StackPanel {
}
.gwt-VerticalPanel {
}
.gwt-HorizontalPanel {
}
.gwt-HorizontalPanel .gwt-HorizontalPanelItem{
}
.gwt-StackPanel .gwt-StackPanelItem {
  background-color: #C3D9FF;
  cursor: pointer;
}
.gwt-StackPanel .gwt-StackPanelItem-selected {
}
.suggest-dropdown {
  font-size: 11px;
  background-color: #f4f8f6;
  border: 0px;
}
.airports-listbox {
  font-size: 11px;
}
.infoProse {
  margin: 8px;
}
.smallLabel {
font-size: 15px;
  color: black;
}
/**
.footerCopyRight {
font-size: 10px;
  color: black;
  margin-top: 10px;
}**/
.columnSize {
  width: 30%;
}
.greenColor{
  color: green;
}
.maroonColor{
 color: #660033;
}
.redColor{
  color: #CC0000;
}
.boldFont{
	font-weight: bold;
}
.blackColor{
  color: black;
}
.green-color{
}
.width-50{
   width: 10%;
}
.no-Border{
  border: 0px;
}
.blueBackground{
  background-color: #e3e8ee;
}
.grayBackground{
  background-color: #f0f0f0;
}
.yellowBackground{
	background-color: #FFFFCC;
}
.OkButton {
  height: 25px;
  width: 50px;
}
.CancelButton {
  height: 25px;
  width: 50px;
}
.IconImage {
   border: 0;
}
.travelClassListbox {
	width: 160px;
}
.tabPanel{
	border:1px outset;
}
/**
.sub-menuBar{
}
.small-menuBar{
   margin-bottom: 5px;
   margin-left: 8px;
}
.sub-menuItem-spacing{
	margin-left: 15px;
	margin-right: 15px;
}
.small-menuItem-spacing{
	margin-left: 4px;
	margin-right: 4px;
}
.sub-menuItem-size{
	font-size: 13px;
}
.small-menuItem-size{
	font-size: 11px;
}
.new-item-marker{
}

A.menuItem{
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	color: #003300;	
	cursor: pointer;
	font-family: arial;
}
A.menuItem:link {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	color: #003300;	
	cursor: pointer;
	font-family: arial;
}
A.menuItem:active {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	color: #003300;	
	cursor: pointer;
	font-family: arial;
}
A.menuItem:visited {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	color: #003300;	
	cursor: pointer;
	font-family: arial;
}
A.menuItem:hover {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
	color: #003300;	
	cursor: pointer;
	font-family: arial;
}
**/
.button{
	cursor: pointer;
}
.dialog-box-caption {
  padding: 3px;
  margin: 2px;
  font-weight: bold;
  cursor: default;
}
.popup-plain {
	background-color: #000000;
}
.popup {
  background-color: yellow;
  padding: 2px; 
}
.searchBoxColor {
	background-color: #d8e8de;
}

.adPanel{
	margin-left: 10px;
	width: 160px;
}
.sponsoredLinks{
	margin-top: 80px;
        color: #999999;
	text-align: right;
	font-weight: bold;
}
.adCategory{
	font-weight: bold;
	margin-top: 10px;
}
.adHeadingLink{
	color: #0099CC;
	font-weight: bold;
}
.adHeading{
	margin-top: 10px;
}
A.adHeadingLink:link {
	color: #0099CC; font-weight: bold;
}
A.adHeadingLink:visited{
	color: #0099CC; font-weight: bold;
}
A.adHeadingLink:hover {
	color: #0099CC; font-weight: bold;
}
A.adHeadingLink:active {
	color: #0099CC; font-weight: bold;
}
.adDescription{
	padding-top:2px;
	margin-bottom: 1px;
}
.registerAdLink{
	margin-top: 20px;
	margin-bottom:5px;
	color: #0099CC;
	font-weight: bold;
    cursor: pointer;
}
.freetexthomepanel{
	margin-left: 30px;
	margin-bottom: 40px;
	margin-top: 15px;
}
.searchpanel-errormessage{
	color: #CC0000;
	font-size: 11px;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 5px;
}
.freetextpanel-errormessage{
	color: #CC0000;
	font-size: 11px;
	font-weight: normal;	
}
.requestClarrificationComboBox {
	font-size: 12px; color: #000000;
}

.freetxtmsgpanel-header{
	font-weight: bold; color: #000066;font-family:courier, serif;
	font-size: 15px;
}
.freetxtmsgpanel-example{
	cursor: pointer;color:BLUE;font-family:courier, serif; margin-left: 20px;
}
.vehiclelistpanel-example{
	cursor: pointer;color:BLUE;font-family:courier, serif; margin-left: 20px;
}

.querypollpanel-header{
	font-weight: bold; color: #000066;font-family:courier, serif; font-size: 15px;
}

.querypollpanel-example{
	cursor: pointer;color:BLUE;font-family:courier, serif; margin-left: 20px;
}

.underconstruction-header{
	font-weight: bold; color: red;font-family:courier, serif;
        font-size: 20px;
}

.gwt-TabPanel {
}

.gwt-TabPanelBottom {
}

.gwt-TabBar {
  font-size: smaller;
}

.gwt-TabBar .gwt-TabBarFirst {
  height: 100%;
  padding-left: 3px;
}

.gwt-TabBar .gwt-TabBarRest {
  padding-right: 3px;
}

.gwt-TabBar .gwt-TabBarItem {
	white-space: nowrap;  
	cursor: pointer;
	display:block;
	color:#444;
	text-decoration:none;
	font-weight:bold;
	background:#c4e2d1;
	margin-right:0px;
	padding:0.25em 1em;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	border-right:1px solid #aaa;  
}

.gwt-TabBar .gwt-TabBarItem-selected {
	cursor: default;
	background:#a8cc45;
}


.header-separator{ border-top:1px solid #c9d7f1;font-size:1px; height:0;width:100%; position:absolute;left:0px; }
.header-big-font{ font-size: 13px; }
.header-small-font{ font-size: 11px; }
.logopanel-top-spacing{ padding-top: 25px; padding-bottom: 0px;}
.logopanel-bottomspacing{ padding-bottom: 20px;}
.homepage-width { width: 80%; }
/**.travesearchbox { border: 3px solid #eeeeee; } **/

/**.main-menuItem-size{font-size: 13px;}
.main-menuItem-spacing{margin-left: 4px; margin-right: 4px;}
.main-menuItem{text-decoration: underline;color: BLUE;cursor: pointer;}
.main-menuSelected{font-weight: bold; text-decoration: none;color: BLACK;cursor: default;}
.main-menuBar{ }

.sub-menuItem{font-weight: bold;text-decoration: underline;color: #003300;cursor: pointer;font-family: arial;}
.sub-menuSelected{color: #f8c301;cursor: default;text-decoration: none;}
**/

/**.footer-separator{border-top:1px solid #c9d7f1;font-size:1px; height:0;width:100%;}
.footerLinks {white-space: nowrap; margin-left: 8px; margin-right: 8px;}
.footerInfoLinks {font-size:10px; color:#A0A0A0; white-space: nowrap; margin-right: 8px;}
.footerPanel {margin-top: 30px; width: 100%;}
**/
/** .freetextsearchbar{margin-right: 20px;margin-left: 20px;margin-top: 7px;}
.freetextsearch-examples-table{margin-left: 20px;}
.freetexthelp-panel{margin-top: 15px;}
.freetextsearchpanel{padding-top: 25px; padding-bottom: 25px; } 
.formbasedsearchpanel{padding-top: 25px; padding-bottom: 25px; padding-left: 20px; padding-right: 20px; }
.formbasedsearch-link { margin-top: 15px;}
**/
.freetextsearchbar-querybox{width: 600px; font-size:140%; 
/** font-size: 20px; border: 1px solid BLACK; margin-right: 15px; **/}
.freetextsearchbar-submitbutton{font-size: 18px; }

.whatsNewAndBuzzPanel { width: 100%;}
.whatsNewBuzzAndLanguagePanel {margin-top: 20px; width: 90%;}
.languageLinkPanel { margin-top: 15px; }
.chooseLanguageLabel{font-size:13px;}
.chooseLanguageList{font-size:11px;}
.opacity-zero { position: absolute; opacity: 0; filter: alpha(opacity=0);}


 
.gwt-DialogBox .Caption {
  background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px;
  padding: 4px 8px 4px 4px;
  cursor: default;
  border-bottom: 1px solid #bbbbbb;
  border-top: 5px solid #d0e4f6;
  font-weight: bold;
  text-align: center;
}
.gwt-DialogBox .dialogContent {
}
.gwt-DialogBox .dialogMiddleCenter {
  padding: 3px;
  background: white;
}
html>body .gwt-DialogBox .dialogBottomCenter {
  background: url(images/hborder.png) repeat-x 0px -4px;
}
* html .gwt-DialogBox .dialogBottomCenter {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/ie6/hborder_blue_shadow.png',sizingMethod='scale');
}
.gwt-DialogBox .dialogMiddleLeft {
  background: url(images/vborder.png) repeat-y;
}
html>body .gwt-DialogBox .dialogMiddleRight {
  background: url(images/vborder.png) repeat-y -4px 0px;
}
* html .gwt-DialogBox .dialogMiddleRight {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/ie6/vborder_blue_shadow.png',sizingMethod='scale');
}
.gwt-DialogBox .dialogTopLeftInner {
  width: 5px;
  zoom: 1;
}
.gwt-DialogBox .dialogTopRightInner {
  width: 8px;
  zoom: 1;
}
.gwt-DialogBox .dialogBottomLeftInner {
  width: 5px;
  height: 8px;
  zoom: 1;
}
.gwt-DialogBox .dialogBottomRightInner {
  width: 5px;
  height: 8px;
  zoom: 1;
}
html>body .gwt-DialogBox .dialogTopLeft {
  background: url(images/corner.png) no-repeat -13px 0px;
}
html>body .gwt-DialogBox .dialogTopRight {
  background: url(images/corner.png) no-repeat -18px 0px;
}
html>body .gwt-DialogBox .dialogBottomLeft {
  background: url(images/corner.png) no-repeat 0px -15px;
}
html>body .gwt-DialogBox .dialogBottomRight {
  background: url(images/corner.png) no-repeat -5px -15px;
}
* html .gwt-DialogBox .dialogTopLeft {
  width: 5px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/ie6/corner_dialog_topleft.png',sizingMethod='crop');
}
* html .gwt-DialogBox .dialogTopRight {
  width: 8px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/ie6/corner_dialog_topright.png',sizingMethod='crop');
}
* html .gwt-DialogBox .dialogBottomLeftInner {
  width: 5px;
  height: 23px;
  margin-top: -15px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/corner.png',sizingMethod='crop');
}
* html .gwt-DialogBox .dialogBottomRightInner {
  width: 13px;
  height: 23px;
  margin-left: -5px;
  margin-top: -15px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/corner.png',sizingMethod='crop');
}

.gwt-PopupPanel {
  border: 3px solid #C3D9FF;
  padding: 3px;
  background: white;
}
.gwt-PopupPanel .popupContent {
}

.gwt-DecoratedPopupPanel .popupContent {
}
.gwt-DecoratedPopupPanel .popupMiddleCenter {
  padding: 3px;
  background: #d0e4f6;
}
.gwt-DecoratedPopupPanel .popupTopCenter {
  background: url(images/hborder.png) repeat-x;
}
html>body .gwt-DecoratedPopupPanel .popupBottomCenter {
  background: url(images/hborder.png) repeat-x 0px -4px;
}
* html .gwt-DecoratedPopupPanel .popupBottomCenter {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/ie6/hborder_blue_shadow.png',sizingMethod='scale');
}
.gwt-DecoratedPopupPanel .popupMiddleLeft {
  background: url(images/vborder.png) repeat-y;
}
html>body .gwt-DecoratedPopupPanel .popupMiddleRight {
  background: url(images/vborder.png) repeat-y -4px 0px;
}
* html .gwt-DecoratedPopupPanel .popupMiddleRight {
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/ie6/vborder_blue_shadow.png',sizingMethod='scale');
}
.gwt-DecoratedPopupPanel .popupTopLeftInner {
  width: 5px;
  height: 5px;
  zoom: 1;
}
.gwt-DecoratedPopupPanel .popupTopRightInner {
  width: 8px;
  height: 5px;
  zoom: 1;
}
.gwt-DecoratedPopupPanel .popupBottomLeftInner {
  width: 5px;
  height: 8px;
  zoom: 1;
}
.gwt-DecoratedPopupPanel .popupBottomRightInner {
  width: 8px;
  height: 8px;
  zoom: 1;
}
html>body .gwt-DecoratedPopupPanel .popupTopLeft {
  background: url(images/corner.png) no-repeat 0px -10px;
}
html>body .gwt-DecoratedPopupPanel .popupTopRight {
  background: url(images/corner.png) no-repeat -5px -10px;
}
html>body .gwt-DecoratedPopupPanel .popupBottomLeft {
  background: url(images/corner.png) no-repeat 0px -15px;
}
html>body .gwt-DecoratedPopupPanel .popupBottomRight {
  background: url(images/corner.png) no-repeat -5px -15px;
}
* html .gwt-DecoratedPopupPanel .popupTopLeftInner {
  width: 5px;
  height: 15px;
  margin-top: -10px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/corner.png',sizingMethod='crop');
}
* html .gwt-DecoratedPopupPanel .popupTopRightInner {
  width: 13px;
  height: 15px;
  margin-left: -5px;
  margin-top: -10px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/corner.png',sizingMethod='crop');
}
* html .gwt-DecoratedPopupPanel .popupBottomLeftInner {
  width: 5px;
  height: 23px;
  margin-top: -15px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/corner.png',sizingMethod='crop');
}
* html .gwt-DecoratedPopupPanel .popupBottomRightInner {
  width: 13px;
  height: 23px;
  margin-left: -5px;
  margin-top: -15px;
  overflow: hidden;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gwt/standard/images/corner.png',sizingMethod='crop');
}
.contactTA{}
.contactTA .taDetailsPanel { background-color: #FFFFCC; }
.contactTA .thin-border { border: 1px solid BLUE; padding: 10px;}

/** Style for survey dialog (Rounded corner) **/
.xsnazzy {background: transparent; margin:1em;}
.xsnazzy .pointer-down {display:block; width:0; height:0; color:#d8d8ee; overflow:hidden; border-top:12px solid #fed22f; border-left:12px dotted transparent; border-right:12px dotted transparent; margin-left:50px;}
* html .xsnazzy .pointer-down {width:24px; height:12px; w\idth:0; hei\ght:0;}
.xsnazzy .pointer-down-inner {display:block; width:0; height:0; color:#fed22f; overflow:hidden; border-top:10px solid #feed9a; border-left:10px dotted transparent; border-right:10px dotted transparent; margin-left:52px; margin-top:-15px;}
* html .xsnazzy .pointer-down-inner {width:20px; height:10px; w\idth:0; hei\ght:0;}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7 {display:block; overflow:hidden; font-size:0;}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6 {height:1px;}
.xb4, .xb5, .xb6, .xb7 {background:#ccc; border-left:1px solid #fed22f; border-right:1px solid #fed22f;}
.xb1 {margin:0 8px; background:#fed22f;}
.xb2 {margin:0 6px; background:#fed22f;}
.xb3 {margin:0 4px; background:#fed22f;}
.xb4 {margin:0 3px; background:#feed9a; border-width:0 5px;}
.xb5 {margin:0 2px; background:#feed9a; border-width:0 4px;}
.xb6 {margin:0 2px; background:#feed9a; border-width:0 3px;} 
.xb7 {margin:0 1px; background:#feed9a; border-width:0 3px; height:2px;} 
.xboxcontent {display:block; background:#feed9a; border:3px solid #fed22f; border-width:0 3px;}
.survey-panel-heading { font-size: 13px; white-space: nowrap;}
.survey-panel-question { font-size: 12px; white-space: nowrap; font-weight: bold;}
.survey-panel-answer { font-size: 12px; white-space: nowrap;}
.survey-panel-answer-other-textbox {font-size: 12px; width: 100px;}
.survey-panel-close { font-size: 12px;}
.survey-panel-nevershowagain { font-size: 11px;}
/** END - style for survey dialog **/

.time-slot-listbox { font-size: 10px;}

.gwt-PopupPanelGlass{ 
  background-color: #000;
  opacity: 0.4;
  filter: alpha(opacity=40);
  /*background-color: #999999;*/
  }
.CalendarWidget {
	border: 2px solid #9FCFFF;
	background-repeat:repeat-x;
	background-image: url(../image/main-bg.gif);
}
.CalendarWidget .navbar {
  width: 100%;
  vertical-align: middle;
  border: 1px solid #ACA899;
}
.CalendarWidget .navbar .gwt-Button {
  width: 25px;
  height: 25px;
  text-align: center;
  padding: 0px;
}
.CalendarWidget .table {
  font: 10pt sans-serif;
  text-align: center;
}
.CalendarWidget .weekheader {
  background-color: #f4f4f4;
}
.CalendarWidget .weekheader .days {
  width: 25px;
  color: BLUE;
}
.CalendarWidget .cell {
  cursor:pointer;
}
.CalendarWidget .cell .gwt-HTML {
  border: 1px solid #ACA899;
  height: 20px;
}
.CalendarWidget .cell .gwt-HTML span {
  width: 100%;
  height: 100%;
  line-height: 2em;
}
.CalendarWidget .today .gwt-HTML {
  background-color: #C3D9FF;
}
.CalendarWidget .prevDay .gwt-HTML {
  color: red;
  cursor:default;
}
.CalendarWidget .day .gwt-HTML {
  border: 1px solid #C3D9FF;
} 
.header{
	font-weight: bold;
	font-family:arial;
	color: #669966;
}
.calendar-close-button{
	cursor: pointer;
	font-weight: bold;
}
.cal-spacing-between-months{
	margin-right: 8px;
}
.cal-mouse-over{
  background-color: #C3D9FF;
}.info-message{
  color: #0066CC;
}
.width-hundred-percent{
   width: 100%;
}
.mainSearchPanel-textbox{
	width: 225px;
}
.mainSearchPanel-dateTimeTextBox{
   width: 80px;
}
.mainSearchPanel-dateTimePanel{
   width: 225px;  
}
.mainSearchPanel-title-text{
  font-size: 15px;
}
.fieldHeaderLabel{
	font-size: 12px;
	font-weight: bold;
}
.mainSearchPanel-text{
	font-size: 12px;
}
.mainSearchPanel-label{
}
.mainSearchPanel-spacing{
  margin-left: 10px;
  margin-right: 10px;
}
.mainSearchPanel-right-spacing{
  margin-right: 10px;
}
.mainSearchPanel-left-spacing{
  margin-left: 10px;
}
.mainSearchPanel-bottom-spacing{
  margin-bottom: 15px;
}  
.mainSearchPanel-top-spacing{
  margin-top: 15px;
} 
.mainSearchPanel-row-spacing{
  margin-bottom: 10px;
} 

.freetextsearch-link 
{ 
color: #747170;
margin-top: 10px;
text-decoration: underline;
cursor: pointer;
}

.combo-min-size{
  width: 80px;
}
.LogoImage {
   border: 0;
}

.fbTwitterLogoImage {
 border:0;
 height:20px;
 width:20px;
}
.helpPanel{
    margin-top: 15px;
}
.helpPanel-text{
	margin-left: 10px;
	margin-right: 25px;
}
.fieldHeader{
	font-weight: bold;
}
.search-panel-title-color{
	color: #f8c301;
}
.search-panel-title{
	float: left;
	font-weight: bold;
	font-size: 12pt;
}
.hindiSearchButton{
  margin-top: 2px;
  /**font-size: 13px;**/
  font-size:150%;
  /** font-weight: bold; **/
  cursor: pointer;
}

.languageLink{
  font-size: 12px;
  font-weight: bold;
  }
  
.searchByOptionsDialog{
	background-color: WHITE;
	border: 1px solid BLACK;
}
.changeSearchOptionsLink{
	cursor: pointer;
	color: BLUE;
}
.helplinkpanel{
	margin-left: 15px;
}
.helplink{
	margin-left: 10px; color: #9933FF;cursor: pointer; text-decoration: underline;font-family:courier, serif;
}
A.helplink:link {
	color: #9933FF;cursor: pointer; text-decoration: underline;font-family:courier, serif;
}
A.helplink:visited{
	color: #9933FF;cursor: pointer; text-decoration: underline;font-family:courier, serif;
}
A.helplink:hover {
	color: #9933FF;cursor: pointer; text-decoration: none;font-family:courier, serif;
}
A.helplink:active {
	color: #9933FF;cursor: pointer; text-decoration: none;font-family:courier, serif;
}
.changeHtmlModeLink{
	background-color: #FAE5B0;
	border: 1px solid #a8b893;
	font-size: 13px;
	font-weight: bold;
}
.login-options-bottom-spacing{
} 
.buzzPanel {
	width: 300px;
}
.pagesShowingCurrently{
	font-weight: bold;
	font-family: arial;
}

.homePageLinkInHeader{
	margin-top: 10px;
	font-size: 14px;
	font-family: arial;
}
.smallHeaderPanel {
	width: 100%; 
	margin-left: 10px;
}
.innerHeaderPanel{
    width: 100%;
}
.result-available{
  font-size: 13px;
}

.result-not-available{
  background-color: #CC9999;
  font-size: 13px;
}

.result-error{
  background-color: #CC9999;
  font-size: 13px;
}

.result-not-available_train{
  background-color: #CC9999;
  font-size: 10px;
  text-align: center;
}

.result-error_train{
  background-color: #CC9999;
  font-size: 10px;
}

.try-search-again{
 font-size:20px;
}

.left-filterpanel-SP-Image{
  width: 45px;
  height: 20px;
  margin-top: 4px;
  margin-bottom: 4px;
}

 .fetching-route-text{
   font-size: 20px;
 }
 

.centralPanel{
	margin-top: 15px;  
	width: 850px;
}

.resultPageNavigation{
 	width: 100%;
 	background-color: #f4f4f4;
 	height: 20px; 
 	margin-bottom: 10px;
 }
 
 .pageTable{
 }
 .pageLink{
 	margin-right: 10px;
 }
 .important-message{
 	FONT-SIZE: 11px; COLOR: GREEN; FONT-FAMILY: arial; font-weight: bold;
 }
.regret-message{
 	FONT-SIZE: 12px; COLOR: #CC0000; FONT-FAMILY: arial;
 }
 .result-table-header-horipanel{
	width: 100%;
	background-color: #d8e8de;
	border: 1px solid #a8b893;
	margin-bottom: 5px;
}
.result-table-header-text{	
	font-size: 13px;
	font-weight: bold;
}
 .resultTable{
  	width: 100%; 
  	border: 1px solid #a8b893;
  	margin-bottom: 5px;
}

.vehicleListPanel{
	width: 80%; 
  	border: 1px solid #a8b893;
  	margin-bottom: 5px;
}

.pnrResultPanel{
   width: 100%; 
   margin-top: 0px;
   margin-bottom: 60px;
}

.pnrLabel{
  /**font-size: 13px;
  font-weight: bold;**/
  margin-top: 40px;
  margin-left: 40px;
}

.pnrLink{
  margin-left: 60px;
}

.innerTable {
  width: 100%;
  
  border-top: 2px solid 	#FCC101;
  border-left: 3px solid 	#FCC101;
  border-right: 3px solid 	#FCC101;
  border-bottom: 2px solid 	#FCC101;
  margin-bottom: 10px;
}
.trainRouteDetailsTable {
	width: 100%;
    border: 4px solid 	#E0E0E0;
}

.trainRouteTableFontSize {
	font-size: 11px; color: #000000;
}

.sortOnColumn{
  width: 40px;
  margin-right: 10px;
}

.providerColumn{
  width: 90px;
}

 .departTimeCol{
   margin-left:10px;
   width: 90px;

  }
 .arriveTimeCol{
  margin-left: 10px;
  width: 90px;
  }
  
 .timesDurCol{
  margin-left: 10px;
  width: 65px;
 } 
 .fareCol{
  margin-left: 10px;
  width: 80px;
 }
 .totalFare{
 color: #888888;
 }
 
 .hopsCol{
  margin-left: 10px;
  width:60px;
  }
.providerColumn{
    width: 90px;

}

.sort-criteria-column{
   margin-left:15px;
}

.resultTableHeaderRow_train{
	background-color: #EEEEEE;
	margin-bottom:5px;
}
.resultTableHeaderRow{
	background-image:url(../image/greentopbg.gif);
  width: 100%;
}
.vehiclelistpanel-header{
	font-weight: bold; color: #000066;font-family:courier, serif;
    font-size: 16px;
    background-image:url(../image/greentopbg.gif);
    margin-bottom: 10px;
}
.vehicleDetailBackButton{
	margin-left: 20px;
}

.vehicleListRowPanel{
	border-bottom: 1px solid #F1C318;
	margin-top: 5px;
	margin-left: 3px;
}
.pagedtableVerticalPanel{
	width: 100%; 
}

.resultTableOddRow{
 background-color: #FFFFFF;

}

.resultTableEvenRow{
 background-color: #FFFFCC;
}

.oneWaySummary{
  width: 100%;  
  height: 30px;
}
.twoWaySummary{
  width: 100%;  
  height: 30px;
}
.oneWayRoute{
  width: 100%;  
}
.oneWayRowPanel{
  width: 100%;  
}
.twoWayRowPanel{
  width: 100%;  
}
.resultTableRow{
}
.resultTableRowWithTopBorder{
	border-top: 4px solid #F1C318;
}
.bookTicketsLinkActive{
 	cursor: pointer;
 	background-color: #d8eade;
}
.bookTicketsLink{
	border: 1px solid;
 	width: 80px;
 	height: 20px;
 	margin-right: 10px;
 	text-align: center;
 	margin-top: 10px;
 	margin-bottom: 10px;
}
.detailsLink{
	border: 1px solid;
 	width: 80px;
 	height: 20px; 
 	margin-right: 10px;
 	cursor: pointer;
 	text-align: center;
 	margin-top: 10px;
 	margin-bottom: 10px;
}
.viewMapLink{
margin-left: 5px;
color: #888888;
cursor: pointer; 
text-decoration: underline;
font-size: 11px;
}
.viewScheduleLink{
margin-left: 5px;
color: BLUE;
cursor: pointer; 
text-decoration: underline;
font-size: 12px;
}

.saveRouteLink{
margin-left: 5px;
cursor: pointer; 
text-decoration: underline;
color: #888888;
font-size: 11px;
}

.removeRouteLink{
margin-left: 5px;
cursor: pointer; 
text-decoration: underline;
color: #888888;
font-size: 11px;
}

.emailRouteLink{
margin-left: 5px;
cursor: pointer; 
text-decoration: underline;
color: #888888;
font-size: 11px;
}
.routeRankTextDisplay{
cursor: pointer; 
text-decoration: underline;
color: #888888;
font-size: 11px;
}
.changeDate{
cursor: pointer; 
text-decoration: underline;
color: #888888;
font-size: 11px;
margin-left: 5px;
}
.next6DaysAvail{
	cursor: pointer; 
	text-decoration: underline;
	color: #888888;
	font-size: 11px;
}

.selectRouteLink{
margin-left:20px; color: GREEN;font-weight: bold;cursor: pointer;text-decoration: underline;
}
.DisplayOptionsPanel {
  width:95% 
}


.LeftResultsFilter {
  margin-top: 5%;
  width:95%;
}

.LeftResultsFilter-DepTimeLabel {
  width: 30pt;
  margin-right: 5px;
}

.filter-panel-timeslot-combo{
    width: 100px;
    font-size: 11px;
}
.filter-panel-transit-combo{
    width: 50px;
    font-size: 11px;
}
.onwardDepTimePanel {
  width: 100px;	
}

.filter-panel-header-1 {			
	font-family:arial;
	font-size:10pt;font-WEIGHT:BOLD;
	color:#333333;
	padding-top:6px;
	text-align:center;
}

.filter-panel-header-2{
  font-size: 9pt;
  font-weight: bold;
}

.next-sixdays-avail-header{
  font-weight: normal;
}

.filter-panel-header-3{
  font-size: 8pt;
  font-weight: bold;
}

.availability-getting-status {
  font-size: 13px;
  font-weight: bold;
}

.availability-got-status {
  color: #339900;
  font-size: 13px;
  font-weight: bold;
}
.stop-search-button{
	padding : 0px;
	margin: 2px;
	color: GREEN;
	font-weight: normal;
}

.searchStatusPanel {
	width: 100%;
	margin-bottom: 10px;
	margin-top: 10px;
}

.filter-select-all-none-sps-spacing{
  margin-left: 8px;
}

.filter-select-all-none-stations-spacing{
  margin-left: 4px;
}

.departure-time-filter{
	margin-bottom: 5px;
}
.leftSideMessagePanel{
	width: 200px;
}
.trainSpNameLeftMargin{
	margin-left: 2px;
}
.importantMessage{
	font-size: 13px;
	background-color: #f4f4f4;
	font-weight: bold;
	color: BLUE;
}
.CRIS-link{
  color: #0000FF;
}
.CRIS-link-tatkal{
  color: #9933FF;
}
.stationsFilterFontSize {
	font-size: 10px;
}

.SPFilterFontSize {
	font-size: 11px;
}

.DisplayOptionsFilterFontSize {
	font-size: 11px;
}
.refererLink {
	margin-top:20px;
}
.refererHeader {
	margin-top:40px;
	color: #CCCFFF;
}
.get-availability-link{
	color: BLUE;
	white-space: nowrap;
}
.availability-available{
	font-weight: bold;
	color: GREEN;
	white-space: nowrap;
}
.availability-waitinglist{
	font-weight: bold;
	color: #FF9900;
	white-space: nowrap;
}
.availability-notavailable{
	font-weight: bold;
	color: RED;
	white-space: nowrap;
}
.availability-error{
	font-weight: bold;
	color: RED;
	white-space: nowrap;
}
.booking-link{
	color: BLUE;
	white-space: nowrap;
	font-weight: bold;
	font-size: 13px;
	margin-left: 5px;
}
A.booking-link:link {
	color: BLUE;cursor: pointer; text-decoration: underline;
}
A.booking-link:visited{
	color: BLUE;cursor: pointer; text-decoration: underline;
}
A.booking-link:hover {
	color: BLUE;cursor: pointer; text-decoration: none;
}
A.booking-link:active {
	color: BLUE;cursor: pointer; text-decoration: none;
}

/** Since get-availability-link is is <A> tag, we need to define the following styles **/
A.get-availability-link:link {
	color: BLUE;cursor: pointer; text-decoration: underline;
}
A.get-availability-link:visited{
	color: BLUE;cursor: pointer; text-decoration: underline;
}
A.get-availability-link:hover {
	color: BLUE;cursor: pointer; text-decoration: none;
}
A.get-availability-link:active {
	color: BLUE;cursor: pointer; text-decoration: none;
}
.vehicle-trainflight-col{
}
.vehicle-origin-col{
	margin-left: 15px;
}
.vehicle-ending-col{
	margin-left: 15px;
}
.vehicle-opdays-col{
	margin-left: 15px;
}
.vehicle-detailslink-col{
	margin-left: 15px;
}
.vehicle-avail-col{
	width: 150px; 
	margin-left: 15px;
	margin-right: 20px;
	margin-bottom: 5px;
}

.allRoutesDisplayPanel{
	width: 800px; margin-left: 5px;
}

.leftResultPanel{
	margin-top: 2px; margin-left: 8px; width: 200px;
}
.searchResultPanel{	
	margin-top: 10px; margin-left: 1px; width: 600px;
}
.searchStatusPanel-bgcolor{
	width: 600px; background-color: #F1C318;
}
.resultTabHeader{
	white-space: nowrap; font-weight: bold;
}

.routeMessagePanel{
   width: 100%;
   background-color: #FFFFCC;
}

.routeMessagePanel-header{
  	font-family:arial;
	font-size:10pt;font-WEIGHT:BOLD;
	color:#333333;
	padding-top:6px;
	text-align:center;
}

.routeMessagePanel-body{
}

.routeMessagePanel-dismissFooter{
  color: #FF9900; font-weight: bold; cursor: pointer; text-decoration: underline;
}

.routeMessagePanel-RouteRank-Agree-DisAgree {
  margin-left:10px;
}

.routeMessagePanel-RouteRankUserFeedback {
  margin-top:5px;
}

.nearSearchOptionsPanel{
   margin-left:5px;
}

.nearSearchOptionsPanelHeader{
   font-size: 16px;
   font-weight: bold;
}

.nearSearchStepHeaders{
   font-size: 15px;
   font-weight: bold;
   background-color: #FFFFCC;
}

.airLinesWebsiteMessagePanel{
   background-color: #ccffcc;
}

.flightDealsTopPanel{
   width: 100%;
}

.flightDealsTopPanel-header{
  	font-family:arial;
	font-size:10pt;font-WEIGHT:BOLD;
	color:#333333;
	padding-top:6px;
	/** text-align:center; **/
}

.flightDealsTopPanel-otaLinks{
    margin-left:50px;
}

.flightDealsTopPanel-moreLessLinks{
  color: #FF9900; font-weight: bold; cursor: pointer; text-decoration: underline;
}

.otaPriceCompareHdr{
	cursor: pointer; 
	text-decoration: underline;
	color: #888888;
	font-size: 11px;
}

.secondaryBookingLinks{
	cursor: pointer; 
	text-decoration: underline;
	/** color: #736F6E; **/
	color: BLUE;
	white-space: nowrap;
	font-size: 10px;
}

.horizontal-radio-spacing{
 margin-left:10px;
}

/** The following are moved from ninety.css **/
.travel-class-listbox { font-size: 10px;}
.train-quota-listbox{ font-size: 11px;}

#tabBar {
	FONT-SIZE: 93%; BACKGROUND: url(../image/bg-2.gif) repeat-x 50% bottom; FLOAT: left; WIDTH: 100%; LINE-HEIGHT: normal
}
#tabBar UL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 10px; LIST-STYLE-TYPE: none
}
#tabBar LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 9px; BACKGROUND: url(../image/left.gif) no-repeat left top; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
#tabBar A {
	PADDING-RIGHT: 15px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: bold; BACKGROUND: url(../image/right.gif) no-repeat right top; FLOAT: none; PADDING-BOTTOM: 4px; PADDING-TOP: 5px; TEXT-DECORATION: none; cursor: pointer;
	COLOR: #3300FF;
	white-space: nowrap;
}
#tabBar A:hover {
	COLOR: #333
}
#tabBar #currentTab {
	BACKGROUND-IMAGE: url(../image/left_on.gif);
}
#tabBar #currentTab A {
	BACKGROUND-IMAGE: url(../image/right_on.gif); PADDING-BOTTOM: 5px; COLOR: #333; cursor: default;
}

.gray-color{ color: #888888; }

.nowrap{ white-space: nowrap;}

.hourglass-gettingroutes-intab{ margin-top:30px; margin-left: 20px;}
.hourglasstext-gettingroutes-intab{ font-size: 15px;}
.splash-screen-font-color{ color: #CC00CC;}
.splash-screen-text{font-size: 16px;font-weight: bold;}
.splash-screen {padding: 10px;background-color: #CCFFCC;border: 1px solid black;filter:alpha(opacity=50);opacity: 0.3;-moz-opacity:0.5;}
.singleleg-fare{ font-weight: bold;}
.train-bus-image{ border: 0; height:16px; width: 16px;}
.booking-image{ cursor: pointer; border: 0;}
.booking-popup{ border: 1px solid BLACK; color: #000000; background-color: #FFFFFF;}
.availability-time-message{ cursor: help; font-size: 10px; }
.single-ticket-info-message { background-color: YELLOW;}
.slroute-alert-message-panel { background-color: YELLOW; margin-top: 5px; margin-bottom:5px;}
.slroute-alert-message-text { color: #CC0033; margin-left: 15px;}
.slroute-alert-message-header { color: #CC3333; font-weight: bold; margin-left: 5px;}
.anchor-tag{ color: BLUE;cursor: pointer; text-decoration: underline;}
.emailtxt-in-resultqualityfeedback{ }
.bookingPageOpenedMessagePopup{border: 4px solid black; background-color: #FFFFFF; font-size: 12px;}
.bookingPageOpenedMessagePopup-header{background-color: #6699FF; width: 100%; font-size: 16px;}
.bookingPageOpenedMessagePopup-header2{color: GREEN; font-size: 12px;}
.bookingPageOpenedMessagePopup-vehicledetail{background-color: #FFCCCC;font-size: 12px;}
.bookingPageOpenedMessagePopup-feedbackheader{font-size: 12px; color: GREEN;}
.bookingPageOpenedMessagePopup-feedbackoptions{font-size: 12px;}
.listbox-mediumsize{font-size: 11px;}

.center-align { text-align: center; align: middle}
.fareCal { width:100%; border-collapse:collapse; }
.fareCal-weekdays { font-weight: bold; align: center; text-align: center; border:1px solid #98bf21;}
.fareCal-Cell{ margin: 3px; width:70px; height: 70px; text-align: center; border:1px solid #98bf21;}
.fareCal-date { margin-left: 3px; color: #555555; font-size: 10px; text-align: left;}
.fareCal-minfare-text{ color: #555555; font-size: 10px; text-align: left;}
.fareCal-fare { font-weight: bold; white-space: nowrap;}
.fareCal-lowestfare {font-size: 18px; color: #CC3399; cursor: pointer; text-decoration: underline;font-weight: bold; }
.fareCal-lowfare {font-size: 15px; color: #CC3399; cursor: pointer; text-decoration: underline;font-weight: bold; }
.fareCal-faremarker { margin: 3px; background-color: YELLOW;border: 1px solid red;}
.fareCal-search { text-align: center; font-weight: bold; color: BLUE;cursor: pointer; text-decoration: underline;}
.fareCal-nodata { color: #444444; font-size: 10px;}
.fareCal-nodata-search { color: #3399CC; text-align: center; cursor: pointer; text-decoration: underline;}
.fareCal-desclaimer { margin-top: 10px; margin-bottom: 15px; color: #999999;}
.fareCal-instructions { margin-top: 10px; font-size:16px; font-weight: bold; color:#2B60DE}
.fareCal-airlines { color: GRAY; font-size: 10px;}
#fareCal tr td:hover { background-color: #CCFFFF; } 
.fareCal-prevweek{ color: BLUE;cursor: pointer; text-decoration: underline; margin-right: 15px;}
.fareCal-nextweek{ color: BLUE;cursor: pointer; text-decoration: underline; margin-right: 5px;}
.trip-planner-spacing{
  margin-left: 10px;
  margin-right: 10px;
}
.trip-planner-top-spacing{
  margin-top: 10px;
}

.trip-planner-bottom-spacing{
  margin-bottom: 10px;
}

.trip-planner-right-spacing{
  margin-right: 10px;
}
.trip-planner-right-double-spacing{
  margin-right: 20px;
}
.trip-planner-left-spacing{
  margin-left: 10px;
}

.trip-planner-bottom-double-spacing{
  margin-bottom: 30px;
}

.trip-planner-textbox{
	width: 193px;
}

.trip-planner-description{
	width: 213px;
	height: 67px;
}

.trip-planner-bold-text{
  font-weight: bold;
}

.trip-planner-popup{
  font-size: 10px;
}

.trip-planner-from-column{
  margin-left: 10px;
  width: 175px;
}

.trip-planner-to-column{
  margin-left: 10px;
  width: 193px;
}

.trip-planner-date-column{
  margin-left: 10px;
  width: 70px;
}

.trip-planner-mode-column{
  margin-left: 10px;
  width: 107px;
}

.trip-planner-class-column{
  margin-left: 10px;
  width: 133px;
}

.trip-planner-itenary-column{
  margin-left: 10px;
  width: 140px;
  font-weight: bold;
}

.trip-planner-notes-text{
	width: 263px;
	margin-left: 10px;
}
.trip-planner-notes-column{
  margin-left: 10px;
  width: 293px;
  font-weight: bold;
}

.trip-planner-delete-column{
  margin-left: 10px;
  cursor: pointer;
}

.trip-planner-travellers{
  width: 47px;
}

.trip-panel-home-welcome{
  margin-left: 13px;
  margin-bottom: 13px;
  font-size: medium;
}

.trip-panel-home-help-msg{
  margin-left: 13px;
  margin-bottom: 13px;
  font-size: small;
}

.trip-planner-new-trip-text{
  font-size: 17px;
}

.trip-planner-my-trips-header-text{
  font-size: 20px;
  white-space: nowrap;
}

.trip-planner-my-trips{
  margin-left: 33px;
}

.trip-planner-my-trips-text{
  font-size: 17px;
  white-space: nowrap;
}

.trip-planner-new-trip-panel{
  margin-left: 27px;
  margin-top: 27px;
  margin-bottom: 27px;
  white-space: nowrap;
}
.trip-planner-my-trip-panel{
	margin-top: 27px;
	width: 100%;
}

.trip-planner-segment-title{
  color: GREEN;
  margin-left: 10px;
  margin-top: 5px;
}

.trip-planner-error-background{
	background-color: #FF0000;
}

.route-display-train-flight-column{
  width: 20%;
}
.route-display-from-column{
  width: 20%;
}
.route-display-to-column{
  width: 20%;
}
.route-display-fare-column{
  width: 10%;
}
.route-display-class-column{
  width: 10%;
}
.route-display-book-column{
    width: 146px;
}

.route-display-table-cell{
	border-right: 2px solid	#E0E0E0;
	border-bottom: 2px solid	#E0E0E0;
	margin: 0;
	padding: 0px;
}
.route-display-table-first-column{
	border-left: 8px solid	#E0E0E0;
	margin: 0;
	padding: 0px;
}
.route-display-table-first-row{
	border-top: 8px solid	#E0E0E0;
	margin: 0;
	padding: 0px;
}
.route-display-table-last-column{
	border-right: 8px solid	#E0E0E0;
	margin: 0;
	padding: 0px;
}
.route-display-table-last-row{
	border-bottom: 8px solid	#E0E0E0;
	margin: 0;
	padding: 0px;
}

.route-display-header{
	font-size: 14px;
}
.route-display-table{
  font-size: 12px;
  width: 100%;
}

.passenger-name-column{
	width: 219px;
	margin-right: 13px;
}
.passenger-sex-column{
	width: 80px;
	margin-right: 13px;
}
.passenger-age-column{
	width: 47px;
}
.help-panel{
	border: 6px solid	#9FCFFF;
	background-color: WHITE;
	width: 266px;
}
.trip-planner-common-buttons-panel{
  background-image: url(../image/main-bg.gif);
}
.trip-planner-common-button{	
}
.step-panel{
   background-color: #c1e1ce;
   margin-top: 10px;
   margin-right: 7px;
   margin-left: 7px;
}

.last-step{
  margin-right: 20px;
}

.step-header{
  margin-left: 7px;
  margin-top: 7px;
}
.step-title{
  font-weight: bold;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 10px;
  width: 106px;
}
.step{
  font-weight: bold;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 20px;
  background-color: #CCFFFF;
  width: 106px;
  height: 33px;
}
.step-selected{
  background-color: #669166;
}
.trip-planner-top-half-spacing{
  margin-top: 5px;
}
.splash-panel-body{
  margin: 7px;
}
.splash-panel-header{
	background-color: #B7CBBF;
  font-weight: bold;
  cursor: default;
}
.close-image{
  cursor: pointer;
  margin-right: 4px;
}
.splash-panel{
	background-image: url(../image/main-bg.gif);
	background-repeat:repeat-x;
	border: 2px solid	#9FCFFF;
	font-size: 19px;
}
.yesnopanel{
	margin: 5px;
}
.yesnopanel-button{
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 15px;
	margin-bottom: 5px;
}.margin-top{
	margin-top: 7pt;
}
.margin-left{
	margin-left: 10pt;
}

.RegisterButton {
  height: 20pt;
  width: 75pt;
}
.ResetButton {
  height: 20pt;
  width: 120pt;
}
.ChangePasswordButton {
  height: 20pt;
  width: 90pt;
}
.ClearRegisterButton {
  height: 20pt;
  width: 75pt;
}

.margin-right{
	margin-right: 80pt;
}

.registrationPanel-textbox{
	width: 140pt;
}
.loginOptionsPanel-margin-left{
	margin-left: 5pt;
}
.options-text{
  font-size: 12px;
  white-space: nowrap;
}
.welcome-user-text{
  font-size: 12px;
  white-space: nowrap;
  font-weight: bold;
}

.homepagelink{
	font-size: 13px;
	margin-top: 20px;
	width: 85pt;
}
.style3 {
	float: left;
	color: #56AD7B;
	font-weight: bold;
	font-size: 12pt;
}
.styletoplinks {
	font-size: 12pt;
	color: #003300;
	padding-top: 1px;
	text-align: center;
	/**font-family: arial;**/
	font-weight: bold;
}
.mainbox1 {			
	float:left;
}
.topcontent2 {			
	/**font-family:arial;**/
	font-size:10pt;
	color:#336666;
	padding-top:3px;
	text-align:center;
}
.boxbottom5 {			
	display:block;
	width:245px; 
	background-position:left bottom;
	background-repeat:no-repeat;
	background-image:url(../image/displayoption-bot.gif);
}
.boxtop5 {			
	display:block;
	width:245px;
	height:16px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/aoption-top.gif);
}
.topcontent3 {			
	/**font-family:arial;**/
	font-size:10pt;font-WEIGHT:BOLD;
	color:#333333;
	padding-top:6px;
	text-align:center;
}
.boxbottom6 {			
	display:block;
	width:245px;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-image:url(../image/aoption-bot.gif);
}
.boxtop6 {			
	display:block;
	width:245px;
	height:16px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/aoption-top.gif);
}
.maincontent3 {			
	display:block;
	/**font-family:arial;**/
	font-size:10pt;
	font-weight:normal;
	color:#333333;
	padding-left:10px;
	padding-bottom:10px;
	padding-right:20px; text-align:left;
}
.topcontent4 {			
	/**font-family:arial;**/
	font-size:10pt; font-weight: bold;
	color:#333333;
	text-align:center;
}
.boxtable {
	BORDER-TOP: #bdbbbb 1px solid; BORDER-bottom: #bdbbbb 1px solid; BORDER-Right: #bdbbbb 1px solid; BORDER-left: #bdbbbb 1px solid;FONT-SIZE: 10px; MARGIN: 2px; COLOR: #333333; LINE-HEIGHT: 1.7em; PADDING-TOP: 3px; PADDING-left: 3px; PADDING-RIGHT: 3px; PADDING-bottom: 3px; /**FONT-FAMILY: Arial, Helvetica, sans-serif; **/ TEXT-ALIGN: left
}	
.style6 {font-weight: bold}

.boxtop{
	display:block;
	width:526px;
	height:15px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/top.gif);
}
.topcontent{
	/**font-family:arial; **/
	font-size:16pt;
	color:#666666;
	padding-top:10px;
	text-align:center;
}
.boxbottom{
	display:block;
	width:526px;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-image:url(../image/bottom.gif);
}
.maincontent{
	display:block;
	/**font-family:arial; **/
	font-size:10pt;
	color:#4d4f4e;
	padding-left:20px;
	padding-bottom:40px;
	padding-right:30px;
}
.mainbox{
	float:left;
    padding-left:15px;

}
.footer{
	display:block;
	clear:both;
	width:790px;
	background-color:black;
	padding:10px;
	/**font-family:arial; **/
	color:black;
	font-size:10pt;
}
a{
	/**font-family:arial; **/
}
.boxbottom1 {			
	display:block;
	width:526px;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-image:url(../image/bottom.gif);
	margin-left: 1px;
}
.boxtop1 {			
	display:block;
	width:546px;
	height:25px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/top.gif);
}

/**body {
	background-image: url(../image/main-bg.gif);
	background-repeat:repeat-x;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family:arial;
	font-size:12pt;
	color: #000000;
} **/

.boxbottom2 {			
	display:block;
	width:270px;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-image:url(../image/green-bg.gif);
}
.boxtop2 {			
	display:block;
	width:267px;
	height:200px;
	background-position:left top;
	background-repeat:no-repeat;
		background-image:url(../image/greentop.gif);
}

.boxbottom4 {			
	display:block;
	width:270px;
	background-position:left bottom;
	background-repeat:no-repeat;
	background-image:url(../image/green-bg.gif);
}
.boxtop4 {			
	display:block;
	width:270px;
	height:15px;
	background-position:left top;
	background-repeat:no-repeat;
		background-image:url(../image/greentop.gif);
}
.maincontent2 {	
	display:block;		
	/**font-family:arial; **/
	font-size:10pt;
	color:#333333;
	padding-left:10px;
	padding-bottom:10px;
	padding-right:20px;
	text-align:left;
	font-weight:normal;
}
.topcontent1 {			
	/**font-family:arial; **/
	font-size:16pt;
	color:white;
	padding-top:15px;
	text-align:center;
}
.boxbottom3 {			
	display:block;
	width:275px;
	background-repeat:no-repeat;
	background-image:url(../image/green-bg.gif);
}
.boxtop3 {			
	display:block;
	width:275px;
	height:15px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/green-top.gif);
}
.maincontent1 {			
	display:block;
	/**font-family:arial; **/
	font-size:10pt;
	color:#003300;
	padding-left:20px;
	padding-bottom:40px;
	padding-right:30px;
}

.style4 {
	font-size: 14px
}



.bheader {
	FONT-WEIGHT: bold; LINE-HEIGHT: 17px; FONT-SIZE: 14px; COLOR: #32796c; 
        /**FONT-FAMILY: verdana**/
}
.wheader {
	FONT-WEIGHT: bold; FONT-SIZE: 22px; COLOR: #ffffff; /**FONT-FAMILY: arial **/
}
.wheader_small {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #ffffff; /**FONT-FAMILY: arial **/
}
TD {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; LINE-HEIGHT: 19px; COLOR: #000000; /**FONT-FAMILY: arial**/
}
.titles {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #333366; TEXT-DECORATION: none
}
.wtext {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #ffffff; /**FONT-FAMILY: arial**/
}

.titles_page {
	FONT-WEIGHT: bold; FONT-SIZE: 17px; COLOR: #666666; TEXT-DECORATION: none
}
.subtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #ffffff; /** FONT-FAMILY: arial **/
}

.link {
	FONT-SIZE: 12px; cursor: pointer; COLOR: #666666; /**FONT-FAMILY: arial; **/font-weight: bold; TEXT-DECORATION: underline
}

/**

A:active {
	FONT-FAMILY: arial; TEXT-DECORATION: none
}
A:visited {
	FONT-FAMILY: arial; TEXT-DECORATION: underline
}
A:hover {
	FONT-FAMILY: arial; TEXT-DECORATION: none
}


.commonfooter {
	FONT-SIZE: 12px; MARGIN: 10px 12px; COLOR: #333333; LINE-HEIGHT: 1.7em; PADDING-TOP: 2px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: center
}


DIV.topnavlinks {
	Z-INDEX: 4; LEFT: 170px; POSITION: absolute; TOP: 62px; TEXT-ALIGN: left
}
DIV#maintabNav A:visited {
	COLOR: #1833cc
}

**/

.dheader {
	FONT-WEIGHT: bold; LINE-HEIGHT: 17px; FONT-SIZE: 12px; COLOR: #003333; FONT-FAMILY: verdana
}




.unnamed1 {
	font-size: 9px;
	font-style: normal;
}
.style2 {  font-size: 9px; font-style: normal; font-weight: bold; color: #005b8a }


.filter-panel-boxmiddle {			
	display:block;
    width:200px;
	background-position:left center;
	background-repeat:repeat-y;
	background-image:url(../image/filter-panel-middle.gif);
}

.filter-panel-boxbottom{
	display:block;
    width:200px;
	height:21px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/filter-panel-bottom.gif);
}

.filter-panel-boxtop {			
	display:block;
	width:200px;
	height:16px;
	background-position:left top;
	background-repeat:no-repeat;
	background-image:url(../image/filter-panel-top.gif);
}

.whatsNew{display:block;/**font-family:arial;**/font-size:10pt;padding-left:15px;padding-bottom:40px;padding-right:10px;
}

.whatsNewHeader {			
	color:#003300;
}
.whatsNewContent{color: #003300;font-size:9pt;}
A.whatsNewContent{color: #0000FF;font-size:9pt;}
A.whatsNewContent:link {color: #0000FF;font-size:9pt;}
A.whatsNewContent:active {color: #0000FF;font-size:9pt;}
A.whatsNewContent:visited {color: #0000FF;font-size:9pt;}
A.whatsNewContent:hover {color: #0000FF;font-size:9pt;}
.route-rating {cursor: help;list-style:none;margin: 0px;padding:0px;width: 80px;height: 16px;position: relative;background: url(../image/unselected-star.gif) top left repeat-x;}
.rating-fg{height:16px;background: url(../image/selected-star.gif) left center;z-index: 2;}
.rating-0{width: 0px;}
.rating-1{width: 8px;}
.rating-2{width: 16px;}
.rating-3{width: 24px;}
.rating-4{width: 32px;}
.rating-5{width: 40px;}
.rating-6{width: 48px;}
.rating-7{width: 56px;}
.rating-8{width: 64px;}
.rating-9{width: 72px;}
.rating-10{width: 80px;}
.fare{color: #0099FF;font-weight: bold;}
.viewMap{color: GREEN;font-weight: bold;cursor: pointer;text-decoration: underline;}

