/***************icons***************************/
@font-face {
	font-family: 'via-android-icons';
	src:url('/static/img/general/mobile_site_icons/fonts/via-android-icons.eot?78xff0&v=23062015');
	src:url('/static/img/general/mobile_site_icons/fonts/via-android-icons.eot?#iefix78xff0&v=23062015') format('embedded-opentype'),
		url('/static/img/general/mobile_site_icons/fonts/via-android-icons.ttf?78xff0&v=23062015') format('truetype'),
		url('/static/img/general/mobile_site_icons/fonts/via-android-icons.woff?78xff0&v=23062015') format('woff'),
		url('/static/img/general/mobile_site_icons/fonts/via-android-icons.svg?78xff0#icomoon&v=23062015') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'via-android-icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-Rightarrowthin:before {
	content: '\e606';
}

.icon-leftarrowthin:before {
	content: '\e605';
}

/* base.css, part of YUI's CSS Foundation */
h1 {
font-size: 153.9%;
}

h2 {
font-size: 138.5%;
}

h3 {
font-size: 123.1%;
}

h4 {
font-size: 108%;
}

h1,h2,h3 {
margin: 0.5em 0;
}

h1,h2,h3,h4,h5,h6,strong {
font-weight: bold;
}

abbr,acronym {
border-bottom: 1px dotted #000; cursor: help;
}

em {
font-style: italic;
}

blockquote,ul,ol,dl {
margin: 1em;
}

ol,ul,dl {
margin-left: 2em;
}

ol li {
list-style:none;
}

ul li {
list-style:none;
}

dl dd {
margin-left: 1em;
}

th,td {
border: 1px solid #000; padding: .5em;
}

th {
font-weight: bold; text-align: center;
}

caption {
margin-bottom: .5em; text-align: center;
}

p,fieldset,table {
margin-bottom: 1em;
}

a {
	color: #005d95;
}
a:hover {
	text-decoration: none;
}
/* Custom styles */
html {
background-color: #ffffff;
}

#doc {
}

#small_doc {
padding: 0px; margin: 0px; color: #fff; font-family: arial, sans-serif; font-size: 85%;
}

#small_doc h1,#small_doc h2,#small_doc h3,#small_doc h4,#small_doc h5,#small_doc h6 {
color: #fff;
}

#hd,#bd {
	position:relative;	
 	clear: both;
}
.crpHd{
	background: url("http://cdn.via.com/static/img/general/white-top-bar.gif") !important;
	height: 105px;
}
 #ft {
  clear: both;
}

#hd div.logo {
/*display: block;*/
}

#hd {text-align: left;height:130px;margin:0px;padding:0px;z-index:10;}
#bd {margin-top:35px;}

/*z-index: 1; padding: 2px 10px 3px 9px; font-size: 93%; font-family: arial, sans-serif; width:100%;
background-image: url("/static/img/interface_elements/vertical_bars.png"); background-repeat: repeat-y;*/

#ft {
    background-color: #C6C1A6;
}

#hd h1.logo {
width:175px; height:75px; text-indent: -9999px; margin:0px; padding: 0px;margin-top:18px;
background-image: url("/static/img/via_logos/viacom-logo-id.png"); background-repeat: no-repeat;
}

#hd h1.smalllogo {
position: absolute; left:5px; top: 0px; width: 26px; height: 16px; text-indent: -9999px; margin: 0px; padding: 0px;
background-image: url("/static/img/via_logos/logo_via_small.gif"); background-repeat: no-repeat;z-index:2;
}

#hd h1.raillogo {
position: absolute; left: 1.3em; top: 0.85em; width: 147px; height: 58px; text-indent: -9999px; margin: 0px; padding: 0px;
background-image: url("/static/img/via_logos/rail_logo.gif"); background-repeat: no-repeat;
}

#hd h1.logo a {
display: block; line-height: 80px;
}

#hd .nav {
position: absolute; z-index: 2000; right: 0px; bottom: 2.3077em; * bottom: 2.2521em; float: right;
}

#hd .login_form {
display: none; top: 30px; right: 10px; background-color: #fff; background-image: url("/static/img/tabs/login_bg.gif");
background-position: bottom; background-repeat: repeat-x;
}

#hd .login_form form {
background-image: url("/static/img/tabs/login_bg_selected.gif"); background-position: left top; background-repeat: no-repeat; height: 63px;
position: relative;
}

#hd .login_form ul,#hd .login_form ul li {
list-style: none; margin: 0px; padding: 0px;
}

#hd .login_form ul li {
float: left; padding: 0.5em;
}

#hd .login_form ul li a,#hd .login_form ul li a:LINK,#hd .login_form ul li a:HOVER,#hd .login_form ul li a:VISITED {
font-variant: normal; text-decoration: none; font-size: 85%;
}

#hd .login_form ul li a:HOVER {
text-decoration: underline;
}

#hd .login_form .login_details span {
float: left; line-height: 37px;
}

#hd .login_form .login_details span input {
margin: 5px; width: 70px;
}

#hd .login_form .go_button a {
position: relative; float: right; background-image: url("/static/img/imagebuttons/go.gif"); height: 37px; width: 37px; text-indent: 9999px;
}


#hd .topMenuBlock {
position: absolute; top: 2em; right: 0px; color: #000000; font-weight: bold; font-size: 100%;
}

#hd .topMenuBlock li {
font-size: 77%; list-style: none; float: left;
}

#hd .topMenuBlock td {
border: none; font-size: 77%;
}

#hd .userInfo {
}

#hd .userMessage {
position: absolute; top: 2.307em; * top: 2.2521em; right: 10px; background-color: transparent; color: #fff; font-weight: bold;
font-size: 100%; padding: 2px;
}

#hd #product_feedback_icon {
position: absolute; top: 9.45em; right: -27px; cursor: pointer; z-index: 2001;
}

#hd #product_feedback {
position: absolute; top: 8.85em; right: 1px; z-index: 2001;
}

.via_flt .search_normal .flight_search #error_report #close {
float: right;
}

.via_flt .search_normal .flight_search #error_report {
right: 1px; z-index: 2001;
}

.via_flt .search_wide .flight_search #error_report {
z-index:2001;
}

.via_flt .search_wide .flight_search #error_report #close {
float: right;
}

#hd #product_feedback #close {
float: right;
}

#bd h1 {
font-size: 131%;
}

#bd h2 {
font-size: 116%;
}

#bd h3 {
font-size: 108%;
}

#bd h4 {
font-size: 100%;
}

#bd h1,#bd h2,#bd h3 {
margin: 0.3em 0;
}

#bd table {
margin-bottom: 0em;
}

#bd table,#bd table td,#bd table th,.u_contentBox table,.u_contentBox table td,.u_contentBox table th {
border: 0px none #000;
}

#product_details_table table th {
float:left;
}
#bd div.hdclose,#bd div.hdclose div.hdclose-1,#bd div.hdclose div.hdclose-2 {
height: 1px; padding: 0px; margin: 0px;
}

#bd div.hdopen {
padding: 0px; margin: 0px;
}

#bd div.hdopen div.hdopen-1 {

}

#bd div.hdopen div.hdopen-2 {

}

#bd div.hdopen div.hdopen-3 {

}

#bd div.hdopen div.hdopen-4 {

}

#bd div.hdopen {
color: #000;
}

#bd div.hdopen hr {
color: #333;
}

#bd div.hdopen a,#bd div.hdopen a:visited,#bd div.hdopen a:link,#bd div.hdopen a:hover {
color: #20619E;
}

#bd div.box_heading {
color: #fff; text-align: center; font-size: 138.5%; font-variant: small-caps; font-weight: bold; 
}

#bd div.box_heading div.box_heading-1 {
background-position: top left; background-repeat: no-repeat;
}

#bd div.box_heading div.box_heading-2 {
padding: 5px 0px 5px 0px; margin: 0px; color: #ffffff;
}

#bd div.u_contentBox div.box_heading {
margin: 0 0 0.8em 0;background-color:#D92938;
}
#bd .rounded-block {
border-bottom: 1px solid #000;
margin-bottom: 2em;
}
#bd .rounded-block .rounded_heading{
}
#bd .rounded-block .rounded_heading h2 {
text-indent: 1em;
line-height: 2.5em;
}
#bd .rounded-block .rounded_body {
padding: 1em;
}
#bd div.w_box_heading {
color: #fff; text-align: left; font-size: 16px; font-weight:bold; background: transparent;
}

#bd div.w_box_heading div.box_heading-1 {
color:#000;
}

#bd div.w_box_heading div.box_heading-2 {
color:#000;
}

#bd .h_separator {
padding-top: 0.3em; border-bottom: 1px dashed #aaa; margin-bottom: 0.3em;
}

#bd .v_separator {
padding-left: 0.3em; border-left: 1px dashed #aaa; margin-right: 0.3em;
}

#doc div.buttonImg,
#doc2 div.buttonImg,
div.buttonImg  {
border: none;
	background: none;
	background-image:
		url("/static/img/interface_elements/button_small_left.png");
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 9px;
	margin: 0px;
	height: 32px;
	float: left;
}

#doc div.buttonImg input.buttonImg,
div.buttonImg input.buttonImg,
#doc2 div.buttonImg input.buttonImg  {
	border: none;
	background: none;
	background-image:
		url("/static/img/interface_elements/button_small_right.png");
	background-position: top right;
	background-repeat: no-repeat;
	padding: 0px 9px 0px 0px;
	margin: 0px;
	height: 32px;
	color: #fff;
	font-stretch: wider;
	font-family: arial, sans-serif;
	font-size: 9pt;
	font-weight: bolder;
	cursor: pointer;
}

#doc div.buttonImg input.buttonImg,
#doc2 div.buttonImg input.buttonImg  {
width: 0; /* IE table-cell margin fix */ overflow: visible;
}

#doc div.buttonImg input.buttonImg[class],
#doc2 div.buttonImg input.buttonImg[class] {
width: auto; /* cancel margin fix for other browsers */
}

#ft .h_separator {
padding-top: 1em; border-bottom: 1px dashed #aaa; margin-bottom: 1em;
}

#ft .copyright {
color: #888; font-size: 85%; font-family: tahoma, arial, sans-serif; font-weight: bold; margin-left: 2em; float: left; margin-bottom: 1.5em;
}

#ft .footer_links {
float: right; padding-right: 2em;
}

#ft .footer_links ul {
margin: 0px; padding: 0px;
}

#ft .footer_links ul li {
list-style: none; float: left; border-left: 1px solid #888; padding-left: 1em; margin-left: 1em; line-height: 0.8em;
}

#ft .footer_links ul li.first {
border: 0px;
}

#ft .footer_links ul li a,#ft .footer_links ul li a:link,#ft .footer_links ul li a:visited,#ft .footer_links ul li a:hover {
color: #888; font-size: 85%; font-family: tahoma, arial, sans-serif; font-weight: normal;
}

#ft div.footer_bg_1 {
}

#ft div.footer_bg_2 {
}

body.u_head_less #hd {
display: none;
}

body.u_foot_less #ft {
display: none;
}

/*----------------Menu Bar styles----------------------*/
.yuimenubar#topNavigation {
padding: 0px; margin: 0px;
}

.yuimenubar#topNavigation .bd {
display: inline;
}

.yuimenubar#topNavigation div,.yuimenubar#topNavigation ul,.yuimenubar#topNavigation li,.yuimenubar#topNavigation span {
padding: 0px; margin: 0px;
}

.yuimenubar#topNavigation ul {
padding: 0px; margin: 0px; float: right; list-style: none;
}

.yuimenubar#topNavigation ul li.yuimenubaritem {
padding: 0px; margin: 0px; list-style: none;
}

.yuimenubar#topNavigation ul li.top_level {
float: left; padding: 0px 2px;
}

.yuimenubar#topNavigation ul li.top_level a.topLevelMenuLink {
background-position: left top; background-repeat: no-repeat; padding-top: 3px; text-align: center; text-decoration: none; color: #fff;
width: 5.4615em; * width: 5.33em; display: block; float: left; height: 6.9231em; * height: 6.7562em;
}

.yuimenubar#topNavigation ul li.selectedElement a.topLevelMenuLink,.yuimenubar#topNavigation ul li.selected a.topLevelMenuLink {
background-position: left top; padding-top: 3px; width: 5.4615em; * width: 5.33em; text-align: center; text-decoration: none;
background-repeat: no-repeat; color: #fff; display: block; float: left; height: 6.9231em; * height: 6.7562em;
}

.yuimenubar#topNavigation ul li {
position: relative;
}

.yuimenubar#topNavigation ul li .yuimenu {
position: absolute; top: 5.7692em; * top: 5.6302em; right: 15em;
}

.yuimenubar#topNavigation ul li .yuimenu ul {
float: left;
}

.yuimenubar#topNavigation ul li .yuimenu ul li {
float: left;
}

#hd .primaryNavigation_bg {
position: absolute; bottom: 1em; background: url("/static/img/tabs/topmenuback.gif"); width: 100%; background-repeat: no-repeat;
margin-bottom: 0em; height: 2.5em;
}

#hd .primaryNavigation {
position: absolute; width: 200%; left: 50%; margin: 0px; bottom: 1em; clear: both; float: left; font-size: 9pt; font-weight: normal;
}

#hd .productNavigation {
display: none;
}

html>body #hd .primaryNavigation {
width: 100%; left: 0px;
}

#hd .secondaryNavigation {float:right;margin-top:0px;}

#hd .secondaryNavigation ul,#hd .secondaryNavigation ul li,#hd .primaryNavigation ul,#hd .primaryNavigation ul li {
margin: 0px; padding: 0px;
}

#hd .primaryNavigation ul {
padding: 0em 0em 0em 1em; float: left;
}

#hd .primaryNavigation ul li {
list-style: none; float: left; line-height: 2.5em; position: relative; white-space: nowrap;
}

html>body #hd .primaryNavigation ul li {
left: 0px;
}

#hd .primaryNavigation ul li li {
left: auto;
}

#hd .primaryNavigation ul li.first {
border-left: 0px;
}

#hd .primaryNavigation ul li ul {
display: none; position: absolute; margin: 0px; padding: 0px;
}

#hd .primaryNavigation ul li.selectedElement ul {
display: block; background-color: #eee;
}

#hd .primaryNavigation ul li ul li {
float: none; line-height: 1em; margin: 0px; padding: 0px;
}

#hd .primaryNavigation ul li.selectedElement ul li ul {
display: none;
}

#hd .primaryNavigation ul li.selectedElement ul li.selectedElement ul {
display: block; right: 0px;
}

#hd .secondaryNavigation ul li {
list-style: none; float: left; padding: 0px 10px; margin: 0px 0px 0px 0.5em; border-left: 1px solid #000;
}

#hd .secondaryNavigation li.first {
border-left: 0px;
}

#hd .primaryNavigation li a   , #hd .secondaryNavigation li a {
text-decoration: none; display: block;
}


#hd .primaryNavigation li a span.inner,#hd .productNavigation li a span.inner {
color: #000000; text-decoration: none; font-size: 100%;
}

#hd .secondaryNavigation li a span.inner {
	font-size:9px;
	font-weight:bold;
	text-decoration:none;
	color:#505050;
}

#hd .primaryNavigation li a span.inner {
border-left: 1px solid #000; padding: 0px 0.25em;
}

#hd .primaryNavigation ul li.first a span.inner {
border-left: none;
}

#hd .primaryNavigation ul li ul li a span.inner
a.topLevelMenuLink span.inner {
padding: 0px; border-left: none;
}

a.topLevelMenuLink {
color: #000000; text-decoration: none;
}

.yuimenubar#topNavigation ul li.top_level a span.inner {
background-position: right top; background-repeat: no-repeat; color: #eff;
}

.yuimenubar#topNavigation ul li.selected a span.inner,.yuimenubar#topNavigation ul li.selectedElement a span.inner {
background-position: right top; background-repeat: no-repeat; color: #fff;
}

.yuimenubar#topNavigation ul li.top_level a.topLevelMenuLink,.yuimenubar#topNavigation ul li.top_level a.topLevelMenuLink:LINK,.yuimenubar#topNavigation ul li.top_level a.topLevelMenuLink:VISITED,.yuimenubar#topNavigation ul li.top_level a.topLevelMenuLink:HOVER
{
text-decoration: none;
}

.yuimenubar#topNavigation ul li.top_level a.topLevelMenuLink span.inner {
padding: 7px 4px 5px 2px; cursor: pointer; display: block; font-size: 93%; color: #000000; font-weight: bold;
}

.yuimenubar#topNavigation ul li.selected a.topLevelMenuLink span.inner {
font-size: 100%; font-variant: small-caps; padding: 7px 7px 5px 5px;
/* background: #FFC; border: 1px solid #996; */
}

.yuimenubar#topNavigation ul li div.yuimenu,.yuimenubar#topNavigation ul li div.yuimenu ul li div.yuimenu {
visibility: hidden; clear: both;
}

.yuimenubar#topNavigation ul li.selectedElement div.yuimenu,.yuimenubar#topNavigation ul li.selectedElement div.yuimenu ul li.selectedElement div.yuimenu
{
visibility: visible;
}

.yuimenubar#topNavigation ul li.selectedElement div.yuimenu ul li.selectedElement div.yuimenu {
top: 0px; right: 0px;
}

.yuimenubar#topNavigation ul li.hasSubmenu {
background-image: url("/static/img/arrow.gif"); background-position: right top; background-repeat: no-repeat;
}

.yuimenubar#topNavigation ul li div.yuimenu ul {
text-align: left; position: absolute; list-style: none; background-color: #ccc;
}

.yuimenubar#topNavigation ul li div.yuimenu ul li {
clear: both; font-size: 93%; display: block; margin: 0px; width: 15em;
}

.yuimenubar#topNavigation ul li div.yuimenu ul li a {
display: block; text-align: left; padding: 0px 5px 0px 5px; font-variant: small-caps; border-bottom: 1px solid #fff;
}

.yuimenubar#topNavigation ul li div.yuimenu ul li a:LINK,.yuimenubar#topNavigation ul li div.yuimenu ul li a:VISITED {
color: #333; text-decoration: none;
}

.yuimenubar#topNavigation ul li div.yuimenu ul li a:HOVER {
background: #EFEFEF; color: #D21D46;
}

/*----------------message bar styles--------------------*/
.topMessage,.bottomMessage {
background: url("/static/img/tabs/topmenuback.gif"); height: 2.3077em; * height: 2.2521em; line-height: 2em; * line-height: 1.9518em;
width: 100%; color: #333335; font-weight: normal; background-repeat: no-repeat; margin-bottom: 0em;
}

.topMessage {
position: absolute; bottom: 0px;
}

#hd .topMessage td ,#ft .bottomMessage td {
border: none; padding: 0em; font-size: 77%;
}

#maskDiv {
display: none; z-index: 3000; position: fixed; top: 0; left: 0; background-color: #000; width: 100%;opacity: .7;height:100%!important;
filter: alpha(opacity = 30);
}

#maskIframe {
position: absolute; display:none; border: 0px; top: 0; left: 0; z-index: 2999;
}

#waitDiv {
display: none; position:fixed; top: 0px; left: 0px; right: 0; bottom: 0; z-index: 3001;
}

#waitDiv h1,#waitDiv h2,#waitDiv h3,#waitDiv h4,#waitDiv h5,#waitDiv h6 {
color: #000;
}

#waitDiv .content {
position: relative; margin: 0px auto; width: 38.4615em; * width: 37.5346em; border: 2px solid #e6000a; background-color: #fff;
padding: 10px;
}

#waitDiv .flash_movie {
width: 30.7692em; * width: 30.0277em; height: 7.6923em; * height: 7.50692em; margin: 0px auto;
}

#waitDiv .content .promoDiv {
padding: 1em; text-align: center; clear: both; font-size: 123.1%; color: red; font-weight: bold;
}

#msgDiv {
display: none; position:fixed; top: 0px; left: 0px; right: 0; bottom: 0; z-index: 3002;
}

#msgDiv .content {
position: relative; margin: 0px auto; width: 38.4615em; * width: 37.5346em; border: 2px solid #e6000a; background-color: #fff;
padding: 10px; color: #000;
}

#msgDiv .content h1,#msgDiv .content h2,#msgDiv .content h3,#msgDiv .content h4,#msgDiv .content h5,#msgDiv .content h6 {
color: #000;
}

#msgDiv .content:after {
content: "."; display: block; clear: both; height: 0; visibility: hidden;
}

.close_button {
position: absolute; right: 0px; top: 0px;
}

/* form styles */
.via_form:after {
content: "."; display: block; clear: both; height: 0; visibility: hidden;
}

.via_form input,.via_form button,.via_form select,.via_form textarea {
padding: 0px; margin: 0px; border: 2px solid #CCC; background: #fff; color: #333;
}

.via_form input.radioInput,.via_form input.checkInput {
border: none; padding: 0px; margin: 0px; background: none;
}

.via_form button {
background: #FFb500; color: #39639C; font-weight: bold; font-size: 93%; cursor: pointer; border: 1px solid #39639C; height: 23px;
}

.via_form input.disabled {
background-color: #efefef; color: #333;
}

.via_form .inpElement {
clear: both;
}

.via_form .inpElement:after {
content: "."; display: block; clear: both; height: 0; visibility: hidden;
}

.via_form .inpElement .inpName {
}

.via_form .inpElement .inpName,.via_form .inpElement .inpField {

}

.via_form .inpElement {
white-space: nowrap;
}

.via_form .inpElement.via_submit {
float: right; margin-right:30px; clear: both;
}

.via_form .via_submit .inpField {
text-align: right;
}

.via_form .inpElement {
clear: both;
}

.via_form .inpElement .inpName,.via_member_tab .inpName {
font-weight: bold; width: 7em; font-size: 93%;color:#707070;
}

.via_form .inpElement .inpField {
width: 10em;
}

/* 
.via_form .inpElement .yui-button {
background-image: url("/static/img/tabs/via_button_left.gif");
background-repeat: no-repeat;
background-position: left top;
display: block;
float: left;
}
.via_form .inpElement .yui-button .first-child{
background-image: url("/static/img/tabs/via_button_right.gif");
background-repeat: no-repeat;
background-position: right top;
display: block;
}
*/
.via_form .inpElement .yui-button BUTTON {
background: none; border: 0px; padding: 0.5em 1em; white-space: nowrap; font-style: italic; height: 26px; line-height: 26px;
}

.via_form .inpElement .yui-buttongroup .yui-radio-button {
background-image: url("/static/img/interface_elements/radio_deselected.gif"); background-repeat: no-repeat;
}

.via_form .inpElement .yui-buttongroup .yui-radio-button  .first-child {
background-image: none;
}

.via_form .inpElement .yui-buttongroup .yui-radio-button BUTTON,.via_form .inpElement .yui-checkbox-button BUTTON {
color: #333; font-weight: normal; font-style: normal;
}

.via_form .inpElement .yui-buttongroup .yui-radio-button {
background-image: url("/static/img/interface_elements/radio_deselected.gif"); background-repeat: no-repeat;
}

.via_form .inpElement .yui-buttongroup .yui-radio-button-checked {
background-image: url("/static/img/interface_elements/radio_selected.gif"); background-repeat: no-repeat;
}

.via_form .inpElement .yui-checkbox-button {
background-image: url("/static/img/interface_elements/checkbox_deselected.gif"); background-repeat: no-repeat;
}

.via_form .inpElement .yui-checkbox-button-checked {
background-image: url("/static/img/interface_elements/checkbox_selected.gif"); background-repeat: no-repeat;
}

/* autocomplete styles */
.yui-ac-container .yui-ac-content .yui-ac-bd {
background: #fff; border: 1px solid #333;
}

.yui-ac-container .yui-ac-content .yui-ac-bd ul,.yui-ac-container .yui-ac-content .yui-ac-bd ul li {
list-style: none; margin: 0px; padding: 0px;
}

.yui-ac-container .yui-ac-content .yui-ac-bd ul li {
cursor: pointer;
padding:8px;
border-bottom:1px solid #D0D0D0;
}

.yui-ac-container .yui-ac-content .yui-ac-bd ul li.yui-ac-highlight {
background-color: #F1F1F1;
}

.yui-ac-container .yui-ac-content .yui-ac-bd {
height:auto;
}

/* utility */
.u_clear {
clear: both;
}

.u_block:after {
content: "."; display: block; clear: both; height: 0; visibility: hidden;
}

.u_block {
min-height: 0;
}

* html .u_block {
height: 1%;
}

.u_editable {
font-size: 95%; text-decoration:none; color: #20619E; cursor: pointer;font-weight:bold;
}

.u_warn {
color: #f00;
}

.u_invisible {
display: none;
}

.u_progress_indicator {
text-align: center; font-size: 93%; font-variant: small-caps;
}

.u_progress_indicator .icon {
border-left: 3px solid #eee;
}

.u_progress_indicator .yui-g.first .yui-u.first .icon {
border-left: none;
}

.u_progress_indicator .active .icon {
border-top: 3px solid #fd9;
}

.u_progress_indicator .pending .icon {
border-top: 3px solid #f99;
}

.u_user_detail {
font-size: 93%; font-weight: bold; line-height: 1.5em;
}

.u_contentBox {
 margin: 0.2em 0px;
}

.u_contentBoxDblSilver {
background-color: #fff;
background-position: top left; background-repeat: repeat-x;
}

.u_contentBoxDblSilver .u_contentBox {
border: 1px solid #e5e5e5;
background-position: bottom left; background-repeat: repeat-x;
}

.u_contentBoxSilver .u_contentBox {
border: 1px solid #e5e5e5; background-color: #fff;
background-position: bottom left; background-repeat: repeat-x;
}

.u_contentBoxLBlue .u_contentBox {
border: 1px solid #fff; background-color: #0083c3;
}

.u_contentBoxBlue .u_contentBox {
border: 1px solid #fff;
background-repeat: repeat-x;
}

.u_contentBoxGreen .u_contentBox {
border: 1px solid #fff;
background-repeat: repeat-x;
}

.u_contentBoxRed .u_contentBox {
border: 1px solid #fff; background-color: #ffffff;
}

.u_contentBox .u_contentBox-1 {
background-position: top left; background-repeat: no-repeat;
position: relative; left: -1px; top: -1px;
}

.u_contentBoxDblSilver .u_contentBox .u_contentBox-1,.u_contentBoxSilver .u_contentBox .u_contentBox-1 {
background-image: none; left: 0px; top: 0px;
}

.u_contentBoxBlue .u_contentBox .u_contentBox-1 {
}

.u_contentBoxGreen .u_contentBox .u_contentBox-1 {
}

.u_contentBoxRed .u_contentBox .u_contentBox-1 {
}

.u_contentBox .u_contentBox-2 {
}

.u_contentBoxDblSilver .u_contentBox .u_contentBox-2,.u_contentBoxSilver .u_contentBox .u_contentBox-2 {
background-image: none; left: 0px;
}

.u_contentBoxBlue .u_contentBox .u_contentBox-2 {
}

.u_contentBoxGreen .u_contentBox .u_contentBox-2 {
}

.u_contentBoxRed .u_contentBox .u_contentBox-2 {
}

.u_contentBox .u_contentBox-3 {
}

.u_contentBoxDblSilver .u_contentBox .u_contentBox-3,.u_contentBoxSilver .u_contentBox .u_contentBox-3 {
background-image: none; top: 0px;
}

.u_contentBoxBlue .u_contentBox .u_contentBox-3 {
}

.u_contentBoxGreen .u_contentBox .u_contentBox-3 {
}

.u_contentBoxRed .u_contentBox .u_contentBox-3 {
}

.u_contentBox .u_contentBox-4 {
background-position: left bottom; background-repeat: no-repeat;
padding: 1em; position: relative; left: -2px;
}

.u_contentBoxDblSilver .u_contentBox .u_contentBox-4,.u_contentBoxSilver .u_contentBox .u_contentBox-4 {
background-image: none; left: 0px;
}

.u_contentBoxBlue .u_contentBox .u_contentBox-4 {
}

.u_contentBoxGreen .u_contentBox .u_contentBox-4 {
}

.u_contentBoxRed .u_contentBox .u_contentBox-4 {
}

.u_contentBox {
color: #333;
}

.u_contentBoxDblSilver .u_contentBox,.u_contentBoxSilver .u_contentBox {
color: #000;
}

.u_contentBoxBlue .u_contentBox,.u_contentBoxRed .u_contentBox,.u_contentBoxGreen .u_contentBox {
color: #000;
}

.u_contentBox a,.u_contentBox a:visited,.u_contentBox a:link,.u_contentBox a:hover {
color: #20619E;
}

.u_promotionBox {
background-color: #fff; border: 1px solid #fff; margin-top: 0.3em; text-align: center; overflow: hidden;
}

#bd table.u_data_table1 {
margin: 0px; padding: 0px;
}

#bd table.u_data_table1 th {
padding: 2px; margin: 0px; background-color:#63625D; color:#F1F1F1; text-align: left; padding: 4px; border: 1px solid #E3E3E3;
}

#bd table.u_data_table1 td {
padding:5px 12px;margin: 0px; border: 1px solid #d0d0d0;background-color:#FFFFFF;
}

#bd table.u_data_table1 td,#bd table.u_data_table1 td a,#bd table.u_data_table1 td a:hover,#bd table.u_data_table1 td a:visited,#bd table.u_data_table1 td a:link
{
color: #000;
}

#bd table.u_data_table1 tr.odd {
background-color: #F0F0F0;
}

#bd table.u_data_table1 tr.even {
background-color: #E8F3FD;
}

#bd table.u_paddedTable {
padding: 0px; margin: 0px;
}

#bd table.u_paddedTable td {
padding: 2px; margin: 0px;
}

/* search Styles */
.search_normal { /*border:1px solid #D9D9D9;*/

}

.search_wide {

}

.search_normal a,.search_normal a:visited,.search_normal a:link,.search_normal a:hover,.search_wide a,.search_wide a:visited,.search_wide a:link,.search_wide a:hover
{
color: #20619E;
}

.search_normal,.search_wide {
color: #000; background-color: #ffffff;
}

ul.product_tabs,ul.product_searches {
clear: both;
}

/* product Styles */
.product_icon .via_flt {
background-image: url("/static/img/tabs/sections/flights.gif"); background-repeat: no-repeat;
}

.product_icon .via_bus {
background-image: url("/static/img/tabs/sections/buses.gif"); background-repeat: no-repeat;
}

.product_icon .via_hotel {
background-image: url("/static/img/tabs/sections/hotels.gif"); background-repeat: no-repeat;
}

.product_icon .via_car {
background-image: url("/static/img/tabs/sections/cars.gif"); background-repeat: no-repeat;
}

.product_icon .via_package {
background-image: url("/static/img/tabs/sections/holidays.gif"); background-repeat: no-repeat;
}

.bsPackageIMG{
height:60px; visibility: hidden;
}

.product_icon .via_topup {
background-image: url("/static/img/tabs/sections/top-ups.gif"); background-repeat: no-repeat;
}

.product_icon .via_rail {
background-image: url("/static/img/tabs/sections/rail.gif"); background-repeat: no-repeat;
}

.product_icon .via_movie {
background-image: url("/static/img/tabs/sections/movies.gif"); background-repeat: no-repeat;
}

.product_icon .via_agent_money {
background-image: url("/static/img/tabs/sections/money.jpg"); background-repeat: no-repeat;
}

ul.product_tabs        , ul.product_tabs li.product,ul.product_searches,ul.product_searches li.product {
list-style: none; margin: 0px; display: inline; float: left;
}

ul.product_tabs li.product {
margin-right: 2px; background-repeat: no-repeat; background-color: #C6D5E1;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;

}

ul.product_tabs li.product .inner {
background-repeat: no-repeat; background-position: right top;padding:4px;
}

ul.product_tabs li.product .inner a {
display: block; line-height: 2.5em; text-align: center;
padding:2px 10px;
}

ul.product_tabs li.product .inner a,ul.product_tabs li.product .inner a:LINK,ul.product_tabs li.product .inner a:HOVER,ul.product_tabs li.product .inner a:VISITED
{
color: #000; text-decoration: none; font-weight: bold; font-size: 93%;
}

ul.product_searches li.product {
position: relative; display: none; left: 0; top: 0px; padding: 2px;
}

ul.product_searches li.product.selectedEl {
display: block;
}

ul.product_searches li.product h2 {
padding-left: 10px;
}

/* ---- Travellers ---- */
.travellers th,.travellers td {
border: 0px;
}

.travellers .via_form .payment .tnc {
font-size: 93%;
}

.travellers .via_form .payment .tnc .checkboxes {
margin-left: 1em;
}

.travellers .via_form .payment .tnc .checkboxes INPUT {
margin-right: 1em;
}

.travellers .via_form .payment .tnc .checkboxes A {
text-decoration: underline; cursor: auto; color: red; font-size: 93%;
}

.travellers .via_form .payment .tnc .checkboxes A:HOVER {
color: #C6D5E1; font-size: 93%;
}

.travellers .via_form .payment .tnc .checkboxes A:LINK,.travellers .via_form .payment .tnc .checkboxes A:VISITED {
color: red;
}

.travellers .selected_items {
border: 0px hidden #fff; padding: 0.3em;
}

.travellers .selected_items .description {
margin-top: 0.4em; margin-bottom: 0.4em; margin-left: 0.2em; margin-right: 0.2em; font-size: 85%; line-height: 1.5em;
}

.travellers .selected_items .item_list {
font-size: 85%; font-weight: bold; text-align: center;
}

.travellers .selected_items .breakup {
margin: 1em; font-size: 85%;
}

.travellers .selected_items .breakup_item {
position: relative; padding-top: 0.5em;
}

.travellers .selected_items .breakup_item:after {
content: "."; display: block; clear: both; height: 0; visibility: hidden;
}

.travellers .selected_items .breakup_item .breakup_name {
float: left; clear: both; width: 58%;
}

.travellers .selected_items .breakup_item .breakup_separator {
text-align: center; float: left; width: 7%;
}

.travellers .selected_items .breakup_item .breakup_value {
float: left; width: 20%; text-align: right;
}

.travellers .selected_items .breakup_item .breakup_separator_right {
float: left; width: 5%; margin-left: 2%;
}

.travellers .selected_items .breakup_item .breakup_right_num {
float: left; width: 7%; text-align: right;
}

.travellers .selected_items .breakup_heading {
clear: both; text-align: center; text-decoration: underline; font-weight: bold; margin-top: 1em;
}

.travellers .selected_items .breakup .total {
margin-top: 0.5em; font-weight: bolder;
}

.travellers .confirmUserDiv {
display: none; width: 500px; text-align: center;
}

.travellers .inpElement.via_submit {
float: left; margin-top: 1em;
}

/* ----- error message ----------------------------------------------------------------------------------- */
#bd .error-messages ul,#bd .error-messages ul li {
list-style: none; margin: 0px; padding: 0px;
}

/* --------- home page styles --------------------------------------------------------------------------- */
.home_page_actions:after {
content: "."; display: block; clear: both; height: 0; visibility: hidden;
}

.home_page_actions {
clear: both; background-color: #f0f0cc; margin-top: 10px; padding: 5px; color: #333; border: 1px solid #D3D3AA;
}

.home_page_actions h4 {
position: relative;
}

.home_page_actions a,.home_page_actions div {
font-size: 93%;
}

/* =======================FLIGHTS==============================================*/
ul.product_tabs li.product.via_flt {
background-color: #C6D5E1;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
}

ul.product_tabs li.via_flt div.selectedEl a {
}

ul.product_searches li.product.via_flt {
border: 1px solid #C6D5E1; border: 10px solid #C6D5E1;
}

#waitDiv.via_flt .content,.via_flt #waitDiv .content,#msgDiv.via_flt .content,.via_flt #msgDiv .content {
border-color:green;
}

.via_flt .via_form .fssubmit .inpField {
width: auto;
}

.via_flt .search_normal .via_form {
clear: both; padding: 0px; position: relative;
}

.via_flt .search_normal .via_form .flight_search {
position: relative; padding: 10px;
}

.via_flt .search_normal .via_form .flight_search .inpElement .inpName {
width: 3.7em; * width: 3.6108em; height: 1.3em;
}

.via_flt .search_normal .flight_search .fsfrom,.via_flt .search_normal .flight_search .fsto {
width: 10em; * width: 10em;
}

.via_flt .search_normal .flight_search .fsfrom {
clear: both; float: left;
}

.via_flt .search_normal .flight_search .fsto {
clear: none; float: right;
}

.via_flt .search_normal .flight_search .fsfrom .inpName,.via_flt .search_normal .flight_search .fsto .inpName {
height: 1.5em;
}

.via_flt .search_normal .flight_search .fsto .u_editable {
top: 0px; right: 0px;
}

.via_flt .search_normal .flight_search .yui_ac_div .yui-ac-content {
position: absolute; z-index: 2101; top: 4em; right: 0px; color: #333;
}

.via_flt .search_normal .flight_search .yui_ac_div iframe {
position: absolute; z-index: 2100; top: 4em; right: 0px; color: #333;
}

.via_flt .search_normal .flight_search .fsdep,.via_flt .search_normal .flight_search .fsret {
width: 10em; * width: 10em; padding-top: 1em;
}

.via_flt .search_normal .flight_search .fsdep {
clear: both; float: left;
}

.via_flt .search_normal .flight_search .fsret {
clear: none; float: right;
}

.via_flt .search_normal .flight_search .fsret .inpField .fl_OneWay {
position: absolute; right: 0em; top: 1em; font-size: 8pt;
}

.via_flt .search_normal .flight_search .fsinfant,.via_flt .search_normal .flight_search .fschild {
clear: none; padding-top: 1.5em;
}

.via_flt .search_normal .flight_search .fsadult {
float: left; width: auto; height: 3em; padding-top: 1em;
}

.via_flt .search_normal .flight_search .fschild {
float: left; width: auto; height: 3em; padding-top: 1em;
}

.via_flt .search_normal .flight_search .fssenior {
float: left; width: auto; padding-top: 1em;
}

.via_flt .search_normal .flight_search .fsinfant {
float: right; width: auto; height: 3em; padding-top: 1em;
}

.via_flt .search_normal .flight_search .fssearchertype {
float: left; width: 9.5em; height: 3em; padding-top: 1em;
}

.via_flt .search_normal .flight_search .fsadult .inpField,.via_flt .search_normal .flight_search .fsinfant .inpField,.via_flt .search_normal .flight_search .fschild .inpField,.via_flt .search_normal .flight_search .fssearchertype .inpField
{
clear: both; width: 4em;
}

.via_flt .search_normal .flight_search .flt_message {
font-size: 92%; clear: both; padding-top: 0.2em;
}
.via_flt .search_normal .flight_search .fsreturnflight {
display: none;
}
.via_flt .search_normal .fs_hasreturn .flight_search .fsreturnflight {
display: block;

}
.via_flt .search_normal .flight_search .fsclass,
.via_flt .search_normal .flight_search .fspref,
.via_flt .search_normal .flight_search .fsrouting,
.via_flt .search_normal .flight_search .fsonwardflight,
.via_flt .search_normal .flight_search .fsreturnflight
{
float: left; clear: none; padding-top: 1em;
}

.via_flt .flight_search .fspref .fspref_details {
display: none;
}

.via_flt .flight_search .expanded_airline_list .fspref_details {
display: block;
}

.via_flt .search_normal .flight_search .fsclass,.via_flt .search_normal .flight_search .fsrouting .inpField {
width: auto;
}

.via_flt .search_normal .flight_search .fspref .inpField {
width: auto;
}

.via_flt .search_normal .flight_search .fspref .inpField .fspref_details {
padding: 0.5em 0px; margin: 0px;
}

.via_flt .flight_search .fspref .inpField .fspref_details li {
list-style: none; float: left; width: 32%; font-size: 77%; overflow: hidden;
}

.via_flt .search_normal .flight_search .expanded_airline_list,.via_flt .search_normal .flight_search .expanded_airline_list .inpField {
width: 100%;
}

.via_flt .search_normal .flight_search .fsclass .inpName,
.via_flt .search_normal .flight_search .fspref .inpName,
.via_flt .search_normal .flight_search .fsrouting .inpName,
.via_flt .search_normal .flight_search .fsonwardflight .inpName,
.via_flt .search_normal .flight_search .fsreturnflight .inpName
{
height: auto;
}

.via_flt .search_normal .flight_search .fsclass .inpField,
.via_flt .search_normal .flight_search .fspref .inpField,
.via_flt .search_normal .flight_search .fsrouting .inpField,
.via_flt .search_normal .flight_search .fsonwardflight .inpField,
.via_flt .search_normal .flight_search .fsreturnflight .inpField
{
clear: both;
}

.via_flt .search_normal .flight_search .fspref,
.via_flt .search_normal .flight_search .fsreturnflight {
float: right;
}


.via_flt .search_normal .flight_search .fsto select,.via_flt .search_normal .flight_search .fsfrom select,.via_flt .search_normal .flight_search .fsto input,.via_flt .search_normal .flight_search .fsclass select,.via_flt .search_normal .flight_search .fspref select,.via_flt .search_normal .flight_search .fsrouting select
{
width: 10em;
}

.via_flt .search_normal .flight_search .fssubmit {
clear: none; padding-top: 1em;
}
.via_flt .search_normal .flight_search .lowest_fare {
float: left; padding-top: 0.6em;
display: none;
}

.via_flt .search_normal .flight_search .a_error_report {
float: left; padding-top: 0.6em;
display: none;
}

.via_flt .search_normal .via_flt_mod_normal .flight_search .lowest_fare {
display: block;
}

.via_flt .search_normal .via_flt_mod_normal .flight_search .a_error_report {
display: block;
}

.via_flt .search_wide .flight_search .lowest_fare {
display: none;
}

.via_flt .search_normal .via_form .flight_search {
z-index: 2006;
}

.via_flt .search_normal .via_form .flight_search .fsdep {
z-index: 2002;
}

.via_flt .via_form .flight_search .fsdep .calDiv,.via_flt .via_form .flight_search .fsret .calDiv {
position: absolute; left: 0px;
}

.via_flt .search_normal .via_form .flight_search .fsret {
z-index: 2001;
}

.via_flt .flight_search .lowest_fare h4 a,.via_flt .flight_search .lowest_fare h4 a:LINK,.via_flt .flight_search .lowest_fare h4 a:VISITED,.via_flt .flight_search .lowest_fare h4 a:HOVER
{
font-size: 85%; text-decoration: underline; cursor: pointer;
}

.via_flt .flight_search .a_error_report h4 a,.via_flt .flight_search .a_error_report h4 a:LINK,.via_flt .flight_search .a_error_report h4 a:VISITED,.via_flt .flight_search .a_error_report h4 a:HOVER
{
font-size: 85%; text-decoration: underline; cursor: pointer;
}

.via_flt .search_wide .via_form {

}

.via_flt .search_wide .via_form .inpName {
height: auto;
}

.via_flt .search_wide .via_form .inpElement {
height: 3em;
}

.via_flt .search_wide .via_form .flight_search {
position: relative;
}

.via_flt .search_wide .flight_search .fsto .inpField,.via_flt .search_wide .flight_search .fsfrom .inpField,.via_flt .search_wide .flight_search .fsto .fl_international,.via_flt .search_wide .flight_search .fsdep .inpField,.via_flt .search_wide .flight_search .fsret .inpField,.via_flt .search_wide .flight_search .fsadult .inpField,.via_flt .search_wide .flight_search .fschild .inpField,.via_flt .search_wide .flight_search .fsinfant .inpField,.via_flt .search_wide .flight_search .fsclass .inpField,.via_flt .search_wide .flight_search .fspref .inpField,.via_flt .search_wide .flight_search .fsrouting .inpField,.via_flt .search_wide .flight_search .fssearchertype .inpField
{
clear: both;
}

.via_flt .search_wide .flight_search .fspref .inpField .fspref_details {
padding: 0px; margin: 0px;
}

.via_flt .search_wide .flight_search .expanded_airline_list .inpField {
width: 100%;
}

.via_flt .search_wide .flight_search .fsto .fl_international {
width: 13em; white-space: nowrap; padding-top: 0.25em;
}

.via_flt .search_normal .flight_search .fsto .fl_international {
white-space: nowrap; margin-top: 0em; position: absolute; font-size: 8pt;
}

.via_flt .search_wide .flight_search .yui_ac_div .yui-ac-content {
position: absolute; z-index: 2000; top: 4em; left: 0px; color: #333;
}

.via_flt .search_wide .flight_search .yui_ac_div iframe {
position: absolute; z-index: 1999; top: 4em; left: 0px; color: #333;
}

.via_flt .search_wide .flight_search .fsdep,.via_flt .search_wide .flight_search .fsret {
float: left; left: 15em; position: absolute; clear: left;
}

.via_flt .search_wide .flight_search .fsdep {
top: 0em;
}

.via_flt .search_wide .flight_search .fsret {
top: 3em;
}

.via_flt .search_wide .flight_search .fsto select,.via_flt .search_wide .flight_search .fsfrom select,.via_flt .search_wide .flight_search .fsfrom input,.via_flt .search_wide .flight_search .fsto input,.via_flt .search_wide .flight_search .fspref select,.via_flt .search_wide .flight_search .fsrouting select
{
width: 14em;
}

.via_flt .search_wide .flight_search .fsadult,.via_flt .search_wide .flight_search .fschild,.via_flt .search_wide .flight_search .fsinfant,.via_flt .search_wide .flight_search .fssearchertype {
float: left; top: 0em; position: absolute;
}

.via_flt .search_wide .flight_search .fsadult {
left: 24em;
}

.via_flt .search_wide .flight_search .fschild {
left: 28em;
}

.via_flt .search_wide .flight_search .fsinfant {
left: 32em;
}

.via_flt .search_wide .flight_search .fssearchertype {
left: 34em;
}

.via_flt .search_wide .flight_search .fsrouting {
left: 44em; top: 0px; position: absolute; float: left;
}

.via_flt .search_wide .flight_search .fsclass,.via_flt .search_wide .flight_search .fspref {
float: left; left: 36em; position: absolute;
}

.via_flt .search_wide .flight_search .fsclass {
top: 0px;
}

.via_flt .search_wide .flight_search .fspref {
top: 3em;
}

.via_flt .search_wide .flight_search .fsclass select,.via_flt .search_wide .flight_search .fspref select,.via_flt .search_wide .flight_search .fsrouting select
{
width: 10em;
}

.via_flt .search_wide .flight_search .expanded_airline_list {
height: 3em; left: 47em; position: relative; top: -5em; width: 17em;
}

.via_flt .search_wide .flight_search .lowest_fare h4 a {
position: absolute; left: 35em; top: 7em; width: 15em;
}

.via_flt .search_wide .flight_search .a_error_report h4 a {
position: absolute; left: 20em; top: 7em; width: 15em;
}

.via_flt .search_wide .flight_search .flt_message {
font-size: 77%; position: absolute; left: 31em; top: 4em; width: 16em;
}

.via_flt .search_wide .flight_search .fssenior {
float:left; left:9em; position:absolute;top:7em;
}

.via_flt .search_wide .flight_search .fssubmit {
height: 1.5em;
}

.via_flt .search_wide .via_form .flight_search .fsfrom,.via_flt .search_wide .via_form .flight_search .fsto {
float: left; clear: left;
}

.via_flt .search_wide .via_form .flight_search .fsdep {
z-index: 1998;
}

.via_flt .search_wide .via_form .flight_search .fsret {
z-index: 1997;
}

/* result styles */
.via_flt #fareRulesToolTip {
width: 30em;
}
.via_flt #fareRulesToolTip h4{
margin: 0px;
}
.via_flt #fareRulesToolTip .u_contentBox-4{
text-align: left;
padding: 0.25em;
}
.via_flt #fareRulesToolTip .u_contentBox-4 ul{
margin: 0px 1em;
}
.via_flt #fareRulesToolTip .u_contentBox-4 ul li {
font-size: 85%;
}
.via_flt .search_result {
position: relative;
}

.via_flt .search_result .unifiedFlightSearchResults {
width: 100%; float: left;
}

.via_flt .search_result .is_international .unifiedFlightSearchResults {
width: 100%;
}

.via_flt .search_result .is_international .unifiedFlightSearchResults .returnFlightSearchResults {
display: block;
}

.via_flt .search_result .yui-dt .yui-dt-bd caption {
background-color: #fff; margin: 0px; width: 100%;
}

.via_flt .search_result .yui-dt .yui-dt-bd caption .fr_prev {
text-align: left; float: left;
}

.via_flt .search_result .yui-dt .yui-dt-bd caption .fr_next {
text-align: right; float: right;
}

.via_flt .search_result .yui-dt .yui-dt-bd caption .fr_prev,.via_flt .search_result .yui-dt .yui-dt-bd caption .fr_next {
background-color: #C6D5E1; border: 1px solid #666; color: #fff; font-size: 85%; font-weight: bold; margin: 0.5em 0px; padding: 0.2em;
}

.yui-dt .yui-dt-bd .captionTable .fr_prev{
	background-color: #C6D5E1; border: 1px solid #666; color: white; font-size: 95%; font-weight: bold; margin: 0.5em 0px; padding: 0.2em;
	float: left;
}
.yui-dt .yui-dt-bd .captionTable .fr_next{
	background-color: #C6D5E1; border: 1px solid #666; color: white; font-size: 95%; font-weight: bold; margin: 0.5em 0px; padding: 0.2em;
	float: right;
}

.via_flt .search_result .is_international .yui-dt .yui-dt-hd th.yui-dt-first {
background-color: transparent;
}

.via_flt .search_result .yui-dt .yui-dt-hd th.yui-dt-first .yui-dt-col-logos .yui-dt-label {
color: #C6D5E1;
}

.via_flt .search_result .yui-dt .yui-dt-hd tr  ,.via_flt .search_result .yui-dt .yui-dt-hd tr th {
display: none;
}

.via_flt .search_result .yui-dt .yui-dt-selected .yui-dt-col-logos .u_editable {
text-indent: -9999px; overflow: hidden; line-height: 16px; height: 16px; position: relative; left: 5px;
}

.via_flt .search_result .yui-dt .yui-dt-selected .yui-dt-col-logos {
background-position: center center; background-image: url("/static/img/icons/tick.gif"); background-repeat: no-repeat;
}

.via_flt .search_result .yui-dt .yui-dt-col-logos .u_editable {
clear: both;
}

/*.via_flt .search_result .yui-dt .yui-dt-bd .yui-dt-asc,
.via_flt .search_result .yui-dt .yui-dt-bd .yui-dt-desc
{
font-size: 116%; color: #C6D5E1; font-weight: bold;
}
*/
.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters {
clear: both; color: #333;
}

.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters div,.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters ul,.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li
{
float: left; margin: 0px; padding: 0px;
}

.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li {
list-style: none; background-color: #FFB500; border: 1px solid #39639C; margin-left: 1em;
}

.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li.selected {
background-color: #fff; border: 1px solid #FFB500; margin-left: 1em;
}

.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li div a,.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li div a:LINK,.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li div a:HOVER,.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li div a:VISITED
{
padding: 0.4em; color: #fff; font-weight: bold; text-decoration: none;
}

.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li.selected div a,.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li.selected div a:LINK,.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li.selected div a:HOVER,.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li.selected div a:VISITED
{
padding: 0.6em; font-size: 108%; color: #39639C; padding-right: 2em; background-image: url(/static/img/icons/arrow_down_revised.png);
background-position: right center; background-repeat: no-repeat;
}

.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters li.selected div a.desc {
background-image: url(/static/img/icons/arrow_up_revised.png); background-position: right center; background-repeat: no-repeat;
}

.via_flt .search_result .yui-dt .yui-dt-col-comm .fr_commlegend {
font-size: 77%; font-weight: normal;
}


.via_flt .search_result .yui-dt .yui-dt-col-start_time,.via_flt .search_result .yui-dt .yui-dt-col-end_time,.via_flt .search_result .yui-dt .yui-dt-col-duration,.via_flt .search_result .yui-dt .yui-dt-col-ret_start_time,.via_flt .search_result .yui-dt .yui-dt-col-ret_end_time,.via_flt .search_result .yui-dt .yui-dt-col-ret_duration,.via_flt .search_result .yui-dt .yui-dt-col-journey,.via_flt .search_result .yui-dt .yui-dt-col-onward_end_time,.via_flt .search_result .yui-dt .yui-dt-col-return_end_time
{
text-align: center;
}

.via_flt .search_result .yui-dt .yui-dt-col-journey span {
font-weight: bold;
}

.via_flt .search_result .yui-dt .yui-dt-bd .yui-dt-col-single .fr_base_price,.via_flt .search_result .yui-dt .yui-dt-bd .yui-dt-col-tot .fr_base_price
{
font-weight: normal; font-size: 77%; color: #666;
}

.via_flt .search_result .yui-dt .yui-dt-bd .yui-dt-col-single .fr_incv_value,.via_flt .search_result .yui-dt .yui-dt-bd .yui-dt-col-tot .fr_incv_value
{
font-weight: bold; font-size: 77%; color: #333; display: none;
}

.via_flt .search_result .yui-dt .yui-dt-bd .yui-dt-col-single .fr_netf_value,.via_flt .search_result .yui-dt .yui-dt-bd .yui-dt-col-tot .fr_netf_value
{
font-weight: bold; font-size: 77%; color: #333; display: none;
}

.via_flt .search_result .yui-dt .fr_tot_price {
font-weight: bold;
}

.via_flt .flight_selections {
background-color:#FFF;
}

.via_flt .flight_selections .fl_details {
font-size: 93%; width: auto;
}

.via_flt .search_result .is_international .flight_selections {
display: none;
}

.via_flt .flight_selections .yui-u {
text-align: center;
}

.via_flt .flight_selections .first {
border-left: none;
}

.via_flt #bd .flight_selections h4 {
line-height: 1.5em; font-size: 138%;
}

.via_flt .flight_selections .fl_book_details .via_submit {
width: 8em; margin: 0px auto;
}

.via_flt .result_filter_wide .inpElement {
margin-left: 2em;
}

.via_flt .result_filter_wide .inpElement .inpName {
color: #003;
}

.via_flt .result_filter_wide .ff_air .inpField {
white-space: normal; width: auto;
}

.via_flt .result_filter_wide .ff_air .inpField label {
float: left; margin-left: 0.2em; margin-right: 0.8em;
}

.via_flt .result_filter_wide .ff_air .inpField input {
float: left;
}

.via_form .fl_book_details .inpElement .inpName {
height: auto;
}

.via_flt .flight_selections .fl_onward_selection .fl_details .fl_info_details {
float: left;
}

.via_flt .flight_selections .fl_return_selection .fl_details .fl_info_details {
float: right;
}
.via_flt .flight_selections .fl_details .fl_info_details {
padding: 0.5em;
}
.via_flt .flight_selections .fl_details .fl_info_num{
color: #fff;
}
.via_flt .flight_selections .fl_details .fl_info_time span {
display: block;
}
.via_flt .flight_selections .fl_details .fl_info_time .fr_separator {
display: none;
}
.via_flt .flight_selections .fl_details .fl_info_time {
color: #606060;text-align:center;
}

/* -----------Flight info Details -------------------- */
.fl_info_details {
font-size: 85%;
padding: 0.5em 0px;
}
.fl_info_details .fl_logo,.fl_info_details .fl_info_num {
float: left;
}

.fl_info_details .fl_info_num {
color: #333333; font-weight: bold; margin-left: 0.5em; text-align: left;
}
.fl_info_details .fl_info_extra,.fl_info_details .fl_info_fare,.fl_info_details .fl_info_time {
color: #666;
} 
.fl_info_details .fl_info_fare {
float: right; text-align: right;
}

.fl_info_details .fl_info_extra ,.fl_info_details .fl_info_time{
float: none; clear: both; text-align: left;
}

/*------------------------*/
.via_flt .via_form .fl_minified_details {
font-size: 85%; background: #FFF1A8; padding: 5px; margin-top: 10px;
}

.via_flt .via_form .fl_minified_link {
position: relative; z-index: 2007; float: right;
}

.via_flt .via_form .fl_filter_message{
	float: left;
}

.via_flt .travellers .selected_items {
border-color: #C6D5E1;
}

.via_flt .travellers .selected_items h2 {
background-color: #C6D5E1;
}

.via_flt .hdopen .w_box_heading {
position: relative;
}

.via_flt .hdopen .search_wide,.via_flt .hdopen .result_filter_wide {
margin: 0.2em 0px; position: relative;
}

.via_flt .hdopen .search_wide .via_form,.via_flt .hdopen .result_filter_wide .via_form {

}

.search_result .result_selection_wide {
width: 102%; left: -1%; position: relative; border-top: 1px solid #b5b5b5; border-left: 1px solid #b5b5b5; border-right: 1px solid #b5b5b5;
}

/* =======================HOTELS==============================================*/
ul.product_tabs li.product.via_hotel {
background-color: #C6D5E1;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
}

ul.product_tabs li.via_hotel div.selectedEl a {
}

ul.product_searches li.product.via_hotel {
border: 1px solid #C6D5E1; border: 10px solid #C6D5E1;
}

ul.product_tabs li.product.via_card {
background-color: #C6D5E1;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
}

ul.product_tabs li.via_card div.selectedEl a {
}

ul.product_searches li.product.via_card {
border: 1px solid #C6D5E1; border: 10px solid #C6D5E1;
}

.via_hotel .search_results .via_form .room_details .roomsTable {
border: 1em solid #C6D5E1;
}

#waitDiv.via_hotel .content,.via_hotel #waitDiv .content,#msgDiv.via_hotel .content,.via_hotel #msgDiv .content {
border-color: green;
}

.via_hotel .via_form .via_submit input,.via_hotel .via_form .via_submit button {
background: #C6D5E1;
}

.via_hotel .search_normal .hotel_search {
clear: both; padding: 10px; position: relative;
}

.via_hotel .search_normal .hotel_search .via_form {
position: relative;
}

.via_hotel .search_normal .hotel_search .via_form .inpElement .inpName {
width: 3.7em; * width: 3.6108em;
}

.via_hotel .search_normal .hotel_search .hscountry,.via_hotel .search_normal .hotel_search .hsbudget {
width: 13.8461em; * width: 13.5125em; top: 0.15em;
}

.via_hotel .search_normal .hotel_search .hscity {
clear: both; width: 100%; padding-bottom: 0.5em;
}

.via_hotel .search_wide .hotel_search .hscity {
width: 70em; padding-bottom: 0.5em;padding-top:5px;
}

.via_form .hscity:after {
content: "."; display: block; clear: both; height: 0; visibility: hidden;
}

.via_hotel .hotel_search .hscity .inpName {
font-weight: bold; width: 3em; font-size: 93%;
}

.via_hotel .search_wide .hotel_search .via_form .hscity .inpName {
height: 5em; float: left; font-weight: bold; width: 2em; font-size: 93%;
}

.via_hotel .hotel_search .hscity .inpField input {
border-width: 0px; margin: 0px; padding: 0px; text-decoration: none; background: none;
}

.via_hotel .search_normal .hotel_search .hscountry select,.via_hotel .search_normal .hotel_search .hscity select,.via_hotel .search_normal .hotel_search .hstype .inpField SELECT,.via_hotel .search_normal .hotel_search .hsresident .inpField SELECT
{
width: 10em;
}

.via_hotel .search_normal .hotel_search .hscheckin,.via_hotel .search_normal .hotel_search .hscheckout {
position: absolute; right: 0px;
}

.via_hotel .hotel_search .hscheckin {
z-index: 2002;
}

.via_hotel .hotel_search .hscheckout {
z-index: 2001;
}

.via_hotel .search_normal .hotel_search .hsbudget .inpName {
height: auto;
}

.via_hotel .search_normal .hotel_search .hscheckin .inpName,.via_hotel .search_normal .hotel_search .hscheckout .inpName
 ,.via_hotel .search_normal .hotel_search .hsbudget .inpName,.via_hotel .search_normal .hotel_search .hsRoomCount .inpName {
height: auto;
}

.via_hotel .search_normal .hotel_search .hscheckout {
top: 7em; width: 10em;
}

.via_hotel .search_normal .hotel_search .hscheckin {
width: 10em;
}

.via_hotel .search_normal .hotel_search .hscheckin .inpField,.via_hotel .search_normal .hotel_search .hscheckout .inpField {
width: 8em;
}

.via_hotel .search_normal .hotel_search .inpElement.hspackages {
float: left;
}

.via_hotel .search_normal .hotel_search .inpElement.hspackages,.via_hotel .search_normal .hotel_search .inpElement.hsresident {
height: 2em;
}

.via_hotel .search_normal .hotel_search .inpElement.hssubmit {
top: 2em; margin-bottom: 2em;
}

.via_hotel .search_normal .hotel_search .inpElement.hsresident,.via_hotel .search_normal .hotel_search .inpElement.hstype {
clear: none; float: right;
}

.via_hotel .search_normal .hotel_search .inpElement.hspackages .inpName,.via_hotel .search_normal .hotel_search .inpElement.hspackages .inpField,.via_hotel .search_normal .hotel_search .inpElement.hsresident .inpName,.via_hotel .search_normal .hotel_search .inpElement.hsresident .inpField
{
width: auto; padding: 0px 5px 0px 0px;
}

.via_hotel .search_normal .hotel_search .inpElement.hsstar {
float: left;
}

.via_hotel .search_normal .hotel_search .inpElement.hsstar .inpName,.via_hotel .search_normal .hotel_search .inpElement.hsstar .inpField,.via_hotel .search_normal .hotel_search .inpElement.hstype .inpName,.via_hotel .search_normal .hotel_search .inpElement.hstype .inpField
{
width: auto; padding: 0px 2px;
}

.via_hotel .search_normal .hotel_search .roomOptions {
clear: both; position: relative; top: 1em;
}

.via_hotel .search_normal .hotel_search .roomOptions .inpElement {
float: none;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_head,.via_hotel .search_normal .hotel_search .roomOptions .inpElement {
font-size: 8pt; text-align: center;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_num,.via_hotel .search_normal .hotel_search .roomOptions .ro_type,.via_hotel .search_normal .hotel_search .roomOptions .ro_adult,.via_hotel .search_normal .hotel_search .roomOptions .ro_child,.via_hotel .search_normal .hotel_search .roomOptions .ro_age
{
float: left; position: relative;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_num {
width: 4.5em;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_type {
width: 14em;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_adult,.via_hotel .search_normal .hotel_search .roomOptions .ro_child {
width: 4.5em;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_childages {
float: left;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_add_del {
clear: both;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_add_del div {
float: right; position: relative;
}

.via_hotel .search_normal .hotel_search .roomOptions .ro_childages select {
width: 4em;
}

.via_hotel .search_wide .hotel_search .via_form {
border: 1px solid #fafafa; position: relative;
}

.via_hotel .search_wide .via_form .inpName {
height: auto;
width:6em;
}

.via_hotel .search_normal .via_form .hscity {
white-space: nowrap; position: relative;
}

.via_hotel .search_normal .via_form .hsRoomCount {
width: 15em; top: 0.4em;
}

.via_hotel .search_wide .via_form .inpElement {
float: left;
clear:none;
}

.via_hotel .search_wide .hotel_search .hscountry select,.via_hotel .search_wide .hotel_search .hscity select {
width: 13em;
}

.via_hotel .search_wide .hotel_search .hsbudget select {
width: 10em;
}

.via_hotel .search_wide .hotel_search .hstype select,.via_hotel .search_wide .hotel_search .hsresident select {
width: 7em;
}

.via_hotel .search_wide .hotel_search {
clear: both; padding: 5px; position: relative;
}


.via_hotel .search_wide .hotel_search .hsbudget .inpField {
}

.via_hotel .search_wide .hotel_search .hsbudget {
float: left;
}

.via_hotel .search_wide .hotel_search .hscheckin {
float: left;
}

.via_hotel .search_wide .hotel_search .via_form .inpElement {
clear:none;
}
.via_hotel .search_wide .hotel_search .hscheckout {
float: left;
}

.via_hotel .search_wide .hotel_search .hsRoomCount {
clear:both;padding-top:5px;
}

.via_hotel .search_wide .hotel_search .hsbudget {
}

.via_hotel .search_wide .hotel_search .hsRoomCount .inpName {
width: 4em;
}

.via_hotel .search_wide .hotel_search .hsstar select {
width: 7em;
}

.via_hotel .search_wide .hotel_search .hsstar {
float: left; position: absolute; top: 2.5em; left: 17em;
}

.via_hotel .search_wide .hotel_search .hspackages {
float: left; position: absolute; top: 1em; left: 17em;
}

.via_hotel .search_wide .hotel_search .via_form .hspackages .inpName {
width: auto;
}

.via_hotel .search_wide .hotel_search .via_form .hspackages .inpField input {
border: none;
}

.via_hotel .search_wide .hotel_search .hsresident {
float: left; position: absolute; top: 0em; left: 26em;
}

.via_hotel .search_wide .hotel_search .hstype {
float: left; position: absolute; top: 2.5em; left: 26em;
}

.via_hotel .search_wide .hotel_search .roomOptions {
padding-top:10px;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_head,.via_hotel .search_wide .hotel_search .roomOptions .inpElement {
font-size: 8pt; text-align: center;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_num,.via_hotel .search_wide .hotel_search .roomOptions .ro_type,.via_hotel .search_wide .hotel_search .roomOptions .ro_adult,.via_hotel .search_wide .hotel_search .roomOptions .ro_child,.via_hotel .search_wide .hotel_search .roomOptions .ro_age
{
padding-top:5px;
float: left;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_num {
padding-top:5px;
width: 5em;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_type select {
width: 9em;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_type {
width: 10em;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_adult,.via_hotel .search_wide .hotel_search .roomOptions .ro_child {
width: 4em;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_add_del {
clear: both;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_add_del div {
float: right;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_childages {
float: left;
}

.via_hotel .search_wide .hotel_search .u_clear {
clear: none;
}

.via_hotel .search_wide .hotel_search .roomOptions .ro_childages select {
width: 4em;
}

.via_hotel .search_wide .hotel_search .roomOptions .roomList .inpElement {
height: 2em; white-space: nowrap; width: 40%; left:15em; clear:both;
}

.via_hotel .search_wide .hotel_search .hscity .inpField {
float: left; white-space: nowrap; font-size: 85%;padding-right:4px;
}

.via_hotel .search_normal .hotel_search .hscity .inpField {
width: 6.7em; float: left; white-space: nowrap; font-size: 85%;
}

.via_hotel .search_wide .hotel_search .hssubmit {
left: 24.6em;
}

/* result styles */
.via_hotel .via_form .room_details {
position: absolute; background-color: white; top: 0px; left: 0px; width: 100%; display: none;
}

.via_hotel .via_form .room_details .yui-dt-table tr .yui-dt-col-nm img {
padding-left: 1em;
}

.via_hotel .search_results .yui-dt .yui-dt-col-nm {
white-space: normal;
}

/* new hotel styles */
.via_hotel .search_results .result_header {
padding-top: 4px; padding-bottom: 20px; font-size: 93%;
}

.via_hotel .search_results .result_header .no_result {
text-align: center; margin: 20px; margin-left: 25px; margin-right: 25px; font-size: 113%; font-weight: bold;
}

.via_hotel .search_results .result_header .search_head {
color: #000;
}

.via_hotel .search_results .result_header .result_sort {
margin-top: 8px; margin-bottom: 8px; padding: 5px; padding-left: 15px; background-color: #F0F0F0; font-size: 93%;
}

.via_hotel .search_results .result_header .result_sort .result_loc_filter {
text-align: right; font-size: 113%;
}

.via_hotel .search_results .result_header .result_sort .sort_by_hd {
color: #001B96; font-weight: bold;
}

.via_hotel .search_results .result_header .result_sort .results_count {
color: #666; font-weight: bold;font-size: 200%;text-align: right;
}

.via_hotel .search_results .result_header .result_sort .result_count_text{
text-align: right;font-size: 113%;
}


.via_hotel .search_results .result_header .result_sort .sort_by_col {
padding-left: 15px; border: 0px;
}

.via_hotel .search_results .hotel_result {
margin-bottom: 0.5em; border: 1px solid #999;
}

.via_hotel .search_results .hotel_result .hotel_result_hd {
padding: 6px; background-color: #FFE4A2;
}

.via_hotel .search_results .hotel_result .hotel_result_hd .hotel_name {
float: left; font-size: 108%; font-weight: bold;width:60%;
}

.via_hotel .search_results .hotel_result .hotel_result_hd .hotel_low_price {
float: right; font-size: 108%; font-weight: bold;width:20%;text-align: right;
}
.via_hotel .search_results .hotel_result .hotel_result_hd .hotel_preference {
 float:left;clear:none;color: #2771BA; font-size: 108%; font-weight: bold;width:20%;
}

.via_hotel .search_results .hotel_result .hotel_result_bd {
clear: both; padding: 6px; padding-top: 3px;
}

.via_hotel .search_results .hotel_result .hotel_result_bd .hotel_result_details {
float: left;
}

.via_hotel .search_results .hotel_result .hotel_result_bd .hotel_result_details .hotel_result_loc {
float: left; font-size: 90%;margin-bottom:5px;
}

.via_hotel .search_results .hotel_result .hotel_result_bd .hotel_result_details .hotel_result_stars {
float: right;
}

.via_hotel .search_results .hotel_result .hotel_result_bd .hotel_result_details .hotel_result_img {
float: left; width: 80px;
}

.via_hotel .search_results .hotel_result .hotel_result_bd .hotel_result_details .hotel_result_summary {
float: left; padding-left: 5px; white-space: normal;
}

.via_hotel .search_results .hotel_result .hotel_result_bd .hotel_result_details .hotel_result_summary .hotel_more_info {
font-size: 93%; padding-top: 4px;
}

.via_hotel .search_results .hotel_result .hotel_result_bd .hotel_result_details .hotel_result_prom {
font-size: 93%; font-weight: bold; color: red;
}

.via_hotel .search_results .hotel_result .hotel_room_result {
padding-top: 5px; padding-left: 1px; padding-right: 2px; padding-bottom: 0px;
}

.via_hotel .search_results .hotel_result .hotel_room_result th,.via_hotel .search_results .hotel_result .hotel_room_result td {
border: 2px solid #fff; background-color: #eee; text-align: center; font-size: 100%;
}

.via_hotel .search_results .hotel_result .hotel_room_result th {
border-top: 1px solid #ccc; background-color: #fff; font-size: 8pt;
}

.via_hotel .search_results .hotel_result .hotel_room_result td.hotel_room_name {
text-align: left; font-weight: normal; width: 300px; font-size:8pt;
}

.via_hotel .search_results .hotel_result .hotel_room_result td.hotel_room_name .hotel_room_desc {
font-weight: normal; font-size: 93%
}

.via_hotel .search_results .hotel_result .hotel_room_result td.hotel_room_total {
font-weight: bold; color: #2771BA;
}

.via_hotel .search_results .hotel_result .hotel_room_result .hotel_room_incv {
display: none;
}

/* styles for the star rater */
.star-rating {
list-style: none; margin: 0px; padding: 0px; width: 80px; height: 16px; position: relative;
background: url(/img/icons/star_grey.gif) top left repeat-x;
}

.star-rating-display {
margin: 0px; padding: 0px; height: 16px; position: relative; background: url(/img/icons/star.gif) top left repeat-x;
}

.star-rating li {
padding: 0px; margin: 0px;
/*\*/ float: left;
/* */
}

.star-rating li a {
display: block; width: 16px; height: 16px; text-decoration: none; text-indent: -9000px; z-index: 20; position: absolute; padding: 0px;
}

.star-rating li a:hover,.star-rating li a.selected {
background: url(/img/icons/star.gif) left bottom; z-index: 1; left: 0px;
}

.star-rating a.star1 {
left: 0px;
}

.star-rating a.star1:hover {
width: 16px;
}

.star-rating a.star2 {
left: 16px;
}

.star-rating a.star2:hover {
width: 32px;
}

.star-rating a.star3:hover {
width: 48px;
}

.star-rating a.star3 {
left: 32px;
}

.star-rating a.star4 {
left: 48px;
}

.star-rating a.star4:hover {
width: 64px;
}

.star-rating a.star5 {
left: 64px;
}

.star-rating a.star5:hover {
width: 80px;
}

/* =======================Packages=========================================*/ /*
.via_package #bd{
padding: 0px 2em;
background-image: url("/static/img/interface_elements/body_bg.gif");
background-position: left top;
background-repeat: no-repeat;
}
.via_package .search_normal .via_form {
background-image: url("/static/img/interface_elements/form_bg.gif");
background-position: left bottom;
background-repeat: repeat-x;
background-color:#fff;
padding: 1em;
border-left: 1px solid #d3d3d3;
border-right: 1px solid #d3d3d3;
}
.via_package .search_normal .via_form .inpElement .inpField {
width: auto;
}
*/
.via_package .search_normal .via_form .package_search .ps_country {
display: none;
}

/* =======================Cars=========================================*/
ul.product_tabs li.product.via_car {
background-color: #FD710B;
}

ul.product_searches li.product.via_car {
border: 1px solid #FD710B; border-top: 10px solid #FD710B;
}

.via_car h2,.via_car h3,.via_car h4,.via_car h5,.via_car h6 {
color: #fff;
}

#waitDiv.via_car .content,.via_car #waitDiv .content,#msgDiv.via_car .content,.via_car #msgDiv .content {
border-color: #FD710B;
}

.via_car .via_form .via_submit input,.via_car .via_form .via_submit button {
background: #FD710B;
}

.via_car .search_normal .car_search,.via_car .search_wide .car_search {
clear: both; padding: 10px; border: 1px solid #d9d9d9; position: relative;
}

.via_car .search_normal .via_form .cslocalsvctype {
font-size: 85%; width: auto;
}

.via_car .car_search .via_form .csdrop,.via_car .car_search .via_form .csoptions .csoption,.via_car .car_search .via_form .csLocalOpts .csoption
{
display: none;
}

.via_car .car_search .via_form .csoptions .csLocaluse,.via_car .car_search .via_form .csLocalOpts .csHalfDay {
display: block;
}

.via_car .search_normal .via_form .csFullDayStartDate,.via_car .search_normal .via_form .csFullDayStartTimeHr,.via_car .search_normal .via_form .csFullDayEndDate,.via_car .search_normal .via_form .csFullDayEndTimeHr,.via_car .search_normal .via_form .csOSStartDate,.via_car .search_normal .via_form .csOSStartTimeHr,.via_car .search_normal .via_form .csOSEndDate,.via_car .search_normal .via_form .csOSSEndTimeHr,.via_car .search_normal .via_form .csHalfDayTimeHr,.via_car .search_normal .via_form .csPUTimeHr 
, .via_car .search_normal .via_form .csDRTimeHr {
float: left;
}

.via_car .search_normal .via_form .csFullDayStartDate,.via_car .search_normal .via_form .csFullDayStartDate .inpField,.via_car .search_normal .via_form .csFullDayStartTimeHr .inpField,.via_car .search_normal .via_form .csFullDayStartTimeMin .inpField,.via_car .search_normal .via_form .csFullDayEndDate,.via_car .search_normal .via_form .csFullDayEndDate .inpField,.via_car .search_normal .via_form .csFullDayEndTimeHr .inpField,.via_car .search_normal .via_form .csFullDayEndTimeMin .inpField,.via_car .search_normal .via_form .csOSStartDate,.via_car .search_normal .via_form .csOSStartDate .inpField,.via_car .search_normal .via_form .csOSStartTimeHr .inpField,.via_car .search_normal .via_form .csOSStartTimeMin .inpField,.via_car .search_normal .via_form .csOSEndDate,.via_car .search_normal .via_form .csOSEndDate .inpField,.via_car .search_normal .via_form .csOSEndTimeHr .inpField,.via_car .search_normal .via_form .csOSEndTimeMin .inpField,.via_car .search_normal .via_form .csHalfDayTimeHr .inpField,.via_car .search_normal .via_form .csHalfDayTimeMin .inpField,.via_car .search_normal .via_form .csHalfDayExtra .inpField
{
width: auto;
}

.via_car .search_normal .via_form .csFullDayStartTimeHr .inpName,.via_car .search_normal .via_form .csFullDayEndTimeHr .inpName,.via_car .search_normal .via_form .csOSStartTimeHr .inpName,.via_car .search_normal .via_form .csOSEndTimeHr .inpName,.via_car .search_normal .via_form .csFullDayStartDate .inpName,.via_car .search_normal .via_form .csOSStartDate .inpName,.via_car .search_normal .via_form .csFullDayEndDate .inpName,.via_car .search_normal .via_form .csOSEndDate .inpName
{
width: 5em;
}

.via_car .search_normal .via_form .csFullDayStartTimeHr,.via_car .search_normal .via_form .csFullDayStartTimeHr .inpField,.via_car .search_normal .via_form .csFullDayStartDate .inpField,.via_car .search_normal .via_form .csFullDayStartTimeMin,.via_car .search_normal .via_form .csFullDayEndTimeHr,.via_car .search_normal .via_form .csFullDayEndTimeHr .inpField,.via_car .search_normal .via_form .csFullDayEndDate .inpField,.via_car .search_normal .via_form .csFullDayEndTimeMin,.via_car .search_normal .via_form .csOSStartTimeHr,.via_car .search_normal .via_form .csOSStartTimeHr .inpField,.via_car .search_normal .via_form .csOSStartDate .inpField,.via_car .search_normal .via_form .csOSStartTimeMin,.via_car .search_normal .via_form .csOSEndTimeHr,.via_car .search_normal .via_form .csOSEndTimeHr .inpField,.via_car .search_normal .via_form .csOSEndDate .inpField,.via_car .search_normal .via_form .csOSEndTimeMin,.via_car .search_normal .via_form .csHalfDayTimeMin,.via_car .search_normal .via_form .csHalfDayExtra,.via_car .search_normal .via_form .csPUTimeMin 
, .via_car .search_normal .via_form .csDRTimeMin {
clear: none; float: left; padding-left: 0.5em;
}

.via_car .search_normal .via_form .csFullDayStartTimeHr  , .via_car .search_normal .via_form .csOSStartTimeHr  , .via_car .search_normal .via_form .csFullDayEndTimeHr,.via_car .search_normal .via_form .csOSEndTimeHr
{
padding-left: 2em;
}

.via_car .search_normal .via_form .csFullDayStartTimeMin .inpName,.via_car .search_normal .via_form .csFullDayEndTimeMin .inpName,.via_car .search_normal .via_form .csOSStartTimeMin .inpName,.via_car .search_normal .via_form .csOSEndTimeMin .inpName,.via_car .search_normal .via_form .csHalfDayTimeMin .inpName,.via_car .search_normal .via_form .csPUTimeMin .inpName,.via_car .search_normal .via_form .csDRTimeMin .inpName
{
display: none;
}

.via_car .search_normal .via_form .csHalfDayExtra .inpName {
width: 4em;
}

.via_car .search_normal .via_form .cspick .inpElement .inpName,.via_car .search_normal .via_form .cspick .inpElement .inpField,.via_car .search_normal .via_form .csdrop .inpElement .inpName,.via_car .search_normal .via_form .csdrop .inpElement .inpField
{
width: auto;
}

.via_car .search_normal .via_form .cspick .inpElement .inpField  , .via_car .search_normal .via_form .csdrop .inpElement .inpField {
float: right;
}

.via_car .search_normal .via_form .csPUDate .inpField,.via_car .search_normal .via_form .csDRDate .inpField {
padding-right: 16px;
}

.via_car .search_wide .car_search .cscity,.via_car .search_wide .car_search .csHalfDayDate {
float: left;
}

.via_car .search_wide .car_search .csopt,.via_car .search_wide .car_search .csHalfDayTimeHr,.via_car .search_wide .car_search .csHalfDayTimeMin,.via_car .search_wide .car_search .csHalfDayExtra
{
float: left; clear: none;
}

.via_car .search_wide .car_search .csHalfDayDate .inpName  , .via_car .search_wide .car_search .csHalfDayTimeHr .inpName,.via_car .search_wide .car_search .csHalfDayTimeMin .inpName,.via_car .search_wide .car_search .csHalfDayExtra .inpName
{
width: 7em;
}

.via_car .search_wide .car_search .csHalfDayTimeHr .inpField,.via_car .search_wide .car_search .csHalfDayTimeMin .inpField,.via_car .search_wide .car_search .csHalfDayExtra .inpField
{
width: 5em;
}

.via_car .search_wide .car_search .csPickupDrop .inpElement,.via_car .search_wide .car_search .csLocalOpts .csFullDay .inpElement,.via_car .search_wide .car_search .csOutStation .inpElement
{
float: left; clear: none;
}

.via_car .search_wide .car_search .csPickupDrop .cspick,.via_car .search_wide .car_search .csPickupDrop .csdrop,.via_car .search_wide .car_search .csOutStation .csOSStartDate
{
clear: both;
}

.via_car .search_wide .car_search .csPickupDrop .cspick .inpName,.via_car .search_wide .car_search .csPickupDrop .csdrop .inpName {
width: 4em;
}

.via_car .search_wide .car_search .csOutStation .inpElement .inpName,.via_car .search_wide .car_search .csLocalOpts .csFullDay .inpElement .inpName
{
width: 6em;
}

.via_car .search_wide .car_search .csPickupDrop .cspick .inpField,.via_car .search_wide .car_search .csPickupDrop .csdrop .inpField,.via_car .search_wide .car_search .csOutStation .inpElement .inpField,.via_car .search_wide .car_search .csLocalOpts .csFullDay .inpElement .inpField
{
width: auto; padding-right: 2em;
}

.via_car .search_wide .car_search .csPickupDrop .cspick .csPUTimeMin .inpName,.via_car .search_wide .car_search .csPickupDrop .csdrop .csDRTimeMin .inpName,.via_car .search_wide .car_search .csOutStation .csOSStartTimeMin .inpName,.via_car .search_wide .car_search .csOutStation .csOSEndTimeMin .inpName,.via_car .search_wide .car_search .csFullDayStartTimeMin .inpName,.via_car .search_wide .car_search .csFullDayEndTimeMin  .inpName
{
display: none;
}

.via_car .search_wide .car_search .csOutStation .csOSStartTimeHr .inpField,.via_car .search_wide .car_search .csOutStation .csOSEndTimeHr .inpField,.via_car .search_wide .car_search .csLocalOpts .csFullDay .csFullDayStartTimeHr .inpField,.via_car .search_wide .car_search .csLocalOpts .csFullDay .csFullDayEndTimeHr .inpField
{
width: auto; padding-right: 1em;
}

.via_car .search_wide .car_search .csOutStation .csOSEndTimeMin .inpField,.via_car .search_wide .car_search .csOutStation .csOSStartTimeMin .inpField,.via_car .search_wide .car_search .csLocalOpts .csFullDay .csFullDayStartTimeMin .inpField,.via_car .search_wide .car_search .csLocalOpts .csFullDay .csFullDayEndTimeMin .inpField
{
width: 3em;
}

.via_car .search_wide .car_search .csPickupDrop {
clear: both;
}

/* ======================= Topups =====================================*/
ul.product_tabs li.product.via_topup {
background-color: #C6D5E1;
}

.via_topup h2,.via_topup h3,.via_topup h4,.via_topup h5,.via_topup h6 {

}

#waitDiv.via_topup .content,.via_topup #waitDiv .content,#msgDiv.via_topup .content,.via_topup #msgDiv .content {
border-color: #C6D5E1;
}

.via_topup .via_form .via_submit input,.via_topup .via_form .via_submit button {
background: #fff;
}

.via_topup .search_normal .via_form {
clear: both; padding: 0px; position: relative;
}

.via_topup .search_normal .topup_search {
clear: both; padding: 10px; position: relative;
}

.via_topup .search_normal .topup_search  . select,.via_topup .search_normal .topup_search .topupto select {
width: 15em;
}

.via_topup .tsinstruction {
height: auto;
}

.via_topup .search_normal .tsamount {
padding-top: 1em;
}

.via_topup .search_normal .topup_search .tsgroup .inpField select,.via_topup .search_normal .topup_search .tsitem .inpField select {
width: 160px;
}

.via_topup .search_normal .topup_search .tsamount .inpField input {
width: 120px;
}

.via_topup .search_normal .topup_search .tsquantity .inpField select {
width: 125px;
}

.via_topup .search_normal .topup_search .tsinstruction .instructionLegend {
clear: both; font-size: 77%;
}

.via_topup .search_normal .topup_search .tsinstruction .inpName {
float: none;
}

.via_topup .search_normal .topup_search .tsinstruction .instructionLegend {
float: none;
}

.via_topup .search_normal .topup_search .tsinstruction .instructions {
height: 10em; width: 100%; padding-top: 0.2em; float: none;
}

.via_topup .search_normal .topup_search .tsinstruction .instructions textarea {
height: 10em; width: 254px; font-family: monospace; background-color: white; color: black; overflow: auto;
}

.via_topup .search_normal .topup_search .inpField input {
padding-left: 1px;
}

.via_topup .topup_info {
margin-top: 1em; background: #C6D5E1; border: 1px solid black; color: white; font-size: 161.6%; font-weight: bolder; line-height: 1.5em;
padding: 0.5em; text-align: center;
}

.via_topup .contact_us {
font-size: 85%; margin-top: 1em; text-align: center;
}

/*==============================Bus ====================================== */
ul.product_tabs li.product.via_bus {
background-color: #C6D5E1;
}

#promotionBlock td {
padding: 0px;
}

#lastMinuteTab table tr {
background-image: url("/static/img/bus/cell_bg.gif"); background-repeat: no-repeat; font-size: 8pt;
}

#lastMinuteTab table th {
font-weight: bold; background: #ffffff;
}

#selectBusLink {
text-align: center;
}

#selectBusLink a:link,#selectBusLink a:visited,#selectBusLink a:hover {
color: #E02133;
}

#lastMinuteTab table td {
font-weight: bold; font-size: 7pt; padding: 0.5em;
}

#bd div.hdopen #lastMinuteTab table td a:link,#bd div.hdopen #lastMinuteTab table td a:visited,#bd div.hdopen #lastMinuteTab table td a:hover
{
color: #E02133; font-weight: normal;
}

#lastMinuteTab table td a:link,#lastMinuteTab table td a:visited,#lastMinuteTab table td a:hover {
color: #E02133; font-weight: normal;
}

#promo1 {
margin: 3px;
}

#promo2 {
padding-left: 5px; margin: 3px;
}

#promo3 {
margin: 3px;
}

#packageDiv #package {
padding-top: 5px;
}

ul.product_tabs li.via_bus div.selectedEl a {
}

ul.product_searches li.product.via_bus {
border: 1px solid #C6D5E1; border-top: 10px solid #C6D5E1;
}

#waitDiv.via_bus .content,.via_bus #waitDiv .content,#msgDiv.via_bus .content,.via_bus #msgDiv .content {
border-color: #C6D5E1;
}

.via_bus .via_form .via_submit input,.via_bus .via_form .via_submit button {
background: #C6D5E1;
}

.via_bus .search_normal .via_form {
clear: both; padding: 0px; position: relative;
}

.via_bus .search_normal .bus_search .busfrom select,.via_bus .search_normal .bus_search .busto select {
width: 15em;
}

.via_bus .search_normal .calDiv {
position: absolute; left: 0px;
}

.via_bus .search_normal .bus_search {
height: 150px; position: relative; padding: 10px;
}

.via_bus .search_normal .bus_search .bustype {
position: absolute; left: 10px; top: 10px;
}

.via_bus .search_normal .bus_search .busfrom {
position: absolute; left: 10px; top: 40px;
}

.via_bus .search_normal .bus_search .busto {
position: absolute; left: 10px; top: 70px;
}

.via_bus .search_normal .bus_search .busdep {
position: absolute; left: 10px; top: 105px; z-index: 10;
}

.via_bus .search_normal .bus_search .buspass {
position: absolute; left: 10px; top: 140px;
}

.via_bus .search_normal .bus_search .button,.via_bus .search_normal .bus_search div.buttonImg {
position: absolute; right: 10px; top: 130px;
}

.via_bus .search_wide .bus_search .journey_type {
	display:none;
}

.via_bus .search_normal .bus_search .journey_type .inpField {
width:20px;
float:left;
}

.via_bus .search_normal .bus_search .journey_type .inpName {
width:105px;
float:left;
}

.via_bus .search_normal .package_search .starting_city .inpField {
width:20px;
float:left;
}

.via_bus .search_normal .package_search .starting_city .inpName {
width:75px;
float:left;
}

.via_bus .search_normal .bus_search .group_booking {
position: absolute; left: 10px; top: 185px; width: 280px;
}

.via_bus .search_normal .package_search {
	height:510px;
}

.via_bus .search_normal .package_sections {
	float:left;
	width:390px;
	height:450px;
	overflow-x: hidden;
	overflow-y:scroll;
}

.via_bus .search_normal .package_search .packageDef {
	margin-top:10px;
}

.via_bus .search_normal .package_search .packageDef .packageName,
.via_bus .search_normal .package_search .packageDef .packageName a:link, 
.via_bus .search_normal .package_search .packageDef .packageName a:hover,
.via_bus .search_normal .package_search .packageDef .packageName a:visited {
	color:#ffffff;
	margin-top:10px;
	font-size:8pt;
}

.via_bus .search_normal .package_search .packageDef .packageImage {
	margin-top:10px;
}

.via_bus .search_normal .package_search .packageDef .inpField {
	float:right;
	padding-right:10px;
}

.via_bus .search_normal .package_search .packageDef .packageDesc {
	margin-top:10px;
	font-size:8pt;
	height:Auto;
}

#requestRoutesDiv h2 {
color: #000000;
}

.via_bus #resultDiv table.busSearchResultTable {
padding: 2px; margin: 0px; background-color: #FBFEFF;
}

.via_bus #resultDiv table.busSearchResultTable th {
background-color: #666666; color: #ffffff; font-family: arial, sans-serif; font-size: 93%; padding: 0px 15px 0px 14px; text-align: left;
}

.via_bus #resultDiv table.busSearchResultTable td {
color: #003466; font-family: arial, sans-serif; font-size: 93%; text-align: left;
}

.via_bus #resultDiv table.busSearchResultTable tr.odd {
background-color: #E8F3FD;
}

.via_bus #resultDiv table.busSearchResultTable tr.even {
background-color: #D2E8FB;
}

#bd table.routeTable .point {
float:left;
width:auto;
}

#bd table.busSeatMapTable {
margin: 0px; padding: 0px;
}

#bd table.busSeatMapTable td {
margin: 0px; padding: 0px; font-size: 100%; text-align: center; height: 2em;
}

#bd table.busSeatMapTable td.head {
width: 2em;
}

#bd table.busSeatMapTable td.single {
border: 1px solid #eee; width: 3em;
}

#bd table.busSeatMapTable td.single div {
font-size: 7pt;
}

#bd table.busSeatMapTable td.double {
border: 1px solid #eee; width: 5em;
}

#bd table.busSeatMapTable td.double div {
font-size: 7pt;
}
.incentiveDiv,
#bd .show_commission #showIncentiveDiv,
#bd #hideIncentiveDiv,
.yui-dt .yui-dt-col-incentive{
display: none;
}
.show_netfare .incentiveDiv,
#bd .show_netfare #hideIncentiveDiv {
float: left;
}
#bd #showIncentiveDiv,
.show_commission .yui-dt  .yui-dt-col-incentive {
display: block;
} 
/* ================== Misc ================================== */
.surveyDisplayDiv {
padding-left: 8px;
}

.surveyDisplayDiv .questionGroup {
padding-top: 10px;
}

.surveyDisplayDiv .questionGroupText {
font-size: 9pt; font-weight: bold;
}

.surveyDisplayDiv .surveyQuestion {
padding-top: 5px;
}

.surveyDisplayDiv .surveyQuestionText {
font-size: 8pt; font-weight: bold;
}

.surveyDisplayDiv .questionResponse {
font-size: 8pt; padding-left: 15px; padding-top: 3px;
}

.surveyDisplayDiv .questionResponse td,.surveyDisplayDiv .questionResponse th {
font-size: 8pt;
}

#train_details,
#rail_search_box,
#rails_searchresult_table,
#heading_explanation {
	border: 1px solid #E5E5E5;
}

#rails_searchresult_table .yui-dt-even td,
#rails_searchresult_table .yui-dt-odd td {
	text-align: left;
	border-top: none;
}

.yui-dt#rails_searchresult_table .yui-dt-liner {
	border-left:1px solid #CCCCCC;
	padding:0px 0.5em;
	padding: 0px;
	}

#rails_searchresult_table .yui-dt-hd {
	display: none;
}

#rails_searchresult_table .yui-dt-bd table thead,
#rails_searchresult_table .yui-dt-bd table thead tr th {
	display: table-header-group;
}

#rails_searchresult_table a:link, #rails_searchresult_table a:hover, #rails_searchresult_table a:visited{
	text-decoration: none;
	color: #006699;
	font-weight: bold;
}

/*HEADERMENU NAVIGATION STYLES FOR NATIONAL REACH*/
#hd h1.nationalReachLogo {
position: absolute; left:5px; top: 0px; width: 188px; height: 50px; text-indent: -9999px; margin: 0px; padding: 0px;
background-image: url("/static/img/marketplace/market_ke_raja.jpg"); background-repeat: no-repeat;z-index:2;
}
#hd td.noBorder {
	border:0px none #fff;
	padding:3px 0;
}
.nationalReachLink{
		font-size:11px;font-family:verdana;color:#fff;text-decoration:none;margin-left:15px;font-weight:bold;
}
.nrCallUs{
		font-size:11px;font-family:verdana;color:#fff;text-decoration:none;
}
.nrHeaderNavigation{
	background-color:#ffffff;
}
.nrHeaderNavigation td{
	background-color: #605E4F;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	letter-spacing:0;
	text-align:center;
	/*height: 23px;*/
	border-right:  solid 1px #605E4F;
}

.nrHeaderNavigation a:link {
text-decoration: none;
color:#333;
font-weight:bold;
text-align:center; 
padding-top:2px;
padding-left: 20px;
padding-right: 20px;
padding-bottom:2px;
border-left:1px solid #d2ceb3;
border-right:0px none #d2ceb3;
border-top:0px none #d2ceb3;
border-bottom:0px none #d2ceb3;
}

.nrHeaderNavigation a:visited {
text-decoration: none;
color:#333;
text-align:center;
font-weight:bold;
padding-top:2px;
padding-left: 20px;
padding-right: 20px;
padding-bottom:2px;
border-left:1px solid #d2ceb3;
border-right:0px none #d2ceb3;
border-top:0px none #d2ceb3;
border-bottom:0px none #d2ceb3;
}

.nrHeaderNavigation a:hover {
text-decoration: none;
color:#fff;
text-align:center;
font-weight:bold;
background-color:#777263;
padding-top:2px;
padding-left: 20px;
padding-right: 20px;
padding-bottom:2px;
border-left:1px solid #d2ceb3;
border-right:0px none #d2ceb3;
border-top:0px none #d2ceb3;
border-bottom:0px none #d2ceb3;
}

.nrHeaderNavigation_selected 
{
	background-color:#777263;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#fff;
	font-weight:bold;
	letter-spacing:0;
	text-align:center;
}

.nrHeaderNavigation_selected a:link {
text-decoration: none;
color:#fff;
text-align:center;
display:block;/*height: 23px;*/ padding-top:8px;padding-left: 15;padding-right: 15;
padding-bottom:8px;

}

.nrHeaderNavigation_selected a:visited {
text-decoration: none;
color:#fff;
text-align:center;
display:block;/*height: 23px;*/ padding-top:8px;padding-left: 15;padding-right: 15;
padding-bottom:8px;
}


.nrHeaderNavigation_selected a:hover {
text-decoration: none;
color:#fff;
text-align:center;
display:block;/*height: 23px;*/ padding-top:8px;padding-left: 15;padding-right: 15;
padding-bottom:8px;
}
/*HEADERMENU NAVIGATION STYLES FOR NATIONAL REACH ENDS*/

.rounded_border_content_box {
	position: relative;
	border: 1px solid #CCCCCC;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.rounded_border_content_box .r_content_box1 {
	background-image: url("/static/img/marketplace/head_bg_left2.gif");
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
	left: -1px;
	top: -1px;
}

.rounded_border_content_box .r_content_box2 {
	background-image: url("/static/img/marketplace/head_bg_right2.gif");
	background-position: right top;
	background-repeat: no-repeat;
	position: relative;
	left: 2px;
}
.rounded_border_content_box .r_content_box3 {
	background-image: url("/static/img/marketplace/foot_bg_right2.gif");
	background-position: right bottom;
	background-repeat: no-repeat;
	position: relative;
	top: 2px;
}
.rounded_border_content_box .r_content_box4 {
	background-image: url("/static/img/marketplace/foot_bg_left2.gif");
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-left: 0.2em;
	padding-right: 0.2em;
	padding-top: 0.2em;
	position: relative;
	left: -2px;
}
.rounded_border_content_box .r_content_box4 {
	margin: 0px;
	padding-top: 0.2em;
	padding-bottom: 0.5em;
}

.rounded_border_content_box .r_content_box4 {
	position: relative;
	clear: both;
}

.feed h4, .feed .standard h4.group a {
	color:#666666;
	font-size:11px;
	font-weight:bold;
	line-height:1.4;
	margin:0;
	padding:3px 0;
	text-transform:uppercase;
}


.feed .feedgroup li {
	background:transparent url(/static/img/general/bg_grey_dotted_h-line_3x1.png) repeat-x scroll 0 0;
	color:#000000;
	font-size:13px;
	padding:10px 10px 10px 10px;
	position:relative;
}
ul.product_searches li.product.via_card {
border-color:#D71F2F;
border-right:1px solid #D71F2F;
border-style:solid;
border-width:10px 1px 1px;
}

.offers-module-title {
-moz-border-radius-bottomleft:0;
-moz-border-radius-bottomright:0;
-moz-border-radius-topleft:0;
background:#3B6B9C none repeat scroll 0 0;
color:#FFFFFF;
font-size:14px;
font-weight:bold;
padding:4px 4px 4px 6px;
}

.offers-module-wrapper {
background:#FFFFFF none repeat scroll 0 0;
border:medium none;
float:left;
width:100%;
}
/*
 * Added By Mehraj R
 */
.returnSrchDiv {
    font-family: arial;
    font-size: 11px;
    font-size-adjust: none;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    line-height: normal;
    text-align:right;
    width:100%;
    border-bottom:1px solid #ccc;
    padding-bottom:5px;
}

#maskDiv {
position:fixed !important;height:100%;width:100% !important;
}

.newTab {
    margin-left: 230px;
    margin-top: 90px;
    position: absolute;
    z-index:1;
}



/* Modal Panel */
.blockUIOverlay {background-color: #000;}
.blockDialog {padding:8px 0; margin:0; width:469px; top:40%; left:35%; text-align:left; background-color:#fff; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; box-shadow:2px 2px 5px #333;}
.blockDialog .blockMsg {position:relative; top:0; left:0; z-index:2; padding:5px 25px 10px;}
.blockMsg .blockHd {color:#333; font-weight:bold; padding-bottom:5px; font-family:Arial,Helvetica,sans-serif;}
.blockMsg .blockClose, .bkClose {cursor: pointer;position: absolute;right: -8px;top: -14px;border: 2px solid white;background-color: #333;color: #fff;border-radius: 50%;float: left;box-shadow: 0 0 5px #333;padding: 1px 4px;font-size: 15px;}
.blockMsg .blockClose:before, .bkClose:before {content: '✖'}
.blockMsg .blockBd {padding-top: 10px;}

.blockLoad {width: 243px;}
.blockLoad .blockMsg {padding: 1px 10px 2px;}
.blockLoad .blockMsg .blockBd {padding: 0;}
.blockLoad .blockMsg h2 {margin: 0; text-align: center;}

.blockAlert .infoAlert, .blockAlert .errorAlert, .blockAlert .successAlert, .blockAlert .quesAlert {float: left; height: 52px; width: 62px; background: transparent url("/static/img/icons/gn_icons.gif") no-repeat 0 0;}
.blockAlert .errorAlert {background-position: -4px -162px;}
.blockAlert .successAlert {background-position: -4px -240px;}
.blockAlert .quesAlert {background-position: -4px -86px;}
.blockAlert .alertMsg {margin-left: 65px; font-weight: bold; font-size:11px;}
.blockAlert .alertAction {text-align: right; margin-top: 10px;}
#bwaitDiv{text-align: center;}
.row_separator_15{height: 15px; }

.wdBlock {width: 425px;}
.wdBlk2 {width: 461px;}
.wdBlk60 {width: 60px;}
.lgnRgBlk {width: 701px; left: 20%;}
.lgnRgBlk1 {width: 780px; left: 36% !important;}
.lgnRgBlk2 {width: 780px; left: 32% !important;}
.lgRgBlk2 {width: 851px; left: 10%;}
.lgRgBlk3 {width: 600px; left: 10%;}
.bwtBlk {width:951px; left:2%;}
.extbwtBlk {width:1200px; left:0;}

.mdPnl1 {padding:0; border:5px solid #D65A60; width: 851px; left: 10%;}
.mdPnl1 .blockMsg {padding:0;}
.mdPnl1 .blockMsg .blockClose {right:-16px;}
.mdPnl1 .blockMsg .blockBd {padding:0;}

.railReg {padding:0; border:5px solid #D65A60; width: 851px; left: 10%}

.msgBox {padding: 0.5em 1em; margin: 0 0 10px;}
.msgBox.errMsgBox {background-color: #fde9e9;}
.msgBox.sucMsgBox {background-color: #eafde9;}
.msgBox.infoMsgBox {background-color: #e9fbfd;}
.msgBox .errorAlert, .msgBox .successAlert, .msgBox .infoAlert, .msgBox .quesAlert {float: left; height: 26px; width: 40px; background: transparent url("/static/img/icons/gn_small_icons.gif") no-repeat 0 0;}
.msgBox .successAlert {background-position: 0 -64px;}
.msgBox .infoAlert {background-position: 0 -128px;}
.msgBox .quesAlert {background-position: 0 -186px;}
.msgBox .alertMsg {margin-left: 45px; padding: 5px 0 0; font-weight: bold; font-size: 85%;}
.msgBox .alertMsg ul {margin: 0 0 0 1em;}
.msgParent {margin: 0 auto; width: 370px;}
.msgParent .msgBoxHd {background-color: #888; color: #fff; padding: 5px 10px; font-weight: bold;}
.msgParent .msgBox {border: 1px solid #DDD; background-color: #fff;}
.msgParent .note {padding: 10px 0 0; margin: 10px 0 0; color: #999;}
.waitP {
color: #EDA224;
font-size: 180%;
margin: 16px 0;
text-align: center;
}

.mainBox, .bbgO {}
.hFnt {font-family:Arial,Helvetica,sans-serif;}
.bxO .bxI {background:#fff; border:1px solid #ddd;}
.bbgO {background-color:#f2f2f4; padding:3px; -moz-border-radius:7px; border-radius:7px;}
#bd .bbgO h1.bbgH {margin:0;padding:5px 0 5px 10px;color:#2F2F2F;font-size:20px; font-weight:normal;border-bottom:3px solid red !important;}
.bbgI {background:#fff; -moz-border-radius:5px; border-radius:5px;}

.step{background-color:#5FA910;border:2px solid #fff;color:#FFF;padding:7px;}
.stepWrap{font-size:12px;font-weight:bold;margin:10px;}
.lsingin{
		background: #6AB717!important;
}



form input.calInput, .def-form input.calInput {width:70px;}
form input.example, form textarea.example {color:#AAA; font-weight:normal;}
form textarea.shrunk {height:16px; overflow:auto;}
.def-form, .def-form dl, .def-form dd {padding: 0; margin: 0;}
.def-form, .def-form dl, .def-form fieldset {width: 100%;}
.def-form legend {margin-left:50px; font-weight:bold;}
.def-form fieldset {border:none; margin:0;}
.def-form dt {clear:left; float:left; padding:7px 12px 0 12px; text-align:left; width:100px;}
.def-form dt label {display:block;}
.def-form dd {padding:4px 0; *padding:3px 0;}
.def-form input, .def-form select, .def-form textarea {padding:7px 0 6px 6px; margin:0; border:1px solid #BBB; background:#fff; color:#444;box-shadow:1px 1px 3px #CDCDCD inset;-webkit-box-shadow:1px 1px 3px #CDCDCD inset}
.def-form div.invalid-inp, .def-form span.invalid-inp, .def-form .fhelp {margin-left: 125px; padding: 4px 0 2px 20px; background-position: 0 2px;}
.def-form .fhelp {padding: 4px 0 2px;}
.def-form div.invalid-inp-hd {margin-left: 10px;}
.def-form dt.info {width: auto; float: none; font-style: italic; font-size:11px;}
.def-form dt.full {width: auto; float: none;}
.def-form dt.full label {display: inline;}
.def-form span.sub {font-size:11px;}
.def-form .formHd {font-weight:bold; padding-bottom:2px;}
.def-form .formBd {padding:5px 0 10px 12px;}

form.boldL dt label {font-weight: bold;}
form.rgtL dt label {text-align:right;}
form.rightL dt {text-align: right;}
form.smallGap dd {padding: 2px 0;}
form.smallGap dt {padding-left: 0;}
form.wideL dt, form.wideLO dt {width: 150px;}
form.vvwideL dt {width: 300px;}
form.wideL input, form.wideL textarea {width: 200px;}
form.wideL input.checkbox {width: auto;}
form.wideL div.invalid-inp, form.wideLO div.invalid-inp, form.wideL .fhelp, form.wideLO .fhelp {margin-left: 175px; padding: 4px 0 2px 20px; background-position: 0 2px;}
form.vvwideL div.invalid-inp, form.vvwideL .fhelp {margin-left: 315px; padding: 4px 0 2px 20px; background-position: x 2px;}
form.wideL .fhelp, form.wideLO .fhelp, form.vvwideL .fhelp {padding: 4px 0 2px;}
form.inpBLbl dt {float:none; clear:none; padding-left:0; width:auto;}
form.inpBLbl .fhelp {margin-left:0;}
form.sForm {background-color: #f1f1f1; padding: 5px 0; margin: 5px 0;}
.def-form dt.full div.invalid-inp, form.wideL dt.full div.invalid-inp, form.wideLO dt.full div.invalid-inp {margin-left: 0;}
form div.invalid-inp {padding: 2px 0 5px 20px; background: transparent url("/static/img/icons/exclamation.gif") no-repeat scroll 0 1px; color: #f00; font-size: 11px;}

.multicity{
background-color:red;
padding-left:12px;
margin-top:10px;
color:WHITE;
font-weight:bold;
cursor:pointer;
}

.flightSrchBox td {
	vertical-align: top;	
}

.via_search_wide td {
	vertical-align: top;	
}
.jquery_autocomplete_ul {padding:0;  background-color:#FFF; overflow:hidden; text-align:left; z-index:1001; }
.jquery_autocomplete_ul ul {margin:0; padding:0; list-style:none;}
.jquery_autocomplete_ul ul li {margin:0; border:1px solid #D0D0D0;padding:5px 8px; cursor:pointer; display:block;	font-size: inherit; overflow:hidden;}
.jquery_autocomplete_li {background-color:#eee;}
.acResults {padding:0; border:1px solid #ccc; background-color:#fff; overflow:hidden; text-align:left; z-index:100; box-shadow:2px 2px 4px #ddd;}
.acResults ul {margin:0; padding:0; list-style-position:outside; list-style:none;}
.acResults ul li {margin:0;	padding:3px 5px; cursor:pointer; display:block;	font-size:13px; overflow:hidden; font-weight:bold;}
.acSelect {background-color:#eee;}
.acHlQuery {font-weight:normal;}

/* Tooltip */
#mTooltip {text-align: left;}
#mTooltip-close {position: absolute; top: 8px; right: 10px;}
#mTooltip-close a {background: transparent url(/static/img/v1/close.png) no-repeat 0 0; width:11px; height:11px; display:block;}
#mTooltip-close img {display: none;}

#mTooltip.mTooltip-help .content {border: 1px solid #E2C60B; background-color: #fff;}
#mTooltip.mTooltip-help #mtipContent {padding: 5px; font-size: 85%;}
#mTooltip.mTooltip-help .mTooltip-shadow {display: none;}

#fareListingBlk {border: 1px solid #ddd;margin: 5px 0;background: #fefefe;padding: 0px;}
#fareListingBlk h3{padding: 5px;background: #ededed;margin: 0;}

#fareListing{margin-top: 10px;}
#fareListing ul{margin: 0 0 0 28px;}
#fareListing img{vertical-align: middle;}
#fareListing .eachFareList{padding: 10px;border: 1px solid #ddd;font-size: 13px;cursor: pointer;width: 108px;}
#fareListing #prev{position: absolute;top: 25px;left: 0px;}
#fareListing #next{position: absolute;right:0px;top: 25px;}
#splPromos .eachPromo{width: 298px;height: 160px;padding: 5px;margin: 7px 0px 0px 7px;float: left;}
#splPromos .eachPromo .mB{float: left;text-align: center;}
#splPromos .eachPromo h3{font-size: 13px;}
#splPromos .eachPromo .eachCntDiv{float: right;width: 135px;margin-left: 10px;font-size: 12px;}
.miceshadow {-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.23);-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.23);box-shadow: 0 2px 4px rgba(0, 0, 0, 0.23);background: none repeat scroll 0 0 white;border: 1px solid #D0D0D0;padding-bottom: 0px;}
.eachSliderType{width: 210px;height: 332px;}
.eachSliderType h3{font:bold 15px arial!important;padding: 5px 10px;}
.eachSliderType p{font:normal 13px arial;padding:0 10px;line-height: 18px;height: 100px;}
.eachSliderType .view-dts{background: #ededed;height: 25px;padding: 5px;text-align: center;font:bold 13px arial;}
.eachSliderType a{text-decoration: none;color: #333;font-weight: bold;}
.yui-ac-container .yui-ac-content .yui-ac-bd{border: 1px solid #ddd;}
.showAllFlights{text-align: center;font-size: 13px;}
/* Utilities start*/
.u_floatL{float: left;}
.u_floatR{float: right;}
.u_clear{clear: both;}
.u_wtBg{background: #FFF;}
.u_lYlwBg{background: #FDF6C5;}
.u_ht25{height: 25px;}
.u_ht85{height: 85px;}
.u_ht65{height: 65px;}
.u_ht55{height: 55px;}
.u_ht100{height: 100px;}
.u_alignL {text-align:left;}
.u_alignR {text-align:right;}
.u_alignC {text-align:center;}
.u_alignJ {text-align:justify;}
.u_ctr {margin: 0 auto;}
.u_nowrp {white-space: nowrap;}
.u_minH, .u_minH2, .u_minH3 {height: 1px; font-size: 1px;}
.u_normalF {font-size:13px;}
.u_smallF {font-size:12px;}
.u_vsmallF {font-size:11px;}
.u_vvsmallF {font-size:10px;}
.u_bigF {font-size:14px;}
.u_vbigF {font-size:15px;}
.u_vbigF16 {font-size:16px;}
.u_vbigF18 {font-size:18px;}
.u_boldL {font-weight:bold;}
.mrgnT {margin-top:1em;}
.mrgn2T {margin-top:2em;}
.mrgnB {margin-bottom:2em;}
.mrgnB5px {margin-bottom:5px;}
.mrgn10 {margin:10px;}
.mrgn10T {margin-top:10px;}
.mrgnL35pt {margin-left:35% !important;}
.mrgn30T {margin-top:30px;}
.mrgn60T {margin-top:60px;}
.mrgn15T {margin-top:15px;}
.mrgn10B {margin-bottom:10px;}
.mrgnR10 {margin-right:10px;}
.mrgnR20 {margin-right:20px;}
.padTB {padding:5px 0;}
.padSmTB {padding:3px 0;}
.padSmT {padding-top:3px;}
.padSmL {padding-left:4px;}
.padL10 {padding-left:10px;}
.boxPad1 {padding:1em;}
.boxPad2 {padding:2em;}
.boxPad12 {padding:1em 2em;}
.boxPad5 {padding:5px;}
.boxPad10 {padding:10px;}
.gFont {color:#ccc;}
.rFont {color:red;}
.bFont {color:#000;}
.posR {position:relative;}
.posA {position:absolute;}
.cursorpointer{cursor: pointer;}
/* Utilities end*/

/* tipsy tooltip*/
.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }
.tipsy ul {margin:0; padding:0;}
  .tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }

  /* Rounded corners */
  .tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
  
  /* Uncomment for shadow */
  /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
  
  .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
  
  /* Rules to colour arrows */
  .tipsy-arrow-n { border-bottom-color: #000; }
  .tipsy-arrow-s { border-top-color: #000; }
  .tipsy-arrow-e { border-left-color: #000; }
  .tipsy-arrow-w { border-right-color: #000; }
  
.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }
  button.actiong, a.actiong, input.actiong {color:#fff; background-color:#E91B25; border:1px solid #E91B25; text-align:center; font-weight:bold; padding:2px 10px; cursor:pointer; text-decoration:none;}
  .secureUl li{
	list-style: decimal;
	margin:10px 0px;
	font-size: 12px;
	padding: 10px;
	background: #fdfdfd;
}
.secureDiv{
	background: #FFFFFF;
    border: 1px solid #DDDDDD;
    padding: 10px 0;
    width: 99%;
}
.mrgn10T {
	margin-top: 10px;
}
.fr_mrp_price{ text-decoration: line-through;}
.fr_mrp_price .price{font-size: 14px;}
.via_res_price_div .savings{ position: absolute; top: 60px; right: -28px; padding: 5px 0 0 13px; color: white;background-image: url("/static/img/icons/saving.png"); background-repeat: no-repeat; width: 71px; height: 27px; font:normal 10px arial; text-align: center;}
.via_res_price_div .savings .price {font:bold 13px arial;}
.via_res_price_div{position: relative;}
.lowestfare{float:left; height: 45px; text-align: center; width: 11.5%; border-right: 1px solid #ddd; padding: 5px; line-height: 20px; background: #ededed;}
.lowestfare .date{font-size: 12px; }
.lowestfare  .lowestfareDate{ cursor: pointer; font: bold 12px arial; color: #505050;}

.arrDwn1, .arrUp1, .arrDwn2, .arrUp2, .chkBxC, .srating {background-image:url(/static/img/bg/spgl1-v2.gif);}
.srating {height:13px; width:65px; overflow:hidden;}
.srating span {position:absolute; left:-9999px;}
.rt0 {background-position:-65px -35px;}
.rt05 {background-position:-52px -48px;}
.rt1 {background-position:-52px -35px;}
.rt15 {background-position:-39px -48px;}
.rt2 {background-position:-39px -35px;}
.rt25 {background-position:-26px -48px;}
.rt3 {background-position:-26px -35px;}
.rt35 {background-position:-13px -48px;}
.rt4 {background-position:-13px -35px;}
.rt45 {background-position:0 -48px;}
.rt5 {background-position:0 -35px;}
.insuranceTable tr td{border:1px solid #cdcdcd !important;}
.fgallery {
    position: relative;
    z-index: 1;
}
.fgallery .slides {
    z-index: 1;
}
.fgallery .panel {
    bottom: 0;
    height: 0px;
    position: absolute;
    right: 0;
    z-index: 2;
}
.fgallery .panel a.activeSlide {
    background-position: 0 -15px;
}
.fgallery .panel a {
    background: url("/static/img/button/dots_nv.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 15px;
    text-indent: -9999px;
    width: 15px;
}
.fFInfo{
background: url("/static/img/v1/greenarrow.png") no-repeat scroll 0 5px transparent;
cursor: pointer;
}

.GDSMealInfo{
background: url("/static/img/v1/greenarrow.png") no-repeat scroll 0 5px transparent;
cursor: pointer;	
}
.progress {
    height: 19px;
    background: #ebebeb;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px
}

.progress .load {
    border-radius: 3px;
    height: 16px;
    width: inherit;
    border: 1px solid rgba(0,0,0,0.15);
    position: relative;
    -webkit-transition: all 2s ease-out;
    -moz-transition: all 2s ease-out;
    -o-transition: all 2s ease-out;
    transition: all 2s ease-out;
    background-color: #ef742f;
    background-color: #ff6712;
    background-image: -moz-linear-gradient(#ff6712,#dc5b1a);
    background-image: -webkit-linear-gradient(#ff6712,#dc5b1a);
    background-image: linear-gradient(#ff6712,#dc5b1a);
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
    text-align: center
}

.progress .load .show_loading {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear,0 0,100% 100%,color-stop(0.25,rgba(255,255,255,0.2)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.2)),color-stop(0.75,rgba(255,255,255,0.2)),color-stop(0.75,transparent),to(transparent));
    background-image: -moz-linear-gradient(-45deg,rgba(255,255,255,0.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0.2) 75%,transparent 75%,transparent);
    z-index: 1;
    -webkit-background-size: 50px 50px;
    -moz-background-size: 50px 50px;
    background-size: 50px 50px;
    overflow: hidden;
    border-radius: 20px;
    font-weight: bold;
    text-align: right;
    color: white;
    padding-right: 10px;
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.package_margin {
	float:left !important;
	margin-top:5px !important;
	margin-right:26px !important;
	margin-bottom:10px !important;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@-moz-keyframes progress-bar-stripes {	
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }

    to {
        background-position: 0 0
    }
}
/***************VIA CALENDER***************/
.vc-month-box {
    display: table;
    table-layout: fixed;
    width: 92%;
    height: 331px;
    margin: 0px 4%;
    border-collapse: collapse;
}

.vc-row {
    display: table-row;
}

.vc-cell {
    display: table-cell;
    color: #4E5E6A;
    text-align: center;
    font-size: small;
    vertical-align: middle;
    height: 14.28%;
    width: 14.28%;
}

.vc-head-cell {
    color: #12B58A;
    border: none;
    border-bottom: 2px solid;
    font-size: small;
    text-transform: uppercase;
}

.vc-disabled-cell {
    color: #dbdbdb;
}

.vc-selected-cell {
    color: #008DF6;
    border-bottom: 1px solid;
}

.vc-max-cell {
    color: #F3373E;
	font-weight: bold;
}

.vc-min-cell {
    color: #12B58A;
	font-weight: bold;
}

.vc-cell:not(.vc-head-cell):not(.vc-disabled-cell):hover {  
    border-bottom: 1px solid #0796b6; 
}

.vc-cell-sub-text {
    font-size: 9px;
    white-space: normal;
    padding: 1px;
    color: inherit;
    font-weight: normal;
}

.vc-month-box-head {
    color: rgb(157, 157, 157);
    font-size: medium;
    text-align: center;
    display: table; table-layout: fixed; 
    width: 92%;  
    margin: 0px 4%;
}

.vc-month-box-container {
    margin: 10px auto;
    width: 360px;
    display: inline-block;
    vertical-align: top;
}

.vc-month-box-head-cell {
    font-size: medium;
    vertical-align: text-bottom;
    display: table-cell;
    width: 33.3%;
    text-transform: capitalize;
}

.vc-month-controls {
    visibility: hidden;
}

.vc-month-control-active {
    visibility: visible;
    cursor: pointer;
    font-weight: bold;
}

.vc-title {
    padding: 4px; 
    font-weight: bold;  margin: 2px auto; 
    border-bottom: 1px solid #A2A0A0; 
    color: #A2A0A0;
    text-transform: uppercase;
}

.via-calender * {
    font-family: sans-serif;
}

.vc-cheapest {
    color: #0194b5;
}

.vc-title * {
    font-size: medium;
}

.vc-input {
    background: white;
    border: 1px solid;
    display: table-cell;
    vertical-align: middle;
    color: #B3B3B3;
    height: 35px;
    cursor: pointer;
}

.vc-input-grp {
    display: none;
    border-collapse: collapse;
    margin: 8px auto;
}

.vc-input-grp :first-child {
    border-right: none;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.vc-input-grp :last-child {
    border-left: none;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.vc-input-button {
    background: #12B58A; color: white; border-color: #12B58A; text-transform: uppercase;
    font-weight: bold;
}

.vc-clickable {
    cursor: pointer;
}

.vc-close {
    float: right;
    cursor: pointer;
    margin:3px;
    font-size: medium;
}
.via-calender {
    position: absolute;
    background: white;
    z-index: 1000;
    display: inline-block; 
    border: 1px solid #B3B3B3; 
    border-radius: 3px;
    box-shadow: -1px 1px 10px #717171;
    -moz-box-shadow: -1px 1px 10px #717171;
    webkit-box-shadow: -1px 1px 10px #717171;
    width: 725px;
    top: 0px;
}
.vc-hidden {
	display:none;
}
.vc-cell:not(.vc-head-cell):not(.vc-disabled-cell) {
    cursor: pointer;
}

.vc-message {
	font-size: x-small;
	margin: 4px 100px;
	text-align: center;
	display: block;
	background: #fff6c5;
	padding: 7px;
	color: #676767;
}
/****************VIA_CALENDER*******************/

#imp_mess.hideFromCustomer {
	height:auto !important;
}
#paxCalendar .via_intrnl_comn_hd_bg {
    font-size: 14px;
    background-color: #EBF2F7;
    background: url('');
    height: 53px;
}
#paxCalendar .via_hd_font_align {
    padding: 15px;
    color: #808891;
    font-weight: bold;
    font-size: 18px;
}
#paxCalendar div.hdopen
{
    color: #808891;
}
#paxCalendar label.customSBox {
    position: relative;
}
#pax.Calendar label.customSBox:before {
    content: '';
    right: 7px;
    top: -12px;
    width: 20px;
    height: 37px;
    position: absolute;
    pointer-events: none;
    display: block;
    border-left: 1px solid #d4dee5;
}
#paxCalendar .customSBox select {
    background: #ffffff;
    color: #333;
    outline: none;
    display: inline-block;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    padding: 9px;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #bcc8d1;
    border-radius: 3px;
    margin: 5px 0px;
}
#paxCalendar label.customSBox:after {
    content: 'v';
    font: 4px;
    color: #12B58A;
    right: 10px;
    top: 0px;
    padding-left: 10px;
    position: absolute;
    pointer-events: none;
}
#paxCalendar .buttonImg.fltIncHeader {
    background-color: #12b58a  !important;
    border: 1px solid #12b58a;
    border-radius: 5px;
    color: #ffffff;
    cursor: pointer;
    display: block;
    font-size: 15px;
    margin-top: 0px;
    padding: 5px 25px;
    width: 17%;
    background: url('');
}
#paxCalendar .buttonImg.fltIncHeader input{
    background: url('')  !important;
}
#paxCalendar table.u_data_table1 th {
    padding: 2px;
    margin: 0px;
    background-color: #F6F9FC;
    color: #8E9291;
    text-align: center;
    padding: 4px;
    border: 1px solid #E3E3E3;
}

.spinner {
  margin: 30px auto 0;
  width: 70px;
  text-align: center;
}

/* line 88, ../../../sass/sass/partials/_utils.scss */
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #ED1C24;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  animation: bouncedelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* line 102, ../../../sass/sass/partials/_utils.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 107, ../../../sass/sass/partials/_utils.scss */
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes bouncedelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}