/*LICENCE --------------------------------------
Base structure courtesy Darren Wood (darren@dontcom.com) 2007
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 New Zealand License
http://creativecommons.org/licenses/by-sa/3.0/nz/
*/

/*CONTENTS ---------------------------------------
=1: Reset all elements to a common value
=2: Default classes
=3: Accessibility
=4: Default Styles
=4a: colours, sizes, etc
=5: Layout Styles
=6: generic styles
=7: Page related styles
=7a: home page
=7b: top group page
=7c: subgroup page
=7d: special offer
=7e: home delivery
=7f: canada guide
=7g: route map
=7h: our fleet
=7i: news releases
=7j: site map
=7k: site map
*/

/* -- =1: RESET ALL ELEMENTS ----------------------------------------------------------------------- */
body { color:#000;background:#FFF;}
html, body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,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 {font-style:normal;font-weight:normal;}
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;}
sub {vertical-align:text-bottom;}
input,textarea,select {font-family:inherit;font-size:inherit;font-weight:inherit;}



/* -- =2: DEFAULT CLASSES -------------------------------------------------------------------------- */
.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }
.bold, .reg-bold, .redbold { font-weight: bold; }
.floatRight { float: right; }
.floatLeft { float: left;}
.clear { clear: both; }
.uppercase { text-transform: uppercase; }
.ital { font-style: italic; }


/* -- =4: DEFAULT STYLES --------------------------------------------------------------------------- */
/* =4a: COLOURS, SIZES, ETC */
html {
	height:100.1%;
}
body {
	font: 62.5%/1.4 sans-serif; /* set font size to 10px (a nice round number) - 1.4 line height */
	background: #fff;
	height:100.1%;
}

a { color: #c00; }

a:hover, a:active { color: #300; }

h1 { 
	line-height: 1em;
	color: #333;
	margin: 0 0 .8em 0;
	font-weight: bold;
}

h2 {
	color: #333;
}

h2.padleft {
	margin: 0 0 0 15px;
}

h2.eng { font-size: 1.7em; }

h2.fareType {
	color: #c00;
	font-size: 1.4em;
	font-weight: bold;
}



h3, .subhead, a .subhead {
	color: #1A4873;
	padding: 0 0 3px 0;
}

h4 {
	color: #333;
}

a.subhead:hover {
	color: #c00;
}

.subhead2 {
	color: #000;
}



/* -- =5: LAYOUT STYLES ---------------------------------------------------------------------------- */
#header, #topnav, #content, #footer { float: left; }

#extended {
	margin: auto;
	padding: 0;
	background: transparent url(/images/wide-tophead.jpg) no-repeat;
	width: 1024px;
}

#container {
	width: 768px;
	text-align: left;
	margin: auto;
}

#header {
	width: 100%;
	height: 56px;
}
	#header #leftside {
		width: 200px;
		float: left;
		margin: 10px 0 0 8px;
	}
	#header #leftside .edition {
		font-weight: bold;
		font-size: 12px;
	}
	
	#header #rightside {
		width: 450px;
		float: right;
		text-align: right;
		margin: 2px 8px 4px 0;
	}
	
	#header #formbox {
		margin: 27px 0 0 0;
	}

	#header #formbox img {
		position: relative;
		float: right;
		padding: 2px 10px 0 10px;
		border-left: 1px solid #000;
	}

	#header #formbox img.nobord {
		border: 0;
	}

	#header input {
		float: right;
		padding-right: 4px;
	}

	#header input.textbox {
		width: 120px;
		height: 18px;
		background: #fff;
		border: 1px solid #6E8AAA;
		margin: 0 3px 0 0;
	}
	
	#header p {
		margin: 0;
	}

#topnav {
	clear: both;
	width: 100%;
	height: 23px;
	background: #31618E;
	border-bottom: 1px solid #000;
	margin: 0 0 15px 0;
}

	#topnav ul {
		position:relative;
		display: block;
		margin:0px;
		padding:0px;
	}
	#topnav li {
		float:left;
		margin:0px;
		padding:0px;
		width:190px;
		list-style-type:none;
		border-left: 1px solid #7AA4CC;
		border-right: 1px solid #000;
	}
	#topnav li.first {
		border-left: 0;
	}
	#topnav li.last {
		border-right: 0;
	}


	#topnav a {
		background-color:#31618E;
		position:relative;
		display:block;
		height: 19px;
		padding:3px 0 1px 0;
		text-decoration: none;
		color:#fff;
		text-align: center;
		background: #31618E;
	}
	#topnav a:hover, #topnav a.sel { background-color:#006CD1; display: block; }

#content {
	clear: both;
	width: 750px;
	margin: 0 0 0 9px;
}

.note {
	margin: 0 0 10px 12px;
}

#col_leftwide {
	float: left;
	width: 585px;
}

#col_leftthin {
	float: left;
	width: 185px;
}

#col_rightwide {
	float: right;
	width: 550px;
}


#sidenav {
	float: left;
	width: 184px;
}

#sidenav p {
	background-color: #CCE0EF;
	padding: 2px 8px 3px 8px;
	border-top: 1px solid #F5FAFE;
	border-bottom: 1px solid #8DB1CC;
	margin: 0;
}

#sidenav a {
	color: #333;
}
#sidenav a:hover {
	color: #c00;
}
#sidenav .sel {
	font-weight: bold;
	color: #222;
}


#sidenav #navhead {
	width: 184px;
	height: 38px;
	padding: 10px 0 0 8px;
	background: url(/images/subnav-head-bg.png) no-repeat;
	border: 0;
	color: #1A4873;
}

#sidenav #navcontent {
	clear: both;
	width: 182px;
	border-left: 1px solid #5A84AC;
	border-right: 1px solid #5A84AC;
}

#sidenav #navfoot {
	clear: both;
	width: 184px;
	height: 17px;
	background: url(/images/subnav-foot-bg.png) no-repeat;
	border: 0;
}

#sidenav ul {
	margin: 0;
	padding: 0;
	background: #EEF5FB;
}

#sidenav li {
	list-style-type: disc;
	list-style-image: url(/images/bullet-pagelist.gif);
	list-style-position: inside;
	padding: 2px 3px 2px 2em;
	text-indent: -1.1em;
	border-bottom: 1px solid #ACBCCA;
}

#sidenav li.nobotbord {
	border-bottom: 0;
}

#sidenav li a {
	color: #c00;	
}
#sidenav li a:hover {
	color: #333;	
}

#sidenav li ul {
	margin: 0;
	padding: 0;
}

#sidenav li ul li {
	list-style-type: disc;
	list-style-image: none;
	list-style-position: inside;
	padding: 2px 3px 2px 2.5em;
	text-indent: -1.5em;
	border: 0;
}

#footer {
	width: 100%;
	margin: 50px 0 0 0;
	padding: 15px 0 30px 0;
	border-top: 1px dotted #333;
	background: url(/images/footer-bg.png) repeat-x;
}

	#footer #footleft {
		float: left;
		width: 565px;
		text-align: right;
	}

	#footer #footright {
		float: right;
		width: 180px;
		text-align: right;
		padding: 0 5px 0 0;
	}

	#footer ul {
		clear: both;
		position:relative;
		display: block;
		margin: 0;
		padding: 0;
	}
	#footer li {
		float:right;
		position: relative;
		display: inline;
		list-style-type:none;
		padding: 0 8px 0 8px;
		margin: 0 0 3px 0;
		list-style-type:none;
		border-right: 1px solid #666;
	}

	#footer li.last {
		border: 0;
		padding-right: 0;
	}
	#footer a {
		color: #666;
	}
	#footer a:hover, #footer a:active {
		color: #999;
	}



/* =6: GENERIC STYLES ------------------------------------------------------------------------------ */

.nobord { border: 0; }

.fakelink {
	color: #c00;
	font-weight: bold;
	padding: .3em 0 0 0;
}

.blacktext {
	color: #333;
}

.calloutBox {
	width: 268px;
	background: url(/images/calloutbox-bg.png) no-repeat;
}

.calloutBox .textbox {
	padding: 10px 8px 0 8px;
}

p.pad {
	padding: 5px;
}

p.padtop {
	padding: 1em 0 0 0;
}

a.clean {
	text-decoration: none;
}

.pagetext ul, .pagetext ol {
	padding: 0 0 0 2.2em;
	margin: 1em 0 1.2em 0;
}

.pagetext ul li {
	list-style-type: disc;
	padding: 0 0 2px 0;
}

.pagetext ul li ul li, .pagetext ul ul li {
	list-style-type: circle;
}

.pagetext ol li {
	list-style-type: decimal;
	padding: 0 0 2px 0;
}

.pagetext td {
	padding: 5px;
}

ul.blue {
	margin: 0 0 0 3px;
	padding: 0 0 0 1em;
}

ul.blue li {
	list-style-type: disc;
	list-style-image: url(/images/bullet-blue.gif);
	padding-bottom: 2px;
}
ul.blue li a {
	color: #333;
}
ul.blue li a:hover {
	color: #c00;
}

.redlinkrow { 
	width: 320px;
	padding: 5px 0 0 30px;
	margin: 0;
}

.bg1 {
	background: url(/images/red-link-bg.png) no-repeat;
	height: 24px;
}
.bg2 { 
	border-top: 1px solid #BCCCD8;
	background: url(/images/red-link-bg2.png) no-repeat;
	height: 27px;
}

.redlinkrow a {
	color: #c00;
}

.redlinkrow a:hover {
	color: #333;
}

select {
	font-size:10px;
}

input {
	font-size:10px;
}

.gray {
	color: #666;
}

.red, .redbold {
	color: #c00;
}

.eng { font-family: Verdana,Arial,Helvetica,sans-serif; }

.subhead3 { color:#000; font-style: italic; font-weight: bold; }

/* =7: PAGE-RELATED STYLES ------------------------------------------------------------------------- */
/* =7a: HOME PAGE */

h1.home { 
	margin: 0 0 4px 0;
	font-weight: bold;
}

h2.homehead {
	font-weight: bold;
	clear:both;
}

#homebox {
	width: 100%;
	margin:0;
}

	#homebox #hbtop {
		background: url(/images/homebox-top.gif) no-repeat;
		height: 12px;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#homebox #hbcontent {
		margin: 0;
		padding: 8px 0 0 0;
		background: #C3E1F2 url(/images/homebox-bg.gif) no-repeat;
		border-left: 1px solid #5B87A3;
		border-right: 1px solid #5B87A3;
		overflow: hidden;
	}

	#hbcontent #left {
		float: left;
		width: 350px;
		margin: 0 0 0 15px;
	}
	
	#hbcontent #left #botlinks {
		border-bottom: 1px solid #5B87A3;
	}

	#hbcontent #right {
		float: right;
		width: 382px;
		text-align: left;
		padding-top: 10px;
	}
	
	#hbcontent #right img {
		float: right;
		padding: 15px 0 0 0;
	}
	#hbcontent #flashbox {
		position: relative;
		width: 350px;
		height: 290px;
	}
	#hbcontent #flashbox object {
		position: absolute;
		top: 0;
		left: 0;
	}
	#hbcontent #flashbox img {
		position: absolute;
		top: 0;
		left: 0;
	}

	#hbcontent #right .text {
		width: 320px;
		margin: 0 0 0 15px;
	}
	.specOfferTitle {
		margin: 20px 0 0 0;
	}
	#hbcontent #right a #mainpromo, #hbcontent #right a #mainpromo p {
		text-decoration: none;
	}
	
	
	#hbcontent .specrow {
		background-color: #D9ECF6;
		padding: 2px 4px 3px 4px;
		margin: 0;
		border-top: 1px solid #E6F2F8;
		border-bottom: 1px solid #C6E1F0;
	}
		#hbcontent .specrow .bullet {
			float: left;
			width: 18px;
			height: 16px;
			background:url(/images/specrow-bullet.gif) no-repeat;			
		}
		#hbcontent .specrow .spectext {
			float: left;
			width: 330px;
			margin: 0 0 0 10px;
		}
		#hbcontent .specrow a {
			color: #333;
		}
		#hbcontent .specrow a:hover {
			color: #c00;
		}
		#hbcontent .specrow .specnew {
			float: right;
			width: 35px;
			margin: 0;
			padding: 0;
		}
		#hbcontent #right img.newmark {
			margin: 0;
			padding: 3px 0 0 0;
			float: none;
		}
		
	#homebox #hbbottom {
		background:url(/images/homebox-bottom.gif) no-repeat;
		margin: 0 0 4px 0;
		padding: 0;
		height: 14px;
	}

#advisories {
	width: 750px;
	margin: 0 0 15px 0;
}
	#advisories #top {
		width: 750px;
		height: 7px;
		background:url(/images/ta-top.gif) no-repeat;		
	}

	#advisories #mid {
		width: 750px;
		background:url(/images/ta-main-bg.png);
		background-repeat: repeat-y;
	}

	#advisories #titlebox {
		float: left;
		width: 100px;
		padding: 2px 7px 2px 7px;
		font-weight: bold;
	}

	#advisories #textbox {
		float: right;
		width: 615px;
		padding: 2px 7px 2px 7px;
	}

		#advisories #textbox ul {
			margin: 0 5px 0 3px;
			padding: 0 0 0 1em;
		}

		#advisories #textbox ul li {
			list-style-type: disc;
			list-style-image: url(/images/bullet-advisory.gif);
			padding-bottom: 2px;
		}

	#advisories #bottom {
		width: 750px;
		height: 7px;
		background:url(/images/ta-bottom.gif) no-repeat;		
	}


#lowColLeft {
	float: left;
	width: 468px;
	margin: 0 0 20px 0;
}

.homeLowCol1 {
	width: 182px;
}

.homeLowCol2 {
	float: right;
	width: 268px;
}

img.homebanlg {
	float: left;
	margin: 1em 0 0 0;
}

img.type1 {
	float: left;
	margin: 0 23px 20px 0;
}

img.type2 {
	float: right;		
	margin: 0 0 20px 0;
}

img.newmark {
	display: inline;
	position: relative;
	top: 1px;
	left: 10px;
}

/* =7b: top group page */

.pagegroup {
	width: 100%;
	border-top: 1px solid #bbb;
	padding: 10px 10px 0 10px;
	margin: 0 0 30px 0;
}

ul.pagelist {
	float: left;
	margin: 0 25px 0 3px;
	padding: 0 0 0 1em;
	width: 35%;
}

ul.pagelist li {
	list-style-type: disc;
	list-style-image: url(/images/bullet-pagelist.gif);
	padding-bottom: 2px;
}

ul.pagelist li a {
	color: #333;	
}
ul.pagelist li a:hover {
	color: #c00;	
}

/* =7c: sub group page */

ul.groupMain {
	margin: 0 25px 0 3px;
	padding: 0 0 0 1em;
}

ul.groupMain li {
	list-style-type: disc;
	list-style-image: url(/images/bullet-pagelist.gif);
	margin: 0 0 20px 0;
}

ul.groupMain li a {
	font-weight: bold;
	color: #c00;	
}
ul.groupMain li a:hover {
	color: #333;	
}

ul.fareslist {
	margin: .3em 0 1.2em 0;
	padding: 0 0 0 2.2em;
}

ul.fareslist li {
	list-style-type: disc;
}

/* =7d: special offer page */

h3.offerhead {
	margin: 0;
	padding: 0;
}

h3.offerhead2 {
	margin: 1em 0 0 0;
	padding:0; 
}

.offerBox {
	background:url(/images/specoffer-bg.png) no-repeat;
	margin: 1px 0 10px 0;
	padding: 6px 0 0 0;
	width: 550px;
}

.faregroupBox {
	background:url(/images/faregroup-bg.png) no-repeat;
	margin: 1px 0 10px 0;
	width: 600px;
}

.offerBox ul, .faregroupBox ul {
	width: 510px;
	margin: 0 0 0 1em;
	padding: 0 0 0 1em;
}
.offerBox li, .faregroupBox li {
	list-style-type: disc;
	list-style-image: url(/images/bullet-blue.gif);
}
.offerBox p {
	padding: .5em 0 0 0;
}

.faregroupBox .pad {
	margin: 0;
	padding: .5em;
}

#leftcol {
	float: left;
	width: 185px;
}

#offerbanners {
	width: 170px;
	background-color: #ECF4F6;
	border: 1px solid #D8D8D8;
	padding: 6px;
	margin: 3px 0 0 0;
}

#offerbanners img {
	margin: 0 0 10px 0;
}

#offerbanners img.last {
	margin: 0;
}

#resbox table.inner td {
	padding: 0;
	margin: 0;
}

/* =7e: home delivery */

#homedelLeft {
	float: left;
	width: 110px;
	margin: 25px 0 25px 0;
}

#homedelRight {
	float: right;
	width: 425px;
	margin: 25px 0 25px 0;
}


/* =7f: canada guide */
.qftitle {
	color: #669999;
	font-weight: bold;
}

/* =7g: route map */
.routemap {
	border: 1px solid #F00;
	margin: 10px 0pt 0pt;
	padding: 3px;
	width: 660px;
}
table.flightTimes {
	border-collapse: collapse;
	empty-cells: show;
}
table.flightTimes td {
	border-color: #999999;
	padding: 3px;
}
td.grayback {
	background: #ccc;
}

/* =7h: our fleet */
.fleettable {
	width: 400px;
}

table.fleettable td {
	padding-right: 3px;
}

.fleetfield, .fleetspec{
	background-color: #E4F1F1;
	vertical-align: top;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #B4DCD4;
	padding: 4px 2px 4px 8px;
	color: #242424;
}

.fleetfield{
	font-weight: bold;
	width: 135px;
}


.toprow {
	border-top: 1px solid #676A6C;
}

.botrow {
	border-bottom: 1px solid #676A6C;
}


table.fleet{
	width: 550px;
	margin: 0 0 30px 0;
}

td.fleet {
	border-bottom: 1px solid #8DB6B6;
	padding-bottom: 3px;
}

td.fleetimgac, td.fleetimgjazz {
	border-bottom: 1px solid #8DB6B6;
	border-top: 1px solid #fff;
	background-color: #EEF7F7;
}

td.fleetbggreen{
	padding: 0px 5px 10px 8px;
	background-color: #EEF7F7;
	border-bottom: 1px solid #8DB6B6;
	border-top: 1px solid #fff;
	font-size: 11px;
}

td.fleetbgstrip{
	border-left: 1px solid #B7D0D3;
	border-bottom: 1px solid #8DB6B6;
	border-top: 1px solid #fff;
	padding: 0px 5px 10px 5px;
	background: url('/images/fleet-strip.gif');
	text-align: right;
	padding: 2px 15px 10px 5px;
	font-size: 11px;
}

td.fleetbgtotal{
	text-align: right;
	padding: 2px 15px 2px 5px;
}


td.fleettotal{
	font-size: 11px;
	text-align: right;
	padding: 2px 15px 0px 5px;
}

td.modelnum{
	font-size: 11px;
}

table.histFleet {
	width: 75%;
}
table.histFleet td {
	padding: 3px;
}

.fleetimage{
	margin: 15px 0 0 0;
}

.fleetimage td{
	padding: 0px 6px 7px 0px;
}

.fleetspec li{
	padding-left: 0px;
}

.fleetimage img{
	border: 1px solid #000000;
}

.fleetimage img.select{
	border: 1px solid #ff0000;
}

.fleetbig{
	border: 1px solid #000000;

}

.subtitle, .subhead {
	color: #1A4873;
	font-weight: bold;
	padding-bottom: 4px;
}

ul.fleet-arrowLink  {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul.fleet-arrowLink  li{
	background-image: url('/images/ar_right.gif');
	background-repeat: no-repeat;
	background-position: 0px 6px;
	padding-left: 10px;
	padding-top: 2px
}

/* =7i: news releases */

table.newsrel td {
	padding: .1em .1em 1em .1em;
}

/* =7j: site map */

.smitem {
	clear: both;
	margin: 1.3em 0 0 0;
}

#sitemap a.maincat {
	color: #194066;
	font-weight: bold;
}

#sitemap h3 {
	color: #1A4873;
	font-weight: bold;
}

#sitemap a.maincat:hover {
	color: #c00;
}

#sitemap ul.pagelist { width: 100%; }

#sitemap ul.pagelist li { font-weight: bold; margin: 0 0 5px 0; }

#sitemap ul.pagelist li a { color: #000; }
#sitemap ul.pagelist li a:hover { color: #c00; }

#sitemap ul.pagelist li a.sub2 {
	color: #c00;
	font-weight: normal;
	padding: 0 .8em 0 0;	
}

#sitemap ul.pagelist li a.bordleft {
	color: #c00;
	font-weight: normal;
	border-left: 1px solid #000;
	padding: 0 .8em 0 .8em;	
}
#sitemap ul.pagelist li a.bordleft2 {
	color: #c00;
	font-weight: normal;
	border-left: 1px solid #000;
	padding: 0 0 0 .8em;	
}

#sitemap ul.pagelist li a.sub2:hover, #sitemap ul.pagelist li a.bordleft:hover { color: #333; }

#sitemap ul.pagelist li a.gray { color: #666; font-weight: normal; }
 #sitemap ul.pagelist li a.graypad { 
 	color: #555; 
 	font-weight: normal; 
 	margin-right: .8em;
 }
 #sitemap ul.pagelist li a.gray:hover, #sitemap ul.pagelist li a.graypad:hover { color: #333; }
 


#sitemap .lighter {
	color: #333;
}

/* =7j: news text page */

#col_newsleft {
	float: left;
	width: 750px;
}

#col_newsleft h2 {
	font-weight: bold;
	color: #1A4873;
	margin: 0 0 .3em 0;
}

#col_newsleft h3 {
	font-weight: bold;
	color: #333;
	margin: 0 0 1em 0;
}

#col_newsleft #topbox {
	background:url(/images/newspage-topbox.gif) no-repeat;
	height: 8px;
}

#col_newsleft #midbox {
	background:url(/images/newspage-midbox.gif) repeat-y;
}

#col_newsleft #midbox #box2 {
	width: 730px;
	margin: 0 0 0 10px;
}

#col_newsleft #midbox #box2 #topbox2 {
	background:url(/images/newspage-topbox2.gif) no-repeat;
	height: 32px;
}
#col_newsleft #midbox #box2 #midbox2 {
	background:url(/images/newspage-midbox2.gif) repeat-y;
	padding: 0 20px 10px 20px;
}
#col_newsleft #midbox #box2 #botbox2 {
	background:url(/images/newspage-botbox2.gif) no-repeat;
	height: 12px;
}
#col_newsleft #botbox {
	height: 8px;
	background:url(/images/newspage-botbox.gif) no-repeat;
}


