.social {
	position:relative;
	margin-bottom:15px;
	display:inline-block;
	text-decoration:none;
}
.social small {
	color:#999999;
	line-height:14px;
	display:block;
}
.social span {
	color:#3366cc;
}
.social strong {
	display:block;
}
.social i {
	content:" ";
	background-image:url("../images/ui/iconSprite30.png");
	background-repeat:no-repeat;
	left:0;
	position:absolute;
	background-position:0 0;
	display:block;
}
.social.icon:before, .social.icon48:before, .social.icon32:before, .social.icon24:before, .social.icon16:before, .social.icon12:before {
	display:none;
	background-image:none;
	content:"";
	left:0;
	position:absolute;
}
.social.icon32 {
	font-size:15px;
	padding-left:40px;
}
.social.icon32 i {
	height:32px;
	width:32px;
}
.social.icon32 .fb {
	color:#4b6ea9;
	background-position:-256px -111px;
}
.social.icon32 .twit {
	color:#00bbf1;
	background-position:-288px -111px;
}
.social.icon32 .goog {
	color:#dd4b39;
	background-position:-352px -546px;
}
.social.icon24 {
	font-size:12px;
	padding:7px 15px 8px 32px;
	font-weight:bold;
}
.social.icon24 i {
	height:23px;
	width:23px;
	top:1px;
}
.social.icon24 .fb {
	color:#4b6ea9;
	background-position:-256px -160px;
}
.social.icon24 .twit {
	left:3px;
	color:#00bbf1;
	background-position:-288px -160px;
}
.social.icon24 .goog {
	color:#dd4b39;
	background-position:-393px -551px;
}
.social.icon24.email {
	color:#314c69;
	padding:6px 14px 7px 31px;
}
.social.icon24 .email {
	height:14px;
	width:16px;
	left:6px;
	top:4px;
	background-position:-336px -144px;
}
.social.icon {
	line-height:17px;
	padding-left:28px;
}
.social.icon i {
	height:16px;
	width:16px;
	margin-right:5px;
	top:3px;
	left:6px;
}
.social.icon .fb {
	background-position:-416px -144px;
}
.social.icon .twit {
	background-position:-400px -144px;
}
.social.icon .goog {
	background-position:-427px -559px;
}
.social.icon .email {
	background-position:-336px -144px;
}
.social.connect {
	border-radius:3px;
	text-shadow:0px 1px #333;
}
.social.connect:hover, .social.connect:active {
	filter:alpha(opacity=90);
	opacity:0.9;
	box-shadow:0 0 1px #333333;
}
.social.connect.fb {
	background-color:#3b5998;
	color:#fff;
}
.social.connect.fb:active {
	box-shadow:inset 0 1px 1px #364f7a, 0px 1px #ffffff;
}
.social.connect.twit {
	background-color:#00aced;
	color:#fff;
}
.social.connect.twit:active {
	box-shadow:inset 0 1px 1px #00799c, 0px 1px #ffffff;
}
.social.connect.goog {
	background-color:#dd4b39;
	color:#fff;
}
.social.connect.goog:active {
	box-shadow:inset 0 1px 1px #00799c, 0px 1px #ffffff;
}
.social.connect.action {
	vertical-align:baseline;
}
.social.connect.email {
	color:#314c69;
}
.social.connect.icon32 {
	padding:8px 15px 9px 36px;
}
.social.connect.icon32.fb, .social.connect.icon32.email {
	padding-left:32px;
}
.social:hover {
	text-decoration:none;
}
.social:hover span {
	text-decoration:underline;
}
.darkBody .social.connect:active {
	filter:alpha(opacity=90);
	opacity:0.9;
	box-shadow:0 0 1px #333333;
}
.darkBody .social.connect.fb:active {
	box-shadow:inset 0 1px 1px #364f7a, 0px 1px #000000;
}
.darkBody .social.connect.twit:active {
	box-shadow:inset 0 1px 1px #00799c, 0px 1px #000000;
}
.darkBody .social.connect.email:active {
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
.nonIE .social i {
background-image:url("../images/ui/iconSprite30_2x.png");
background-repeat:no-repeat;
}
}
.lt-ie9 .social.connect:hover, .lt-ie9 .social.connect:active {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.social.connect.icon32 {
	overflow:hidden;
}
.social.connect.icon32 i {
	width:30px;
}
.social.connect.icon32 .fb {
	background-position:-256px -115px;
}
.social.connect.icon32 .twit {
	background-position:-288px -118px;
}
.social.icon i {
	top:5px;
	left:8px;
}
a:hover, a.light:hover, .weakLink:Hover {
	color:#cd6501;
	text-decoration:underline;
}
.search .childrenAge {
	margin:1em 0 0.75em;
}
.home_hotels .childrenAge {
	margin:0em 0 0.75em;
}
form.search table.childAges {
	margin:-12px 0px 0px;
	border-collapse:separate;
}
form.search table.childAges td.childAge {
	padding-left:275px;
	text-align:center;
}
.childAges .child {
	display:inline-block;
	vertical-align:top;
*display:inline;
	zoom:1;
	width:65px;
	padding:10px;
	background-color:#f1f1f1;
	position:relative;
}
.home_hotels .childAges .child {
	background-color:#fff;
}
.home_hotels .childAges .first {
	margin-right:0px;
	width:67px;
}
.child span {
	display:block;
	margin-left:2px;
	margin-bottom:1px;
	font-size:11px;
}
form.search table.childAges td {
	padding:2px 4px 0px;
}
table.childAges select {
	font-size:10px;
	height:21px;
	width:67px;
}
form.search tr.rm_info td.roomCount {
	padding-top:3px;
}
.childAges .first:before {
	background:#f1f1f1;
	top:-0.45em;
	border-right:none;
	border-bottom:none;
}
.ageTitle {
	text-align:right;
}
.ageTitle label {
	padding-top:4px;
}
a#AccountMenuLink {
	background:url(/images/elements/more_arrow_off.gif) right center no-repeat;
	padding-right:16px;
}
a#AccountMenuLink.on, a#AccountMenuLink:hover {
	background-image:url(/images/elements/more_arrow_on.gif);
}
#AccountMenu {
	position:absolute;
	z-index:100;
	top:30px;
	right:267px;
	border:1px solid #e2e2e2;
	background-color:#fff;
	padding:5px;
*width:96px;
	overflow:hidden;
	width:110px;
	font-size:12px;
	text-align:left;
}
#AccountMenu ul {
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}
#AccountMenu li {
	display:block;
	float:none;
	border:none;
	margin:0;
	padding:0;
	height:24px;
	line-height:24px;
}
#AccountMenu li a {
	display:block;
	width:100%;
	height:100%;
	padding:0 3px;
}
#AccountMenu hr {
	height:0;
	border:none;
	border-bottom:1px solid #f2f2f2;
	margin:5px 0;
}
#PrimaryIconNavigation {
	color:#777;
	margin:15px auto 10px;
	height:36px;
	position:relative;
	background-color:#efefef;
	border:1px solid #b3b3b3;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	text-shadow:1px -1px 0 rgba(255, 255, 255, 0.25);
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ffffff), color-stop(1, rgba(255, 255, 255, 0)));
	background-image:-moz-linear-gradient(top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
*background:url(/images/global/icon_nav.gif) left -80px no-repeat #f2f2f2;
}
#IconNavList {
	list-style:none;
	margin:0;
	padding:0;
	position:absolute;
	left:0;
}
#IconNavList li {
	border:none;
	float:left;
	font-size:12px;
	padding:0;
	margin:0;
	height:36px;
	width:46px;
	position:relative;
	border-right:1px solid #e2e2e2;
}
#IconNavList a {
	display:block;
	width:100%;
	height:100%;
	background:url(/images/global/icon_nav.png) left -2px no-repeat transparent;
	padding:0;
	cursor:pointer;
	text-align:center;
	color:#bbb;
	text-indent:5000px;
	overflow:hidden;
}
#IconNavList a.home {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
}
#IconNavList a.flights {
	background-position:-46px -2px;
}
#IconNavList a.hotels {
	background-position:-92px -2px;
}
#IconNavList a.trains {
	background-position:-138px -2px;
}
#IconNavList a.other {
	background-position:-184px -2px;
}
#IconNavList a:hover {
	background-color:#e5e5e5;
}
#IconNavList a.home:hover {
	background-position:left -42px;
}
#IconNavList a.flights:hover {
	background-position:-46px -42px;
}
#IconNavList a.hotels:hover {
	background-position:-92px -42px;
}
#IconNavList a.trains:hover {
	background-position:-138px -42px;
}
#IconNavList a.other:hover {
	background-position:-184px -42px;
}
#PrimaryIconNavigation #SW_mini_form {
	margin:0 auto;
	line-height:36px;
*line-height:1.4em;
*margin-top:5px;
	text-align:center;
}
#PrimaryIconNavigation #sw_query {
	width:200px;
}
#PrimaryIconNavigation #global {
	position:absolute;
	right:0;
	top:0;
	height:36px;
	float:none;
	margin:0;
	font-size:12px;
	padding-right:0;
	padding-left:10px;
	border-left:1px solid #e2e2e2;
}
#PrimaryIconNavigation #global li {
	margin:10px 0;
	position:relative;
}
#PrimaryIconNavigation ul#DomainOptions {
	right:5px;
	top:28px;
	border-top:none;
	font-size:11px;
}
#PrimaryIconNavigation ul#DomainOptions li {
	margin:0;
}
#PrimaryIconNavigation #AccountMenu {
	top:28px;
	right:0;
	border-top:none;
}
input.search_box {
	-moz-border-radius:12px 12px 12px 12px;
	background:url("/images/elements/icon_search.gif") no-repeat scroll 5px center #ffffff;
	border:1px solid #D2D2D2;
	font-size:12px;
	height:18px;
	line-height:18px;
	padding:2px 5px 2px 23px;
}
input:-moz-read-write, textarea:-moz-read-write {
-moz-user-modify:read-write !important;
}
body {
	margin:0 auto;
	padding:0;
	font-family:arial, helvetica, verdana, sans-serif;
	color:#333;
	background-color:#fff;
	/*text-align:center;*/
	font-size:12px;
}
a {
	text-decoration:underline;
	padding:1px;
}
/*a:link {
	color:#1833cc;
}
a:visited {
	color:#1833cc;
}*/
a:hover {
	color:#cd6501;
	text-decoration:underline;
}
a.light {
	color:#8B99E5;
}
a.anchor_tag {
	margin:0;
	padding:0;
}
:focus {
	outline:0;
}
form {
	margin:0;
}

img {
	border:0;
}

form input.search, form button.search {
	float:right;
	margin:0 0 0 10px;
}
.weak {
	color:#777777;
	font-size:0.95em;
	font-weight:normal;
}
.highlight {
	background-color:#FFFFCC;
	color:#333333;
	padding:0.25em;
}
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.clear {
	clear:both;
}
.relative {
	position:relative;
}
div#Footer #SocialMediaLinks {
	float:right;
	margin:0 0 10px;
	font-size:11px;
}
div#Footer #SocialMediaLinks li {
	line-height:16px;
	height:16px;
	width:19px;
	float:left;
	border:none;
	margin:0;
	padding:0;
}
div#Footer #SocialMediaLinks li.first {
	width:auto;
	color:#777;
}
div#Footer #SocialMediaLinks a {
	text-indent:-5000px;
	display:block;
	height:100%;
	width:1%;
	text-decoration:none;
	padding-left:19px;
}
body.about #Wrapper .col h1 {
	font-size:22px;
	border:0;
}
body.about #Wrapper .col h1.first {
	padding-top:0;
	margin-top:0;
}
body.about .col h2 {
	font-size:16px;
	border-bottom:0;
}
body.about .col .rightTeamMember, body.about .col .leftTeamMember {
	width:500px;
	float:left;
	margin-right:1.25em;
	padding:0.75em;
	background:-moz-linear-gradient(top, #f4f5fa, #ffffff);
	background:-webkit-gradient(linear, 0 50%, 0 100%, from(#f4f5fa), to(#ffffff));
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-top:1.5em;
	line-height:1.4em;
}
body.about .col .rightTeamMember p {
	margin-right:120px;
}
body.about .col .leftTeamMember p {
	margin-left:120px;
}
body.about .col .leftTeamMember img, body.about .col .rightTeamMember img {
	margin:0.5em 0.75em 0.75em 0;
}
body.about div.Left ul.first {
	margin-top:0;
	padding-top:0;
	margin-left:0;
	padding-left:0;
}
body.about div.Left ul li {
	color:#999;
	line-height:2em;
	list-style:none;
	font-size:12px;
}
.inlineNav {
	margin-bottom:1.5em;
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
.clearfix {
	display:block;
}
* html .clearfix {
	height:1%;
}
a.control:link, a.control:visited {
	color:#ffffff;
	font-weight:normal;
}
a.control:hover {
	color:#fff;
	background:#f00;
}
#Wrapper h1 {
	border-bottom:1px solid;
	font-size:18px;
	margin-top:0;
	padding-bottom:0.1em;
}
body.Modal p {
	margin-top:0;
}
.col h2 {
	border-bottom:1px solid;
	margin:0 auto .5em;
}
ul {
	/*list-style-image:url(../images/elements/double_angle_bullet.gif);*/
}
ul.inline {
	margin:0;
	padding:0;
}
ul.inline li {
	list-style:none;
	display:inline;
	border-left:#c2c2c2 1px solid;
	padding:0 0.6em 0 0.7em;
}
ul.inline li.first {
	border:none;
	padding-left:0;
}
ul.inline li.open {
	background-image:url(../images/elements/opened.gif) !important;
	border:none;
	background-repeat:no-repeat;
}
ul.inline li.closed {
	background-image:url(../images/elements/closed.gif);
	border:none;
	background-repeat:no-repeat;
}
ul.breadcrumb {
	margin-bottom:1em;
	font-size:10px;
}
#top-airlinesNav, #top-airlinesNav a {
	color:#888888;
	text-decoration:none;
}
#top-airlinesNav ul#navlist {
	margin-top:10px;
	padding:0;
}
#top-airlinesNav #navlist li {
	display:inline;
	list-style-type:none;
	padding-right:10px;
}
body.Modal div#page_header {
	background:none repeat scroll 0 0 #DEEFFF;
	clear:both;
	display:block;
	margin-bottom:1em;
	padding:1em 1em 0.3em;
}
body.Modal div#page_header h1 {
	border:0 none;
	color:#000000;
	font-size:1.25em;
	line-height:2em;
}
.actionSprite {
	background:url("/images/buttons/actions_sprite.png") no-repeat scroll 0 0 transparent;
	padding-bottom:2px;
	padding-top:1px;
}
ul.news_thumbs li {
	padding:0 0.6em 0 0;
	border:none;
}
div.vTabs {
	width:150px;
	background:url(/images/elements/grey_pixel.gif) right top repeat-y;
	position:absolute;
	left:0;
	top:0;
	border-bottom:1px solid #ddd;
	_margin-left:-149px;
}
div.vTabs ul {
	list-style:url(/images/elements/spacer.gif);
	margin:0;
	padding:0;
}
div.vTabs ul li {
	margin:0;
	padding:0;
	list-style:url(/images/elements/spacer.gif);
}
div.vTabs ul li a {
	margin:0 1px 0 0;
	padding:1.25em 10px 0 10px;
	display:block;
	height:2.75em;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	background-color:#f5f5f5;
	color:#434343;
	text-decoration:none;
}
div.vTabs ul li a:hover {
	background-color:#eee;
}
div.vTabs ul li a.active {
	background-color:#fff;
	font-weight:bold;
	border-right:none;
	color:#333;
	text-decoration:none;
	margin-right:0;
	border:1px solid #c2c2c2;
	border-right:none;
}
dl.inline dt, dl.inline dd {
	display:inline;
	margin:0;
	padding:0;
}
dl.inline dt {
	font-weight:bold;
	border-left:#c2c2c2 1px solid;
	padding:0 0 0 0.7em;
}
dl.inline dt:after {
	content:":";
}
dl.inline dt.first {
	border:none;
	padding-left:0;
}
dl.inline dd {
	padding:0 0.6em 0 0;
}
div.control {
	font-size:10px;
	padding-bottom:1em;
}
div.step div.control a {
	color:#ff0000;
}
div.step div.control a:hover {
	color:#fff;
	background:#ff0000;
}
p.grey {
	color:#666666;
}
img.wait_img {
	display:none;
}
.promptMsgWraper {
	padding:8px 10px;
	margin:10px 5px 20px 5px;
	border:2px solid #eee;
}
.promptMessage {
	background-image:url(/images/icons/promt_msg_icons_sprite.png);
	background-repeat:no-repeat;
	padding:0px 10px 0px 42px;
	margin:0;
}
.promptMessage .float_right {
	margin-top:3px;
}
.promptMessage strong {
	font-size:1.2em;
}
.promptMessageMini {
	background-image:url(/images/icons/promt_msg_icons_sprite.png);
	background-repeat:no-repeat;
	padding:0px 10px 0px 28px;
	margin:0;
	background-position:0 -330px;
	font-size:12px;
}
.padLeftMinMsg {
	padding-left:28px;
}
.minMsgWrapper {
	margin-bottom:10px;
}
.minMsgWrapper p, .minMsgWrapper a {
	padding:2px 10px 4px 28px;
}
.warningMsg {
	background-position:0px 0px;
	padding-top:2px;
	padding-bottom:6px;
}
.successMsg {
	background-position:0 -83px;
	padding-top:4px;
	padding-bottom:7px;
}
.infoMsg {
	background-position:0px -153px;
	padding-top:2px;
	padding-bottom:6px;
}
.redWarningMsg {
	background-position:0px -244px;
	padding-top:2px;
	padding-bottom:6px;
}
.warningMsgMini {
	background-position:-4px -330px;
	padding-top:1px;
	padding-bottom:4px;
}
.successMsgMini {
	background-position:-4px -384px;
	padding-top:1px;
	padding-bottom:4px;
}
.infoMsgMini {
	background-position:-4px -436px;
	padding-top:1px;
	padding-bottom:4px;
}
.redWarningMsgMini {
	background-position:-4px -505px;
	padding-top:1px;
	padding-bottom:4px;
}
button.orange {
	padding:2px 5px 3px;
	cursor:pointer;
	border:1px solid #ec7952;
	border-top:1px solid #ec7952;
	border-bottom:1px solid #d54a14;
	font-family:"Lucida Grande", Arial, sans-serif;
	font-size:12px;
	line-height:1.25em;
	color:#f9f9f9;
	font-weight:bold;
	text-shadow:1px -1px 0 rgba(0, 0, 0, 0.25);
	width:auto;
	overflow:visible;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ec7952', endColorstr='#d54a14');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ec7952,endColorstr=#d54a14)";
	background-color:#e75c28;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.45)), color-stop(0.1, rgba(255, 255, 255, 0.25)), color-stop(1, rgba(255, 255, 255, 0)));
	background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.35);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.35), inset 0px 1px 0px rgba(255, 255, 255, 0.3);
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.35), inset 0px 1px 0px rgba(255, 255, 255, 0.3);
}
button.orange:hover, button.orange:focus {
filter:progid:dximagetransform.microsoft.gradient(startColorstr='#f96611', endColorstr='#de5521');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#f96611,endColorstr=#de5521)";
	background-color:#f25f29;
	color:#fff;
	-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.7);
	-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.7), inset 0px 1px 0px rgba(255, 255, 255, 0.3);
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.7), inset 0px 1px 0px rgba(255, 255, 255, 0.3);
}
button.orange:active {
	background-color:#d85524;
	color:#f2f2f2;
	text-shadow:1px -1px 0 rgba(0, 0, 0, 0.5);
	outline:none;
	outline-width:0;
	-moz-outline-style:none !important;
}
button.disabled {
filter:progid:dximagetransform.microsoft.gradient(startColorstr='#6b6b6b', endColorstr='#353535');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#6b6b6b,endColorstr=#353535)";
	background-color:#353535;
	border:1px solid #515151;
	border-top:1px solid #636363;
	border-bottom:1px solid #353535;
}
button.disabled:active {
	background-color:#353535;
	color:#f2f2f2;
	text-shadow:1px -1px 0 rgba(0, 0, 0, 0.5);
	outline:none;
	outline-width:0;
	-moz-outline-style:none !important;
}
button.disabled:focus {
filter:progid:dximagetransform.microsoft.gradient(startColorstr='#6b6b6b', endColorstr='#353535');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#6b6b6b,endColorstr=#353535)";
	background-color:#353535;
}
.lightRedBox {
	background-color:#fee7e7;
	border:2px solid #fdbebe;
	padding:10px;
	margin-bottom:10px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}
.lightYellowBox {
	background-color:#fffed7;
	border:2px solid #fde7a2;
	padding:10px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin-bottom:10px;
}
.lightYellowBox h2.head {
	margin:0;
	padding:.3em;
	background:none;
	font-weight:bold;
}
.lightYellowBox p {
	margin:0 .3em .3em .3em!important;
	color:#555;
}
.lightGreenBox {
	background-color:#e9fcda;
	border:2px sol;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin-bottom:10px;
}
.lightBlueBox {
	background-color:#e2eefd;
	border:2px solid #d0e5fe;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin-bottom:10px;
}
a.close {
	width:13px;
	height:16px;
	position:absolute;
	right:5px;
	top:5px;
	padding:0;
	background:url(/images/elements/control_icons.gif) no-repeat -30px top #ffffff;
}
a.close:hover {
	background:url(/images/elements/control_icons.gif) no-repeat -30px -18px #ffffff;
}
a.closeButton {
	width:13px;
	height:13px;
	position:absolute;
	right:5px;
	top:5px;
	padding:0;
	background:url(/images/icons/close_button.gif) no-repeat 0 0 #ffffff;
	text-decoration:none;
}
a.closeButton:hover {
	background:url(/images/icons/close_button.gif) no-repeat 0 -14px #ffffff;
}
#SearchParams {
	background-color:#f4f4f4;
	display:block;
	border:1px solid #e5e5e5;
	padding:0;
	margin-bottom:1em;
}
#SearchParams ul.inline {
	background-color:#ffffff;
}
#SearchParams ul.inline li.no_border {
	border:none;
	font-weight:bold;
}
#SearchParams ul.inline li {
	margin:.7em 0;
	float:left;
	padding:0 1em;
}
#SearchParams ul.inline li.first {
	width:185px;
	text-align:center;
	background-color:#f4f4f4;
	padding:.7em 0;
	margin:0;
	border-right:1px solid #e5e5e5;
}
#SearchParams #mod_link {
	font-weight:bold;
	border:0;
	border:none;
}
#ModifySearchWrapper {
	margin-bottom:10px;
	background-color:#f0f0f0;
	border:1px solid #e2e2e2;
}
#ModifySearchWrapper #SearchParams {
	margin:0px;
	border:0px;
	background-color:#f0f0f0;
	width:100%;
	line-height:1.4em;
	display:table;
}
#SPRow {
	display:table-row;
}
#mod_link_wrapper {
	width:185px;
	height:100%;
	border-right:1px solid #e2e2e2;
	text-align:center;
	background-color:#f0f0f0;
	display:table-cell;
	vertical-align:middle;
	padding:6px 0;
}
#ModifySearchWrapper #mod_link {
	font-weight:bold;
}
#ModifySearchWrapper #SearchParams ul.inline {
	display:table-cell;
	vertical-align:middle;
	padding:6px 8px;
	color:#444;
	background-color:#ffffff;
}
#ModifySearchWrapper #SearchParams ul.inline li {
	margin:0;
	float:left;
	padding:0 8px 0 0;
	border:none;
}
#ModifySearchWrapper #SearchParams ul.inline li.no_border {
	font-weight:bold;
}
#SalesUpsell {
	display:table-cell;
	vertical-align:middle;
	height:100%;
	color:#777;
	font-size:11px;
	background:url(/images/elements/sprite_sales_upsell.png) left top no-repeat #f0f0f0;
	padding-left:7px;
	box-shadow:0 1px 1px rgba(255, 255, 255, 0.8) inset;
	-webkit-box-shadow:0 1px 1px rgba(255, 255, 255, 0.8) inset;
	-moz-box-shadow:0 1px 1px rgba(255, 255, 255, 0.8) inset;
	text-shadow:0 1px 0 #fff;
}
#SalesUpsell #SUWrapper {
	padding:6px 8px;
}
#SalesUpsell .channel, #SalesUpsellNoStyle .channel {
	white-space:nowrap;
	font-weight:bold;
	font-size:14px;
	color:#333;
	background:url(/images/elements/sprite_sales_upsell.png) left -184px no-repeat transparent;
	padding-left:20px;
}
#SalesUpsell .channel .weak {
	font-size:11px;
	color:#999;
	font-weight:normal;
}
body.Results #ModifySearchWrapper #SearchParams {
*display:block;
}
body.Results #ModifySearchWrapper #SearchParams ul.inline {
*display:block;
*padding:14px 8px;
*margin:0 300px 0 185px;
}
body.Results #ModifySearchWrapper #mod_link_wrapper {
*display:block;
*float:left;
*padding:14px 0;
}
body.Results #SPRow {
*display:block;
*overflow:hidden;
*height:43px;
*position:relative;
}
body.Results #SalesUpsell {
*display:block;
*position:absolute;
*width:300px;
*right:0;
*top:0;
*padding-top:0;
}
#SalesUpsell .channel {
*white-space:normal;
*display:block;
}
body.HotelDirectory div.searchWidget {
	width:100%;
	display:table;
	margin:0 1em 1em 0;
	border:1px solid #E3E3E3;
	background-color:#FFF;
}
body.HotelDirectory div.searchWidget #SPRow {
	-moz-box-shadow:0 1px 1px rgba(255, 255, 255, 0.8) inset;
}
body.HotelDirectory div.searchWidget #SalesUpsell {
	border-bottom:none;
*margin-right:-1px;
}
body.HotelDirectory div.searchWidget #SalesUpsell .channel {
	display:block;
}
body.HotelDirectory div.searchWidget #SalesUpsell {
	width:24%;
	-moz-box-shadow:none;
}
body.HotelDirectory div.searchWidget #SalesUpsell .channel span {
	display:block;
	float:left;
}
body.HotelDirectory div.searchWidget #SalesUpsell .channel span.weak {
	margin-top:2px;
	margin-left:5px;
}
body.HotelDirectory div.searchWidget form.directory_search {
	border:0px;
	background:none;
	margin:0px;
	display:table-cell;
*display:block;
*padding-bottom:15px;
}
body.HotelDirectory div.searchWidget form.directory_search {
	width:75%;
*width:80%;
	display:table-cell;
*display:block;
}
body.HotelDirectory div.searchWidget form.directory_search table td, body.HotelDirectory div.searchWidget form.directory_search table th {
	padding:0 0.5em;
}
body.HotelDirectory div.searchWidget #SPRow {
*display:block;
*overflow:hidden;
*position:relative;
}
body.HotelDirectory div.searchWidget #SalesUpsell {
*display:block;
*position:absolute;
*width:170px;
*right:0;
*top:0;
*padding-top:0;
}
body.HotelDirectory div.searchWidget #SalesUpsell .channel {
*white-space:normal;
*display:block;
}
body.Modal #SalesUpSell, body.HotelInfo #SalesUpSell {
	background:url("/images/elements/sprite_sales_upsell.png") no-repeat scroll left -184px transparent;
	padding-left:20px;
	color:#000;
}
body.Message {
	display:block;
	background-image:none;
}
#modify_search_open {
	background:#fff;
	margin:0.5em;
	padding:0.3em;
	border:1px solid #e5e5e5;
	color:#333;
}
#modify_search_open .close {
	float:right;
	width:50px;
	text-align:right;
	font-weight:bold;
}
#modify_search_open form.search {
	padding-top:0.5em;
	float:left;
}
#modify_search_open.MultiCity form.search {
	width:80%;
}
#modify_search_open #air_nri_message {
	text-align:center;
	color:#999;
	font-size:18px;
	float:right;
	width:48%;
}
#modify_search_open #air_nri_message h2 {
	font-weight:normal;
	font-size:1.5em;
	border:none;
}
.left_space {
	margin-left:0.5em;
}
#UpdateMessage, .UpdateMessage {
	position:absolute;
	top:350px;
	left:45%;
	margin:0 auto;
	font-weight:bold;
	font-size:16px;
	color:#fba370;
	width:200px;
	text-align:center;
	padding:10px;
	background-color:#fee0cf;
	border:1px solid #fdc2a0;
	z-index:99;
}
.new {
	padding-right:30px;
	background:url(/images/elements/new.gif) no-repeat right center;
}
body.Results div#Wrapper div.Left {
	width:185px;
}
body.Results div#Wrapper div.Left #filter {
	width:185px;
	margin-top:0px;
}
body.Results div#Wrapper div.Right {
	margin-left:185px;
	width:auto;
	float:none;
}
#Wrapper h1.trail {
	font-size:22px;
	margin-top:0;
	margin-bottom:1em;
	border-bottom:none;
}
.tabs {
	display:block;
	font-size:12px;
	margin:0;
	padding:10px 0 0 0;
}
.tabs ul {
	padding:0 0 0.5em 0;
	display:block;
	border-bottom:1px solid #c3c3c3;
}
.tabs ul li.first {
	padding-right:0px;
	margin-right:0px;
}
.tabs ul li {
	margin:0;
	border-left:none;
}
.tabs ul li a {
	margin:0;
	padding:0.5em 0.6em;
}
.tabs ul li a.active {
	border:1px solid #c3c3c3;
	border-bottom:1px solid #edf3fe;
	background:#edf3fe;
	padding:0.5em 0.6em;
	font-weight:bold;
}
div.Left div.search_tools {
	border:1px solid #e5e5e5;
	margin-bottom:10px;
	background-color:#f5f5f5;
}
div.Left div.search_tools ul {
	margin:0;
	padding:0 3px;
	list-style:none;
}
div.Left div.search_tools ul li {
	margin:0;
	padding:0 0 0 30px;
	line-height:30px;
	background:url("/images/elements/icon_email.gif") no-repeat 7px center;
	vertical-align:middle;
	border-top:1px solid #eaeaea;
}
div.Left div.search_tools ul li.print {
	background:url("/images/elements/icon_print.gif") no-repeat 7px center;
}
div.Left div.search_tools ul li.first {
	border-top:none;
}
div.Left div.search_tools ul li.alerts {
	background-image:url("/images/elements/icon_alerts.gif");
}
#filter {
	padding:0 0 1em 0;
	font-size:11px;
	background:#f4f4f4;
	border:1px solid #e5e5e5;
}
#filter h2 {
	font-size:14px;
	margin:0;
	padding:3px 5px 5px;
	font-weight:bold;
	border-bottom:0;
	position:relative;
	_position:static;
}
#filter hr {
	border:none;
	margin-bottom:0;
	height:0px;
	border-bottom:1px solid #e5e5e5;
}
#filter h3 {
	font-size:12px;
	background:url(../images/elements/dot_horizontal.gif) repeat-x top #e5e5e5;
	margin:5px 0 0 0;
	padding:4px 5px 4px;
}
#filter p {
	margin:0;
	padding:0 5px 0;
}
#filter p.weak {
	margin:5px 0 0;
	color:#888;
	font-size:10px;
	line-height:12px;
}
#filter form {
	padding-left:5px;
	padding-right:5px;
}
#filter form fieldset {
	margin:0;
	padding:0;
}
#filter form fieldset#airlines_filter p {
	padding:0 0 5px;
}
#filter form legend {
	font-weight:bold;
	margin:0;
	margin-left:-5px;
	padding:.6em 0 .3em;
	color:#000;
}
#filter label {
	clear:both;
	float:left;
	line-height:18px;
	padding-left:3px;
}
#filter label input {
	margin:0 3px 0 0;
}
#filter label.star_label {
	display:inline;
	margin-right:.5em;
	font-weight:normal;
}
#filter legend:after {
	content:":";
}
#filter input#name_filter {
	width:90%;
	font-size:10px;
	margin-top:3px;
}
#filter select {
	font-size:10px;
}
#filter select#area_filter, #filter select#chain_filter, #filter select#currency_dropdown {
	width:95%;
}
#filter label.aligned {
	font-weight:normal;
	margin-right:5px;
	clear:none;
}
body.Hotels #filter label {
	display:block;
	float:none;
}
/*#child11, #child12, #child21, #child22, #child23, #child31, #child32, #child33, #child41, #child42, #child43 {
	visibility:hidden;
}*/
#child3, #child4, #child7, #child8, #child11, #child12, #child15, #child16, #child19, #child20, #child23,#child24,#child31, #child32, #child33, #child41, #child42, #child43 {
	visibility:hidden;
}
#filter fieldset.closed label, #filter fieldset.closed p, #filter fieldset.closed .slider_unit, #filter fieldset.closed input, #filter fieldset.closed a, #filter fieldset.closed select {
	display:none;
}
#filter fieldset.closed div.legend a.toggle {
	background:transparent url(/images/elements/arrow_right_black.gif) no-repeat scroll left 46%;
}
#filter fieldset p {
	padding:0 0 5px;
	color:#aaa;
}
#filter fieldset .legend {
	font-weight:bold;
	line-height:23px;
}
#filter fieldset div.legend a {
	background:transparent url(/images/elements/arrow_down_black.gif) no-repeat scroll left 46%;
	color:#333333;
	display:block;
	height:100%;
	padding-bottom:0;
	padding-left:13px;
	padding-top:0;
	text-decoration:none;
	width:160px;
}
a.tipLink, a.tipLink:hover {
	color:#8B99E5;
	font-size:11px;
	position:relative;
	bottom:0.33em;
	padding:0;
	margin-left:3px;
}
.message_16, .message_24, .message_32 {
	font-size:13px;
	line-height:17px;
	color:#7a3f04;
	border-radius:0.3em;
	padding:7px 10px;
	position:relative;
	font-weight:400;
	border:1px solid #e4dcb2;
	background-color:#ffffcc;
	background-image:-moz-linear-gradient(#ffffcc, #f8f6c3);
	background-image:-webkit-linear-gradient(#ffffcc, #f8f6c3);
	background-image:linear-gradient(#ffffcc, #f8f6c3);
	box-shadow:inset 0px 1px rgba(255, 255, 255, 0.8);
	margin:0.5em 0;
	border-bottom:1px solid #d3c789;
	position:relative;
}
.message_16.bad_16:before, .message_24.bad_16:before, .message_32.bad_16:before, .message_16.good_16:before, .message_24.good_16:before, .message_32.good_16:before, .message_16.fail_16:before, .message_24.fail_16:before, .message_32.fail_16:before, .message_16.info_16:before, .message_24.info_16:before, .message_32.info_16:before, .message_16.bad_24:before, .message_24.bad_24:before, .message_32.bad_24:before, .message_16.good_24:before, .message_24.good_24:before, .message_32.good_24:before, .message_16.fail_24:before, .message_24.fail_24:before, .message_32.fail_24:before, .message_16.info_24:before, .message_24.info_24:before, .message_32.info_24:before, .message_16.bad_32:before, .message_24.bad_32:before, .message_32.bad_32:before, .message_16.good_32:before, .message_24.good_32:before, .message_32.good_32:before, .message_16.fail_32:before, .message_24.fail_32:before, .message_32.fail_32:before, .message_16.info_32:before, .message_24.info_32:before, .message_32.info_32:before {
	display:block;
	background-image:url("../images/ui/iconSprite30.png");
	background-repeat:no-repeat;
	content:" ";
	position:absolute;
	z-index:2;
}
.message_16 h3, .message_24 h3, .message_32 h3 {
	font-size:15px;
	line-height:24px;
	color:#301902;
	font-weight:bold;
	margin:10px 0px 7px 0px;
	text-shadow:0px 1px rgba(255, 255, 255, 0.5);
	margin:0;
}
.message_16 p, .message_24 p, .message_32 p {
	font-size:13px;
	font-weight:normal;
	color:#444;
	margin:0.25em 0;
}
.message_16.fail_16, .message_24.fail_16, .message_32.fail_16, .message_16.fail_24, .message_24.fail_24, .message_32.fail_24, .message_16.fail_32, .message_24.fail_32, .message_32.fail_32 {
	border:1px solid #bc5550;
	background-color:#cc6661;
	background-image:-moz-linear-gradient(#d9706a, #cc6661);
	background-image:-webkit-linear-gradient(#d9706a, #cc6661);
	background-image:linear-gradient(#d9706a, #cc6661);
	box-shadow:none;
	border-bottom:1px solid #666;
}
.message_16.fail_16 h3, .message_24.fail_16 h3, .message_32.fail_16 h3, .message_16.fail_24 h3, .message_24.fail_24 h3, .message_32.fail_24 h3, .message_16.fail_32 h3, .message_24.fail_32 h3, .message_32.fail_32 h3, .message_16.fail_16 p, .message_24.fail_16 p, .message_32.fail_16 p, .message_16.fail_24 p, .message_24.fail_24 p, .message_32.fail_24 p, .message_16.fail_32 p, .message_24.fail_32 p, .message_32.fail_32 p {
	color:#fff;
}
.message_16.fail_16 h3, .message_24.fail_16 h3, .message_32.fail_16 h3, .message_16.fail_24 h3, .message_24.fail_24 h3, .message_32.fail_24 h3, .message_16.fail_32 h3, .message_24.fail_32 h3, .message_32.fail_32 h3 {
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
}
.message_16.good_16, .message_24.good_16, .message_32.good_16, .message_16.good_24, .message_24.good_24, .message_32.good_24, .message_16.good_32, .message_24.good_32, .message_32.good_32 {
	color:#27580d;
	text-shadow:0 -1px 0 rgba(255, 255, 255, 0.5);
	border:1px solid #b5ca87;
	background-color:#c3f29e;
	background-image:-moz-linear-gradient(#d0f2ab, #c3f29e);
	background-image:-webkit-linear-gradient(#d0f2ab, #c3f29e);
	background-image:linear-gradient(#d0f2ab, #c3f29e);
}
.message_16 {
	font-size:13px;
	font-weight:normal;
}
.message_16.bad_16, .message_16.good_16, .message_16.fail_16, .message_16.info_16 {
	padding-left:32px;
}
.message_16.bad_16:before, .message_16.good_16:before, .message_16.fail_16:before, .message_16.info_16:before {
	width:16px;
	height:16px;
	top:8px;
	left:8px;
}
.message_16.info_16:before {
	background-position:-48px -144px;
}
.message_16.bad_16:before {
	background-position:-32px -144px;
}
.message_16.fail_16 {
	color:#fff;
}
.message_16.fail_16:before {
	background-position:-16px -144px;
}
.message_16.good_16:before {
	background-position:0 -144px;
}
.message_24.bad_24, .message_24.good_24, .message_24.fail_24, .message_24.info_24 {
	padding-left:40px;
}
.message_24.bad_24:before, .message_24.good_24:before, .message_24.fail_24:before, .message_24.info_24:before {
	width:24px;
	height:24px;
	top:8px;
	left:8px;
}
.message_24 h3 {
	font-size:15px;
	line-height:24px;
}
.message_24.info_24:before {
	background-position:-223px -160px;
}
.message_24.bad_24:before {
	background-position:-48px -160px;
}
.message_24.fail_24:before {
	background-position:-25px -160px;
}
.message_24.good_24:before {
	background-position:0 -160px;
}
.message_32.bad_32, .message_32.good_32, .message_32.fail_32, .message_32.info_32 {
	padding-left:48px;
}
.message_32.bad_32:before, .message_32.good_32:before, .message_32.fail_32:before, .message_32.info_32:before {
	width:32px;
	height:32px;
	top:8px;
	left:8px;
}
.message_32 h3 {
	font-size:24px;
	line-height:32px;
}
.message_32.info_32:before {
	background-position:-96px -112px;
}
.message_32.bad_32:before {
	background-position:-64px -112px;
}
.message_32.fail_32:before {
	background-position:-32px -112px;
}
.message_32.good_32:before {
	background-position:0 -112px;
}
label.required {
	font-weight:bold;
}
p.required {
	font-weight:bold;
}

form.grey {
	background:#f0f0f0;
	border:1px solid #c2c2c2;
}
form.grey fieldset, form.light_grey fieldset {
	margin:0;
	padding:0.4em;
}
form.light_grey {
	background:#f5f5f5;
}
form textarea {
	font-family:Arial, sans-serif;
	font-size:0.9em;
}
textarea {
	font-family:Arial, sans-serif;
	font-size:1em;
}
textarea.stretch {
	font-size:14px;
	width:80%;
}
.selflabel {
	color:#888888;
}
dl.horizontal {
	margin:0;
}
dl.horizontal dt {
	float:left;
	width:160px;
	line-height:20px;
	white-space:nowrap;
}
dl.horizontal dd {
	margin:0 0 5px 150px;
	line-height:20px;
	margin-left:170px;
}
dl.horizontal dt label:after {
	content:":";
}
dl.horizontal dt.required label:after {
	content:"*";
}
.halign_info dl {
	font-size:12px;
	color:#333;
	border-bottom:1px solid #c2c2c2;
	margin:5px;
}
.halign_info dt {
	width:100px;
	font-weight:bold;
	float:left;
}
.halign_info dd {
	margin-left:0;
}
dl.ralign dt {
	text-align:right;
	width:30%;
	color:#555;
}
dl.ralign dd {
	margin-left:30%;
	padding-left:10px;
}
dl.vertical dt {
	margin:5px 6px 6px 0;
	line-height:1em;
}
dl.vertical dd {
	margin:5px 5px 5px 0;
	text-indent:0pt;
	line-height:2em;
}
dl.vertical input {
	margin:0 6px 0 0;
}
.errors {
	margin:10px 0px;
	display:none;
	line-height:1.4em;
	color:#7a3f04;
	border-radius:0.3em;
	padding:7px 10px;
	position:relative;
	font-weight:400;
	color:#fff;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);
	border:1px solid #bc5550;
	background-color:#cc6661;
	background-image:-moz-linear-gradient(#d9706a, #cc6661);
	background-image:-webkit-linear-gradient(#d9706a, #cc6661);
	background-image:linear-gradient(#d9706a, #cc6661);
	box-shadow:none;
	border-bottom:1px solid #666;
}
.errors span {
	display:block;
	font-size:13px;
}
.errors ul, .errors ol {
	margin:0;
	padding:0 20px;
}
.errors ul li, .errors ol li {
	font-size:11px;
	margin:0.25em 0;
	color:#fff;
}
span.error, span.err_arrow {
	padding-left:10px;
	margin-right:5px;
	background:transparent url(/images/elements/error_arrow.gif) left no-repeat;
	background-position:0 0;
}
span.err_disc {
	background:#D44914;
	color:#fff;
	padding:3px 5px;
	margin-right:5px;
	font-size:10px;
}
form.search {
	font-size:12px;
}
form.search table {
	width:100%;
}
form.search table td {
	padding:0.25em 0.45em .25em 0;
}
form.search label {
	display:block;
	padding-bottom:0.45em;
}
form.search label.required {
	font-size:13px;
}
form.search fieldset {
	padding:0 0 0.25em 0;
	margin-bottom:1em;
}
form.search fieldset.date img {
	vertical-align:-20%;
}
form.search button, form.search input, form.search select, form.search textarea {
	margin:0;
	vertical-align:baseline;
}
form.search input, form.search select {
	font-size:12px;
	margin:0;
}
form.search input[type="text"] {
	font-size:13px;
	height:28px;
	padding:2px 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
form.search label span.weak, fieldset.email .weak {
	font-size:0.9em;
	color:#a3a3a3;
	font-weight:normal;
}
form.search fieldset p {
	padding:0.5em 0 0;
	margin:0;
}
form.search .encaps {
	display:inline;
	padding:5px;
	float:none;
}
form.search #package_flexi_dates_block {
	display:block;
	margin-top:20px;
}
form.search .encaps * {
*vertical-align:middle;
}
form.search .encaps:after {
	content:'';
}
form.search .encaps input {
	margin:0 4px 0 0;
	float:none;
}
form.search a.toggle_closed, form.search a.toggle_open {
	padding-left:12px;
}
form.search .submit {
	text-align:right;
	padding:1em 0.5em 0px 0px;
	border-top:1px dotted #e3e3e3;
}
form.search .submit input, form.search .submit button {
	float:right;
}
form.search fieldset.submit table td {
	text-align:left;
	padding:0;
}
form.search fieldset.people table tr td {
	vertical-align:middle;
}
form.search fieldset.people select {
	width:60px;
}
form.search .enclosedPicker {
	float:left;
	clear:left;
}
form.search .err_arrow {
	display:none;
}
form.search .err_arrow + .required {
	border:2px solid #CC3333;
}
body.Home #Wrapper h1 {
	font-size:16px;
	border-bottom:none;
	margin:0.5em 0 1em;
}
body.Home #flt_err, #AirSearch, #modify_air_search {
	width:550px;
}
#AirSearch .search_type label {
	font-weight:bold;
}
#AirSearch #destination_autocomplete, #AirSearch #origin_autocomplete, #modify_air_search #destination_autocomplete, #modify_air_search #origin_autocomplete, #HomeDP #destination_autocomplete, #HomeDP #origin_autocomplete {
	width:89%;
*width:242px;
	font-size:13px;
}
#AirSearch #flexi_dates_block, #modify_air_search #flexi_dates_block {
	margin-top:20px;
	display:block;
}
#AirSearch .options select, #AirSearch .options input, #modify_air_search .options select, #modify_air_search .options input {
	width:80%;
}
#AirSearch .submit, #modify_air_search .submit {
	margin-right:2.25em;
}
#home_hotels, #hotel_err, #hotelModifySearch {
	width:550px;
}
body.PlaceHotels #home_hotels, body.PlaceHotels #hotel_err {
	width:100%;
}
form.search #city {
	width:510px;
	font-size:13px;
}
form.search .roomCount {
	line-height:20px;
	color:#777;
	float:right;
	font-size:11px;
	padding-top:20px;
}
#home_hotels .submit, #hotelModifySearch .submit {
	margin-right:2.25em;
}
#rail_search, #train_err {
	width:550px;
}
form.search #to_station, form.search #from_station {
	width:89%;
*width:242px;
	font-size:13px;
}
#rail_search #trainClass {
	width:198px;
}
#rail_search .submit {
	margin-right:25px;
}
.ThreeColWrapper {
	float:left;
	width:100%;
	clear:both;
	overflow:hidden;
}
.ThreeColWrapper .Frame {
	right:25%;
	float:left;
	position:relative;
	width:100%;
}
.ThreeColWrapper .Frame .ColContainer {
	right:50%;
	float:left;
	position:relative;
	width:100%;
}
.ColContainer .middle_col, .ColContainer .left_col, .ColContainer .right_col {
	float:left;
	position:relative;
	overflow:hidden;
}
.ColContainer .middle_col {
	left:102%;
	width:46%;
}
.ColContainer .left_col {
	left:31%;
	width:21%;
}
.ColContainer .right_col {
	left:85%;
	width:21%;
}
a.toggle_closed {
	background:url(/images/elements/closed.gif) no-repeat center left;
	padding:0.5em 0.5em 0.5em 15px;
}
a.toggle_open {
	background:url(/images/elements/opened.gif) no-repeat center left;
	padding:0.5em 0.5em 0.5em 15px;
}
div#Header, div#Wrapper, div#Footer {
	margin:1em auto;
	text-align:left;
	padding:0;
	min-width:1000px;
	clear:both;
	width:100%;
width:expression(document.body.clientWidth < 1005 ? '1000px':'100%');
}
div#Header {
	border-top:1px solid #fff;
	padding:5px 0;
	margin:0;
	border-bottom:1px solid #c2c2c2;
}
div.PrintHeader, .no_screen {
	display:none;
}
div#Footer {
	padding:7px 0;
	border-top:1px solid #c2c2c2;
	font-size:11px;
}
.Container, #Tabs, .FooterContainer {
	padding:0 45px;
}
.FooterContainer {
	background:url(/images/global/cleartrip_powered.gif) 92% top no-repeat transparent;
}
.Container {
	margin:5px auto 0 auto;
}
#ContentFrame {
	margin:0 0 16px;
	padding:0px 0;
	width:100%;
	text-align:left;
}
div.Left {
	margin:0;
	padding:0;
	text-align:left;
	width:50%;
	float:left;
}
div.Right {
	margin:0px 0 0 0;
	padding:0;
	text-align:left;
	float:left;
	width:49%;
}
.col {
	padding:0 20px;
	text-align:left;
}
div.Left .col {
	padding:0 0 0 0;
}
div.Right .col {
	padding:0 0 0 20px;
}
body.FullWidth div.Left {
	width:100%;
}
body.SeventyThirty div.Left {
	width:75%;
}
body.SeventyThirty div.Right {
	width:24%;
}
body.SeventyThirty div.Right .col {
}
body.TwentyEighty div.Left {
	width:20%;
}
body.TwentyEighty div.Right {
	width:79%;
}
body.TwentyEighty div.Right div.col {
	border-left:1px solid #c2c2c2;
}
body.FortySixty div.Left {
	width:39%;
}
body.FortySixty div.Right {
	width:60%;
}
body.SixtyForty div.Left {
	width:60%;
}
body.SixtyForty div.Right {
	width:40%;
}
body.EightyTwenty div.Left {
	width:75%;
}
body.EightyTwenty div.Right {
	width:25%;
}
body.FixedWidth div.Container, body.FixedWidth div.LogoContainer, body.FixedWidth div#Tabs, body.FixedWidth div.FooterContainer {
	width:960px;
	margin:0 auto;
	padding:0;
}
body.Beta {
	background:no-repeat url(/images/elements/beta.gif) left top;
}
div.Left .col.ThickGrey {
	padding:1em;
	border:6px solid #f0f0f0;
	margin-bottom:1em;
}
body.SeventyThirty h2 {
	font-size:14px;
}
.LogoContainer {
	padding:0 45px;
}
ul#global {
	float:right;
	font-size:11px;
	margin:.4em 0 0 0;
	padding:0 45px;
}
#PrimaryIconNavigation ul#global li {
	float:left;
}
#Tabs {
	margin:0;
	padding-top:5px;
	clear:both;
}
ul#MainTabs li.first {
	padding-left:0;
}
ul#MainTabs {
	margin:0;
	padding:0;
}
ul#MainTabs li {
	margin:0;
	padding:0 6px 0 12px;
	display:inline;
	list-style:none;
}
ul#MainTabs a {
	font-size:12px;
}
ul#MainTabs a.new {
	padding-right:33px;
}
ul#MainTabs a:hover {
	color:#cd6501;
	background-color:#fff;
}
ul#MainTabs li.show_menu {
	border:1px solid #c2c2c2;
	border-bottom:none;
	border-right:2px solid #bbbbbb;
	padding-top:4px;
	padding-bottom:5px;
}
ul#MainTabs li.show_menu a {
	text-decoration:none;
}
ul#MainTabs a.More {
	background:url(/images/elements/more_arrow_off.gif) right center no-repeat;
	padding-right:18px;
}
ul#MainTabs a.More:hover, ul#MainTabs li.show_menu a.More {
	background:url(/images/elements/more_arrow_on.gif) right center no-repeat;
}
.flyout_menu {
	position:absolute;
	z-index:100;
	background-color:#ffffff;
	border-left:1px solid #c2c2c2;
	border-right:2px solid #bbbbbb;
	border-bottom:2px solid #bbbbbb;
	padding:5px;
	width:125px;
}
ul#MainTabs .flyout_menu hr {
	height:0;
	margin:0.5em 0;
	padding:0;
	border:none;
	border-bottom:1px dotted #c2c2c2;
}
ul#MainTabs .flyout_menu ul.group {
	padding:0;
	width:100%;
	margin:0;
}
ul#MainTabs .flyout_menu ul.group li {
	border:none;
	display:block;
	line-height:1.5em;
	padding:0 7px;
}
ul#MainTabs .flyout_menu ul.group li a {
	font-size:1em;
	font-weight:normal;
	text-decoration:none;
	display:block;
	width:100%;
	height:100%;
	padding:0;
}
body.Flights ul#MainTabs li a.Flights, body.Hotels ul#MainTabs li a.Hotels, body.Rail ul#MainTabs li a.Rail, body.More ul#MainTabs li a.More {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
div#Footer ul.inline {
	margin:0.25em 0 1em;
}
div#Footer .secondary_links li {
	border:medium none;
	color:#AAAAAA;
	margin:0;
	padding:0 5px 0 0;
}
div#Footer .secondary_links li {
	border:medium none;
	color:#AAAAAA;
	margin:0;
	padding:0 5px 0 0;
}
div#Footer .secondary_links a {
	color:#AAAAAA;
	padding:0;
	text-decoration:none;
}
div#Footer .secondary_links a:hover {
	color:#DD7511;
}
div#Footer .copyright {
	color:#B2B2B2;
	font-size:10px;
}
div#Footer li a {
	line-height:1.4em;
	white-space:nowrap;
}
div#Footer ul#cool_tools {
	font-size:11px;
	font-weight:bold;
	line-height:1.6em;
}
sup.new_feature {
	padding:1px 3px;
	color:#333;
	font-weight:bold;
	background-color:#FFFFA8;
	margin:0 0 0 3px;
	vertical-align:middle;
}
div#Footer ul.quick_links li {
	border-left:none;
	border-right:1px solid #c2c2c2;
	padding:0 5px 0 0;
	margin:0 5px 0 0;
}
div#Footer ul.quick_links li.no_bar {
	border:none;
	margin-right:0;
}
div#Footer ul.quick_links a {
	padding:0;
}
div#Footer ul.quick_links a:hover {
	color:#dd7511;
}
div#Footer ul.primary_links {
	font-size:11px;
	margin:0.5em 0 1.5em;
}
#IRCTC_attribution {
	width:200px;
	float:right;
	overflow:auto;
}
#IRCTC_attribution p {
	margin:0;
}
#IRCTC_attribution img {
	float:left;
	margin-right:5px;
}
#IRCTC_attribution .weak {
	font-size:10px;
}
#Flash, .Flash {
	text-align:left;
	border-top:2px solid #ccc;
	border-bottom:2px solid #ccc;
	padding:2px 5px;
	font-size:14px;
	margin:0 auto 1em auto;
	line-height:1.45em;
}
#Flash.notice, .Flash.notice {
	border-color:#fc0;
	background:#fcfce1;
	height:1%;
	height:auto !important;
}
#Flash.bad, .Flash.bad {
	border-color:#f00;
	background:#fee0cf;
}
#Flash.bad a, .Flash.bad a {
	color:#ff0000;
}
#Flash.good, .Flash.good {
	border-color:#0099da;
	background:#ccebf8;
	background-image:none;
}
#Flash.green, .Flash.green {
	border-color:#339933;
	background:#EBF5D0;
}
body.Home ul#MainTabs li.show_menu {
	padding-bottom:6px;
}
body.Home ul#MainTabs a {
	font-size:16px;
	font-weight:bold;
}
body.Home ul#MainTabs a.More {
	font-size:12px;
}
body.Home div.Right .offers h2, body.Business div.Right .offers h2 {
	font-size:14px;
	border-bottom:1px dotted #c3c3c3;
}
body.Home div.Right .offers ul, body.Business div.Right .offers ul {
	margin-left:.8em;
	padding-left:0.8em;
}
body.Home div.Right .offers ul li, body.Business div.Right .offers ul li {
	line-height:1.6em;
}
body.Home .messaging {
	text-align:center;
	color:#999;
	font-size:18px;
}
body.Home .messaging h2 {
	font-weight:normal;
	font-size:1.5em;
	border:none;
}
body.Home div.errors {
	margin:0 0 1em 0;
}
body.Home #Wrapper div.Right dl.labelled_links {
	margin-bottom:10px;
}
body.Home #Wrapper div.Right dl.labelled_links dt {
	font-size:10px;
	line-height:16px;
	text-align:right;
	width:42px;
	font-family:"Lucida Grande", Arial, sans-serif;
	padding:0 4px;
}
body.Home #Wrapper div.Right dl.labelled_links dd {
	font-size:12px;
	color:#444;
	line-height:16px;
	margin:0 0 4px 55px;
	padding-bottom:4px;
}
body.Home #Wrapper div.Right dl.labelled_links dt.tip {
	background-color:#6492ac;
	color:#FFFFFF;
}
body.Home #Wrapper div.Right dl.labelled_links dt.contest {
	background-color:#c87800;
	color:#FFFFFF;
}
body.Home #Wrapper div.Right dl.labelled_links dt.notice {
	background-color:#FBCC3E;
	color:#523900;
}
body.Signin div.Right h2 {
	font-size:16px;
	border:0;
}
table.calendar {
	border-collapse:separate;
	margin:.5em 0 1em 0;
	width:100%;
	font-size:12px;
	border-spacing:1px;
	background-color:#f0f0f0;
}
table.calendar td, table.calendar th {
	padding:.4em;
	background-color:#ffffff;
}
table.calendar td {
	vertical-align:top;
}
table.calendar th.month {
	font-size:18px;
	font-weight:bold;
	padding-bottom:0.5em;
}
table.calendar th.month h2 {
	font-size:18px;
	border-bottom:0;
}
table.calendar th.month p {
	font-weight:normal;
	color:#777;
	margin:.6em 0 0;
	font-size:11px;
}
table.calendar th.month div.loading_div {
	color:#777;
	display:none;
	float:right;
	font-size:14px;
	font-weight:normal;
}
table.calendar td.today {
	background-color:#ffffcc;
}
table.calendar p {
	margin-top:0;
	margin-bottom:.8em;
	color:#666;
	font-size:10px;
}
table.calendar td.other_month p {
	color:#999999;
}
table.calendar dl.horizontal dt {
	float:left;
	width:30px;
	line-height:10px;
	white-space:nowrap;
}
table.calendar dl.horizontal dd {
	margin:0 0 5px 150px;
	line-height:10px;
	margin-left:35px;
}
div.CalendarNav {
	float:right;
	text-align:right;
	width:50px;
}
div.CalendarNav a {
	display:block;
	float:right;
	width:21px;
}
table.calendar abbr {
	border:0;
}
div.tips {
	background:#f0f0f0;
	padding:.4em;
	border:1px dashed #c2c2c2;
}
div.tips h2 {
	font-size:12px;
	border:0;
}
div.tips ol, div.tips ul {
	margin-left:.8em;
	padding-left:0.8em;
}
#service_messages, #person_profile, #tips_tools, .right_col_box {
	border:1px solid #d9d9b8;
	background:#ffffcc;
	margin-bottom:1em;
}
#service_messages h2, #person_profile h2, #tips_tools h2, .right_col_box h2 {
	padding:.4em;
	font-size:18px;
	border:0;
	margin:0;
}
#service_messages h2 span, #person_profile h2 span, #tips_tools h2 span, .right_col_box h2 span {
	color:#777;
	font-size:11px;
	font-weight:normal;
}
#service_messages ul, #person_profile ul, #tips_tools ul, .right_col_box ul {
	margin:0;
	padding:.5em 1.5em;
	border:1px solid #ffffff;
}
#service_messages ul li, #person_profile ul li, #tips_tools ul li, .right_col_box ul li {
	margin-bottom:0.4em;
}
#service_messages ul, #person_profile ul, #tips_tools ul, .right_col_box ul {
	border:1px solid #fff;
}
#service_messages h2, #person_profile h2 {
	background:#ffff99;
}
#tips_tools {
	border:1px solid #bacae5;
	background:#f0f0f0;
}
#tips_tools h2 {
	background:#d5d9f2;
}
#tips_tools p {
	padding:0.4em;
}
body.Ticket div.Left {
	width:69%;
}
body.Ticket div.Right {
	width:30%;
}
body.Ticket div.Right .col {
	min-width:200px;
}
body.Ticket div.Left .col.ThickGrey {
	margin-bottom:10px;
}
body.Ticket h1 {
	font-size:18px;
	margin:0.2em 0 0.8em;
}
body.Ticket h2 {
	font-size:14px;
}
body.Ticket dt:after {
	content:":";
}
body.Ticket dt, body.Ticket dd {
	line-height:14px;
}
body.Ticket dl {
	margin-bottom:1em;
}
body.Ticket #service_messages h2, body.Ticket #tips_tools h2 {
	font-size:14px;
}
body.Ticket div#EmailTicket {
	padding:0 .5em;
}
body.Ticket div#EmailTicket label {
	font-weight:bold;
}
body.Ticket ul {
	padding-bottom:1em;
}
body.Ticket ul li.on a {
	color:#333;
	text-decoration:none;
}
body.Ticket div.Right div.col #Message {
	border:5px solid #339933;
	font-size:14px;
	margin:10px 0 0;
	padding:5px 5px;
	background-color:#ebf5d0;
}
body.Ticket div.Right div.col #Message h2 {
	border:none;
	font-size:1.25em;
	color:#434343;
}
body.Ticket div.Left div.col .PartialMessage {
	border:2px solid #339933;
	background-color:#ebf5d0;
	padding:5px;
	margin-bottom:10px;
}
body.Mobile div.Left .col {
	padding-right:0;
}
body.Mobile div.Right .col {
	border-left:none;
}
body.Mobile div.Left .col h2 {
	border-bottom:none;
}
body.Mobile div.tips {
	margin-bottom:1em;
}
a.step_link {
	text-decoration:none;
	cursor:default;
	margin:0;
	position:0;
	padding:0;
}
a.step_link:hover {
	text-decoration:none;
}
a.clickable:hover {
	cursor:pointer;
}
dl.step {
	font-size:1.9em;
	border:1px solid #c2c2c2;
	color:#666;
	background-color:#f0f0f0;
	padding:0.5em;
	margin:0 0 0.5em 0;
}
dl.step dt, dl.step dd {
	display:inline;
	margin:0;
}
dl.step dt {
	font-weight:bold;
	padding:0.5em;
}
dl.step dd {
	background:url(../images/elements/dot_vertical.gif) repeat-y 0 0;
	padding:0.5em 0.8em;
}
a.open dl.step {
	background-color:#cbd3e6;
	border:1px solid #c2c2c2;
	border-bottom:none;
	color:#333;
	margin:0;
}
a.open dl dd {
}
div.step_layer {
	border:1px solid #c2c2c2;
	margin-bottom:10px;
	display:none;
}
span.cancelEditLinkPlaceholder {
	display:none;
}
body.about div.Left {
	width:15%;
}
body.about div.Right {
	width:74%;
}
body.about div.Left .col {
	min-width:140px;
}
body.about div.Right .col {
	border-left:1px solid;
}
body.about #Wrapper .col h1 {
	font-size:22px;
	border:0;
}
body.about #Wrapper .col h1.first {
	padding-top:0;
	margin-top:0;
}
body.about .col h2 {
	font-size:16px;
	border-bottom:0;
}
body.about div.Left ul.first {
	margin-top:0;
	padding-top:0;
	margin-left:0;
	padding-left:0;
}
body.about div.Left ul li {
	color:#999;
	line-height:2em;
	list-style:none;
	font-size:12px;
}
dl#releases {
	float:none;
	clear:right;
}
dl#releases dt {
	margin:0;
	padding-top:0.5em;
}
dl#releases dd {
	margin:0;
	margin-top:.5em;
	padding-bottom:1em;
	font-size:16px;
	border-bottom:1px solid #f0f0f0;
}
div.Right .col table {
	margin-top:0;
	padding-top:0;
}
body.faq div.Container {
	text-align:left;
}
body.faq #Wrapper h1 {
	font-size:22px;
	margin-top:0;
	margin-bottom:1em;
	border-bottom:0;
}
body.faq div#ContentFrame {
	padding:0;
}
body.faq div#FaqContainer {
	width:600px;
	margin:0 auto;
	text-align:left;
	clear:both;
}
div#FaqContainer h2 {
	font-weight:normal;
}
div#FaqContainer h2 a {
	text-decoration:none;
}
#FaqContainer dl {
	margin:0;
}
#FaqContainer dt {
	font-size:16px;
	padding:0 0 0.8em;
}
#FaqContainer dd {
	margin:0 0 1em 0;
	font-size:14px;
	border-bottom:1px dotted #c3c3c3;
	padding-bottom:1em;
}
#FaqContainer dd ol.tour li {
	border-bottom:1px dotted #ccc;
}
#FaqContainer dd p.screen_shot {
	background:#f2f2f2;
	padding:8px;
	text-align:center;
}
#FaqContainer dd p.screen_shot img {
	border:1px solid #ccc;
}
body.insurance div.Left {
	width:180px;
}
body.insurance div.Right {
width:180px%;
}
body.tour .TourContainer {
}
body.tour h2 {
	border-bottom:none;
	font-size:1.5em;
	margin-bottom:1em;
	color:#929292;
	font-weight:normal;
}
body.tour p {
	border-bottom:1px dotted #c2c2c2;
	padding-bottom:1.5em;
}
body.Tour #ContentFrame {
	text-align:center;
}
body.Tour h1 {
	text-align:left;
}
body.Tour h2 {
	font-size:14px;
	margin:30px 0;
}
body.Tour hr {
	height:0;
	border:none;
	border-bottom:2px solid #666666;
	margin:30px 50px;
}
body.Tour div.action {
	font-size:20px;
	font-weight:bold;
	padding:10px 10px 15px;
	background-color:#f2f2f2;
	border:1px solid #d2d2d2;
}
body.Message div#Header, body.Message div#Wrapper, body.Message div#Footer {
	min-width:1024px;
width:expression(document.body.clientWidth < 1025 ? '1024px':'100%');
}
body.Message div.DialogueBox {
	width:70%;
	padding:0.8em;
	margin:0 auto 1em;
}
body.Message #Wrapper div.DialogueBox h1 {
	border-bottom:none;
	font-size:2em;
	padding:0 0 5px 45px;
	margin:0 0 0.5em;
}
body.Message div.DialogueBox h1.Error {
	background:url(../images/elements/msg_error_bg.gif) top left no-repeat;
}
body.Message div.DialogueBox h1.Failure {
	background:url(../images/elements/msg_failure_bg.gif) top left no-repeat;
}
body.Message div.DialogueBox h1.Info {
	background:url(../images/elements/msg_info_bg.gif) top left no-repeat;
}
body.Message div.DialogueBox h1.SysError {
	background:url(../images/elements/msg_syserror_bg.gif) top left no-repeat;
}
body.Message div.DialogueBox div.MessageBody {
	font-size:16px;
	padding:0.1em 2em;
*padding:0.1em 1.8em;
}
body.Message div.DialogueBox div.MessageBody h4 {
	border-bottom:1px solid #000;
}
body.Message div.DialogueBox dl {
	font-size:.9em;
}
body.Message div.DialogueBox dl dt {
	clear:both;
	font-weight:bold;
	line-height:25px;
	text-align:right;
}
body.Message div.DialogueBox dl dd {
	line-height:25px;
}
body.Message.Combo div.DialogueBox div.MessageBody h4 {
	margin:0.5em 0;
}
body.Message .CustSuppMsg {
	font-size:12px;
}
body.Message div.DialogueBox .errors {
	font-size:12px;
}
body.Message div.DialogueBox .errors p {
	font-size:11px;
	padding:5px;
	margin:0;
}
body.Message div.DialogueBox div#paymentForms, body.Message div.DialogueBox div#paymentForms dl.horizontal dt, body.Message div.DialogueBox div#paymentForms dl.horizontal dd, body.Message div.DialogueBox div#paymentForms input, body.Message div.DialogueBox div#paymentForms select {
	font-size:11px;
}
body.Message div.DialogueBox div#paymentForms div.Flash {
	border-width:2px;
	font-size:1em;
	margin:0pt 0pt 0.75em;
	padding:2px 5px;
}
body.Message div.DialogueBox .Flash {
	font-size:1em;
	padding:0.5em;
	border-width:1px;
	margin:0 0 .75em;
}
body.Message div.bubble {
	font-size:11px;
}
body.Message div.bubble h3 {
	font-size:1.15em;
	margin:0;
	padding:0;
}
body.Message div.bubble ul {
	margin:5px 0;
	padding:0 0 0 15px;
}
body.Interstitial {
	color:#929292;
}
body.Interstitial #Wrapper {
	width:850px;
	margin:0 auto;
}
body.Interstitial #ContentFrame {
	text-align:center;
	padding-top:30px;
}
body.Interstitial div.col {
	text-align:center;
}
body.Interstitial #Wrapper h1 {
	font-size:2.5em;
	font-weight:normal;
	border-bottom:none;
}
body.Interstitial #Wrapper h2 {
	font-size:1.5em;
	font-weight:normal;
	border-bottom:none;
}
body.Interstitial p {
	font-size:16px;
}
body.Interstitial #Wrapper .error, body.Interstitial #Wrapper h2#blockedMsg {
	border:2px solid #f00;
	background:#fee0cf;
	padding:2px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}
body.Interstitial #popup_blocked span {
	font-size:14px;
}
body.Interstitial .pay_retry {
	border:1px solid #fc0;
	background:#fcfce1;
	padding:2px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}
body.Interstitial .pay_verify {
	font-size:14px;
	border:1px solid #fc0;
	background:#fcfce1;
	padding:2px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
}
body.Interstitial .pay_verify strong {
	font-size:14px;
}
body.Interstitial .logo {
	border-bottom:1px solid #c2c2c2;
	margin:0 auto 1.5em auto;
}
body.Interstitial .fine_print, body.Interstitial .fine_print strong {
	font-size:11px;
}
body.Interstitial div.loader_bar {
	height:14px;
	width:400px;
	border:1px solid #949494;
	margin:0px auto;
}
.LargeRectAd {
	width:334px;
	height:278px;
	margin:2.5em auto 0;
	color:#333;
	border:1px solid #ccc;
	overflow:hidden;
}
.LargeRectAd .text {
	height:58px;
	overflow:hidden;
	text-align:center;
	padding:5px;
}
.LargeRectAd h3 {
	font-size:1.5em;
	line-height:1em;
	margin:0;
}
.LargeRectAd h3 a {
	color:#79c9ec;
	font-weight:normal;
	letter-spacing:-1px;
	text-decoration:none;
}
.LargeRectAd .banner {
	height:210px;
	overflow:hidden;
	text-align:center;
}
.LargeRectAd a {
	padding:0;
}
body.Interstitial p.warning {
	color:#aaa;
	font-size:11px;
}
body.Interstitial p strong {
	font-size:1.35em;
}
body.Interstitial div#Flash {
	color:#333333;
	text-align:center;
	margin:1em 0;
}
body.Interstitial div#Flash em {
	font-style:italic;
}
body.Interstitial div.tour div.step {
	width:31%;
	margin:1%;
	font-size:12px;
	float:left;
	color:#999999;
}
body.Interstitial div.tour div.step div.screen_shot {
	width:210px;
	height:175px;
	background-color:#f2f2f2;
	border:1px solid #d2d2d2;
	margin:0 auto;
}
body.Interstitial div.tour div.step h3 {
	font-size:1.15em;
	color:#333333;
}
body.Interstitial div.Footer {
	border-top:1px dotted #c2c2c2;
	color:#aaa;
	font-size:12px;
	margin-top:1em;
}
body.Interstitial div.Footer p strong {
	font-size:12px;
}
div#banners {
	display:block;
	width:700px;
	padding:20px 20px 0px 20px;
	margin:0 auto;
}
div#banners div.Left {
	margin:0 auto;
	float:left;
	text-align:center;
	width:340px;
}
div#banners div.LargeRectAd {
	margin:0 auto;
}
div#banners div.Right {
	margin:0 auto;
	float:left;
	text-align:center;
	width:340px;
}
div#banners div.Right div.banner {
	margin:0 0 15px 0;
}
div#banners div.Right div.bottom_banner {
	margin-bottom:0;
}
div.bubble {
	z-index:100;
}
div.bubbleWrapperRight, div.bubbleWrapperLeft {
	position:absolute;
	width:250px;
	z-index:100;
}
div.bubbleShadow {
	background:url('/images/elements/bubble_shadow.png') bottom right no-repeat;
	width:100%;
	height:100%;
	position:absolute;
	top:5px;
	left:4px;
	_display:none;
	z-index:101;
}
a.bubbleClose {
	position:absolute;
	width:14px;
	height:16px;
	top:4px;
	right:4px;
	font-size:11px;
	z-index:103;
	background:transparent url("/images/elements/bubble_close.gif") center center no-repeat;
	padding:0;
}
a.bubbleClose:hover {
	background-color:#fff5bf;
}
div.bubbleContentFrame {
	background-color:#fffed5;
	border:1px solid #f7cf71;
	_width:100%;
	padding:5%;
	text-align:left;
	position:relative;
	z-index:102;
}
div.bubbleArrow {
	position:absolute;
	width:25px;
	height:25px;
	background:transparent url("/images/elements/bubble_arrow_right.png") center center no-repeat;
	_background:transparent url("/images/elements/bubble_arrow_right.gif") center center no-repeat;
	right:-23px;
	_right:-24px;
	top:20px;
	z-index:103;
}
div.bubbleWrapperLeft div.bubbleArrow {
	background:transparent url("/images/elements/bubble_arrow_left.png") center center no-repeat;
	_background:transparent url("/images/elements/bubble_arrow_left.gif") center center no-repeat;
	left:-22px;
}
div.bubble h1, div.bubble h2, div.bubble h3, div.bubble p {
	margin:0 0 0.5em 0;
}
div.bubble strong {
	color:#C33700;
}
#warning, .warning {
	font-size:12px;
	margin-bottom:10px;
	padding:5px;
}
div.disallow {
	background-color:#FEE0CF;
	border:1px solid #FF0000;
}
#warning #warning_buttons {
	padding-top:5px;
	text-align:right;
}
#warning #warning_buttons a {
	padding:0pt 3px;
}
#warning #warning_buttons input {
	float:none;
	padding:0pt 3px;
}
#autocompleteOptionsContainer {
	background:#fff;
	list-style:none;
	width:200px;
	max-height:275px;
	border:1px solid #aaa;
	overflow:hidden;
	border-top:none;
	box-shadow:0px 3px 5px rgba(0, 0, 0, 0.2);
	padding:0px;
	margin:0px;
	text-align:left;
	z-index:100;
}
#autocompleteOptionsContainer ul {
	list-style:none;
	list-style-type:none;
	list-style-image:none;
	list-style-position:outside;
	margin:0;
	padding:0;
}
#autocompleteOptionsContainer li {
	margin:0;
	padding:7px;
	text-align:left;
	font-size:13px;
	text-decoration:none;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
#autocompleteOptionsContainer li.highlight {
	background:#3c77d4;
	color:#fff !important;
}
body.Offer div.Left {
	width:58%;
}
body.Offer div.Right {
	width:40%;
}
body.Offer div.Right form.search {
	background-color:#fafafa;
	padding-bottom:5px;
}
body.Offer div.Right form.search #from, body.Offer div.Right form.search #to, body.Offer div.Right form.search #dep_time, body.Offer div.Right form.search #ret_time, body.Offer div.Right form.search #class, body.Offer div.Right form.search #carrier {
	width:90%;
}
body.Offer div.Left div.col {
	padding-right:10px;
}
body.Offer div.Right div.col {
	padding-left:10px;
	border-left:1px dotted #ccc;
}
body.Offer #Wrapper h1 {
	margin-bottom:0.5em;
	padding:0;
}
body.Offer #Wrapper h3.engine_header {
	margin:0;
	padding:0.5em;
	background-color:#f4f5fa;
}
body.Offer #Wrapper #offer_nav {
	margin-bottom:0.5em;
}
body.Offer form.search, body.Offer form.search input, body.Offer form.search select {
	font-size:11px;
}
body.Offer form.search {
	padding-top:0.5em;
}
body.Offer form.search #advance_search {
	padding-left:0.5em;
}
body.Offer .conditions {
	border:1px solid #D2D2D2;
	font-size:11px;
	padding:0.5em;
}
body.Offer dl#flights_faq dt {
	margin:10px 0;
}
body.Offer dl#flights_faq dd {
	margin-left:0;
}
body.Offer div.Left h3 {
	margin:10px 0px 5px 0px;
}
body.Offer .expired, body.Promos .expired {
	background:transparent url(../images/elements/bg_expired.gif) repeat-y scroll center top;
}
body.Offer #Wrapper div.Left table {
	width:99%;
	border:1px solid #dddddd;
	margin-top:15px;
}
body.Offer #Wrapper div.Left table th, body.Offer #Wrapper div.Left table td {
	padding:5px;
	font-size:12px;
}
body.Offer #Wrapper div.Left table th {
	background-color:#e8ecf5;
	color:#434343;
	border-bottom:1px solid #dddddd;
}
body.Offer #Wrapper div.Left table td.section {
	font-weight:bold;
	background-color:#f4f5fa;
	border-bottom:1px solid #dddddd;
}
body.Offer div.Right div.tips, body.Holidays div.Right div.tips, body.Promos div.Right div.tips {
	margin-bottom:10px;
	font-size:13px;
}
body.Offer div.Right div.tips ul, body.Holidays div.Right div.tips ul, body.Promos div.Right div.tips ul {
	list-style:none;
	padding:0;
	margin:0;
}
body.Offer div.Right div.tips ul li, body.Holidays div.Right div.tips ul li, body.Promos div.Right div.tips ul li {
	list-style:none;
	list-style-image:none;
	padding:0 0 5px 0;
}
body.Offer div.Right div.tips ul li span.weak, body.Holidays div.Right div.tips ul li span.weak, body.Promos div.Right div.tips ul li span.weak {
	font-size:0.75em;
	color:#777777;
	display:block;
}
a.cal_openLink {
	padding:1px;
}
.enclosedPicker {
	position:relative;
	display:inline-block;
	width:150px;
}
.enclosedPicker input.datePicker {
	padding:1px 20px 1px 1px;
	width:150px;
*width:140px;
}
.enclosedPicker a.cal_openLink {
	right:5px;
	position:absolute;
	top:5px;
}
#datePickerContainer {
	background-color:#fff;
	border-radius:3px;
	border:1px solid #aaa;
	box-shadow:0 1px 5px rgba(0, 0, 0, 0.25);
	z-index:10;
	padding:5px;
}
#datePickerContainer .dt_control {
	width:16px;
	height:16px;
	position:absolute;
}
#datePickerContainer .dt_control a {
	width:100%;
	height:100%;
	display:block;
	padding:0;
}
#datePickerContainer #close {
	right:6px;
	top:8px;
	display:none;
}
#datePickerContainer #close a {
	background:url(/images/elements/control_icons.gif) no-repeat -30px top #ffffff;
}
#datePickerContainer #close a:hover {
	background:url(/images/elements/control_icons.gif) no-repeat -30px -18px #ffffff;
}
#datePickerContainer #previous {
	left:10px;
	top:12px;
}
#datePickerContainer #previous a {
	background:url(/images/search/mainSprite2.png) no-repeat -176px -448px #ffffff;
	filter:alpha(opacity=80);
	opacity:0.8;
}
#datePickerContainer #previous a:hover {
	filter:alpha(opacity=80);
	opacity:1;
}
#datePickerContainer #previous a.disabled, #datePickerContainer #previous a.disabled:hover {
	filter:alpha(opacity=80);
	opacity:0.3;
	cursor:default;
}
#datePickerContainer #next {
	right:10px;
	top:12px;
}
#datePickerContainer #next a {
	background:url(/images/search/mainSprite2.png) no-repeat -192px -448px #ffffff;
	filter:alpha(opacity=80);
	opacity:0.8;
}
#datePickerContainer #next a:hover {
	filter:alpha(opacity=80);
	opacity:1;
}
#datePickerContainer #next a.disabled, #datePickerContainer #next a.disabled:hover {
	filter:alpha(opacity=80);
	opacity:0.3;
	cursor:default;
}
#datePickerWrapper {
	background-color:#fdfdfd;
	padding:0;
	float:left;
	overflow:hidden;
}
#datePickerWrapper table {
	float:left;
	min-height:180px;
	margin:0 3px 2px 3px;
	border-collapse:collapse;
	border-spacing:0;
	width:auto;
	border-left:solid 1px #eee;
	border-top:solid 1px #eee;
}
#datePickerWrapper table colgroup.weekend {
	background-color:#f4fbfe;
}
#datePickerWrapper table th.month {
	font-size:15px;
	font-weight:bold;
	text-align:center;
	background-color:#fff;
	border:solid 1px #fff;
	border-bottom:solid 1px #eee;
	color:#000;
}
#datePickerWrapper table th, #datePickerWrapper table td {
	line-height:13px;
	text-align:center;
	margin:0;
	border-bottom:solid 1px #eee;
	border-right:solid 1px #eee;
	font-weight:normal;
	text-shadow:0 1px 0 #fff;
}
#datePickerWrapper table th.weekend a, #datePickerWrapper table td.weekend a {
	background-color:#f4fbfe;
}
#datePickerWrapper table th.selected a, #datePickerWrapper table td.selected a {
	background-color:#3366cc;
	text-shadow:0px -1px rgba(0, 0, 0, 0.5);
	border-color:rgba(0, 0, 0, 0.3);
	border-color:rgba(0, 0, 0, 0.3);
	color:#fff;
}
#datePickerWrapper table th {
	padding:8px;
	font-size:11px;
	color:#666;
	font-weight:bold;
}
#datePickerWrapper table td {
	color:#ddd;
	font-weight:normal;
	cursor:default;
	font-size:13px;
	line-height:13px;
}
#datePickerWrapper table td.current a {
	font-weight:bold;
}
#datePickerWrapper table td a {
	display:block;
	color:#000;
	text-decoration:none;
	padding:8px;
	text-shadow:0 1px 0 #fff;
}
#datePickerWrapper table td a:hover {
	background-color:#3366cc;
	text-decoration:none;
	color:#fff;
	text-shadow:0 -1px 0 rgba(0, 0, 0, 0.8);
}
#datePickerWrapper table td a:active {
	background-color:#3366cc;
	text-shadow:0px -1px rgba(0, 0, 0, 0.5);
	border-color:rgba(0, 0, 0, 0.3);
	border-color:rgba(0, 0, 0, 0.3);
	font-weight:normal;
	color:#ffffff;
}
#datePickerWrapper span.disabled {
	display:block;
	padding:8px;
}
#TranslucentLayer {
	z-index:2;
	background-color:#000000;
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);
}
#ModalFrame {
	position:fixed;
	_position:absolute;
	max-width:1000px;
	width:700px;
	z-index:5;
	border:5px solid #cddfff;
	_padding-bottom:0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:5px 5px 15px;
	-moz-box-shadow:5px 5px 15px;
}
#ModalFrame iframe {
	background:url('/images/animations/spinner_medium.gif') no-repeat scroll center #ffffff;
}
#ModalFrame .topBorder {
	position:relative;
}
#ModalFrame a#close {
	margin-top:5px;
	padding:0;
	width:28px;
	height:28px;
	background:url(/images/elements/close_red.png) no-repeat center center transparent;
	position:absolute;
	top:-26px;
	right:-20px;
	cursor:pointer;
}
body.Modal div#Wrapper {
	margin-top:0;
	width:100%;
	min-width:0;
}
body.Modal #Wrapper div.Container {
	padding:0px;
	margin-top:0;
}
body.Modal #Wrapper div.Container #ContentFrame {
	margin:0;
	padding:0;
}
body.Modal div.modalHeader {
	padding:20px;
}
body.Modal #Wrapper div.modalHeader h1 {
	border:none;
	margin:0;
	font-size:28px;
	line-height:32px;
}
body.Modal #Wrapper div.modalHeader h2 {
	border:none;
	margin:0;
	font-size:1.3em;
	font-weight:normal;
}
body.Modal #Wrapper div.modalHeader p {
	margin:0;
	color:#666;
}
body.Modal div.Right {
	float:right;
}
body.Modal div.Right div.col {
	padding:0 10px 0 0px;
}
body.Modal div.Left div.col {
	padding:0 0 0 10px;
}
body.Modal #Flash.notice, body.Modal .Flash.notice {
	margin:10px;
}
body.Modal div#page_header {
	background:#deefff;
	padding:1em 1em .3em;
	display:block;
	clear:both;
	margin-bottom:1em;
}
body.Modal div#page_header h1 {
	border:0;
	font-size:1.25em;
	color:#000;
	line-height:2em;
}
body.Modal p {
	margin-top:0;
}
body.Modal #ContentFrame div.content {
	padding:15px 0 15px 15px;
}
body.Modal #ContentFrame div.content p {
	margin:0 0 5px 0;
}
body.Modal #ContentFrame div.content p.info_16 {
	margin:0 15px 15px 0;
}
body.Modal .content a.countryTab {
	cursor:pointer;
	display:block;
	border:1px solid #ddd;
	text-decoration:none;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	margin:0 15px 15px 0;
	float:left;
	width:242px;
}
body.Modal div.content a.countryTab:hover {
	background-color:#f9f9f9;
}
body.Modal .content a.active, body.Modal .content a.active:active {
	background:#f9f9f9 url(/images/elements/ok_sign.png) 220px 38px no-repeat;
	border:1px solid #c6c7c7;
	cursor:default;
	-moz-box-shadow:inset 0 0 5px #ccc;
	-webkit-box-shadow:inset 0 0 5px #ccc;
	box-shadow:inset 0 0 5px #ccc;
}
body.Modal .content a:active {
	-moz-box-shadow:inset 0px 0px 6px #999;
	-webkit-box-shadow:inset 0 0px 6px #999;
	box-shadow:inset 0px 0px 6px #999;
}
body.Modal div.content a.active:hover {
	background:#f9f9f9 url(/images/elements/ok_sign.png) 220px 38px no-repeat;
	border:1px solid #ccc;
	color:inherit;
	cursor:default;
}
body.Modal a.countryTab span.description {
	float:left;
	padding:15px 10px 10px 10px;
}
body.Modal a.countryTab span.description strong {
	display:block;
	color:#21409A;
	line-height:1em;
	font-size:13px;
}
body.Modal a.active span.description strong {
	color:#000;
	font-size:13px;
}
body.Modal span.description em {
	font-style:normal;
	font-size:.9em;
	color:#888;
	line-height:1.6em;
}
body.Modal span.description .pipe {
	font-size:.9em;
	color:#ccc;
	padding:0 3px;
}
body.Modal span.status {
	float:right;
	background:url(/images/buttons/actions_sprite.png) right -564px no-repeat;
	padding:21px 20px 5px 10px;
	font-size:.8em;
	color:#999;
	margin-right:10px;
}
body.Modal span.status label {
	padding-right:5px;
}
body.Modal span.status .link {
	color:#3f5e9d;
}
body.Modal .bottomBar {
	padding:10px 20px;
	border-top:1px solid #ddd;
	text-align:right;
	position:absolute;
	bottom:0;
	width:505px;
	background:-webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#dddddd));
	background:-moz-linear-gradient(top, #f3f3f3, #dddddd);
filter:progid:dximagetransform.microsoft.gradient(startColorstr=#f3f3f3, endColorstr=#dddddd);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#f3f3f3,endColorstr=#dddddd)";
	-moz-box-shadow:inset 0 1px 0px #fff;
	-webkit-box-shadow:inset 0 1px 0px #fff;
	box-shadow:inset 0 1px 0px #fff;
}
.flag_big {
	padding-right:45px;
	background:url(/images/flags/sprite_flags2.png) left top no-repeat;
	height:58px;
	float:left;
}
.IN_big {
	background-position:12px 12px;
}
.AE_big {
	background-position:12px -117px;
}
.OM_big {
	background-position:12px -243px;
}
.QA_big {
	background-position:12px -372px;
}
.BH_big {
	background-position:12px -500px;
}
.KW_big {
	background-position:12px -628px;
}
.SA_big {
	background-position:12px -755px;
}
.airline_logos {
	width:27px;
	height:23px;
	background:transparent url(/images/air_logos/airlogos0206.png) no-repeat;
	float:left;
	margin-right:10px;
}
.airline_logos {
	background-position:0 0;
}
.multiple {
	background-position:-27px 0px;
}
.AI {
	background-position:-54px 0px;
}
.G8 {
	background-position:-81px 0px;
}
.SG {
	background-position:-108px 0px;
}
.indigo {
	background-position:-135px 0px;
}
.jet {
	background-position:-162px 0px;
}
.S2 {
	background-position:-189px 0px;
}
.I5 {
	background-position:-216px 0px;
}
.mdlr {
	background-position:-243px 0px;
}
.paramount {
	background-position:-270px 0px;
}
.IX {
	background-position:-297px 0px;
}
.CTA {
	background-position:-324px 0px;
}
.LB {
	background-position:-351px 0px;
}
.onward .airline_logos {
	float:none;
	display:block;
	margin:0 auto 5px auto;
}
.total-dur .stops {
	display:none;
}
.slider_unit {
	width:170px;
}
.slider input {
	display:none;
}
.track {
	background-color:#444444;
	height:3px;
	margin:8px 0 5px;
	position:relative;
	width:170px;
}
.singleHandle {
	width:10px;
	height:13px;
	background:url(/images/elements/slider_handle.gif) center center no-repeat;
	position:relative;
	top:-6px;
	left:0;
}
.leftHandle, .rightHandle {
	width:10px;
	height:13px;
	background:url(/images/elements/slider_handle.gif) center center no-repeat;
	position:absolute;
	top:-6px;
	left:0;
}
.rightHandle {
	right:0;
	background:url(/images/elements/slider_handle.gif) center center no-repeat;
}
.leftDisabled {
	height:3px;
	background:url(/images/elements/slider_disabled_bg.gif) repeat-x;
	position:absolute;
}
.rightDisabled {
	padding-right:10px;
	position:absolute;
	right:-11px;
	top:0;
	height:3px;
	background:url(/images/elements/slider_disabled_bg.gif) repeat-x;
}
span.veg {
	background-color:#7bb021;
	color:#ffffff;
	font-size:9px;
	padding:1px 3px 2px;
	margin-left:5px;
	vertical-align:middle;
	font-weight:bold;
	text-transform:uppercase;
}
div.grim {
	background:BLACK;
	color:#FFFFFF;
	font-size:11px;
	margin-bottom:10px;
	padding:0.2em;
	text-align:center;
}
div.grim p {
	margin:0;
}
#Wrapper div.Right dl.tips dt {
	width:25px;
	text-align:center;
	color:#fff;
	background-color:#000;
	font-size:11px;
	line-height:14px;
	text-transform:uppercase;
}
#Wrapper div.Right dl.tips dd {
	margin:0 0 10px 30px;
	line-height:15px;
	font-size:12px;
}
body.RailOffers div.Left {
	width:70%;
}
body.RailOffers div.Right {
	width:20%;
}
ul.social_media_set {
	margin-bottom:1.5em;
	margin-top:10px;
	float:right;
	font-size:12px;
}
ul.social_media_set li {
	float:left;
	border:none;
	padding:0;
}
.social_media_set a {
	line-height:30px;
	font-size:1.25em;
	padding:0;
	float:left;
}
.social_media_set a.facebookShare {
	padding:0 0 0 10px;
}
.rssSprite_16 {
	background-image:url(/images/icons/rss_sprite.png);
	background-repeat:no-repeat;
	background-color:transparent;
	padding-left:22px;
*height:1px;
}
.gmail_16 {
	background-position:left -5px;
}
.googleplus_16 {
	background-position:left -43px;
}
.facebook_16 {
	background-position:left -82px;
}
.twitter_16 {
	background-position:left -120px;
}
.msn_16 {
	background-position:left -157px;
}
.rssSprite_24 {
	background-image:url(/images/icons/rss_sprite.png);
	background-repeat:no-repeat;
	padding-left:26px;
}
.gmail_24 {
	background-position:left -216px;
}
.google_24 {
	background-position:left -287px;
}
.msn_24 {
	background-position:left -358px;
}
.yahoo_24 {
	background-position:left -430px;
}
.twitter_24 {
	background-position:left -501px;
}
.facebook_24 {
	background-position:left -572px;
}
.gmail_24:hover {
	background-position:left -246px;
}
.google_24:hover {
	background-position:left -317px;
}
.msn_24:hover {
	background-position:left -388px;
}
.yahoo_24:hover {
	background-position:left -460px;
}
.twitter_24:hover {
	background-position:left -531px;
}
.facebook_24:hover {
	background-position:left -602px;
}
.message {
	border:5px solid #e3e3e3;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px 20px 10px 60px;
	background:url(/images/elements/msg_error_bg.gif) 15px 10px no-repeat transparent;
	margin-bottom:1em;
	font-size:1.1em;
	line-height:1.4em;
	position:relative;
}
.message.bad, .message_bad {
	background-image:url(/images/elements/msg_error_bg.gif);
}
.message.fail, .message_fail {
	background-image:url(/images/elements/msg_failure_bg.gif);
}
.message.good, .message_good {
	background-image:url(/images/elements/success.gif);
}
.Flash.good, .Flash_good {
	background-image:none;
}
.message h3 {
	border-bottom:1px solid #E3E3E3;
	font-size:1.15em;
	margin:0 0 0.5em;
	border:none;
	line-height:30px;
}
.message p {
	margin:0 0 0.5em;
}
.Flash.bad {
	border-color:#f00;
	background:#fee0cf;
}
div#save_search {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	position:absolute;
	text-align:left;
	width:200px;
	z-index:100;
}
div#save_search a:hover {
	background:#FFFFDE none repeat scroll 0 0;
}
div#save_search a {
	display:block;
	margin-left:10px;
	padding:3px 0;
	text-decoration:none;
}
div#save_search a span.weak2 {
	background:red;
	font-size:9px;
	color:#A3A3A3;
}
body.about div.Left ul.first ul.sub {
	padding-left:20px;
*padding-left:0px;
}
body.about div.Left ul.first li strong {
	color:#000;
}
body.about div.Left ul.first ul.sub li {
	line-height:1em;
	list-style-image:url(../images/elements/double_angle_bullet.gif);
}
a.close {
	background:#ffffff url(/images/elements/control_icons.gif) no-repeat scroll -30px top;
	height:16px;
	padding:0;
	position:absolute;
	right:5px;
	top:5px;
	width:13px;
}
.staticCrossSell {
	background:url("/images/elements/badge_green.gif") no-repeat scroll 3px 5px transparent;
	border:1px solid #E3E3E3;
	font-size:11px;
	margin-bottom:10px;
	padding:5px 5px 5px 60px;
}
.staticCrossSell span.badge {
	color:#095523;
	float:left;
	font-size:11px;
	height:40px;
	line-height:14px;
	margin-left:-57px;
	padding-top:15px;
	text-align:center;
	width:54px;
}
.staticCrossSell p {
	margin:0 0 5px;
}
.staticCrossSell {
	font-size:11px;
}
.staticCrossSell h4 {
	font-size:12px;
	margin:0 0 5px;
}
body.Results #PhoneCrossSell {
	color:#777777;
	font-size:14px;
	margin-bottom:0.5em;
	text-align:right;
	vertical-align:middle;
}
#textarea {
	width:90%;
	font:bold 16px Arial;
	color:#545454;
	font-size:16px;
	background-color:#e4eef2;
	border:1px solid #b1d3e1;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding-top:6px;
	padding-bottom:8px;
	padding-left:14px;
*padding-bottom:8px;
}
.text1 {
	font:bold 16px Arial;
}
.oran {
	color:#E64100;
}
.discount1 {
	font:bold 18px Arial;
	margin-top:15px;
	padding-bottom:10px;
	border-bottom:1px dashed blue;
}
.tb_discount li {
	list-style:none;
}
.tb_discount li {
	font:15px arial;
	color:#4D82FF;
}
#form_tabs {
	width:90%;
	padding-top:10px;
}
.tb_price li {
	font:bold 15px arial;
	list-style:none;
	text-decoration:line-through;
	padding-bottom:1px;
}
.tb_price2 li {
	font:bold 15px arial;
	list-style:none;
	color:#2e74ff;
}
#top_curve {
	float:left;
	width:456px;
	background-color:#feffe3;
}
#bottom_curve {
	float:left;
	width:456px;
}
#yellow_caption {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-radius:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#afb181;
	background-color:#feffe3;
	border:1px solid #e7dd9d;
	padding:6px 0 6px 8px;
}
#offer_text {
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	color:#454545;
	background-color:#fffff8;
	border:1px solid #e7dd9d;
	border-top:0;
}
#tips {
	float:left;
}
#text1 {
	padding-left:30px;
}
#line {
	float:left;
	border-bottom:1px solid #000;
}
#sale {
	width:10px;
}
#discount {
	float:left;
	width:300px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
ul#global .country {
	padding:0 0 0 8px;
	margin-top:-2px;
}
#PrimaryIconNavigation ul#global .country {
	padding:0 0.6em 0 8px;
*margin-top:5px;
}
ul#global .country .flag {
	background:url(/images/flags/mini/sprite_flag_mini2.png) no-repeat;
	padding:5px 10px 6px 10px;
*display:inline-block;
*vertical-align:-6px;
}
ul#global .country .flag.IN {
	background-position:0 2px;
}
ul#global .country .flag.SA {
	background-position:0 -497px;
}
ul#global .country .flag.AE {
	background-position:0 -78px;
}
ul#global .country .flag.OM {
	background-position:0 -157px;
}
ul#global .country .flag.QA {
	background-position:0 -238px;
}
ul#global .country .flag.BH {
	background-position:0 -318px;
}
ul#global .country .flag.KW {
	background-position:0 -399px;
}
a#SetLanguage {
	padding-left:20px;
	position:relative;
	background:url(/images/elements/more_arrow_off.gif) right center no-repeat;
	padding-right:15px;
}
a#SetLanguage.on, a#SetLanguage:hover {
	background-image:url(/images/elements/more_arrow_on.gif);
}
a#SetLanguage img {
	position:absolute;
	left:0;
	top:2px;
}
#LanguageOptions {
	width:100px;
	position:absolute;
	right:32px;
	top:23px;
	border:1px solid #c2c2c2;
	border-top:none;
	margin:0;
	padding:5px 6px 0;
	z-index:10;
	background-color:#fff;
}
#LanguageOptions li {
	display:block;
	padding:0.5em;
	padding-left:20px;
	border:none;
	border-bottom:1px dotted #e3e3e3;
}
ul#DomainOptions {
	width:165px;
	position:absolute;
	right:67px;
	top:30px;
	border:1px solid #c2c2c2;
	margin:0;
	padding:0;
	z-index:10;
	background-color:#fff;
	list-style-image:none;
	text-align:left;
}
ul#DomainOptions li {
	float:none;
	display:block;
	padding:0 0.5em;
	border:none;
	border-bottom:1px dotted #e3e3e3;
	line-height:2.25em;
	color:#777;
	list-style-image:none;
}
ul#DomainOptions li a {
	padding:0 0.5em;
	padding-left:22px;
	display:block;
}
body.Home.MultiCity div.Left {
	width:82%;
}
body.Home.MultiCity div.Right {
	width:17%;
}
body.Home.MultiCity form table {
	width:80%;
}
body.MultiCity #Wrapper h2 {
	border-bottom:1px solid #e3e3e3;
	font-weight:normal;
	margin:0.25em 0 1em 0;
	padding-bottom:0.5em;
	font-size:1.25em;
	color:#777;
}
.MultiCity form.search input.destination {
	width:88%;
*width:150px;
}
body.MultiCity form.search input#contact_email, body.MultiCity form.search input#contact_phone {
	width:88%;
}
body.MultiCity form.search fieldset.submit {
	padding-right:0;
}
body.MultiCity form.search fieldset.submit table td {
	padding:0.25em 0.45em;
}
body.MultiCity form.search #adults, body.MultiCity form.search #children, body.MultiCity form.search #infants, body.MultiCity form.search #contact_mode {
	width:90px;
}
body.MultiCity form.search #contact_number {
	width:45%;
	margin-left:5px;
}
body.MultiCity form.search fieldset.submit img.loading, body.MultiCity form.search fieldset.submit input.search, body.MultiCity form.search fieldset.submit button.search {
	vertical-align:middle;
}
body.MultiCity form.search .dpt_time, div.MultiCity form.search .dpt_time, body.MultiCity form.search .class, div.MultiCity form.search .class {
	width:89%;
*width:150px;
}
form.search table td.newline {
	padding-top:0.75em;
}
body.MultiCity form.search fieldset.travel select.class, div.MultiCity form.search fieldset.travel select.class {
	width:30.5%;
*width:155px;
}
form.search a.cal_openLink img {
	vertical-align:-20%;
}
body.MultiCity form.search fieldset.submit, div.MultiCity form.search fieldset.submit {
	text-align:left;
}
body.MultiCity form.search fieldset.submit input.search, div.MultiCity form.search fieldset.submit input.search, body.MultiCity form.search fieldset.submit button.search, div.MultiCity form.search fieldset.submit button.search {
	margin-left:71%;
*margin-left:69.25%;
	float:none;
}
body.MultiCity form.search fieldset.search_type {
	width:683px;
}
div.MultiCity form.search fieldset.search_type {
	width:546px;
}
div.social_media {
	border:1px solid #e3e3e3;
	padding:5px;
	margin-bottom:10px;
	background:none repeat scroll 0 0 #f0f0f0;
}
div.Left div.social_media {
	padding:0px;
}
div.social_media h4, div.social_media p {
	margin:0 0 0.5em;
}
div.social_media p {
	font-size:11px;
}
div.social_media ul.social_media_set {
	margin-bottom:0.5em;
}
div.Left div.social_media ul.social_media_set {
	margin-bottom:0px;
}
div.social_media a {
	font-size:12px;
}
div.Left div.search_tools ul li.social_media, li.social_media {
	padding-left:8px;
	background-image:none;
}
a.facebookShare {
	background-position:left top;
}
a.tweetThis_small {
	background:url('/images/global/twitter.png') no-repeat left center;
	padding:1px 0 0 25px;
}
a.facebookShare_small {
	background:url('/images/global/facebook.png') no-repeat left center;
	padding:1px 0 0 25px;
}
a.tweetThis {
}
a.facebookShare {
}
#TopFeatures_container {
	overflow:hidden;
	position:relative;
	width:350px;
	_width:320px;
	margin:.5em auto 0;
}
#TopFeatures {
	list-style:none;
	margin:0;
	padding:0;
	width:1900px;
	height:100%;
	position:relative;
}
#TopFeatures.inline li.feature {
	background-color:#fae8f8;
	padding:10px 10px 20px;
	border:1px solid #f2f2f2;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	width:328px;
	_width:298px;
	float:left;
	display:inline;
	height:106px;
}
.feature.option_2 {
	background-color:#FFF8DD;
}
.feature.option_3 {
	background-color:#E8ECF9;
}
.feature span.caption {
	padding:1px 3px;
	font-size:9px;
	text-transform:uppercase;
	background-color:#333;
	color:#fff;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	letter-spacing:1px;
}
.feature span.new {
	background:none #FBCC3E;
	color:#000 !important;
}
.feature span.tip {
	background-color:#6492AC;
}
.feature h3 {
	margin:1em 0 0.5em;
	font-size:1.1em;
}
.feature p {
	color:#666;
	font-size:12px;
	line-height:18px;
*margin-bottom:10px;
	margin:10px 0 0 0.1em;
}
.slideshowNavigator {
	margin:0;
	padding:0;
	list-style:none;
}
.slideshowNavigator li {
	float:left;
	padding:0;
	margin:0 0 0 1px;
}
.slideshowNavigator li a {
	background:transparent url(/images/global/slideshow_navigation.png) no-repeat scroll 0 0;
	display:block;
	height:10px;
	width:10px;
	padding:0;
	margin:0 1px;
	overflow:hidden;
	outline:none;
}
.slideshowControls {
	bottom:2px;
	margin:0;
	padding-left:12px;
	position:absolute;
	list-style:none;
}
.slideshowNavigator li a:hover {
	background-position:0 -10px;
}
.slideshowNavigator li a.active {
	background-position:0 -20px;
	cursor:default;
}
div.slideShowNav_container {
	width:350px;
	_width:320px;
	position:relative;
	margin:0 auto;
	height:20px;
	bottom:25px;
}
#FeatureSlideshowNav {
	position:absolute;
	bottom:5px;
	left:40%;
}
#TopFeatures {
	float:none;
	margin:0;
	position:relative;
	padding:0;
	width:100%;
	height:140px;
	overflow-y:hidden;
	font-size:12px;
}
#TopFeatures ul li {
	border:none;
}
#TopFeatures .slide {
	padding:15px 40px 20px;
	width:270px;
	float:left;
	margin-right:10px;
	height:106px;
}
#TopFeatures .slide.option_2 {
	background-color:#FFF8DD;
}
#TopFeatures .slide.option_3 {
	background-color:#E8ECF9;
}
#TopFeatures .slide .caption {
	padding:1px 3px;
	font-size:9px;
	font-family:Arial, sans-serif;
	text-transform:uppercase;
	background-color:#333;
	text-shadow:none;
	color:white;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	letter-spacing:1px;
}
#TopFeatures .slide .new {
	background-color:#FBCC3E;
	color:#000;
}
#TopFeatures .slide .tip {
	background-color:#6492AC;
}
#TopFeatures .slide h3 {
	margin:0.5em 0;
	font-size:1.1em;
}
#TopFeatures .slide p {
	color:#666;
	font-size:12px;
	line-height:18px;
*margin-bottom:10px;
	margin:0.5em 0 0 0.1em;
}
#TopFeatures div.carouselNavigation {
	_width:116px !important;
}
#TopFeatures .prev_feature {
	left:0;
	top:55px;
	outline:none;
}
#TopFeatures .disabledLeft {
}
#TopFeatures .next_feature {
	right:0;
	top:55px;
	outline:none;
}
#TopFeatures .disabledRight {
}
#TopFeatures .carouselNavigation ul {
	position:absolute;
	bottom:10px;
}
.carouselNavigation {
	margin:0 auto;
	display:block;
	bottom:-6px;
}
.carouselNavigation ul {
	list-style:none;
	padding:0;
	margin:0;
}
.carouselNavigation li {
	float:left;
	padding:0;
	margin:0 0 0 1px;
	background:none;
	border:medium none;
	width:auto;
	list-style:none;
}
.carouselNavigation a {
	background:transparent url(/images/buttons/carousel.png) no-repeat scroll 0 0;
	display:block;
	height:10px;
	width:10px;
	padding:0;
	margin:0 1px;
	overflow:hidden;
	outline:none;
}
.carouselNavigation li a:hover {
	background-position:0 -10px;
}
.carouselNavigation li a.active {
	background-position:0 -20px;
	cursor:default;
}
.carouselNavigation .prev_feature {
	background-position:0 -400px;
	display:block;
	height:28px;
	width:28px;
	position:absolute;
	top:0px;
	overflow:hidden;
	outline:none;
}
.carouselNavigation .next_feature {
	background-position:0 -120px;
	display:block;
	height:28px;
	width:28px;
	position:absolute;
	top:0px;
	overflow:hidden;
	outline:none;
}
.carouselNavigation .disabledLeft {
	background-position:0 -550px;
	display:block;
	cursor:default;
	outline:none;
}
.carouselNavigation .disabledRight {
	background-position:0 -250px;
	cursor:default;
	outline:none;
}
.carouselTextNavigation {
	margin:10px auto 0;
}
.carouselTextNavigation ul {
	font-size:11px;
	color:#555;
}
.carouselTextNavigation ul li {
	border:none;
}
.carouselTextNavigation ul li.prevNavLink {
	float:left;
}
.carouselTextNavigation ul li.nextNavLink {
	float:right;
}
#flightCrossSell, #trainCrossSell {
	float:left;
	height:50px;
	width:100%;
	margin:0 0 10px;
	padding:8px 0;
	background:url(/images/global/product_icon_f.gif) 8px 8px no-repeat #f4f5fa;
	border:1px solid #e2e2e2;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
#trainCrossSell {
	background-image:url(/images/global/product_icon_t.gif);
	margin-right:0;
}
#flightCrossSell h5, #trainCrossSell h5 {
	font-size:1em;
	margin:.35em 0;
	padding:0 10px 0 70px;
}
#flightCrossSell p, #trainCrossSell p, #flightCrossSell ul, #trainCrossSell ul {
	font-size:.8em;
	margin:.25em 0;
	color:#777;
	padding:0 10px 0 70px;
}
#flightCrossSell a, #trainCrossSell a {
	font-weight:bold;
	float:right;
	padding:15px;
	font-size:.9em;
	border-left:1px solid #e2e2e2;
	width:35%;
}
div#paymentForms label.acceptedCards {
	line-height:30px;
}
ul.acceptedCardsList {
	margin:0;
	padding:0;
	list-style:none;
}
ul.acceptedCardsList li {
	float:left;
	height:30px;
	width:48px;
	background:url(/images/logos/sprite_card_type.png) left top no-repeat transparent;
	text-indent:-5000px;
	overflow:hidden;
	margin:0 5px 0 0;
	padding:0;
}
.acceptedCardsList li.master {
	background-position:left -30px;
}
.acceptedCardsList li.amex {
	background-position:left -60px;
}
.acceptedCardsList li.diners {
	background-position:left -90px;
	width:40px;
}
.acceptedCardsList li.maestro {
	background-position:left -120px;
}
.acceptedCardsList li.fade {
	opacity:.25;
	filter:alpha(opacity=25);
}
.boxType #Header, .boxType #Wrapper, .boxType #Footer {
	width:650px;
	min-width:0;
	border:none;
	margin:0 auto;
}
.boxType #Header .LogoContainer {
	padding:0 5px;
	margin:30px 0 0;
}
.boxType #Wrapper {
	font-size:14px;
}
.boxType #Wrapper .Container {
	background-color:#fff;
	margin:0;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	padding:20px 25px 15px;
	font-size:12px;
	-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) inset;
	box-shadow:0 1px 2px rgba(0, 0, 0, 0.2) inset;
}
.boxType #Footer .FooterContainer {
	padding:5px;
	color:#999;
	text-align:center;
}
.boxType form fieldset {
	margin:0;
	padding:0;
}
.boxType form input, .boxType form select, .boxType form textarea {
	font-size:1em;
}
.boxType form select {
	padding:0.1em;
}
.boxType form input, .boxType form textarea {
	padding:.25em;
	margin-bottom:0;
}
.errorreason {
	margin-left:45px;
}
.clear {
	clear:both;
}
#NoJSMsg {
	background-color:#ffff99;
	box-shadow:0 2px 3px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:0 2px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow:0 2px 3px rgba(0, 0, 0, 0.3);
	width:100%;
	text-align:left;
	font-size:13px;
}
#NoJSMsg div {
	padding:10px 60px;
}
#NoJSMsg strong {
	display:block;
	font-size:1.3em;
	margin:0 0 .25em;
}
#NoJSMsg p {
	font-size:1em;
	margin:0 0 .5em;
}
button {
	padding:.4em .95em .45em;
*padding:.2em .9em;
	cursor:pointer;
	border:0.1em solid rgba(0, 0, 0, 0.25);
	letter-spacing:0;
	font-family:Arial, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:1.3em;
	color:#333;
	-moz-background-clip:padding-box;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.75);
	width:auto;
	overflow:visible;
	border-radius:1.2em;
	-webkit-border-radius:1.2em;
	-moz-border-radius:1.2em;
	background-color:#fafafa;
	background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(0, 0, 0, 0.125)));
	background-image:-moz-linear-gradient(top, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.125) 100%);
	background-image:-o-linear-gradient(rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0.125));
	background-image:-ms-linear-gradient(top, rgba(255, 255, 255, 0.05) 0%, rgba(0, 0, 0, 0.125) 100%);
filter:progid:dximagetransform.microsoft.gradient(startColorstr='#00d3d3d3', endColorstr='#ffd3d3d3');
	-webkit-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
	-moz-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
	box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
}
button::-moz-focus-inner {
border:none;
}
button:hover {
	background-color:#fefefe;
	-webkit-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25), 0 0.05em 0.1em rgba(0, 0, 0, 0.2);
	-moz-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25), 0 0.05em 0.1em rgba(0, 0, 0, 0.2);
	box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25), 0 0.05em 0.1em rgba(0, 0, 0, 0.2);
}
button:active, button.active, button.bookingActive, button.primaryActive {
	position:relative;
	top:1px;
	border:0.1em solid rgba(0, 0, 0, 0.4);
	background-color:#fafafa;
	-webkit-box-shadow:0 0.1em 0 rgba(255, 255, 255, 0.8), inset 0 0.08em 0.35em rgba(0, 0, 0, 0.5);
	-moz-box-shadow:0 0.1em 0 rgba(255, 255, 255, 0.8), inset 0 0.08em 0.35em rgba(0, 0, 0, 0.5);
	box-shadow:0 0.1em 0 rgba(255, 255, 255, 0.8), inset 0 0.08em 0.35em rgba(0, 0, 0, 0.5);
}
button.booking {
	color:#f9f9f9;
	padding:.35em .65em;
*padding:.3em .7em;
	font-size:13px;
	border:1px solid #b32d00;
	border-bottom-color:#b32d00;
	text-shadow:0 -1px 0 #cc3300;
	border-radius:.4em;
	-webkit-border-radius:.4em;
	-moz-border-radius:.4em;
	background-color:#ff7e33;
	background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(204, 80, 31, 0)), to(#cc501f));
	background-image:-moz-linear-gradient(top, rgba(204, 80, 31, 0), #cc501f);
	background-image:-o-linear-gradient(rgba(204, 80, 31, 0), #cc501f);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00cc501f,endColorstr=#ffcc501f)";
filter:progid:dximagetransform.microsoft.gradient(startColorstr='#00cc501f', endColorstr='#ffcc501f');
}
button.booking:hover {
	background-color:#ff9333;
}
button.booking:active, button.bookingActive, button.bookingActive:hover {
	background-color:#ff7e33;
	border:1px solid #993717;
}
button.primary {
	color:#fff;
	font-size:13px;
	border:1px solid #0b4673;
*border:1px solid #4b78a6;
	text-shadow:0 -1px 0 #003366;
	background-color:#6699cc;
filter:progid:dximagetransform.microsoft.gradient(startColorstr='#00295a80', endColorstr='#ff295a80');
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00295a80,endColorstr=#ff295a80)";
	background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(41, 90, 128, 0)), to(#295a80));
	background-image:-moz-linear-gradient(top, rgba(41, 90, 128, 0), #295a80);
	background-image:-o-linear-gradient(rgba(41, 90, 128, 0), #295a80);
}
button.primary:hover {
	background-color:#67afe5;
}
button.primary:active, button.primaryActive, button.primaryActive:hover {
	position:relative;
	top:1px;
	border:1px solid #003366;
	background-color:#3f89c3;
}
button.inactive, button.primaryInactive, button.bookingInactive {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
	cursor:default;
	opacity:.5;
}
button[disabled], button[disabled="disabled"] {
	filter:alpha(opacity=50);
	cursor:default;
	opacity:.5;
}
button:disabled, button.booking:disabled, button.primary:disabled {
	opacity:.5;
}
button.inactive:hover, button[disabled]:hover, button[disabled]:active {
	background-color:#fafafa;
	top:0;
	-webkit-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
	-moz-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
	box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
}
button.bookingInactive, button.booking:disabled, button.bookingInactive:hover, button.booking[disabled]:hover, button.booking[disabled]:active {
	color:rgba(255, 255, 255, 0.7);
	text-shadow:0 0 1px rgba(0, 0, 0, 0.6) inset;
	background-color:#ff7e33;
	top:0;
	-webkit-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
	-moz-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
	box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
}
button.primaryInactive, button.primary:disabled, button.primaryInactive:hover, button.primary[disabled]:hover, button.primary[disabled]:active {
	color:rgba(255, 255, 255, 0.7);
	text-shadow:0 0 1px rgba(0, 0, 0, 0.6) inset;
	background-color:#3f89c3;
	top:0;
	-webkit-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
	-moz-box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
	box-shadow:inset 0 0 0.25em rgba(255, 255, 255, 0.25);
}
.jumpListBanner img {
	margin-bottom:-0.4em;
	margin-right:.6em;
}
.jumpListBanner p {
	display:inline;
	padding-bottom:1em;
	margin:0;
	padding:0;
}
.jumpListBanner {
	padding:0.7em;
	margin:0px 0 10px 0;
	text-align:left;
	font-size:14px;
	font-family:arial;
}
.jumpListBanner a.closeIt {
	text-decoration:none;
	color:#666;
	opacity:0.6;
}
.jumpListBanner a.closeIt:hover {
	text-decoration:none;
	color:#666;
	opacity:1;
}
.toolTip .toolTipContent {
	-moz-border-bottom-colors:none;
	-moz-border-image:none;
	-moz-border-left-colors:none;
	-moz-border-right-colors:none;
	-moz-border-top-colors:none;
	background:none repeat scroll 0 0 #FDFFE6;
	border-color:#FFFFFF #FFFFFF #DDDDDD;
	border-style:solid;
	border-width:1px;
	box-shadow:1px 1px 10px rgba(0, 0, 0, 0.125);
	display:none;
	font-size:10px;
	font-weight:normal;
	line-height:14px;
	padding:10px;
	position:absolute;
	text-align:left;
	width:250px;
	z-index:100;
}
.toolTip:hover .toolTipContent {
	display:block;
}
.toolTip {
	color:inherit;
	cursor:help;
	text-decoration:none;
	border-bottom:1px dotted #000000;
}
.toolTip:hover {
	background:none repeat scroll 0 0 #FCFCE1;
	color:inherit;
	text-decoration:none;
}
.tripDetails td {
	padding:5px 10px;
	vertical-align:top;
}
.tripDetails td:first-child {
	color:#999999;
	font-size:13px;
	padding-left:0;
	padding-top:7px;
}
.tripSector {
	margin:0;
	padding:5px 0 2px;
}
.tripReject {
	background-color:#F4F5FA;
	border:1px solid #E2E2E2;
	border-radius:8px 8px 8px 8px;
	font-size:13px;
	max-width:350px;
	padding:8px;
}
.tripReject p {
	margin:0 0 8px;
	padding:0;
}
.tripReject textarea {
	height:80px;
	width:320px;
}
.tripReject a {
	display:block;
	margin:8px 0 0;
}
#aside {
	font-family:Helvetica, Arial, sans-serif;
	text-shadow:0 1px 0 #fff;
}
#aside dl, #aside dt, #aside dd, #aside ul, #aside li {
	margin:0;
	padding:0;
	list-style:none;
}
ul#recentSearches {
	list-style-image:none;
}
#verticalAccordion {
	border:1px solid #dedede;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	background:#fff;
	font-size:13px;
	min-width:355px;
	max-width:405px;
	width:100%;
	float:right;
	margin:40px -2px 0 0;
}
@media screen and (max-width:1024px) {
#verticalAccordion {
width:375px;
}
#verticalAccordion h2 {
padding:10px 10px 10px 15px;
}
a.fareHistory {
padding:10px 10px 10px 15px;
}
}
#verticalAccordion h2 {
	font-size:1em;
	margin:0;
	padding:10px 10px 5px 20px;
	border-bottom:1px solid #dedede;
	background:#ececec url(/images/elements/closed.gif) no-repeat 4px 12px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	cursor:pointer;
	color:#5f5f5f;
}
#verticalAccordion h2:hover {
	background-color:#e7edf2;
}
#verticalAccordion h2.accordion_open {
	background:#ececec url(/images/elements/opened.gif) no-repeat 6px 14px;
}
#verticalAccordion h2.last {
	border-top-left-radius:0;
	border-top-right-radius:0;
}
ul#recentSearches li {
	border-bottom:1px solid #dedede;
}
a.fareHistory {
	display:block;
	padding:10px 10px 10px 20px;
	color:#333;
	text-decoration:none;
	height:32px;
	cursor:pointer;
	overflow:hidden;
	background:#ffffff url(/images/mobile/html4/arrow-light.gif) no-repeat right center;
}
a.fareHistory:hover {
	text-decoration:none;
	background:#f5faff url(/images/mobile/html4/arrow.gif) no-repeat right center;
}
a.fareHistory dl dt {
	font-weight:bold;
}
#aside a.fareHistory dl dd {
	margin-top:2px;
}
a.fareHistory p.loading {
	float:left;
	margin:0;
	padding:1px 0 0 0;
	height:16px;
	position:relative;
	top:6px;
	color:#666;
}
body.Home.Flights a.fareHistory dl.itinerary {
	width:50%;
	float:left;
}
a.fareHistory dl.itinerary dt {
	color:#8B99E5;
	white-space:nowrap;
	text-overflow:ellipsis;
	width:95%;
	overflow:hidden;
	line-height:15px;
}
a.fareHistory:hover dl.itinerary dt {
	color:#1833CC;
}
a.fareHistory dl.currentFare dt, a.fareHistory dl.fareChange dt, #aside a.fareHistory dl.itinerary dd, a.fareHistory dl.currentFare dd, a.fareHistory dl.fareChange dd {
	color:#c7c7c7;
}
a.fareHistory:hover dl.currentFare dt, a.fareHistory:hover dl.fareChange dt {
	color:#333;
}
#aside a.fareHistory:hover dl dd {
	color:#333;
}
body.Home.Flights a.fareHistory dl.currentFare {
	width:25%;
	float:left;
}
body.Home.Flights a.fareHistory dl.fareChange {
	width:25%;
	float:left;
}
#aside a.fareHistory dl.fareChange dt.fareIncrease span {
	width:11px;
	height:11px;
	display:inline-table;
	background:url(/images/elements/up-arrow-alerts.gif) no-repeat left 2px;
	opacity:0.5;
}
.accordion_content {
	overflow:hidden;
}
#aside a.fareHistory dl.fareChange dt.fareIncrease span {
	width:11px;
	height:11px;
	display:inline-table;
	background:url(/images/elements/up-arrow-alerts.gif) no-repeat left 2px;
	opacity:0.5;
}
#aside a.fareHistory dl.fareChange dt.fareDecrease span {
	width:11px;
	height:11px;
	display:inline-table;
	background:url(/images/elements/down-arrow.gif) no-repeat left 2px;
	opacity:0.6;
}
#aside a.fareHistory:hover dl.fareChange dt.fareDecrease span, #aside a.fareHistory:hover dl.fareChange dt.fareIncrease span {
	opacity:1;
}
#verticalAccordion h2.arrowOff {
	background-image:none;
	padding-left:5px;
}
#aside a.fareHistory dl.fareChange dt.noChange {
	color:#868686;
	font-weight:normal;
}
.policyVoilation, .urgent {
	background-color:#FFDFDF;
	font-size:13px;
	padding:5px;
}
.CTSpecialMsg {
	background:none repeat scroll 0 0 #FFFEE6;
	font-size:13px;
	margin-top:10px;
	padding:10px;
}
.CTSpecialMsg button {
	float:right;
	font-size:11px;
	margin-top:-5px;
}
.CTSpecialMsg img {
	margin-right:5px;
	vertical-align:middle;
}
.packageUpsell {
	background-color:#F4F5FA;
	border:1px solid #EEEEEE;
	margin:10px 0;
	padding:5px 10px 14px;
}
.packageUpsell .content {
	float:left;
	width:600px;
}
.packageUpsell img {
	float:left;
	height:48px;
	margin-right:10px;
	padding:5px;
	width:55px;
}
.packageUpsell h4 {
	font-size:20px;
	font-weight:300;
	line-height:20px;
	margin:5px 0 0;
	padding:0;
	text-shadow:0 1px 0 #FFFFFF;
}
.packageUpsell p {
	color:#333333;
	font-size:15px;
	margin:5px 0 0;
	padding:0;
}
.packageUpsell button {
	font-size:13px;
	margin-top:13px;
}
#userAccountNav .menuItem > a, #userAccountNav .menuItem span {
	line-height:44px;
}
#userAccountNav a {
	text-decoration:none;
}
#userAccountNav .listMenu {
	padding-bottom:0;
}
#userAccountNav .listMenuLink, #userAccountNav .listMenu a {
	color:#666;
}
#userAccountNav .listMenu a:hover {
	color:#fff;
}
.ctMainMenu .listMenuContainer {
	border-right:solid 1px #ddd;
}
.ctMainMenu {
	border-right:medium none;
}
.flushBody .productLinks {
	text-align:left;
}
.Ticket h1 {
	font-weight:bold;
}
.Ticket p {
	line-height:20px;
}
.Ticket .FooterContainer {
	background:none;
}
@media only screen and (max-width:1140px) {
.centerContainer {
visibility:hidden;
}
}
@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
.nonIE .message_16.bad_16:before, .nonIE .message_24.bad_16:before, .nonIE .message_32.bad_16:before, .nonIE .message_16.good_16:before, .nonIE .message_24.good_16:before, .nonIE .message_32.good_16:before, .nonIE .message_16.fail_16:before, .nonIE .message_24.fail_16:before, .nonIE .message_32.fail_16:before, .nonIE .message_16.info_16:before, .nonIE .message_24.info_16:before, .nonIE .message_32.info_16:before, .nonIE .message_16.bad_24:before, .nonIE .message_24.bad_24:before, .nonIE .message_32.bad_24:before, .nonIE .message_16.good_24:before, .nonIE .message_24.good_24:before, .nonIE .message_32.good_24:before, .nonIE .message_16.fail_24:before, .nonIE .message_24.fail_24:before, .nonIE .message_32.fail_24:before, .nonIE .message_16.info_24:before, .nonIE .message_24.info_24:before, .nonIE .message_32.info_24:before, .nonIE .message_16.bad_32:before, .nonIE .message_24.bad_32:before, .nonIE .message_32.bad_32:before, .nonIE .message_16.good_32:before, .nonIE .message_24.good_32:before, .nonIE .message_32.good_32:before, .nonIE .message_16.fail_32:before, .nonIE .message_24.fail_32:before, .nonIE .message_32.fail_32:before, .nonIE .message_16.info_32:before, .nonIE .message_24.info_32:before, .nonIE .message_32.info_32:before {
background-image:url("../images/ui/iconSprite30_2x.png");
background-repeat:no-repeat;
-webkit-background-size:600px 742px;
-moz-background-size:600px 742px;
background-size:600px 742px;
}
}
.fixedBody {
	height:100%;
	overflow:hidden;
}
.whiteWash {
	width:100%;
	height:100%;
	position:absolute;
	background:#fff;
	filter:alpha(opacity=90);
	opacity:0.75;
	z-index:10;
	top:0;
	left:0;
}
.messageOnTop {
	z-index:999;
}
div#paymentForms form dl.horizontal.fareChange dd, dl.horizontal.fareChange dd {
	margin-left:140px;
}
div#paymentForms form dl.horizontal.fareChange dt, dl.horizontal.fareChange dt {
	width:130px;
}
div#paymentForms form fieldset.fareChange {
	padding-left:15px;
}
.payAtHotelForm p {
	margin-top:0;
}
.payAtHotelForm input[type='text'] {
	width:200px;
	margin-top:0;
}
.payAtHotelForm button {
	margin-top:-2px;
}
.payAtHotelForm span.bad, .payAtHotelForm span.good {
	position:relative;
	padding-left:20px;
	font-weight:bold;
	margin-top:5px;
	display:block;
}
.payAtHotelForm span.bad:before, .payAtHotelForm span.good:before {
	display:block;
	background-image:url("../images/ui/iconSprite32.png");
	background-repeat:no-repeat;
	content:" ";
	position:absolute;
	z-index:2;
	width:16px;
	height:16px;
	top:-2px;
	left:0px;
}
.payAtHotelForm span.good {
	color:#396;
}
.payAtHotelForm span.bad {
	color:#c33;
}
.payAtHotelForm span.good:before {
	background-position:0 -144px;
}
.payAtHotelForm span.bad:before {
	background-position:-16px -144px;
}
.price_total.payAtHotelTotal {
	min-height:24px;
}
@media only screen and (min-width:471px) and (max-width:1024px) and (max-device-width:768px) {
body:before {
}
html {
-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
body.Message div#Header, body.Message div#Wrapper, body.Message div#Footer {
min-width:100% !important;
}
body.Message div.DialogueBox {
width:100%;
}
.amendments {
}
.amendments div#Header, .amendments div#Wrapper, .amendments div#Footer {
min-width:100% !important;
}
.amendments body.TwentyEighty.Results div#Wrapper div.Left {
width:27% !important;
}
.amendments body.TwentyEighty.Results div#Wrapper div.Right {
width:72% !important;
margin-left:28% !important;
}
.amendments .popOver.south {
top:25px !important;
right:25px !important;
}
.amendments #airlineBestDeals {
padding:0;
}
.amendments #RoundtripSpecial {
box-sizing:border-box;
-moz-box-sizing:border-box;
}
.amendments #RoundtripSpecial ul {
width:100% !important;
}
.amendments #RoundtripSpecial ul li {
width:23.5% !important;
margin-right:0.2% !important;
}
.amendments #RoundtripSpecial ul li:last-child {
margin:0 !important;
}
}
@media only screen and (min-width:481px) and (max-width:960px) and (max-device-width:768px) {
body:before {
}
.amendments #Wrapper > .Container {
padding-right:10px;
padding-left:10px;
}
.amendments .roundTripHeader {
padding:15px 10px;
}
.amendments .popOver.south {
top:65px !important;
right:0px !important;
width:280px !important;
}
.amendments table.results th div, .amendments table.results td div {
padding:12px 6px;
}
.amendments #RoundtripSpecial h4, .amendments #RoundtripSpecial h5 a {
font-size:12px;
}
.amendments .price div {
white-space:nowrap;
}
.amendments #CurrentSelection button.book {
right:10px !important;
}
.amendments .universal .sector {
width:50% !important;
}
.amendments .airline_logos {
margin-right:5px !important;
}
}
@media screen and (-webkit-device-pixel-ratio:2) {
.airline_logos {
background-image:url(/images/air_logos/airlogosHD0206.png);
background-size:378px 23px;
-webkit-background-size:378px 23px;
-moz-background-size:378px 23px;
}
}
@media screen and (-webkit-device-pixel-ratio:1.5) {
.airline_logos {
background-image:url(/images/air_logos/airlogosHDPI0206.png);
background-size:378px 23px;
-webkit-background-size:378px 23px;
-moz-background-size:378px 23px;
}
}
