#doc {
	position: relative;
	min-width: 960px;
}

/* 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: #013369;
}

a:focus {
	outline: none;
}

a:hover {
	text-decoration: none;
}

/* Custom styles */
html {
	background-color: #ffffff;
}

#doc {
	padding-bottom: 60px;
}

#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,#ft {
	position: relative;
	clear: both;
}

#hd div.logo {
	display: none;
}

#hd {
	text-align: left;
	height: 163px;
	margin: 0px;
	padding: 0px;
	background-position: right top;
}

 

/*z-index: 1; padding: 2px 10px 3px 9px; font-size: 100%; font-family: arial, sans-serif; width:100%;
background-image: url("/static/img/interface_elements/vertical_bars.png"); background-repeat: repeat-y;*/
#ft {
	background: #C6C1A6;
}

#hd h1.logo {
	position: absolute;
	top: 21px;
	width: 192px;
	height: 81px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	background-image: url("/static/img/viacom/viaebix-logo.gif");
	background-repeat: no-repeat;
}

#hd h1.smalllogo {
	position: absolute;
	left: 5px;
	top: -5px;
	width: 29px;
	height: 19px;
	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: 285px;
	height: 61px;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	background-image: url("/static/img/v1/rail/rail_logo.png");
	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 .headerMessage {
	position: absolute;
	top: 6em;
	right: 1.5em;
	color: #FFF;
	font-weight: normal;
	font-size: 95%;
	display: block;
}

#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 {
	position: absolute;
	right: 1.5em;
	top: 3em;
	color: #fff;
	font-size: 100%;
	font-weight: normal;
	font-family: verdana, Arial, tahoma, helvetica, sans-serif;
}

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

#hd #call_feedback {
	position: absolute;
	top: 8.85em;
	right: 1px;
	z-index: 2001;
}

.redButton {
	background: url(/static/img/viastay/red_small_btn.png);
	color: #fff;
	padding: 10px 10px 15px 30px;
	font-family: arial;
	width: 110px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}

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

#hd #call_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;
	outline: 0;
}

#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 {
	border-bottom: 1px solid #013369;
	color: blue;
	margin-bottom: 8px;
	margin-top: 5px;
}

#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 {
	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,#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;
	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 {
	position: absolute;
	top: 6px;
	right: 0px;;
	color: #ffffff;
	font-size: 9pt;
}

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

#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: 10.3px;
	text-decoration: none;
	color: #595959;
	position: relative;
	top:2px;
	border-right: 1px solid gray;
	padding: 0px 10px;
	font-weight: bold;
}

#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: 100%;
	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: 100%;
	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: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	width: 10px;
	-moz-opacity: 0.3;
	opacity: .3;
	filter: alpha(opacity =                 30);
	height: 10px;
	z-index: 3000;
}

#maskIframe {
	position: absolute;
	visibility: hidden;
	border: 0px;
	top: 0;
	left: 0;
	z-index: 2999;
}

#waitDiv {
	display: none;
	position: absolute;
	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;
	display: none;
}

#msgDiv {
	display: none;
	position: absolute;
	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 button,.via_form textarea {
	padding: 0px;
	margin: 0px;
	background: #fff;
}

.via_form input,.via_form select {
	padding: 2px;
	margin: 0px;
	font-size: 11px;
	color: #333;
	font-family: verdana;
	border: 1px solid #D0D0D0;
}

.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: 100%;
	cursor: pointer;
	border: 1px solid #39639C;
	height: 23px;
}

.via_form input.disabled {
	color: #333;
}

.via_form .inpElement {
	position: relative;
	clear: both;
	margin-left: 8px;
}

.via_form .inpElement:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*.via_form .inpElement .inpName {
	height: 2.5em;
}
.via_form .inpElement .inpName,.via_form .inpElement .inpField {
	float: left;
}*/

.via_form .inpElement {
	white-space: nowrap;
}

.via_form .inpElement.via_submit {
	float: right;
	margin: 2px;
	clear: both;
}

.via_form .via_submit .inpField {
	text-align: right;
}

.via_form .inpElement {
	clear: both;
}

.via_form .inpElement .inpName {
	font-weight: bold;
	width: 10em;
	font-size: 100%;
}

.via_form .inpElement .inpField {
	width: 9em;
}

/* 
.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 #d0d0d0;
}

.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;
	color: #000!important;
	font-size: 11.5px;
	padding: 7px 5px;
	line-height: 1.4;
	border-bottom: 1px solid #d0d0d0;
}

.yui-ac-container .yui-ac-content .yui-ac-bd ul li.yui-ac-highlight {
	background: #f1f1f1;
}

.yui-ac-container .yui-ac-content .yui-ac-bd {
	height: auto;
	overflow: auto;
	width:260px;
}

/* 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: 100%;
	color: #20619E;
	cursor: pointer;
}

.u_warn {
	color: #f00;
}

.u_invisible {
	display: none;
}

.u_progress_indicator {
	text-align: center;
	font-size: 100%;
	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: 100%;
	font-weight: bold;
	line-height: 1.5em;
}

.u_contentBox {
	 
}

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

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

.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 {
	margin: 0px;
	background-color: #63625D;
	color: #F1F1F1;
	text-align: left;
	border: 1px solid #d0d0d0;
	padding: 0px 12px;
	font-size: 12px;
}

#bd table.u_data_table1 td {
	padding: 5px 12px;
	margin: 0px;
	border: 1px solid #d0d0d0;
	background: #FFF;
}

#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: #333333;
	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");
}

.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-image: url("/static/img/tabs/tl.gif");
	background-repeat: no-repeat;
	background-color: #d71f2f;
}

ul.product_tabs li.product .inner {
	background-image: url("/static/img/tabs/tr.gif");
	background-repeat: no-repeat;
	background-position: right top;
}

ul.product_tabs li.product .inner a {
	display: block;
	line-height: 2.5em;
	height: 2.5em;
	width: 4em;
	text-align: center;
}

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: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 100%;
}

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: 100%;
}

.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: 100%;
}

.travellers .via_form .payment .tnc .checkboxes A:HOVER {
	color: #D71F2F;
	font-size: 100%;
}

.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: 100%;
}

/* =======================FLIGHTS==============================================*/
ul.product_tabs li.product.via_flt {
	background-color: #0F61AD;
}

ul.product_tabs li.via_flt div.selectedEl a {
	
}

ul.product_searches li.product.via_flt {
	border: 1px solid #0F61AD;
	border-top: 10px solid #0F61AD;
}

#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.6108em;
	height: 1.3em;
	font-size: 11px;
	position: relative;
	top: 3px;
	color: #777;
}

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

.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: 105px;
	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;
	 
}

.via_flt .search_normal .flight_search .fsadult {
	float: left;
	width: 9.5em;
}

.via_flt .search_normal .flight_search .fschild {
	float: left;
	width: auto;
}

.via_flt .search_normal .flight_search .multiCarrDiv {
	float: right;
	font-family: verdana;
	font-size: 11px;
	padding-top: 10px;
	width: 100%;
	text-align: right;
}

 

.via_flt .search_normal .flight_search .fssearchertype {
	float: left;
	width: auto;
	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
	{
	 
	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: 5px 0px;
	margin: 0px;
	position: relative;
	width:350px;
}

.via_flt .search_normal .flight_search .fspref .inpField .fspref_details .checkInput{
	margin-right: 2px;
}
.via_flt .flight_search .fspref .inpField .fspref_details li {
	list-style: none;
	float: left;
	width: 32%;
	font-size: 10px;;
	overflow: hidden;
	height: 20px;
	width: 70px;
}

.via_flt .search_normal .flight_search .expanded_airline_list,.via_flt .search_normal .flight_search .expanded_airline_list .inpField {
}

.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: 20px;
	display: none;
}

.via_flt .search_normal .flight_search .support {
	float: left;
	padding-top: 0.6em;
}

.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 .support {
	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 .search_b2c .via_form {
	clear: both;
	padding: 0px;
	position: relative;
}

.via_flt .search_b2c .via_form .flight_search {
	position: relative;
	padding: 10px;
}

.via_flt .search_b2c .via_form .flight_search .inpElement .inpName {
	width: 3.7em; *
	width: 3.6108em;
	height: 1.3em;
	color: #013369;
}

.via_flt .search_b2c .flight_search .fsfrom,.via_flt .search_b2c .flight_search .fsto
	{
	width: 10em; *
	width: 10em;
}

.via_flt .search_b2c .flight_search .fsfrom {
	clear: both;
	float: left;
}

.via_flt .search_b2c .flight_search .fsto {
	clear: none;
	float: right;
	margin-right: 30px;
}

.via_flt .search_b2c .flight_search .fsfrom .inpName,.via_flt .search_b2c .flight_search .fsto .inpName
	{
	height: 1.5em;
}

.via_flt .search_b2c .flight_search .fsto .u_editable {
	top: 0px;
	right: 0px;
}

.via_flt .search_b2c .flight_search .yui_ac_div .yui-ac-content {
	position: absolute;
	z-index: 2101;
	top: 4em;
	right: 0px;
	color: #333;
}

.via_flt .search_b2c .flight_search .yui_ac_div iframe {
	position: absolute;
	z-index: 2100;
	top: 4em;
	right: 0px;
	color: #333;
}

.via_flt .search_b2c .flight_search .fsdep,.via_flt .search_b2c .flight_search .fsret
	{
	width: 10em; *
	width: 10em;
	padding-top: 1em;
}

.via_flt .search_b2c .flight_search .fsdep {
	clear: both;
	float: left;
}

.via_flt .search_b2c .flight_search .fsret {
	clear: none;
	float: right;
	margin-right: 30px;
}

.via_flt .search_b2c .flight_search .fsret .inpField .fl_OneWay {
	position: absolute;
	right: 0em;
	top: 1em;
	font-size: 8pt;
}

.via_flt .search_b2c .flight_search .fsinfant,.via_flt .search_b2c .flight_search .fschild
	{
	clear: none;
	padding-top: 1.5em;
}

.via_flt .search_b2c .flight_search .fsadult {
	float: left;
	width: 6.5em;
	height: 3em;
	padding-top: 1em;
}

.via_flt .search_b2c .flight_search .fschild {
	float: left;
	width: 6.5em;
	height: 3em;
	padding-top: 1em;
}

.via_flt .search_b2c .flight_search .fsinfant {
	float: left;
	width: auto;
	height: 3em;
	padding-top: 1em;
}

.via_flt .search_b2c .flight_search .fssearchertype {
	float: left;
	width: 9.5em;
	height: 3em;
	padding-top: 1em;
}

.via_flt .search_b2c .flight_search .fsadult .inpField,.via_flt .search_b2c .flight_search .fsinfant .inpField,.via_flt .search_b2c .flight_search .fschild .inpField,.via_flt .search_b2c .flight_search .fssearchertype .inpField
	{
	clear: both;
	width: 4em;
}

.via_flt .search_b2c .flight_search .flt_message {
	font-size: 92%;
	clear: both;
	padding-top: 0.2em;
}

.via_flt .search_b2c .flight_search .fsreturnflight {
	display: none;
}

.via_flt .search_b2c .fs_hasreturn .flight_search .fsreturnflight {
	display: block;
}

.via_flt .search_b2c .flight_search .fsclass,.via_flt .search_b2c .flight_search .fspref,.via_flt .search_b2c .flight_search .fsrouting,.via_flt .search_b2c .flight_search .fsonwardflight,.via_flt .search_b2c .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_b2c .flight_search .fsclass,.via_flt .search_b2c .flight_search .fsrouting .inpField
	{
	width: auto;
}

.via_flt .search_b2c .flight_search .fspref .inpField {
	width: auto;
}

.via_flt .search_b2c .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;
	height: 20px;
	width: 70px;
}

.via_flt .search_b2c .flight_search .expanded_airline_list,.via_flt .search_b2c .flight_search .expanded_airline_list .inpField
	{
	width: 100%;
}

.via_flt .search_b2c .flight_search .fsclass .inpName,.via_flt .search_b2c .flight_search .fspref .inpName,.via_flt .search_b2c .flight_search .fsrouting .inpName,.via_flt .search_b2c .flight_search .fsonwardflight .inpName,.via_flt .search_b2c .flight_search .fsreturnflight .inpName
	{
	height: auto;
}

.via_flt .search_b2c .flight_search .fsclass .inpField,.via_flt .search_b2c .flight_search .fspref .inpField,.via_flt .search_b2c .flight_search .fsrouting .inpField,.via_flt .search_b2c .flight_search .fsonwardflight .inpField,.via_flt .search_b2c .flight_search .fsreturnflight .inpField
	{
	clear: both;
}

.via_flt .search_b2c .flight_search .fspref,.via_flt .search_b2c .flight_search .fsreturnflight
	{
	float: left;
	margin-left: 35px;
}

.via_flt .search_b2c .flight_search .fsto select,.via_flt .search_b2c .flight_search .fsfrom select,.via_flt .search_b2c .flight_search .fsto input,.via_flt .search_b2c .flight_search .fsclass select,.via_flt .search_b2c .flight_search .fspref select,.via_flt .search_b2c .flight_search .fsrouting select
	{
	width: 14em;
}

.via_flt .search_b2c .flight_search .fssubmit {
	clear: none;
	padding-top: 1em;
}

.via_flt .search_b2c .flight_search .lowest_fare {
	float: left;
	padding-top: 0.6em;
	display: none;
}

.via_flt .search_b2c .flight_search .support {
	float: left;
	padding-top: 0.6em;
}

.via_flt .search_b2c .flight_search .a_error_report {
	float: left;
	padding-top: 0.6em;
	display: none;
}

.via_flt .search_b2c .via_flt_mod_normal .flight_search .lowest_fare {
	display: block;
}

.via_flt .search_b2c .via_flt_mod_normal .flight_search .support {
	display: block;
}

.via_flt .search_b2c .via_flt_mod_normal .flight_search .a_error_report
	{
	display: block;
}

.via_flt .search_wide .flight_search .lowest_fare {
	display: none;
}

.via_flt .search_b2c .via_form .flight_search {
	z-index: 2006;
}

.via_flt .search_b2c .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 .search_normal .via_form .flight_search .lowest_fare h4 a,.via_flt .search_normal .via_form .flight_search .lowest_fare h4 a:LINK,.via_flt .search_normal .via_form .flight_search .lowest_fare h4 a:VISITED,.via_flt .search_normal .via_form .flight_search .lowest_fare h4 a:HOVER
	{
	font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
	font-family: verdana, Arial, helvetica, sans-serif;
}

.via_flt .search_wide .via_form .flight_search .support {
	display: none;
}

.via_flt .search_wide .via_form .flight_search .support h4 a,.via_flt .search_wide .via_form .flight_search .support h4 a:LINK,.via_flt .search_wide .via_form .flight_search .support h4 a:VISITED,.via_flt .search_wide .via_form .flight_search .support h4 a:HOVER
	{
	font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
	font-family: verdana, Arial, helvetica, sans-serif;
}

.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_normal .via_form .flight_search .a_error_report h4 a,.via_flt .search_normal .via_form .flight_search .a_error_report h4 a:LINK,.via_flt .search_normal .via_form .flight_search .a_error_report h4 a:VISITED,.via_flt .search_normal .via_form .flight_search .a_error_report h4 a:HOVER
	{
	font-size: 10px;
	text-decoration: underline;
	cursor: pointer;
	font-family: verdana, Arial, helvetica, sans-serif;
}

.via_flt .search_wide .via_form {
	clear: both;
	padding: 5px;
	position: relative;
}

.via_flt .search_wide .via_form .inpName {
	height: auto;
}

.via_flt .search_wide .via_form .inpElement {
	height: 3.5em;
}

.via_flt .search_wide .via_form .flight_search {
	position: relative;
	background: #FFF;
	top:5px;
}
.search_wide{
	z-index: 0!important;	
}
.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;
	width:150px;
}

.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: 12em;
	left: 30px;
	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 .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: 0;
	 
}

.via_flt .search_wide .flight_search .lowest_fare h4 a {
	position: absolute;
	top: 7em;
	width: 15em;
}

.via_flt .search_wide .flight_search .support {
	display: none;
}

.via_flt .search_wide .flight_search .a_error_report h4 a {
	width: 15em;
}

.via_flt .search_wide .flight_search .flt_message {
	font-size: 77%;
	width: 16em;
}
.via_flt .search_wide .flight_search .multiCarrDiv {
	float: left;
	font-family: verdana;
	font-size: 11px;
	padding-bottom: 3px;
	 
}
.via_flt .search_wide .flight_search .fsadult .inpName,.via_flt .search_wide .flight_search .fsadult .inpField{
	width:5em!important;	
}
.via_flt .search_wide .flight_search .fschild .inpName,.via_flt .search_wide .flight_search .fschild .inpField{
	width:5em!important;	
}
.via_flt .search_wide .flight_search .fsinfant .inpName,.via_flt .search_wide .flight_search .fsinfant .inpField{
	width:5em!important;	
}
 
/* 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: none;
}

.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: #0F61AD;
	border: 1px solid #666;
	color: #fff;
	font-size: 85%;
	font-weight: bold;
	margin: 0.5em 0px;
	padding: 0.2em;
}

.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: #0f61ad;
}

.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: #0F61AD; font-weight: bold;
}
*/
.via_flt .search_result .yui-dt .yui-dt-bd .fr_sorters {
	clear: both;
	color: #333;
	border-bottom: 2px solid #D6D6D6;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.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: #0F61AD;
	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: 100%;
	color: #39639C;
	padding-right: 1.4em;
	background-image: url(/static/img/v1/arrow_down.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/v1/arrow_up.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-tot,.via_flt .search_result .yui-dt .yui-dt-col-single,.via_flt .search_result .yui-dt .yui-dt-col-basesingle,.via_flt .search_result .yui-dt .yui-dt-col-comm
	{
	text-align: right;
}

.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: 100%;
	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;
	font-size: 138.5%;
}

.via_flt .flight_selections {
	position: relative;
	border-top: 1px solid #fff;
	background: #F8F2E5;
	color: #000;
	width: 99%;
	margin-left: 10px;
}

.via_flt .flight_selections .fl_details {
	font-size: 100%;
	width: 100%;
	float: left;
}

.via_flt .search_result .is_international .flight_selections {
	display: none;
}

.via_flt .flight_selections .yui-u {
	text-align: right;
}

.via_flt .flight_selections .first {
	border-left: none;
}

.via_flt #bd .flight_selections h4 {
	line-height: 1.5em;
	font-size: 138%;
	text-align: left;
	margin-right: 30px
}

.via_flt .flight_selections .yui-u {
	width: 24%;
}

.via_flt .flight_selections .fl_book_details {
	width: 44%;
}

.via_flt .flight_selections .fl_book_details .via_submit {
	float: left;
	width: 10em;
	margin: 10px 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: left;
}

.via_flt .flight_selections .fl_details .fl_info_details {
	padding: 0.5em;
}

.via_flt .flight_selections .fl_details .fl_info_num {
	
}

.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 {
	margin-left: 37px;
}

/* -----------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_extra {
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
}

.fl_info_details .fl_info_fare {
	float: right;
	text-align: right;
	font-family: arial, helvetica, sans-serif;
	font-size: 11px;
}

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

.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: #0F61AD;
}

.via_flt .travellers .selected_items h2 {
	background-color: #0F61AD;
}

.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
	{
	clear: both;
	padding: 5px;
	position: relative;
}

.search_result .result_selection_wide {
	width: 102%;
	left: -1%;
	position: relative;
	float: left;
}

/* =======================HOTELS==============================================*/
ul.product_tabs li.product.via_hotel {
	background-color: #61AD0F;
}

ul.product_tabs li.via_hotel div.selectedEl a {
	
}

ul.product_searches li.product.via_hotel {
	border: 1px solid #61AD0F;
	border-top: 10px solid #61AD0F;
}

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 #61AD0F;
}

#waitDiv.via_hotel .content,.via_hotel #waitDiv .content,#msgDiv.via_hotel .content,.via_hotel #msgDiv .content
	{
	border-color: #61AD0F;
}

.via_hotel .via_form .via_submit input,.via_hotel .via_form .via_submit button
	{
	background: #61AD0F;
}

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

.via_hotel .search_wide .hotel_search .via_form .hscity .inpName {
	height: 5em;
	float: left;
	font-weight: bold;
	width: 2em;
}

.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: 100%;
}

.via_hotel .search_results .result_header .no_result {
	text-align: left;
	margin: 10px 0;
	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: 100%;
}

.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: 17px;
	color: #013369;
	font-weight: bold;
	width: 60%;
}

.via_hotel .search_results .hotel_result .hotel_result_hd .hotel_low_price
	{
	float: right;
	font-size: 17px;
	color: #000;
	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: 85%;
}

.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: 100%;
	padding-top: 4px;
}

.via_hotel .search_results .hotel_result .hotel_result_bd .hotel_result_details .hotel_result_prom
	{
	font-size: 100%;
	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: 100%
}

.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: #0F61AD;
}

.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: #0F61AD;
}

.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: #0F61AD;
	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: #AD610F;
}

#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 #AD610F;
	border-top: 10px solid #AD610F;
}

#waitDiv.via_bus .content,.via_bus #waitDiv .content,#msgDiv.via_bus .content,.via_bus #msgDiv .content
	{
	border-color: green;
}

.via_bus .via_form .via_submit input,.via_bus .via_form .via_submit button
	{
	background: #AD610F;
}

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

.via_bus .search_normal .bus_search .busfrom {
	 padding: 5px 0px;
}

.via_bus .search_normal .bus_search .busfrom ,.via_bus .search_normal .bus_search .busto ,
.via_bus .search_normal .bus_search .busdep ,.via_bus .search_normal .bus_search .buspass.
.via_bus .search_normal .bus_search .busTimeSlab,.via_bus .search_normal .bus_search .isSrCitizen,
.via_bus .search_normal .bus_search .adultMalePax,.via_bus .search_normal .bus_search .adultFemalePax,
.via_bus .search_normal .bus_search .childMalePax,.via_bus .search_normal .bus_search .childFemalePax,
.via_bus .search_normal .bus_search .busClass{
	font-size: 12px;
}
.via_bus .search_normal .bus_search .busfrom .inpName,.via_bus .search_normal .bus_search .busto .inpName,
.via_bus .search_normal .bus_search .busdep .inpName,.via_bus .search_normal .bus_search .buspass .inpName,
.via_bus .search_normal .bus_search .busTimeSlab,.via_bus .search_normal .bus_search .isSrCitizen,
.via_bus .search_normal .bus_search .adultMalePax,.via_bus .search_normal .bus_search .adultFemalePax,
.via_bus .search_normal .bus_search .childMalePax,.via_bus .search_normal .bus_search .childFemalePax,
.via_bus .search_normal .bus_search .busClass{
	text-align: right;
	margin-right: 15px;
}
.via_bus .search_normal .bus_search .busto {
	 padding: 5px 0px;
}

.via_bus .search_normal .bus_search .busdep {
	 padding: 5px 0px;
}

.via_bus .search_normal .bus_search .buspass {
	 padding: 5px 0px;
}

.via_bus .search_normal .bus_search .button,.via_bus .search_normal .bus_search div.buttonImg
	{
	 padding: 5px 0px;
}

.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;
	font-size: 12px;
}

.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 {
	color: #333;
	background:#E9E9E1;
	font-family: arial, sans-serif;
	font-size: 10.5px;
	padding: 0px 8px;
	text-align: left;
	border: none!important;
}

.via_bus #resultDiv table.busSearchResultTable td {
	color: #333;
	font-family: arial, sans-serif;
	font-size: 11px;
	text-align: left;
	border:none;
	padding: 10px 10px;
	vertical-align: top;
}
.sBusTypeTd{
	text-align: center;	
}
.sBusFareTd,.sBusTypeTd{
	width:195px!important;
}
.via_bus #resultDiv table.busSearchResultTable tr.odd {
	background-color: #FFFFFF;
}
.sBusSName,.sBusType,.sBusSeats,.sBusFare,.bubbleInfo {
    height: auto;
}
.sBusSNameSpan{
	position: relative;
	top:5px;
	left:10px;
	font-size: 11px;
	font-weight: bold;
}
.sBusTypeSpan{
	position: relative;
	top:5px;
	left:0px;
	font-size: 11px;
	font-weight: normal;
}
 
 
.sBusSeatsSpan{
	position: relative;
	top:5px;
	left:0px;
	font-size: 11px;
	font-weight: bold;
}
.sBusFare{
	position: relative;
	top:5px;	
}
.bubbleInfo a{
    font-size: 11px;
    position: relative;
    top:5px;
    font-weight: bold;
    left:-5px;
}
.via_bus #resultDiv table.busSearchResultTable tr.even {
	background-color: #FFFFFF;
}

#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 {
	width: 3em;
}

#bd table.busSeatMapTable td.single div {
	font-size: 7pt;
}

#bd table.busSeatMapTable td.double {
	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;
}

#rail_search_box .inpElement .inpName {
	height: 2.5em;
}

#rail_search_box .inpElement .inpName,#rail_search_box .inpElement .inpField
	{
	float: left;
}

#rail_search_box .inpElement {
	white-space: nowrap;
}

#rail_search_box .via_submit .inpField {
	text-align: right;
}

#rail_search_box .inpElement {
	clear: both;
}

#rail_search_box .inpElement .inpName {
	font-weight: bold;
	width: 8em;
	font-size: 100%;
}

#rail_search_box .inpElement .inpField {
	width: 10em;
}

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

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

.explo_selection_box_width {
	width: 73.9em;
}

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

#globalFooter .LinkContainer {
	float: left;
	padding: 10px;
	width: 98%;
}

#globalFooter h4 {
	color: #000000;
	font-size: 0.85em;
	margin: 0;
	background: none;
	border-top: 1px dashed;
	padding: 4px;
}

#globalFooter ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#globalFooter ul li.firstLink {
	background: transparent none repeat scroll 0 0;
	border-right: 0 none;
	font-size: 0.8em;
	font-weight: 700;
}

#globalFooter #TopHotels ul li {
	background: transparent none repeat scroll 0 0;
	border: 0 none;
	display: block;
	float: left;
	width: 18.9%;
}

#globalFooter a:active,#globalFooter a:hover {
	color:red;
}

#globalFooter ul li {
	display: block;
	float: left;
	font-size: 11px;
	margin-bottom: 2px;
	padding: 0 0.4em;
}

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

/*** New UI Changes ***/
#bd {
	z-index: 1;
	padding: 0px 0px 0px 0px;
	font-size: 100%;
	font-family: arial, sans-serif;
	width: 100%;
	border: none!important;
}

.returnSrchDiv {
	width: 220px;
	margin-top: 10px;
	font: bold 11px arial;
}

.returnSrchDiv a {
	text-decoration: none;
	color: #595959;
	position: relative;
	top: -6px;
	font-weight: normal;
	left:15px;
	font-size: 10px;
}
 
.adv_search_normal .via_form .inpElement .inpField {
	width:auto;
}
.adv_search_normal td {
	padding: 0px;
}
.adv_search_normal table td{
		padding: 0px;
}

.return_search_normal .via_form .inpElement .inpField {
	width:auto;
}
.return_search_normal td {
	padding: 0px;
}
.return_search_normal table td{
		padding: 0px;
}
.search_normal .fl_international{
	display: block!important;
}
.vSrchBoxDiv{
	width: 97%!important;
}
.b2c_buttonImgSrch {
	background: url('/static/img/viacom/button_tile_red.gif')!important;
	height: 23px!important;
	padding: 4px 3px!important;
}
.cmnBtnIntl{
	background: url('/static/img/viacom/button_tile_red.gif');width:89px;height: 16px;font-size: 12px;padding: 7px 0px;color: #FFF;text-align: center;
	cursor: pointer;
}

.b2c_buttonImgSrch {
	font-family:arial!important;
	background:url("/static/img/viacom/title_bg.jpg") repeat !important;
	height: 35px!important;
	color:#f9f9f9!important;
	padding: 3px 3px 4px !important;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	font-size:14px !important;
	font-weight:bold !important;
	padding:2px 5px!important;
	text-decoration:none!important;
	border:0!important;
	text-shadow:0 1px 1px #000000;
	cursor:pointer;
}
