@charset "utf-8";

/* NOTES
 * Property Order:
 *   - font-*, (other typography, line-height etc.)
 *   - color, text-*
 *   - display, float, clear, overflow, vertical-align
 *   - position, top, right, bottom, left, z-index
 *   - *-width, *-height, margin, padding
 *   - border-*
 *   - background-*
 *   - (other)
 */
 
/* CONTENT */

/* Text */

	html					{ font-size: 100%; }
	body					{ font-size: 75%; /* 12px */ font-family: Arial, Helvetica, sans-serif;	  
							  color: #454545; }

/* Headers */

	h1, h2, h3, h4, h5, h6	{ font-weight: normal; }
	h1						{ font-size: 2.166em; /* 26px */ color: #b0b0b0;
							  font-weight: bold; font-style: oblique;
							  margin: 0.5em 0 0 0; }
	h2						{ font-size: 1.5em; /* 20px */ color: #858585;
							  font-weight: bold; font-style: oblique;
							  margin: 1em 0 0 0; }
	h3						{ font-size: 1.0em; line-height: 1.375em;	
							  margin: 1em 0 0 0; }
	h4						{ font-size: 1.0em; line-height: 1.375em;	
							  margin: 1em 0 0 0; }
	h5						{ font-size: 1.0em; line-height: 1.375em;	
							  margin: 1em 0 0 0; }
	h6						{ font-size: 1.0em; line-height: 1.375em;	
							  margin: 1em 0 0 0; }

	#contact h1				{ font-size: 1.833em; /* 22px */ }
	#contact h2				{ font-size: 1.166em; /* 14px */ color: #8f8f8f; }

	h1.flush				{ margin-top: 0; }

/* Paragraphs */

	p						{ line-height: 1.375em;	
							  margin: 1em 0 0 0; }
	p.subtitle				{ font-size: 1.5em; line-height: 1; color: #b0b0b0;
							  font-weight: bold; font-style: oblique;
							  margin: 0.1em 0 0 0; }
	p.summary				{ font-size: 1.833em; line-height: 1em;
							  margin: 0.6em 0 0.8em 0; padding: 0 0 0.6em;
							  border-bottom: 1px solid #d4d4d4; }
	p.date					{ color: #858585;
							  margin-top: 0.2em; }
	p.light					{ color: #b0b0b0; }

/* Lists */

	ul, ol					{ overflow: hidden;
							  margin: 1em 0 0 0; padding-left: 30px; }
	ul ul, ul ol,
	ol ol, ol ul			{ margin-top: 0; }
	dl						{ margin: 1em 0 0 0; }

	li 						{ line-height: 1.375em; }
	dt 						{ font-weight: bold; line-height: 1.375em;
							  float: left;
							  width: 100px; }
	dd 						{ line-height: 1.375em;
							  margin-left: 110px; }

	ul						{ list-style: disc; }
	ul ul					{ list-style: circle; }
	ul ul ul				{ list-style: square; }
	ol						{ list-style: decimal; }
	ol ol					{ list-style: lower-alpha; }
	ol ol ol				{ list-style: lower-roman; }

/* Links */
	
	a						{ color: #49749a; }
	a:visited				{ }
	a:focus,
	a:hover,
	a:active				{ }
	
	a.feed					{ padding: 1px 18px 1px 0;
							  background: url(../images/layout/feed.png) right no-repeat; }

	a.button				{ color: #333; text-decoration: none;
							  font-size: 0.916em; font-weight: bold;
							  display: block;
							  margin: 0; padding: 5px 10px;
							  background: #ededed url(../images/layout/button_bg.png) left repeat-x;
							  border: 1px solid; border-color: #f2f2f2 #d6d6d6 #d6d6d6 #f2f2f2; }
	a.button:hover			{ color: #474747; }

/* Icons */

	.icon_mail				{ padding: 2px 0 2px 20px;
							  background: url(../images/layout/mail.png) left no-repeat; }
	.icon_magnifier			{ padding: 2px 0 2px 20px;
							  background: url(../images/layout/magnifier.png) left no-repeat; }

/* Emphasised Text */

	em						{ font-style: oblique; }
	strong					{ font-weight: bold; }

/* Quotes */

	blockquote				{ font-style: oblique;
							  margin: 0 20px; margin-top: 1em; }
	blockquote > *:first-child, 
							{ margin-top: 0; }
	blockquote .top-child	{ margin-top: 0; }

	q						{ quotes: '\201C' '\201D' '\2018' '\2019'; }
	q:before				{ content: open-quote; }
	q:after					{ content: close-quote; }

/* Preformatted Text & Code */

	pre, code				{ font-size: 0.875em; /* 14px */ font-family: Consolas, "Courier New", Courier, monospace;
							  line-height: 1.1428em;
							  background: #f2f2f2; }
	pre						{ margin: 1.1428em 0 0 0; padding: 10px;
							  white-space: pre-wrap; white-space: -moz-pre-wrap;
							  white-space: -pre-wrap; white-space: -o-pre-wrap;
							  word-wrap: break-word; }
	code					{ padding: 0 0.25em; }
	pre code				{ padding: 0; }

/* Abbreviations */

	abbr					{ border-bottom: 1px dotted; cursor: help; }

/* Superscript & Subscript Text */

	sup 					{ vertical-align: super; }
	sub 					{ vertical-align: sub; }

/* Deleted & Inserted Text */

	del 					{ text-decoration: line-through; }
	ins 					{ text-decoration: underline; }
	
/* Other Text Styles */

	.small 					{ font-size: 0.916em; /* 11px */ }
	.large 					{ font-size: 1.125em; /* 18px */ }
	.error 					{ color: #cc0000; }
	.note 					{ color: #b0b0b0; }

/* Images & Objects */

	img, object				{ display: block;
							  margin: 1em 0 0 0;
							  border: #d6d6d6 solid; border-width: 0 1px 1px 0; }

/* Tables */

	table					{ width: 100%; margin: 1em 0 0 0;
							  border-collapse: collapse; border-spacing: 0; }
	th, td 					{ line-height: 1.375em;	
							  vertical-align: top;
							  padding: 3px 0;
							  border: 0 solid #e7e7e7; }
	th p, td p				{ margin: 0; }
	th						{ font-weight: bold;
							  text-align: left; }

	thead th				{ border-bottom-width: 2px; }
	tfoot th, tfoot td		{ font-weight: bold;
							  border-top-width: 2px; }
	tbody th, tbody td		{ border-bottom-width: 1px; }
	
	tbody tr:hover td		{ }

	caption					{ font-size: 0.75em; /* 12px */ font-style: oblique;
							  text-align: left;
							  margin: 0.5em 0 0 0;
							  caption-side: bottom; }
							  
	colgroup.prices			{ width: 60px; }

/* Figure */

	.figure					{ margin: 1em 0 0 0; }
	.figure > *:first-child, 
	.figure > a > *:first-child
							{ margin-top: 0; }
	.figure .top-child		{ margin-top: 0; }
	.figure .legend			{ font-size: 0.75em; /* 12px */ font-style: oblique;
							  display: block;
							  margin: 0.5em 0 0 0; }

/* Forms */

	form					{ }
	fieldset				{ margin: 0; padding: 0;
							  border: 0; }
	legend					{ display: none; }

	.form					{ margin: 1em 0 0 0; padding: 0; }
	.form > *:first-child 	{ margin-top: 0; }
	.form .top-child		{ margin-top: 0; }
	.form fieldset			{ margin: 1em 0 0 0; padding: 1em 0 0 0;
							  border-top: 1px solid #d9d9d9; }
	.form legend			{ font-weight: bold;
							  color: inherit;
							  display: block;
							  margin: 0; padding: 0; }
	.form legend span		{ }
	
	.form .control			{ overflow: hidden; margin-top: 0.5em; }
	.form .mandatory		{ }
	.form .description		{ float: left; width: 120px; }
	.form .fields			{ margin: 0 0 0 130px; }
	.form .fields p			{ font-size: 1em; /* 12px */
							  margin-top: 0.25em; }

	.form label				{ display: block; }
	.form .asterisk			{ float: right; font-size: 1em; color: #ccc; font-weight: normal; }

	.form .actions			{ padding: 0 0 1em 130px; background: transparent;
							  border-top: 0; }
	.form .actions legend	{ display: none; }


	.form .field			{ }
	.form .field.part		{ display: inline-block;  }
	.form .affix			{ font-size: 12px; }

	.form .messages			{ margin-bottom: 0; }

/* Inputs */
	
	input, button, select,
	textarea				{ font-size: 1em; font-family: sans-serif;
							  text-rendering: optimizeSpeed; }
	textarea.monospaced		{ font-family: Consolas, "Courier New", Courier, monospace; }
	optgroup				{ font-style: normal; font-weight: bold; }

	input[type=text],
	input.type_text,
	input[type=password],
	input.type_password,
	textarea				{ margin: 0; padding: 4px; border: 1px solid #aaa; }
	select					{ margin: 0; padding: 4px; border: 1px solid #aaa; }
	optgroup				{ text-indent: 2px; }
	optgroup option			{ padding-left: 15px; }
	input[type=file],
	input.type_file			{ margin: 0; }

	input[type=radio], 
	input.type_radio, 
	input[type=checkbox],
	input.type_checkbox 	{ margin: 0; vertical-align: -0.15em; font-size: 0.85em; }
	
	.size_liquid			{ width: 97%; }

	input.size_xxs			{ width: 3em; }
	input.size_xs			{ width: 6em; }
	input.size_s			{ width: 12em; }
	input.size_m			{ width: 18em; }
	input.size_l			{ width: 24em; }
	input.size_xl			{ width: 30em; }
	input.size_xxl			{ width: 36em; }
	
	textarea.size_xs		{ height: 2.5em; }
	textarea.size_s			{ height: 5em; }
	textarea.size_m			{ height: 10em; }
	textarea.size_l			{ height: 20em; }
	textarea.size_xl		{ height: 40em; }
	
/* Rule */

	.rule					{ border-top: 1px solid #e7e7e7; margin: 1em 0 0 0; }
	.rule hr				{ display: none; }

/* Filters */

	.filters				{ margin: 1.3em 0 0 0; padding: 0 0 15px 0;
							  border-bottom: 1px solid #eee; }
	.filters .ba_right_wrap	{ margin: 0 }
	.filters label			{ font-weight: bold; }
	.filters .size_s		{ width: 112px; }

/* Aircraft Guide */

	.aircraft				{ padding: 15px 0 ;
							  overflow: hidden; position: relative;
							  border-bottom: 1px solid #eee; }
	.aircraft img			{ float: left;
							  margin: 0; }
	.aircraft .details		{ margin: 0 0 0 130px; }
	.aircraft .ba_right_wrap{ margin-top: 0; }
	.aircraft h2			{ margin-top: -0.1em; }
	.aircraft .button		{ position: absolute; bottom: 15px; right: 0; }

	.aircraft_2				{ margin-top: 0; }
	.aircraft_3				{ margin-top: 0; margin-left: 0;
							  float: left; }

/* Text Alignment */

	.ta_center				{ text-align: center; }
	.ta_left				{ text-align: left; }
	.ta_right				{ text-align: right; }
	.ta_justify				{ text-align: justify; }

/* Block Alignment */
	
	.ba_center				{ margin-left: auto; margin-right: auto; }
	.ba_left				{ margin-left: 0; margin-right: auto; }
	.ba_right				{ margin-left: auto; margin-right: 0; }
	.ba_left_wrap			{ float: left; clear: left;
							  margin-left: 0; margin-right: 25px; margin-bottom: 25px; }
	.ba_right_wrap			{ float: right; clear: right;
							  margin-left: 25px; margin-right: 0; margin-bottom: 25px; }

/* Block Widths */

	.bw_standard			{ width: 200px; }

/* Rows & Columns */

	.row					{ overflow: hidden; }
	.col					{ float: left; }

/* Percentage Widths */
	
	.pw_05					{ width: 05%; }
	.pw_10					{ width: 10%; }
	.pw_15					{ width: 15%; }
	.pw_20					{ width: 20%; }
	.pw_25					{ width: 25%; }
	.pw_30					{ width: 30%; }
	.pw_35					{ width: 35%; }
	.pw_40					{ width: 40%; }
	.pw_45					{ width: 45%; }
	.pw_50					{ width: 50%; }
	.pw_55					{ width: 55%; }
	.pw_60					{ width: 60%; }
	.pw_65					{ width: 65%; }
	.pw_70					{ width: 70%; }
	.pw_75					{ width: 75%; }
	.pw_80					{ width: 80%; }
	.pw_85					{ width: 85%; }
	.pw_90					{ width: 90%; }
	.pw_95					{ width: 95%; }


/* PAGE LAYOUT */

/* Body & Wrapper */

	body					{ margin: 0;
							  background: #6b99b9 url(../images/layout/bg.png) top repeat-x; }
	.wrapper				{ width: 960px; margin: 0 auto; }

/* Header */

	#header					{ padding: 25px 0; }
	#header .wrapper		{ position: relative; }
	#header, #header a		{ color: #000; }
	#header img				{ border: 0; }

	#logo					{ display: inline; vertical-align: middle;
							  margin: 0; }
	#tagline				{ display: block;
							  position: absolute; bottom: 0; left: 285px;
							  margin: 0; }
	
	#snow					{ display: block;
							  position: absolute; top: 0; right: 0;
							  margin: 0; }

	#langs					{ position: absolute; top: 0; left: -4px; overflow: visible;
							  padding: 0; margin: 0;
							  list-style: none; }
	#langs li				{ float: left;
							  margin: 0 0 0 4px; }
	#langs a				{ text-indent: -10000px;
							  display: block;
							  width: 24px; height: 19px;
							  background: no-repeat; }
	#langs_en a				{ background-image: url(../images/layout/flag_gb.alpha.png); }
	#langs_es a				{ background-image: url(../images/layout/flag_es.alpha.png); }
	li#cargo				{ margin-left: 14px; }
	#cargo a				{ background-image: url(../images/layout/cargo.alpha.png); height: 24px; width:  123px; position: relative; top: -3px; }

	#header.freight			{ padding-bottom: 24px;
							  background: #fff url(../images/layout/freight_bg.png) bottom repeat-x;
							  border-bottom: 1px solid #b4b4b4; }
	
/* Main */

	#main					{ margin: 0 0 -10px 0; }
	.shadow					{ height: 10px; width: 960px; margin: 0 auto;
							  background: url(../images/layout/main_shadow_bottom.alpha.png) repeat-x; }
	#main_inner				{ background: url(../images/layout/main_bg.png) top repeat-x; }
	#main .wrapper			{ position: relative;
							  overflow: hidden;
							  background: #fff url(../images/layout/main_wrapper_bg.png); }

	#accreditations		   	{ position: absolute; bottom: 0; left: 0;
							  margin: 0; border: 0; }
							  
/* Feature */

	#feature				{ background: url(../images/layout/feature_bg.jpg);
							  border-bottom: 1px solid #d8a839; }
	#feature, 
	#feature a				{ color: #000000; }
	#feature #intro			{ font-size: 1.333em; line-height: 1.5;
							  margin: 0; padding: 20px 280px 20px 25px; }
	#feature #strip			{ padding: 15px 25px 15px 25px;
							  overflow: hidden; position: relative;
							  background: url(../images/layout/feature_strip_bg.png) left repeat-y; }
	#feature #ticker		{ float: left;
							  width: 500px; }

/* Ticker */

	#ticker					{ position: relative; overflow: hidden;
							  height: 36px; }
	#ticker p				{ margin: 2px 0 0 0; width: 526px;
							  position: absolute; left: 526px; }
	#ticker p.first			{ left: 0; }

	

/* Navigation */

	#nav					{ float: left;
							  position: relative; z-index: 10;
							  width: 192px; margin: 0 0 60px 0; }
	#nav ul					{ margin: 0; padding: 0;
							  list-style: none;
							  overflow: visible; }
	#nav ul li				{ line-height: 1; }
	#nav ul span.item		{ cursor: default; }
	#nav ul .item			{ color: #676767; font-size: 1.166em; zoom: 1;
							  font-style: oblique; font-weight: bold;
							  text-decoration: none;
							  display: block;
							  padding: 9px 25px;							  
							  background: #c9c9c9 url(../images/layout/nav_bg_1.png) top repeat-x;
							  border: 1px solid; border-color: #e4e4e4 #b4b4b4 #b4b4b4 #e4e4e4; }
	#nav ul .item:hover, 
	#nav ul .item:focus, 
	#nav ul .item:active, 
	#nav ul .item.active	{ color: #474747; }
	#nav ul ul .item		{ color: #646d74; font-size: 0.916em;
							  font-style: normal; font-weight: normal;
							  position: relative;
							  padding-top: 7px; padding-bottom: 8px;
							  background: #a7cde6 url(../images/layout/nav_bg_2.png) top repeat-x;
							  border: 1px solid; border-color: #c4deee #97b8cf #97b8cf #c4deee; }
	#nav ul ul .home		{ font-weight: bold; color: #39444c; padding-left: 5px; }
	#nav ul ul .house		{ background: url(../images/layout/house.png) left no-repeat; padding: 2px 0 2px 20px; }
	#nav ul ul .item:hover,
	#nav ul ul .item:focus,
	#nav ul ul .item:active,
	#nav ul ul .item.active { color: #39444c; }
	#nav ul ul .item.active { font-weight: bold;
							  background: #b7d6eb url(../images/layout/nav_bg_2_active.png) top repeat-x; }
	#nav ul ul .item.current .pointer
							{ display: block;
							  width: 15px; height: 27px;
							  position: absolute; top: -1px; right: -14px;
							  background: #b7d6eb url(../images/layout/nav_bg_2_active_pointer.png); }

/* Content */

	#content				{ float: left;
							  position: relative;
							  width: 768px; }
	#content #text			{ float: left; width: 576px;
							  position: relative; z-index: 10; }
	#content #text_inner	{ padding: 25px; }
	#content #contact		{ float: right; width: 192px;
							  position: relative; z-index: 10; }

	#news					{ position: relative; top: 0;
							  padding: 10px 25px; margin: 0 0 0 0;
							  background: url(../images/layout/feature_strip_bg.png);
							  border-bottom: 1px solid #d8a839; }
	#news,
	#news a					{ color: #000000; }

	#text_inner > *:first-child,
	#text_inner > .ba_left_wrap:first-child + *,
	#text_inner > .ba_right_wrap:first-child + *
							{ margin-top: 0; }
	#text_inner .top-child	{ margin-top: 0; }

	.content > *:first-child,
	.content > .ba_left_wrap:first-child + *,
	.content > .ba_right_wrap:first-child + *
							{ margin-top: 0; }
	.content .top-child		{ margin-top: 0; }
	
	#contact h1				{ margin: 0; padding: 5px 19px;
							  background: #ededed url(../images/layout/contact_header_bg.png) top repeat-x;
							  border: 1px solid; border-color: #f2f2f2 #d6d6d6 #d6d6d6 #f2f2f2; }
	#contact .button		{ padding: 5px 19px; }
	#contact .content		{ padding: 20px; }
	#contact .content > *:first-child
							{ margin-top: 0; }
	#contact .content .top-child
							{ margin-top: 0; }
	#contact .content p 	{ font-size: 0.916em; }

/* Fader */

	#fader					{ position: absolute; top: 0; left: 0;
							  width: 768px; }
	#fader img				{ position: absolute; top: 0; left: 0;
							  margin: 0; }						  
	#fader img.first		{ z-index: 10; }						  

/* Footer */

	#footer					{ font-size: 0.916em; /* 10px */ }
	#footer .wrapper		{ margin-top: 20px; margin-bottom: 40px; }
	#footer img				{ border: 0; margin: 0 20px 0 0; }

	#footer li, #footer a	{ color: #ccdce9; text-decoration: none; }
	#footer a:hover			{ text-decoration: underline; }

	#footer	#feed			{ color: #ccdce9;
							  float: right;
							  margin-top: 0; }
	#footer	#feed img		{ display: inline; vertical-align: text-top; margin: 0 0 0 5px;
							  position: relative; top: -5px; }
	
	#footer ul				{ margin: 0.25em 0 0 0; padding: 0;
							  list-style: none;  }
	#footer ul li			{ display: inline; padding: 0 8px;
							  border-left: 1px solid #a6c2d6; }
	#footer ul li:first-child,
	#footer ul li.first-child
							{ padding-left: 0;
							  border-left: 0; }
	#footer ul ul			{ display: none; }

	#footer	#copyright		{ color: #a6c2d6; font-size: 0.909em; /* 10px */
							  margin-top: 0.5em; }

/* SPECIAL PAGES */

	#index #contact			{ background: url(../images/layout/contact_bg.alpha.png); }
	#index #text			{ margin: 0 auto 0 auto; padding: 24px; width: 910px; height: 90px;
							  overflow: auto;
							  border: 1px solid #92b7d0; }
	#index #text,
	#index #text *			{ color: #d7e8f5; }
