@charset "utf-8";
/* BA Media CSS Document */

/* TOC

1: - Global Styles

2: - Header

3: - Main Nav

4: - Content

5: - Footer

*/

/*1 :-------- Global Styles ------------ */ 

	/*---- sIFR ---*/

	.sIFR-flash {
		visibility: visible !important;
		margin: 0;
		}
	
	.sIFR-replaced {
		visibility: visible !important;
		}
	
	span.sIFR-alternate {
		position: absolute;
		left: 0;
		top: 0;
		width: 0;
		height: 0;
		display: block;
		overflow: hidden;
		}
	
	.sIFR-hasFlash h1 {
		visibility: hidden;
		letter-spacing: 1px;
		font-size: 34px;
		}
	
	.sIFR-hasFlash h2 {
		visibility: hidden;
		letter-spacing: 1px;
		font-size: 19px;
		}
		
     /*--- clearing for floated elements in standards compliant browswers ---*/	

	.clearfix:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
	}
	
	.clearfix {
		display:inline-block;
		}
	.clearfix {
		display:block;
		}
	* html .clearfix {
		height:1px;
	}
	
	/* ----- for IE6/IE7 ----- */
	.clearfix { zoom: 1; }

	/* ----- Meyer reset ----- */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		vertical-align: baseline;
		}
	/* remember to define focus styles! */
	a, a:active, a:focus { color: #000; outline:none; } 
	
	ol, ul {
		list-style: none;
		}
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: separate;
		border-spacing: 0;
		}
	caption, th, td {
		text-align: left;
		font-weight: normal;
		}
	
	img {
		border: 0;
		}
			
	body {
		font-family: Arial, Helvetica, sans-serif;
		background: transparent url('images/cardboard_bg.jpg'); 
		}
	
	.container {
		margin: 0 auto;
		width: 935px;
	    position: relative;
		}
		
	.clear {
		clear: both;
		}
	
	.hidden { display: none; }
	
	.bold { font-weight: bold; }
	
	 p.first { 
	 	margin-top: 0; 
		padding-top:0;
		}
	 
	 p, li, td, .copyright {
		line-height: 1.5em;
		font-size: 0.75em;
		}
	 
	 h1 { 
		margin: 2px 0 0 0;
		font-size: 1.7em;
		font-weight:bold;
		}
	 
	 h2 { 
		margin: 8px 0;
		font-weight: bold;
		font-size: 1.5em;
		}
		
/*2 :------ Header -------*/

	.header {
		width: 935px;
		height: 188px;
		background: transparent url(images/BA_Media_header.jpg) no-repeat left top;
		}
	
	.logo { 	
		padding: 30px 0 0 20px;
		}
	
	.logo div {
		width: 300px;
		}

	.exp-btn {
		padding-left: 420px;
		}
	
/*3 :------ Main Nav -------*/
		
	.mainNavigation {}
	
	#mainNav {
		position:relative;
		top:38px;
		left:92px;
		height:32px;
		}
		
	#mainNav  ul {
		margin: 0;
		padding: 0;
		width: 790px;
		list-style: none;
		}
	
	#mainNav li {
		float: left;
		margin: 0;
		padding: 0;
		}
				
	#mainNav a {
		display: block;
		font-size: 1em;
		text-decoration: none;		
		height: 32px;
		background: transparent url('images/main_nav.gif') no-repeat 0 bottom;
		text-indent:-9999px;
		}
	
	#mainNav a.introduction {   
		width: 107px;
		background-position: 0 top;       
		}
		
	#mainNav a.online {
		width: 70px;
		background-position: -107px top;
		}
		
	#mainNav a.lounges {
		width: 121px;
		background-position: -177px top;
		}
			
	#mainNav a.inflight {
		width: 139px;
		background-position: -296px top;
		}
	
	#mainNav a.tvRadio {
		width: 97px;
		background-position: -434px top;
		}
		
	#mainNav a.ambient {
		width: 138px;
		background-position: -531px top;
		}
	
	#mainNav a.contactUs {
		width: 109px;
		background-position: -668px top;
		}
		
	#mainNav .nav01on a.introduction,
	#mainNav a.introduction:hover {
		background-position: 0 bottom;
		}
		
	#mainNav .nav01on a.online,
	#mainNav a.online:hover {
		background-position: -107px bottom;
		}
	
	#mainNav .nav01on a.lounges,
	#mainNav a.lounges:hover {
		background-position: -177px bottom;
		}
		
	#mainNav .nav01on a.inflight,
	#mainNav a.inflight:hover {
		background-position: -296px bottom;
		}
		
	#mainNav .nav01on a.tvRadio,
	#mainNav a.tvRadio:hover {
		background-position: -434px bottom;
		}
		
	#mainNav .nav01on a.ambient,
	#mainNav a.ambient:hover {
		background-position: -531px bottom;
		}
		
	#mainNav .nav01on a.contactUs,
	#mainNav a.contactUs:hover {
		background-position: -668px bottom;
		}
	
/*4 :------ Content -------*/
	
	.mainContent {
		width: 935px;
		background: transparent url(images/content_bg_03.jpg) repeat-y 5px 0;
		display: table;
		}
			
	.leftCol {
		margin-left: 97px;
		width: 475px;
		float: left;
		display: inline;
		}
		
	.rightCol {
		width: 253px;
		padding: 45px 0 10px 32px;
		float: left;
		}
	
	.error {
		padding: 45px 0 10px 32px;
		float: left;
		}
	
	
	.introImage {
		padding-right: 8px; 
		float: left; 
		margin-left: -10px; 
		position: relative;
		margin-bottom: 0;
		padding-bottom: 0;
		}
		
	.rhsImage { padding-top: 33px;}	
	.introtext, .admin { padding-bottom: 8px;}
	
	table.statistics {
		width: 472px;
		margin: 0 0 25px 0;
		}
	
	table.statistics td {
		border-bottom: 1px solid #fff /*light blue */;
		background-color: #e4edf6;
		padding: 4px 0 4px 33px; 
		}
	
	#statTitle {
		width: 170px;
		background-color: #c9daec;
		padding-left: 10px;
		}
		
	.feature {
		padding: 5px 10px;
		background-color: #e4edf6;
		}
			
	.contentList li {
		background:transparent url(images/square_orange_bullet.gif) no-repeat left 6px;
		line-height:130%;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:5px 0px;
		padding:0 5px 0 10px;
		}
	
	.atHomeLogo {
		width:160px;
		float:left;
	}
	
	.atHomeLogo p {
		margin-top:0px;
		margin-bottom:10px;
	}
	
	.atHomeLogo img {
		padding:3px 0 5px 0;
	}
	
	.atHomeLogo p a {
		background:#c9daec url(images/icons/arrow.gif) 3px 4px no-repeat;
		padding:2px 10px 2px 15px;
		color:#404b59;
		text-decoration:none;
	}
	
	.atHomeLogo p a:hover {
		text-decoration:underline;
	}
	
	.featuredWebsites	{
		padding:15px 10px 5px 15px;
		margin-bottom:15px;
		background-color:#E4EDF6;
	}
	
	
    /* --- IE6 fix --- */
	* html .topContent {
		height: 370px;
		}
	
	.topContent {
		min-height: 370px;
		background: transparent url(images/top_content_bg.jpg) no-repeat left top;
		padding:10px;
		overflow: visible; 
		/*_height : 1%; */
		}
	
	.bottomContent {
		clear:both;
		width: 935px;
		height: 157px;
		background: transparent url(images/content_btm_bg.jpg) no-repeat 0px bottom;
		}
		
	#tack {
		float:left; 
		position:relative; 
		margin-left:-40px;
		}
	
	.contactTable { border-left:1px solid #a5acb2; float:left; display:inline;}
	#contactForm table { width: 340px; border-collapse:separate; margin-left: 33px}
	.contactLabel { text-align: left; padding-bottom: 8px; vertical-align:top;}
	
	.contactField { text-align: right; padding-bottom:8px;}
	
	#contactForm .contactField input, #contactForm textarea { width: 240px; vertical-align:top;}
	#contactForm #txtMessage{ width:240px; height: 150px; vertical-align:top;}
	.button { width:63px; height:33px; vertical-align:bottom; text-align:right; padding-right: 3px;}
	.message { text-align:right; padding-right:50px; }
	#ConfirmationPlaceHolder {}
	#contactInfo { float:left; width:200px; padding-right: 33px; }
		
			
/* ------- Subnavigation-------- */
	
	.subNav {
		width: 750px;
		margin: 17px 0 28px 97px;
		border-bottom:1px solid #000;
		padding-bottom: 5px;
		}
		
	.subNav ul li {
		display:inline;
		background:transparent url(images/square_orange_bullet.gif) no-repeat left 6px;
		line-height:130%;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin:5px 0px;
		padding:0 5px 0 10px;
		}
		
	#linkLabel {
		font-weight: bold;
		background: none;
		padding-left: 0;
		}
	
/*5 :------- footer ------ */
	
	.copyright {
		float:right; 
		padding-right:37px;
		}

/*6 :------- error messages ------ */

	.errorMsg { font-size:13px; font-weight: bold;}
	#valSummary li { font-size:12px; !important}


.videoWrapper {
	width: 475px;
	background-color: #cacaca;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 20px;
	}
