/*
 *= Sprite backgrounds!
 */
#affiliate_links,
a.learn_more,
a.start_now,
.ad_positions .arrow,
.adop_logo,
.adop_nl_links span.arrow,
.advertise .brand_stats,
.advertise .section .spec_link .arrow,
.advertise ul.sections .arrow,
.big_apply_now,
.brand_logo,
.customer_feedback .control,
.download_icon,
.gray_highlight,
.gray_box.nav span.arrow,
div.gray_box,
.index div.brand div.logo,
.index div.brand,
.index .hoverbox .close_btn .arrow,
.index .main_content .bottom .left,
.index .main_content .bottom .right,
.index .main_content .top .left,
.mail_icon,
.number,
#overview_cycle div,
.page_logo,
#logo_wrapper a,
#main_top {
	background-image: url('http://i.slimg.com/stm/sprite/stm-sprite.png');
	background-repeat: no-repeat;
}

/*
 *= General element styles
 */

* {
	font-family: Arial;
}

a {
	color: #0a74b1;
	outline: none;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#nav_wrapper a  {
	color: #fff;
}

body {
	margin: 0;
}

img {
	border: 0;
}

p {
	margin: 0 0 10px 0;
}

ul {
	margin: 0 15px;
	padding: 0;
}


/*
 *= Special classes
 */

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.italic {
	font-style: italic;
}

.clear {
	clear: both;
}

.hidden {
	display: none;
}

.menu_content.unexpanded {
	display: none;
}

.underlined {
	text-decoration: underline;
}

.mail_icon {
	background-position: -850px -200px;
	display: block;
	height: 13px;
	margin-top: 4px;
	text-indent: -9999px;
	width: 22px;
}

.download_icon {
	background-position: -900px -200px;
	display: block;
	height: 16px;
	margin-left: 2px;
	margin-top: 4px;
	text-indent: -9999px;
	width: 17px;
}

input.submit_btn {
	border: none;
	float: left;
	height: 38px;
	outline: 0;
	text-indent: -9999px;
	width: 108px;
}

/*
.tm {
	font-size: 60%;
	padding-left: 1px;
	vertical-align: super;
}
*/

.reg, .tm {
	padding-left: 1px;
}

.tm {
	font-size: 80%;
}

.reg {
	font-size: 70%;
}

a.learn_more {
	background-position: -950px -200px;
	display: block;
	height: 35px;
	width: 124px;
	text-indent: -9999px;
}

a.start_now {
	background-position: -950px -250px;
	display: block;
	height: 42px;
	width: 152px;
	text-indent: -9999px;
}

ul.info li {
	margin-bottom: 10px;
}

.airfarewatchdog.brand_logo {
	background-position: -475px -1050px;
	height: 52px;
	width: 167px;
}

.bookingbuddy.brand_logo {
	background-position: -450px -950px;
	height: 30px;
	width: 170px;
}

.bbdn.brand_logo {
	background-position: -650px -950px;
	height: 40px;
	width: 173px;
}

.frequentflier.brand_logo {
	background-position: -250px -1050px;
	height: 33px;
	width: 199px;
}

.onetime.brand_logo {
	background-position: -850px -950px;
	height: 59px;
	width: 109px;
}

.smartertravel.brand_logo {
	background-position: -250px -950px;
	height: 42px;
	width: 170px;
}

.advertise.domestic_brands .airfarewatchdog.brand_logo {
	background-position: -500px -1450px;
	height: 61px;
	width: 211px;
}

.advertise.domestic_brands.none .bookingbuddy.brand_logo {
	background-position: -770px -1400px;
	height: 35px;
	margin-top: 25px;
	width: 234px;
}

.advertise.domestic_brands .bbdn.brand_logo {
	background-position: -725px -1450px;
	height: 47px;
	width: 214px;
}

.advertise.domestic_brands.none .frequentflier.brand_logo {
	background-position: -300px -1375px;
	height: 28px;
	margin-top: 25px;
	width: 244px;
}

.advertise.domestic_brands .onetime.brand_logo {
	background-position: -850px -950px;
	height: 59px;
	width: 109px;
}

.advertise.domestic_brands .smartertravel.brand_logo {
	background-position: -25px -1375px;
	height: 58px;
	width: 232px;
}

h1.adop_logo,
h1.page_logo {
	margin: 0;
}

.adop_logo span,
.page_logo span {
	display: none;
}

	.airfarewatchdog.page_logo {
		background-position: -750px -1225px;
		height: 67px;
		width: 232px;
	}
	.bookingbuddy.page_logo {
		background-position: -450px -1225px;
		height: 40px;
		width: 271px;
	}
	.bookingbuddy_uk.page_logo {
		background-position: -25px -1500px;
		height: 46px;
		width: 314px;
	}
	.bbdn.page_logo {
		background-position: -25px -1300px;
		height: 56px;
		width: 257px;
	}
	.frequentflier.page_logo {
		background-position: -300px -1300px;
		height: 32px;
		width: 286px;
	}
	.onetime.page_logo {
		background-position: -25px -1150px;
		height: 51px;
		width: 94px;
	}
	.smartertravel.page_logo {
		background-position: -600px -1325px;
		height: 66px;
		width: 262px;
	}

	.airfarewatchdog.adop_logo {
		background-position: -500px -1450px;
		height: 61px;
		width: 210px;
	}
	.bookingbuddy.adop_logo {
		background-position: -770px -1400px;
		height: 35px;
		width: 234px;
	}
	.frequentflier.adop_logo {
		background-position: -300px -1375px;
		height: 28px;
		width: 244px;
	}
	.smartertravel.adop_logo {
		background-position: -25px -1375px;
		height: 58px;
		width: 232px;
	}

.number {
	height: 20px;
	width: 20px;
}
	.number.one {
		background-position: 0 -1150px;
	}
	.number.two {
		background-position: 0 -1170px;
	}
	.number.three {
		background-position: 0 -1190px;
	}
	.number.four {
		background-position: 0 -1210px;
	}
	.number.five {
		background-position: 0 -1230px;
	}
	.number.six {
		background-position: 0 -1250px;
	}

/*
 *= Customer feedback module
 */
div.testimonial_logo,
div.customer_feedback {
	background-image: url('http://i.slimg.com/stm/sprite/stm-testimonials.png');
	background-repeat: no-repeat;
}
	.testimonial_logo.priceline {
		background-position: -222px 0;
		height: 44px;
		width: 94px;
	}
	.testimonial_logo.cheapcaribbean {
		background-position: -222px -88px;
		height: 38px;
		width: 121px;
	}
	.testimonial_logo.easytobook {
		background-position: -222px -44px;
		height: 44px;
		width: 148px;
	}
	.testimonial_logo.apple_vaca {
		background-position: -222px -126px;
		height: 37px;
		width: 186px;
	}

div.customer_feedback {
	color: #575757;
	float: right;
	font: normal 12px Arial;
	height: 472px;
	line-height: 17px;
	width: 222px;
}

.customer_feedback .title {
	color: #384c96;
	font: bold 18px Arial;
	line-height: 20px;
	margin: 20px 10px 10px 10px;
}

.customer_feedback .nav .outer {
	margin: 0 auto;
	width: 133px;
}

.customer_feedback .nav .outer .left-ctrl,
.customer_feedback .nav .outer .middle,
.customer_feedback .nav .outer .right-ctrl {
	float: left;
}


.customer_feedback .nav .outer .left-ctrl,
.customer_feedback .nav .outer .right-ctrl {
	width: 25px;
}

.customer_feedback .nav .outer .middle {
	font-size: 11px;
	text-align: center;
	width: 83px;
}

.customer_feedback .container {
	height: 365px;
	margin: 0;
	padding-top: 3px;
	overflow: hidden;
	width: 100%;
}

.customer_feedback .reel {
	height: 100%;
	width: 9999px;
}

.customer_feedback .item {
	float: left;
	height: 100%;
	padding: 15px;
}

.customer_feedback .item .desc {
	background: url('http://i.slimg.com/stm/sprite/stm-quote-right.png') bottom right no-repeat;
}

.customer_feedback .item .footer {
	color: #494949;
	font: normal 12px Arial;
	line-height: 14px;
	margin-top: 10px;
}

.customer_feedback .control {
	display: block;
	float: left;
	height: 25px;
	text-indent: -9999px;
	width: 25px;
}

.customer_feedback .control.invisible {
	background-image: none;
}

.customer_feedback .control.prev {
	background-position: -825px -250px;
}

.customer_feedback .control.next {
	background-position: -800px -250px;
	float: right;
}

/*
 *= Main template styles
 */

#page_wrapper.iframe {
	background: #fff;
}

.iframe #main_top,
.iframe #main_bottom {
	display: none;
}

.iframe #main_middle .main_content,
.iframe #main_middle {
	width: 620px;
}

#main {
	margin: 0;
}

#main_top {
	background-position: center -100px;
	background-repeat: repeat-x;
	height: 82px;
	width: 100%;
}

#main_top div.content,
#main_bottom div.content {
	margin: 0 auto;
	width: 980px;
}

#logo_wrapper {
	float: left;
	height: 100%;
	margin: 0 0 0 20px;
	width: 180px;
}

#logo_wrapper a {
	background-position: 0 0;
	display: block;
	float: left;
	height: 47px;
	margin: 15px 0 0 0;
	width: 180px;
}

#nav_wrapper {
	float: right;
	height: 100%;
	margin: 0 20px 0 0;
}

#nav_wrapper ul {
	float: right;
	height: 42px;
	list-style: none;
	margin: 40px 0 0 0;
	padding: 0;
}

#nav_wrapper ul li {
	float: left;
	height: 100%;
	margin: 0 0 0 20px;
}

#nav_wrapper ul li a {
	color: #fff;
	display: block;
	float: left;
	font-family: Arial;
	font-size: 16px;
	font-weight: bold;
	height: 100%;
	padding-top: 10px;
	text-align: center;
	width: 100%;
}

#nav_wrapper ul li a:hover {
	text-decoration: none;
}

#nav_wrapper ul li.tab.hover.active a,
#nav_wrapper ul li.tab.hover a {
	color: #394c97;
}

#nav_wrapper ul li.tab.active a {
	color: #494949;
	font-weight: bold;
}

#nav_wrapper .tab.hover,
#nav_wrapper .tab.active {
	background-image: url('http://i.slimg.com/stm/sprite/stm-nav-sprite.png');
	background-repeat: no-repeat;
}
	.tab.t01 {
		width: 65px;
	}
	.tab.t01.active {
		background-position: 0 0;
	}
	.tab.t01.hover {
		background-position: 0 -42px;
	}
	.tab.t02 {
		width: 92px;
	}
	.tab.t02.active {
		background-position: -85px 0;
	}
	.tab.t02.hover {
		background-position: -85px -42px;
	}
	.tab.t03 {
		width: 78px;
	}
	.tab.t03.active {
		background-position: -194px 0;
	}
	.tab.t03.hover {
		background-position: -194px -42px;
	}
	.tab.t04 {
		width: 102px;
	}
	.tab.t04.active {
		background-position: -293px 0;
	}
	.tab.t04.hover {
		background-position: -293px -42px;
	}

#main_middle {
	margin: 15px auto 0 auto;
	width: 980px;
}

.main_content {
	float: left;
	overflow: hidden;
	padding-top: 4px;
	width: 990px;
}

#affiliate_links {
	background-position: 0 -640px;
	background-repeat: repeat-x;
	float: left;
	height: 140px;
	width: 100%;
}

#affiliate_links ul {
	list-style-type: none;
	margin: 110px auto 0 auto;
	padding: 0;
}

#affiliate_links ul li {
	display: table-cell;
	float: left;
	margin-right: 20px;
}

#affiliate_links ul li.last {
	margin-right: 0;
}

#affiliate_links a {
	color: #fff;
	font: bold 11px Arial;
	text-decoration: none;
}

#affiliate_links a:hover {
	text-decoration: underline;
}

#main_bottom #affiliate_links div.content {
	width: 745px;
}

#terms_privacy {
	color: #bababa;
	float: left;
	font: 11px Arial;
	padding: 5px 0 0 0;
	text-align: center;
	width: 100%;
}

#terms_privacy a {
	color: #bababa;
	text-decoration: underline;
}

h2.small_title span {
	display: none;
}

	h2.small_title.search_ad_ops {
		background-position: 0 -156px;
	}
	h2.small_title.ttd_nl {
		background-position: 0 -26px;
	}
	h2.small_title.tji_nl {
		background-position: 0 -52px;
	}
	h2.small_title.fa_nl {
		background-position: 0 -234px;
	}
	h2.small_title.tr_nl {
		background-position: 0 0;
	}
	h2.small_title.site_display_ad_ops {
		background-position: 0 -130px;
	}
	h2.small_title.featured_vendor_placement {
		background-position: 0 -364px;
	}
	h2.small_title.flex_search {
		background-position: 0 -338px;
	}
	h2.small_title.airline_direct {
		background-position: 0 -390px;
	}
	h2.small_title.nl_ad_ops {
		background-position: 0 -182px;
	}
	h2.small_title.deals_network_positions {
		background-position: 0 -286px;
	}
	h2.small_title.display_ad_ops {
		background-position: 0 -260px;
	}
	h2.small_title.advertorials {
		background-position: 0 -312px;
	}
	h2.small_title.sitewide_roadblocks {
		background-position: 0 -104px;
	}
	h2.small_title.html_nl_ad_ops {
		background-position: 0 -208px;
	}
	h2.small_title.text_nl_ad_ops {
		background-position: 0 -78px;
	}
	h2.small_title.site_display_ops {
		background-position: 0 -416px;
	}

h1.large_title {
	background-image: url('http://i.slimg.com/stm/sprite/stm-text-h1.gif');
	background-repeat: repeat-none;
	color: #666;
	font: normal 32px Arial;
	float: left;
	height: 39px;
	margin: 5px 0 0 0;
	width: 575px;
}

h1.large_title span {
	display: none;
}

	h1.large_title.overview {
		background-position: 0 0;
	}
	h1.large_title.domestic_brands {
		background-position: 0 -78px;
	}
	h1.large_title.global_brands {
		background-position: 0 -39px;
	}
	h1.large_title.ad_ops {
		background-position: 0 -273px;
	}
	h1.large_title.ad_ops_deals {
		background-position: 0 -234px;
	}
	h1.large_title.ad_ops_display {
		background-position: 0 -195px;
	}
	h1.large_title.ad_ops_nl {
		background-position: 0 -156px;
	}
	h1.large_title.ad_ops_search {
		background-position: 0 -117px;
	}
	h1.large_title.careers {
		background-position: 0 -312px;
	}
	h1.large_title.careers_apply_now {
		background-position: 0 -351px;
	}
	h1.large_title.careers_benefits {
		background-position: 0 -390px;
	}
	h1.large_title.careers_dept_leads {
		background-position: 0 -429px;
	}
	h1.large_title.careers_internships {
		background-position: 0 -468px;
	}
	h1.large_title.careers_location {
		background-position: 0 -507px;
	}
	h1.large_title.careers_history {
		background-position: 0 -546px;
	}
	h1.large_title.careers_overview {
		background-position: 0 -585px;
	}
	h1.large_title.ad_specs {
		background-position: 0 -624px;
	}
	h1.large_title.ad_specs_awd {
		background-position: 0 -663px;
	}
	h1.large_title.ad_specs_bb {
		background-position: 0 -702px;
	}
	h1.large_title.ad_specs_bbdn {
		background-position: 0 -741px;
	}
	h1.large_title.ad_specs_ff {
		background-position: 0 -780px;
	}
	h1.large_title.ad_specs_ot {
		background-position: 0 -819px;
	}
	h1.large_title.ad_specs_st {
		background-position: 0 -858px;
	}
	h1.large_title.contact_us {
		background-position: 0 -897px;
	}
	h1.large_title.terms {
		background-position: 0 -936px;
	}
	h1.large_title.privacy {
		background-position: 0 -975px;
	}

/*
 *= Left nav styles
 */

div.gray_box {
	background-position: -1006px -780px;
	background-repeat: repeat-none;
	border: 1px solid #ddd;
	float: left;
	margin: 0 0 20px 0;
	padding: 15px 0 4px 15px;
	width: 123px;
}

div.gray_box.contact {
	padding: 15px 0 15px 15px;
}

.gray_box a {
	color: #0a74b1;
	font: bold 14px Arial;
	text-decoration: none;
}

.gray_box.nav .item_expanded a {
	color: #393939;
}

.gray_box.nav ul li.item_expanded ul a, 
.gray_box.nav ul li ul a {
	color: #0a74b1;
	font: normal 12px Arial;
}

.gray_box.nav ul li.item_expanded ul li.selected a {
	color: #393939;
	font-weight: bold;
}

.gray_box.nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gray_box.nav ul li {
	margin-bottom: 16px;
}

.gray_box.nav ul li.item_expanded ul {
	margin-top: 2px;
}

.gray_box.nav ul li ul {
	background: none;
	border: none;
	padding: 0 0 0 10px;
	width: 115px;
}

.gray_box.nav ul li ul li {
	margin: 0 0 4px 0;
}

.adop_nl_links span.arrow,
.gray_box.nav span.arrow {
	background-position: -809px -200px;
	float: left;
	height: 15px;
	margin: 4px 5px 0 0;
	width: 5px;
}

.adop_nl_links span.arrow {
	height: 9px;
}

.gray_box.nav .item_expanded span.arrow {
	background-position: -800px -200px;
	height: 15px;
	margin: 6px 5px 0 -3px;
	width: 9px;
}


/*
 *= Home page styles
 */
.index {
	color: #666;
	font: normal 13px Arial;
}

.index .main_content .top,
.index .main_content .bottom {
	background: none;
	float: left;
	margin-left: 20px;
}

.index .main_content .top .left {
	background-position: 0 -200px;
	border: 1px solid #e1e1e1;
	float: left;
	height: 329px;
	width: 441px;
}

.index .main_content .top .right {
	float: left;
	width: 501px;
}

.index div.brand {
	background-position: -500px -200px;
	border-right: 1px solid #e1e1e1;
	cursor: pointer;
	float: left;
	height: 110px;
	width: 249px;
}

.index div.brand.top_row {
	border-top: 1px solid #e1e1e1;
}

.index div.brand.hover {
	background-position: -500px -350px;
}

.index div.brand div.hoverbox div.logo {
	position: static;
}

.index div.brand div.logo {
	position: relative;
}
	.index .airfarewatchdog .logo {
		background-position: -250px -1200px;
		height: 58px;
		left: 34px;
		top: 27px;
		width: 194px;
	}
	.index .bookingbuddy .logo {
		background-position: -250px -1150px;
		height: 31px;
		left: 29px;
		top: 40px;
		width: 192px;
	}
	.index .bbdn .logo {
		background-position: -450px -1150px;
		height: 48px;
		left: 28px;
		top: 33px;
		width: 196px;
	}
	.index .frequentflier .logo {
		background-position: -650px -1150px;
		height: 35px;
		left: 25px;
		top: 42px;
		width: 202px;
	}
	.index .onetime .logo {
		background-position: -850px -1050px;
		height: 72px;
		left: 67px;
		top: 25px;
		width: 119px;
	}
	.index .smartertravel .logo {
		background-position: -650px -1050px;
		height: 47px;
		left: 31px;
		top: 32px;
		width: 189px;
	}

.index .hoverbox {
	background-image: url('http://i.slimg.com/stm/sprite/stm-hp-boxes.png');
	background-repeat: no-repeat;
	cursor: default;
	position: absolute;
	z-index: 10;
}

.index .hoverbox .close_btn {
	float: right;
}

.index .hoverbox .close_btn .arrow {
	background-position: -875px -250px;
	cursor: pointer;
	display: block;
	float: right;
	height: 14px;
	margin: 0 5px 0 5px;
	width: 15px;
}

.index .hoverbox .close_btn a {
	font: bold 10px Arial;
	text-decoration: underline;
}

.index .hoverbox .content {
	padding: 9px;
	position: relative;
}
	.index .airfarewatchdog .hoverbox {
		background-position: -425px -235px;
		height: 255px;
		left: -165px;
		top: 85px;
		width: 405px;
	}
	.index .airfarewatchdog .hoverbox .content {
		height: 155px;
		left: 9px;
		top: 58px;
		width: 365px;
	}
	.index .bookingbuddy .hoverbox {
		background-position: -412px 0;
		height: 224px;
		left: 85px;
		top: 70px;
		width: 409px;
	}
	.index .bookingbuddy .hoverbox .content {
		height: 128px;
		left: 12px;
		top: 57px;
		width: 364px;
	}
	.index .bbdn .hoverbox {
		background-position: 0 -235px;
		height: 251px;
		left: -175px;
		top: -175px;
		width: 410px;
	}
	.index .bbdn .hoverbox .content {
		height: 149px;
		left: 16px;
		top: 14px;
		width: 365px;
	}
	.index .frequentflier .hoverbox {
		background-position: -455px -490px;
		height: 222px;
		left: 15px;
		top: -165px;
		width: 413px;
	}
	.index .frequentflier .hoverbox .content {
		height: 127px;
		left: 14px;
		top: 13px;
		width: 365px;
	}
	.index .onetime .hoverbox {
		background-position: 0 -490px;
		height: 245px;
		left: -200px;
		top: 65px;
		width: 413px;
	}
	.index .onetime .hoverbox .content {
		height: 143px;
		left: 15px;
		padding-top: 4px;
		top: 66px;
		width: 366px;
	}
	.index .smartertravel .hoverbox {
		background-position: 0 0;
		height: 235px;
		left: -180px;
		top: 60px;
		width: 412px;
	}
	.index .smartertravel .hoverbox .content {
		height: 138px;
		left: 10px;
		top: 57px;
		width: 364px;
	}

.index .brand_logo {
	margin-bottom: 5px;
}

.index div.learn_more {
	float: left;
	margin: 2px 0 0 -5px;
	width: 30%;
}

.index div.brand_stats {
	color: #494949;
	float: right;
	width: 70%;
	text-align: right;
}

.index div.brand_stats ul {
	list-style: none;
	margin: 2px 0 0 0;
	padding: 0;
}

.index div.disclaimer {
	color: #b5b5b5;
	font-size: 10px;
	margin: 0;
	text-align: right;
}

.index .main_content .bottom .left {
	background-position: 0 -780px;
	float: left;
	height: 136px;
	margin-top: 10px;
	width: 461px;
}

.index .main_content .bottom .right {
	background-position: -500px -780px;
	float: left;
	height: 136px;
	margin-left: 17px;
	margin-top: 10px;
	width: 461px;
}

.index .main_content .bottom .left a,
.index .main_content .bottom .right a {
	display: block;
	float: left;
	height: 100%;
	text-indent: -9999px;
	width: 100%;
}

/*
 *= Advertising styles
 */

.advertise .disclaimer {
	color: #b5b5b5;
	float: left;
	font-size: 10px;
	margin-top: 5px;
}

.careers,
.advertise {
	color: #666;
	font: normal 13px Arial;
	line-height: 18px;
}

.advertise .left_section {
	float: left;
	margin-left: 20px;
	width: 139px;
}

.advertise .right_section {
	float: left;
	margin: 0 0 0 20px;
	width: 781px;
}

.advertise .main_content .left_section .gray_box.contact {
	padding-left: 10px;
	width: 128px;
}

.advertise .main_content .left_section .gray_box.contact .left {
	float: left;
	margin-right: 5px;
	width: 22px;
}

.advertise .main_content .left_section .gray_box.contact .right {
	float: left;
	width: 96px;
}

.advertise .main_content .right_section .ad_links {
	float: right;
	height: auto;
	width: 148px;
}

.advertise .main_content .right_section .ad_links .top,
.advertise .main_content .right_section .ad_links .bottom {
	float: left;
	height: auto;
	width: 100%;
}

.advertise .main_content .right_section .ad_links .bottom {
	margin-top: 4px;
}

.advertise .main_content .right_section .ad_links.bottom .bottom {
	margin-top: 10px;
}

.advertise .main_content .right_section .ad_links .left,
.advertise .main_content .right_section .ad_links .right {
	float: left;
}

.advertise .main_content .right_section .ad_links .left {
	width: 30px;
}

.advertise .main_content .right_section .ad_links .right {
	width: 115px;
}

.advertise .main_content .right_section .ad_links a {
	color: #0a74b1;
	font: bold 16px Arial;
	text-decoration: none;
}

.advertise .main_content .right_section .ad_links a:hover {
	text-decoration: underline;
}



h2.small_title {
	background-image: url('http://i.slimg.com/stm/sprite/stm-text-h2.gif');
	background-repeat: repeat-none;
	color: #666;
	font: normal 24px Arial;
	float: left;
	height: 26px;
	margin: 5px 0 10px 0;
	width: 400px;
}



.advertise h1.brand_logo span {
	display: none;
}

.advertise .main_content .right_section .content {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	clear: both;
	float: left;
	margin: 8px 0 0 0;
	padding: 16px 0 0 0;
	width: 100%;
}

.advertise .main_content .right_section .content .left {
	float: left;
	margin-bottom: 10px;
	width: 539px;
}

.advertise .main_content .right_section .content .right {
	float: left;
	width: 242px;
}

.advertise .main_content .right_section .content .section {
	border-bottom: 1px solid #e1e1e1;
	float: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	width: 100%;
}

.advertise .main_content .right_section .content .section.last {
	border: 0;
}

.advertise .main_content .right_section .content .section .left {
	width: 388px;
}

.advertise .main_content .right_section .content .section .right {
	width: 393px;
}

	.advertise.domestic_brands.bbdn .main_content .right_section .content .section .left {
		width: 344px;
	}
	.advertise.domestic_brands.bbdn .main_content .right_section .content .section .right {
		width: 437px;
	}

.advertise .brand {
	border-bottom: 1px solid #e1e1e1;
	float: left;
	height: 190px;
	padding-bottom: 25px;
	width: 49%;
}

.advertise .brand.even {
	border-right: 1px solid #e1e1e1;
}

.advertise .brand p {
	width: 90%;
}

.advertise .brand.odd div,
.advertise .brand.odd p {
	margin-left: 20px;
}

.advertise p.intro {
	font-weight: bold;
	font-size: 15px;
}

.advertise .gray_highlight {
	background-position: 0 -1570px;
	width: auto;
}

.advertise .brand_stats {
	background-position: 0 -1570px;
	height: 62px;
	margin: 15px 0 7px 0;
}

.advertise .brand_stats ul {
	color: #393939;
	font: normal 15px Arial;
	list-style: none;
	padding: 8px 0 0 20px;
	margin: 0;
}

.advertise .brand_stats ul li {
	height: 19px;
}

.advertise ul.sections {
	list-style: none;
	margin: 0 0 50px 0;
	padding: 0;
}

.advertise ul.sections li {
	height: 26px;
}

.advertise ul.sections a {
	color: #0a73b1;
	font: bold 15px Arial;
	text-decoration: none;
}

.advertise ul.sections a:hover {
	text-decoration: underline;
}

.advertise ul.sections .arrow {
	background-position: -800px -250px;
	display: block;
	float: left;
	height: 23px;
	margin: -2px 10px 0 0;
	width: 23px;
}

.advertise ol.numbers {
	color: #666;
	font: bold 14px Arial;
	list-style: none;
	margin: 0;
	padding: 0;
}

.advertise ol.numbers li {
	margin-bottom: 15px;
}

.advertise ol.numbers .number {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

.advertise ol.numbers li ol {
	font: normal 13px Arial;
	list-style: none;
	margin-top: 3px;
}

.advertise ol.numbers li ol li {
	margin-bottom: 3px;
}

/*
 *= Advertise / Overview
 */
.stm-tree {
	float: left;
	background: url('http://i.slimg.com/stm/sprite/stm-tree.gif') no-repeat;
	height: 349px;
	margin: 35px 0 0 50px;
	width: 426px;
}

.advertise.overview.none .content .left p {
	line-height: 22px;
}

#overview_cycle {
	float: left;
}

#overview_cycle p {
	float: left;
	width: 60%;
}

#overview_cycle div {
	background-position: 0 -950px;
	float: right;
	height: 170px;
	width: 192px;
}

/*
 *= Advertise / US Brands
 */
.advertise.domestic_brands.none .main_content .right_section .content {
	border-bottom: 0;
	padding: 0;
}

.brand_logo a {
	text-indent: -9999px;
	display: block;
	width: 100%;
	height: 100%;
}

.advertise.domestic_brands.none .brand_logo {
	margin-top: 15px;
}

	.advertise.domestic_brands.none .bookingbuddy.brand,
	.advertise.domestic_brands.none .smartertravel.brand {
		height: 170px;
	}
	.advertise.domestic_brands.none .bookingbuddy.brand p {
		margin-top: 14px;
	}
	.advertise.domestic_brands.none .airfarewatchdog.brand,
	.advertise.domestic_brands.none .onetime.brand {
		height: 200px;
	}
	.advertise.domestic_brands.none .airfarewatchdog.brand p {
		margin-top: 10px;
	}
	.advertise.domestic_brands.none .onetime.brand p {
		margin-top: 12px;
	}
	.advertise.domestic_brands.none .onetime.brand .learn_more {
		margin-top: 28px;
	}
	.advertise.domestic_brands.none .frequentflier.brand p {
		margin-top: 14px;
	}
	.advertise.domestic_brands.none .frequentflier.brand .learn_more {
		margin-top: 47px;
	}
	.advertise.domestic_brands.none .bbdn.brand p {
		margin-top: 10px;
	}

.advertise.global_brands.none .bookingbuddy_uk.brand_logo {
	background-position: -25px -1450px;
	height: 30px;
	margin-bottom: 10px;
	width: 254px;
}

.advertise.global_brands.none .bookingbuddy_uk .learn_more {
	margin-top: 14px;
}

/*
 *= Advertise / US Brands / Brand
 */
.advertise .section .screenshot {
	float: right;
	margin: 0 20px 0 0;
}

.advertise .section .spec_link {
	float: right;
	margin: 0 20px 18px 0;
}

.advertise .section .spec_link a {
	color: #0a73b1;
	font: bold 13px Arial;
	text-decoration: none;
}

.advertise .section .spec_link a:hover {
	text-decoration: underline;
}

.advertise .section .spec_link .arrow {
	background-position: -809px -200px;
	display: block;
	float: left;
	height: 9px;
	margin: 4px 5px 0 0;
	width: 5px;
}

.advertise.ops p.intro,
.advertise.global_brands p.intro,
.advertise.domestic_brands p.intro {
	line-height: 22px;
}

.advertise.domestic_brands .nl_title {
	margin-bottom: 0;
}

.advertise.domestic_brands .nl_desc {
	margin: 0;
}

.advertise.domestic_brands .nl_when {
	font-style: italic;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.advertise.domestic_brands.airfarewatchdog .screenshot {
	background-image: url('http://i.slimg.com/stm/sprite/stm-screenshots-awd.gif');
	background-repeat: no-repeat;
	width: 351px;
}
	.advertise.domestic_brands.airfarewatchdog .screenshot.ss01 {
		background-position: 0 0;
		height: 326px;
	}
	.advertise.domestic_brands.airfarewatchdog .screenshot.ss02 {
		background-position: 0 -326px;
		height: 392px;
	}
	.advertise.domestic_brands.airfarewatchdog .screenshot.ss03 {
		background-position: 0 -718px;
		height: 321px;
	}
	.advertise.domestic_brands.airfarewatchdog .screenshot.ss04 {
		background-position: 0 -1039px;
		height: 321px;
	}
	.advertise.domestic_brands.airfarewatchdog .screenshot.ss05 {
		background-position: 0 -1360px;
		height: 452px;
	}
	.advertise.domestic_brands.airfarewatchdog .screenshot.ss06 {
		background-position: 0 -1812px;
		height: 322px;
	}

.advertise.domestic_brands.bookingbuddy .screenshot {
	background-image: url('http://i.slimg.com/stm/sprite/stm-screenshots-bb.gif');
	background-repeat: no-repeat;
	width: 353px;
}

	.advertise.domestic_brands.bookingbuddy .screenshot.ss01 {
		background-position: 0 0;
		height: 327px;
	}
	.advertise.domestic_brands.bookingbuddy .screenshot.ss02 {
		background-position: 0 -327px;
		height: 672px;
	}
	.advertise.domestic_brands.bookingbuddy .screenshot.ss03 {
		background-position: 0 -999px;
		height: 626px;
	}
	.advertise.domestic_brands.bookingbuddy .screenshot.ss04 {
		background-position: 0 -1625px;
		height: 493px;
	}
	.advertise.domestic_brands.bookingbuddy .screenshot.ss05 {
		background-position: 0 -2118px;
		height: 493px;
	}
	.advertise.domestic_brands.bookingbuddy .screenshot.ss06 {
		background-position: 0 -2611px;
		height: 453px;
	}

.advertise.domestic_brands.bbdn .screenshot {
	background-image: url('http://i.slimg.com/stm/sprite/stm-screenshots-bbdn.gif');
	background-repeat: no-repeat;
}
	.advertise.domestic_brands.bbdn .screenshot.ss01 {
		background-position: 0 0;
		height: 586px;
		width: 397px;
	}
	.advertise.domestic_brands.bbdn .screenshot.ss02 {
		background-position: 0 -586px;
		height: 327px;
		width: 353px;
	}

.advertise.domestic_brands.frequentflier .screenshot {
	background-image: url('http://i.slimg.com/stm/sprite/stm-screenshots-ff.gif');
	background-repeat: no-repeat;
	width: 353px;
}
	.advertise.domestic_brands.frequentflier .screenshot.ss01 {
		background-position: 0 0;
		height: 327px;
	}
	.advertise.domestic_brands.frequentflier .screenshot.ss02 {
		background-position: 0 -327px;
		height: 327px;
	}
	.advertise.domestic_brands.frequentflier .screenshot.ss03 {
		background-position: 0 -654px;
		height: 451px;
	}

.advertise.domestic_brands.onetime .screenshot {
	background-image: url('http://i.slimg.com/stm/sprite/stm-screenshots-ot.gif');
	background-repeat: no-repeat;
	width: 353px;
}
	.advertise.domestic_brands.onetime .screenshot.ss01 {
		background-position: 0 0;
		height: 324px;
	}
	.advertise.domestic_brands.onetime .screenshot.ss02 {
		background-position: 0 -324px;
		height: 830px;
	}
	.advertise.domestic_brands.onetime .screenshot.ss03 {
		background-position: 0 -1154px;
		height: 676px;
	}

.advertise.global_brands.bookingbuddy_uk .screenshot {
	background-image: url('http://i.slimg.com/stm/sprite/stm-screenshots-bbuk.gif');
	background-repeat: no-repeat;
	width: 361px;
}
	.advertise.global_brands.bookingbuddy_uk .screenshot.ss01 {
		background-position: 0 0;
		height: 330px;
	}
	.advertise.global_brands.bookingbuddy_uk .screenshot.ss02 {
		background-position: 0 -330px;
		height: 347px;
	}
	.advertise.global_brands.bookingbuddy_uk .screenshot.ss03 {
		background-position: 0 -677px;
		height: 349px;
		margin-top: 20px;
	}

.advertise.domestic_brands.smartertravel .screenshot {
	background-image: url('http://i.slimg.com/stm/sprite/stm-screenshots-st.gif');
	background-repeat: no-repeat;
}
	.advertise.domestic_brands.smartertravel .screenshot.ss01 {
		background-position: 0 0;
		height: 328px;
		width: 353px;
	}
	.advertise.domestic_brands.smartertravel .screenshot.ss02 {
		background-position: 0 -328px;
		height: 327px;
		width: 353px;
	}
		.advertise.domestic_brands.smartertravel div.screenshot.ss02 {
			float: left;
			margin: 96px 0 0 0;
		}
	.advertise.domestic_brands.smartertravel .screenshot.ss03 {
		background-position: 0 -655px;
		height: 697px;
		width: 354px;
	}
	.advertise.domestic_brands.smartertravel .screenshot.ss04 {
		background-position: 0 -1352px;
		height: 409px;
		width: 350px;
	}
	.advertise.domestic_brands.smartertravel .screenshot.ss05 {
		background-position: 0 -1762px;
		height: 311px;
		width: 351px;
	}
	.advertise.domestic_brands.smartertravel .screenshot.ss06 {
		background-position: 0 -2072px;
		height: 355px;
		width: 351px;
	}
		.advertise.domestic_brands.smartertravel div.screenshot.ss06 {
			float: left;
			margin: 20px 0 0 0;
		}
	.advertise.domestic_brands.smartertravel .screenshot.ss07 {
		background-position: 0 -2427px;
		height: 592px;
		width: 351px;
	}
	.advertise.domestic_brands.smartertravel .screenshot.ss08 {
		background-position: 0 -3019px;
		height: 712px;
		width: 353px;
	}

/*
 *= Advertise / Global Brands
 */
.advertise.global_brands.none .brand {
	border: 0;
	height: auto;
}


/*
 *= Advertise / Ad Ops
 */
.advertise.ops .screenshot {
	background-image: url('http://i.slimg.com/stm/sprite/stm-screenshots-adops.gif');
	background-repeat: repeat-none;
	float: right;
}

.advertise.ops.search .main_content .right_section .content .left {
	width: 375px;
}

.advertise.ops.search .main_content .right_section .content .right {
	width: 404px;
}

.advertise.ops.search .screenshot.ss01 {
	background-position: -276px -1763px;
	height: 461px;
	width: 384px;
}

.advertise.ops.display .main_content .right_section .content .left {
	width: 406px;
}

.advertise.ops.display .main_content .right_section .content .right {
	width: 373px;
}

.advertise.ops.display .screenshot.ss01 {
	background-position: -384px -122px;
	height: 458px;
	width: 359px;
}

.advertise.ops.deals .main_content .right_section .content .left {
	width: 375px;
}

.advertise.ops.deals .main_content .right_section .content .right {
	width: 404px;
}

.advertise.ops.deals .screenshot.ss01 {
	background-position: 0 -122px;
	height: 567px;
	width: 384px;
}

.advertise.ops.deals .screenshot.ss02 {
	background-position: 0 0;
	height: 122px;
	margin-bottom: 10px;
	width: 782px;
}

.advertise.ops.newsletter .screenshot {
	float: left;
	height: 266px;
	width: 267px;
}
	.advertise.ops.newsletter .screenshot.ss01 {
		background-position: 0 -699px;
		width: 276px;
	}
	.advertise.ops.newsletter .screenshot.ss02 {
		background-position: -276px -699px;
		width: 276px;
	}
	.advertise.ops.newsletter .screenshot.ss03 {
		background-position: 0 -965px;
	}
	.advertise.ops.newsletter .screenshot.ss04 {
		background-position: -276px -965px;
	}
	.advertise.ops.newsletter .screenshot.ss05 {
		background-position: 0 -1231px;
	}
	.advertise.ops.newsletter .screenshot.ss06 {
		background-position: -276px -1231px;
	}
	.advertise.ops.newsletter .screenshot.ss07 {
		background-position: 0 -1497px;
	}
	.advertise.ops.newsletter .screenshot.ss08 {
		background-position: -276px -1497px;
	}
	.advertise.ops.newsletter .screenshot.ss09 {
		background-position: 0 -1763px;
	}

.advertise.ops.newsletter .main_content .right_section .content .section {
	margin-bottom: 0;
}

.advertise.ops.newsletter .adop_logo {
	float: left;
	margin-top: 20px;
}

.advertise.ops.newsletter .nl_stats {
	color: #494949;
	float: right;
	font-size: 15px;
	padding: 10px;
	width: 300px;
}

.nl_name {
	font-size: 15px;
}

.advertise.ops.newsletter .subsection {
	float: left;
	margin-top: 20px;
	width: 100%;
}

.advertise.ops.newsletter .main_content .right_section .content .subsection .left {
	width: 316px;
}

.advertise.ops.newsletter .main_content .right_section .content .subsection .right {
	width: 465px;
}

ul.adop_nl_links {
	font: bold 14px Arial;
	list-style: none;
	margin: 20px 0;
	padding: 0;
}

#bbuk_advantage,
#why_compelling {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	width: 285px;
}

#bbuk_advantage ul,
#why_compelling ul {
	font-size: 13px;
	font-weight: normal;
	margin-top: 5px;
}

#why_compelling ul li {
	margin-bottom: 2px;
}

#why_compelling {
	padding: 10px;
}

#bbuk_advantage {
	background: url('http://i.slimg.com/stm/sprite/stm-gray-bg.gif') repeat-x;
	font-size: 15px;
	width: 347px;
	padding: 20px;
}

/*
 *= Advertise / Ad specs
 */
.advertise.specs.none ul.sections {
	margin-top: 25px;
}

.advertise.specs .main_content .right_section .content .section {
	border: 0;
}

.advertise.specs .section .header {
	border-bottom: 1px solid #e1e1e1;
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.advertise.specs .section .header h2 {
	color: #858585;
	float: left;
	font: bold 13px Arial;
	margin: 0;
}

.advertise.specs .section .header .ad_positions {
	float: right;
}

.advertise.specs .section .subsection {
	margin-bottom: 50px;
}

.advertise.specs .section h2 {
	color: #393939;
	font: bold 12px Arial;
	text-transform: uppercase;
}

.ad_positions .arrow {
	background-position: -809px -200px;
	height: 9px;
	margin: 5px 5px 0 0;
	width: 5px;
}

.ad_positions a, .ad_positions .arrow {
	float: left;
}

.ad_positions a {
	font-weight: bold;
}

.advertise.specs .section table {
	width: 100%;
}

.advertise.specs .section table th,
.advertise.specs .section table td {
	padding: 5px 11px;
}

.advertise.specs .section table .header-row th {
	background: #666;
	color: #fff;
	font: bold 12px Arial;
	text-align: left;
}

.advertise.specs .section table td {
	background: #f1f1f1;
	border-bottom: 1px solid #fff;
	color: #666;
	font: normal 11px Arial;
}

/*
.advertise.specs .td01 {
	width: 27%;
}

.advertise.specs .td02 {
	width: 18%;
}

.advertise.specs .td03 {
	width: 13%;
}

.advertise.specs .td04 {
	width: 32%;
}

.advertise.specs .td05 {
	width: 10%;
}
*/

.advertise.specs .section table td.spec_footer {
	font-size: 10px;
}

p.spec_disclaimer {
	font-size: 10px;
	margin-top: 5px;
}

/*
 *= Careers
 */
.careers .main_content .section .bottom,
.careers .employee_graphic {
	background-image: url('http://i.slimg.com/stm/sprite/stm-careers-sprite.png');
	background-repeat: no-repeat;
}

.careers .large_title {
	background-repeat: no-repeat;
	border-bottom: 1px solid #e1e1e1;
	float: none;
	width: 100%;
}

.careers .main_content {
	float: none;
	margin: 0 auto;
	width: 920px;
}

.careers .main_content .section .top,
.careers .main_content .section .bottom {
	float: left;
	width: 100%;
}

.careers .main_content .section .top {
	margin: 15px 0;
}

.careers .main_content .section .bottom {
	background-position: -350px 0;
	height: 200px;
	width: 920px;
}

.careers .section .left {
	float: left;
	width: 530px;
}

.careers .section .right {
	float: left;
	width: 390px;
}

.careers .employee_graphic {
	background-position: 0 0;
	height: 257px;
	float: right;
	margin-right: 10px;
	width: 350px;
}

.big_apply_now {
	background-position: -800px -350px;
	display: block;
	height: 48px;
	width: 290px;
	text-indent: -9999px;
}

/*
 *= Contact us
 */
.contact .errorMessage {
	margin-top: 15px;
	color: #ed0000;
}

.contact .errorInput {
	border: 1px solid #ed0000;
}

.contact {
	color: #666;
	font-size: 13px;
}

.contact .fields input {
	color: #000;
	font: normal 12px Arial;
}

.contact .main_content {
	float: none;
	margin: 15px auto;
	width: 920px;
}

.contact .required {
	color: #ed0000;
	font-size: 11px;
}

.contact .large_title {
	background-repeat: no-repeat;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 10px;
	width: 100%;
}

.contact ul.fields {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contact ul.fields li {
	margin-bottom: 15px;
}

.contact #primarySpecifics,
.contact #secondarySpecifics,
.contact #specificStorage {
	display: none;
}

.contact .regarding {
	margin-bottom: 20px;
}

.contact #feedbackForm {
	margin-top: 20px;
}

.contact .section {
	border: 1px solid #c1c1c1;
	float: left;
	padding-bottom: 30px;
	width: 918px;
}

.iframe .contact .section {
	width: 618px;
}

.contact .section.no-bottom {
	border-bottom: none;
}

.iframe .contact .section .left,
.iframe .contact .section .right {
	width: 250px;
}

.contact .section .right,
.contact .section .left {
	float: left;
	width: 350px;
}

.contact .section_title {
	background: #838383;
	color: #fff;
	font-weight: bold;
	padding: 4px 0 4px 15px;
}

.contact .section_content {
	margin: 10px;
}

.contact .fields label {
	color: #535353;
	font-weight: bold;
	font-size: 12px;
}

.contact .fields .normal label {
	font-weight: normal;
}

.contact .fields .normal label.bold {
	font-weight: bold;
}

input.checkbox {
	margin-left: 0;
}

.contact #submitButton {
	margin-left: 4px;
}

/*
 *= Terms/Privacy
 */
.terms .main_content,
.privacy .main_content {
	float: none;
	margin: 15px auto;
	width: 920px;
}

.terms,
.privacy {
	color: #797979;
	font-size: 12px;
	line-height: 14px;
}

.privacy h1.large_title,
.terms h1.large_title {
	background-repeat: no-repeat;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 10px;
	width: 100%;
}

.terms h2,
.privacy h2 {
	font-size: 16px;
}


