/* YUI Reset and Fonts - Thanks Yahoo! */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}/*input,*/button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}/*input,*/button,textarea,select{*font-size:100%;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,/*input,*/button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* SB 05/25/10 input boxes */
input {color: black; font-size: 11px;}

/* Custom Page Defaults */
a { text-decoration: none; color: #004679; }
a:hover { text-decoration: underline; }
a.name:hover { text-decoration: none; }
input { *overflow: visible; }
strong { font-weight: bold; }
em { font-style: italic; }
.error { color: red; }
img { display: block; margin: 0 auto; *margin: 0; }
.title span { font-style: normal; font-weight: normal; }
input.submit { cursor: pointer; }
.panel-set { *float: left; *margin-bottom: 10px; *width: 100%; }
.left { float: left; }
.right { float: right; }
.newline { clear: left; }
.clearing { clear:both; }
.paragraph p, .spaced-list li { margin-bottom: 10px; }
strong.title { display: block; margin-bottom: 3px; font-size: 123.1%; }
body .ui-datepicker { font-size: 85%; }
#screen,.screen { position: fixed; top: 0; left: 0; z-index: 500; display: none; width: 100%; height: 100%; background: url(http://c50332.r32.cf0.rackcdn.com/screen.png); }

/* Clear Floats */
li:after,
.generic-list:after,
.panel-set:after,
form:after,
.form-element:after,
.tab-group-content:after,
.tab-group:after,
.weather:after,
#airport-name:after,
.mod-lists .content:after,
#hd:after,
#bd:after,
.other-sites:after,
.clearfix:after { content:".";display:block;height:0;width:0;line-height:0;clear:both;visibility:hidden; }
#quick-links .mod-bd,
li,
.generic-list,
.panel-set,
form,
.form-element,
.tab-group-content,
.tab-group,
.weather,
#airport-name,
#nav, #nav ul,
.nav-menu .content,
.mod-lists .content,
#bd,
.other-sites,
.clearfix { zoom:1; }

/* Page Setup */
html {
	text-align: center;
	background: #F7F8FA url(http://c50332.r32.cf0.rackcdn.com/clouds2.jpg) top center no-repeat;
}
.wrapper {
	/* width: 72em;  these 3 lines lets the page grow wider with larger fonts, but keeps a minimum width in case of smaller fonts */
	width: 77em; /* SB 05/09/10 making it better to increase the width of the right column */
	min-width: 990px; 
	_width: 990px; /* for ie6 */
	margin: 0 auto;
	text-align: left;
}
#primary {
	float: left;
	position: relative;
	min-width: 582px;
	width: 40em;
	left: 15px; /* 205px; changed davidj 2010Dec16 so #left can float *//*210px; changed by davidj 2010Oct31 */
	z-index: 1;
	_width: 582px;
	_overflow: hidden;
	_margin-right: -20px;
}
#primary.without-left { /* used in hotwire page */
	float: left;
	position: relative;
	min-width: 582px;
	width: 60em; /* hotwire page has no right column, that is why this is bigger than primary */
	left: 0px;  	/* Added davidj 2010Aug10 */
	_width: 582px;
	_overflow: hidden;
	_margin-right: -20px;
}
#primary.without-right { /* used in sitemap page. Added susib 2010Nov17*/
        float: right;
        position: relative;
        min-width: 582px;
        width: 60em; /* sitemap page has no right column, that is why this is bigger than primary */
        left: 0px;  
        _width: 582px;
        _overflow: hidden;
        _margin-right: -20px;
}

#left {
	position: relative; /*absolute; davidj 2010Dec16 */
	float: left; /* added davidj2010Dec16 */
	top: 0;
	left: 0;
	z-index: 1;
	width: 189px;
}
#right {
	float: right;
	/* width: 160px;
	SB 05/09/10 realtravel banner has a width of 190px so the right column needs to take that width*/
	width: 189px; /* 180px; davidj 2010Oct31 so QuickLinks would fit in r column */
	margin: 0 10px;
}
#hd,
#bd,
#ft {
	position: relative;
	z-index: 1;
}
#hd {
	z-index: 10;
}
#bd {
	color: #333;
	min-height: 0;/*120em; removed davidj 2010Dec16*/
}
#ft {
	float: left;
	width: 100%;
	padding: 20px 0;
	margin-top: 20px;
	background: #999;
	text-align: center;
	color: #fff;
	font-size: 85%;
}
#ft a {
	color: #fff;
}
#ft .content {
	width: 810px;
	margin: 0 auto;
}
#ft #copyright {
	float: left;
}
#ft ul {
	float: right;
}
#ft ul li {
	float: left;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #fff;
}
#ft ul li.first {
	margin: 0;
	padding: 0;
	border: 0;
}

/* images */
span.img-left,
a.img-left {
	float: left;
}
span.img-right,
a.img-right {
	float: right;
}

/* horizontal divider */
hr.divider {
	height: 0;
	padding: 0;
	border: none;
	font-size: 0px;
	line-height: 0px;
}
hr.divider,
.divider {
	padding-top: 10px;
	margin-top: 5px;
	border-top: 1px dotted #666;
}
hr.divider {
	margin-top: 10px;
}


/* alert messages */
.alert {
	padding: 6px 10px;
	margin-bottom: 5px;
}
.alert-level-3 {
	background-color: #A6D3ED;
}
.alert-level-5 {
	background-color: #FCC;
	color: #F00;
}
.alert-level-5 a {
	font-size: 85%;
}
.alert-missing-data {
	color: #F00;
	display: none
}

/* arrows */
a.arrow-1-r,
li.arrow-1-r,
ul.arrow-1-r li {
	padding-left: 15px;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0.45em -47px no-repeat;
}
a.arrow-1-r {
	padding-left: 12px;
	background-position: 0 -47px;
}

a.arrow-2-r,
li.arrow-2-r,
ul.arrow-2-r li {
	padding-left: 15px;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0.45em -97px no-repeat;
}
a.arrow-2-r {
	padding-left: 12px;
	background-position: 0 -97px;
}

a.arrow-3-r,
li.arrow-3-r,
ul.arrow-3-r li {
	padding-left: 20px;
	background: url(http://c50332.r32.cf0.rackcdn.com/arrow-3-r.png) 0.45em 0.3em no-repeat;
}

a.arrow-4-r,
li.arrow-4-r,
ul.arrow-4-r li {
	padding-left: 20px;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0.45em -247px no-repeat;
}

a.arrow-4-r2,
li.arrow-4-r2,
ul.arrow-4-r2 li {
	padding-right: 20px;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) right -146px no-repeat;
}

/* ads */
#bd .ad {
	margin-bottom: 20px;
	text-align: center;
}
#bd .ad-right {
	float: right;
	margin: 0 0 10px 10px;
}
#bd .ad-right-public-transportation {
	float: right;
	left: -5;
	margin: 0;
}
#bd .ad-placeholder {
	border: 0px solid #999;
	text-align: center;
}

/* masthead */
#masthead {
	margin: 10px 0 0;
}

#logo {
	float: left;
	display: block;
	width: 242px;
	height: 93px;
	background: url(http://c50332.r32.cf0.rackcdn.com/logo.png) 0 0 no-repeat;
}

#banner {
	float: right;
	display: block;
	width: 728px;
	height: 90px;
}

#nav {
	position: relative;
	_position: static;
	float: left;
	min-width: 992px;
	width: 72em;
	_width: 992px;
	height: 49px;
	margin: 10px 0;
	padding: 0 20px;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -4500px no-repeat;
}

#nav li {
	float: left;
	font-family: helvetica;
	font-size: 77%;
}

#nav li a {
	display: block;
	width: 6em;
	padding: 11px 12px 8px;
	color: #fff;
	text-transform: uppercase;
}
#nav li a#home { width: 3em; padding-top: 17px; padding-bottom: 13px; }
#nav li a#airport-info { width: 7em; }
#nav li a#airline-info { width: 9.5em; }

#nav li.selected a {
	padding-bottom: 6px;
	border-bottom: 3px solid #f90;
	color: #f90;
}

#nav li a:hover,
#nav li.nav-open a {
	color: #f90;
}
#nav li.nav-open a {
	border: 0;
}


#nav li.search {
	float: right;
	width: 22em;
	margin: 10px 42px 0 0;
}

/* search box */
div.search-box {
	font-family: arial;
	font-size: 131%;
}
div.search-box input.submit {
	float: right;
	padding: 3px 10px 4px;
	*padding-bottom: 1px;
	margin-left: 10px;
	border: 1px solid #072E51;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -350px repeat-x;
	color: #fff;
}
div.search-box input.search-box {
	float: left;
	width: 10em;
	padding: 2px;
}
/* nav menus */
.nav-menu {
	position: absolute;
	top: 144px;
	*top: 49px;
	display: none;
	border-top: 4px solid #072E51;
	font-family: helvetica;
	font-size: 85%;
}

.nav-menu .content .title {
	margin-bottom: 5px;
	color: #f90;
	font-weight: bold;
}

.nav-menu .content ul {
	margin-bottom: 10px;
}
.nav-menu .content li {
	margin-bottom: 4px;
}

.nav-menu .content li.sub-menu a {
	display: block;
	padding-right: 15px;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) right -146px no-repeat;
}
.nav-menu .content li.nav-open a {
	text-decoration: underline;
}


.nav-menu a {
	color: #fff;
}

.nav-menu .ui-nav-menu-bottom-right,
.nav-menu .ui-nav-menu-top-left,
.nav-menu .ui-nav-menu-left {
	position: absolute;
	top: 0;
	left: -20px;
	display: block;
	width: 20px;
	height: 100%;
	background: transparent url(http://c50332.r32.cf0.rackcdn.com/nav-dd.png) bottom left no-repeat;
}
.nav-menu .content {
	position: relative;
	left: 13px;
	margin-right: -3px;
	padding: 10px 30px 14px 0;
	background: transparent url(http://c50332.r32.cf0.rackcdn.com/nav-dd.png) bottom right no-repeat;
}

.nav-sub-menu {
	padding-left: 30px;
	border-top: none;
}
.nav-sub-menu .ui-nav-menu-bottom-right,
.nav-sub-menu .ui-nav-menu-top-left,
.nav-sub-menu .ui-nav-menu-left,
.nav-sub-menu .content {
	background-image: url(http://c50332.r32.cf0.rackcdn.com/sub-nav-dd.png);
}
.nav-sub-menu .content {
	padding-bottom: 0;
	background-position: top right;
}
.nav-sub-menu .ui-nav-menu-left {
	top: 15px;
}
.nav-sub-menu .ui-nav-menu-top-left {
	height: 15px;
	background-position: top left;
}
.nav-sub-menu .ui-nav-menu-bottom-right {
	top: auto;
	right: 0;
	bottom: -15px;
	left: auto;
	height: 15px;
	width: 100%;
	background-position: bottom right;
}

/* collapsable modules */
.show-hide .show-hide-trigger {
	padding-left: 15px;
	background-image: url(http://c50332.r32.cf0.rackcdn.com/assets.png);
	background-position: 0.45em -50px;
	background-repeat: no-repeat;
	cursor: pointer;
}
.show-hide-open .show-hide-trigger {
	background-image: url(http://c50332.r32.cf0.rackcdn.com/assets.png);
	background-position: 0.45em 0;
}
.show-hide .show-hide-content {
	display: none;
	padding: 0 5px;
}
.show-hide-open .show-hide-content {
	display: block;
}

/* tabbed modules */
.tab-group li.tab {
	float: left;
}
.tab-group li.tab a {
	display: block;
	text-align: center;
}
.tab-group li.last a {
	border-right: 0;
}
.tab-group-container .tab-group-content {
	display: none;
}
.tab-group-container .selected {
	display: block;
}

/* icons */
/* small blue/orange */
.icon-plane      { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -3500px no-repeat; }
.icon-globe      { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -2250px no-repeat; }
.icon-parking    { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -3300px no-repeat; }
.icon-money      { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -3100px no-repeat; }
.icon-money-2    { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -2900px no-repeat; }
.icon-info       { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -2650px no-repeat; }
.icon-discussion { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -2050px no-repeat; }
.icon-compass    { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -1850px no-repeat; }
.icon-bus        { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -1450px no-repeat; }

/* small gray - for terminal maps pages */
/* blue images added davidj 2010Aug15 */
.icon-restaurant { background: url(http://c50332.r32.cf0.rackcdn.com/amenities-sprite.png) -29px -528px no-repeat; }
.icon-restaurant-old { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -3700px no-repeat; }
.icon-cafe       { background: url(http://c50332.r32.cf0.rackcdn.com/amenities-sprite.png) -29px -228px no-repeat; }
.icon-cafe-old       { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 2px -1650px no-repeat; }
.icon-store       { background: url(http://c50332.r32.cf0.rackcdn.com/amenities-sprite.png) -29px -728px no-repeat; }
.icon-store-old      { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 3px -3900px no-repeat; }
.icon-bar       { background: url(http://c50332.r32.cf0.rackcdn.com/amenities-sprite.png) -29px -128px no-repeat; }
.icon-bar-old        { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 3px -5800px no-repeat; }
.icon-restrooms       { background: url(http://c50332.r32.cf0.rackcdn.com/amenities-sprite.png) -29px -628px no-repeat; }
.icon-restrooms-old   { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 3px -6000px no-repeat; }
.icon-airline-lounge       { background: url(http://c50332.r32.cf0.rackcdn.com/amenities-sprite.png) -29px -328px no-repeat; }
.icon-airline-lounge-old     { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 3px -6205px no-repeat; }
.icon-atm       { background: url(http://c50332.r32.cf0.rackcdn.com/amenities-sprite.png) -29px -28px no-repeat; }
.icon-atm-old        { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 3px -6400px no-repeat; }
.icon-misc       { background: url(http://c50332.r32.cf0.rackcdn.com/amenities-sprite.png) -29px -428px no-repeat; }
.icon-misc-old       { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 3px -6600px no-repeat; }

/* small gray */
.icon-plane-2  { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -850px no-repeat; }
.icon-trolley  { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -1050px no-repeat; }
.icon-car      { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -450px no-repeat; }
.icon-id       { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -2450px no-repeat; }
.icon-suitcase { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -4100px no-repeat; }

/* large gray */
.icon-parking-2 { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -650px no-repeat; }
.icon-shuttle   { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -1250px no-repeat; }

/* random icons */
.icon-close   { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -5100px no-repeat; }
.icon-close-2 { background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -5600px no-repeat; }

/* forms */
.form-element {
	position: relative;
	_position: static;
	margin-bottom: 10px;
}
.form-element label {
	display: block;
	font-size: 93%;
	font-weight: bold;
}
.form-horizontal label {
	display: inline;
}
.form-date input,
.form-date .ui-datepicker-trigger {
	float: left;
}
.form-date .ui-datepicker-trigger {
	position: relative;
	top: -2px;
	margin-left: 10px;
}
.form-date input {
	width: 9.2em;
}

.in-default-state {
	color: #7F7E74;
}

/* submit button links */
a.submit,
button.submit {
	display: inline-table;
	display: inline-block;
	_display: inline;
	zoom: 1;
	padding: 4px 20px 5px;
	border: none;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -351px repeat-x;
	color: #fff;
	font-weight: bold;
}
button.submit {
	*overflow: visible;
	padding: 4px 17px 5px;
	*padding: 2px 20px 7px;
	cursor: pointer;
}
button.submit:hover {
	text-decoration: underline;
}

/* other buttons */
a.button-o-1 {
	display: block;
	width: 32px;
	height: 30px;
	padding: 6px 16px 0;
	background: url(http://c50332.r32.cf0.rackcdn.com/assets.png) 1px -249px repeat-x;
	color: #fff;
	font-size: 85%;
	line-height: 1.1em;
	text-align: center;
}

.dialog input.submit {
	width: 8em;
	padding: 5px 10px;
	border: 2px solid #CECECD;
	background: #F1B33A url(http://c50332.r32.cf0.rackcdn.com/assets.png) 0 -301px repeat-x;
	color: #fff;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/* Link Exchange */
#partner-connections {
	float: left; 
	left: 210px; 
	position: relative;
}





/* generic hanging indent substitue for <li> */
/* davidj 2010Aug13 */
p.hanging-indent {
	background: transparent url(http://c50332.r32.cf0.rackcdn.com/arrow-3-r.png) no-repeat scroll 0.45em 0.3em;
	/*text-indent: -25px;*/
	padding-left: 20px;
	margin-bottom: 0;
}

/* generic widths for columns */
/* davidj 2011Jan07 */
.thirds {
	width: 33%;
}
.fourths {
	width: 25%;
}

