body									{background: #1754a5 url(../../images/CanJet/Common/bg-body.jpg) repeat-x; font: normal 81.25%/1.7 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, Verdana, Arial, sans-serif; color: #555555;}
a										{color: #ed1b2e;}
img										{border: 0;}
h2, .header2							{text-transform: uppercase; color: #ed1b2e; font-size: 1.38em; margin: 2em 0 0 0; font-weight: bold;}
h3, .header3							{color: #1a7cc2;}
h4, .header4							{margin: .5em 0 0 0;}
h4+p									{margin: 0;}
.clear:after							{content: "."; display: block; height: 1px; visibility: hidden; clear: both; background-color: #fff !important;}
.clear									{height: 1% /* for IE6 */; min-width: 1px /* for IE7 */;}
.big									{font-size: 2.2em; line-height: 1.2em;}
.green									{color: #2dac00;}
.red									{color: #ed1b2e;}
.blue									{color: #1a7cc2;}
.button									{height: 32px; display: block;}
.button i								{position: absolute; left: -9999px;}

#header									{width: 960px; margin: 0 auto; padding: 0 10px; background: url(../../images/CanJet/Common/bg-header.png) 0 89px no-repeat;}
#header img								{margin: 26px 0; float: left; border: 0;}
#header .lang							{float: right; margin-top: 30px; text-transform: uppercase; color: #000; text-decoration: none;}
#header .navigation						{list-style: none; padding: 0; margin: 0; clear: both; background: #144990 url(../../images/CanJet/Common/bg-navigation.jpg) top repeat-x; font: bold .92em arial; text-transform: uppercase;}
#header .navigation li					{float: left;background: url(../../images/CanJet/Common/nav-divider.gif) no-repeat; margin-bottom: -1px;}
#header .navigation a					{color: #fff; padding: 16px 20px 14px 20px; text-decoration: none; display: inline-block; cursor: pointer; white-space: nowrap;}
#header .navigation a:after				{content: "\0020";} /* fix <li> gap by adding a space after anchor */
#header .navigation a:hover				{background: url(../../images/CanJet/Common/nav-hilite.png) 1px top no-repeat;}
#header .navigation a.current			{background: #fff url(../../images/CanJet/Common/nav-curl2.gif) no-repeat; color: #1754a5;}
#header .navigation .first a.current	{background: #fff url(../../images/CanJet/Common/nav-curl.gif) no-repeat; color: #1754a5;}
#content								{width: 918px; margin: 0 auto; padding: 21px 31px; background: url(../../images/CanJet/Common/bg-content.png) repeat-y;}
#main									{width: 605px; float: left; position: relative;}
#main dl dt								{font-weight: bold; margin: 2em 0 0 0; font-size: 1.09em;}
#main dl dd								{margin: 0 0 2em 0; padding: 0;}
#banners								{height: 280px; border: 1px solid #a6a6a6; color: #fff; position: relative;}
#banners .slide							{height: 238px; width: 563px; padding: 21px; position: relative; z-index: 100;}
#banners .slide a						{text-decoration: none; color: #fff;}
#banners .slide h2						{font-size: 2.4em; text-shadow: #333 2px 2px 0px; width: 55%; margin-top: 0; text-transform: none; font-weight: bold;}
#banners .slide h3						{font-size: 1.3em; text-shadow: #333 2px 2px 0px; width: 55%; margin: 0;}
#banners .slide img						{margin: 1em 0 0 0; display: block;}
#banners .slide .content				{position: absolute; left: 21px; bottom: 21px;}
#pager									{position: absolute; right: 21px; top: 235px; margin: 0; padding: 0; z-index: 900;}
#pager a								{margin-left: 4px; padding: 4px 8px; line-height: 2em; border: 2px solid #4392ca; background: #74aed8 url(../../images/CanJet/Common/bg-numbers.gif) top repeat-x; color: #fff; text-decoration: none;}
#news									{background: url(../../images/CanJet/Common/bg-news.gif) no-repeat; padding: 16px; font-size: .85em;}
#news h2, #news .header2				{margin-top: 0; font-size: 1.5em;}
#news dl								{margin: 1em 0 2em 0;}
#news dt								{font-weight: bold;}
#news dd								{margin: 0;}
#news small								{display: block;}
#sidebar								{width: 292px; float: right;}
#sidebar .widget						{background: url(../../images/CanJet/Common/bg-widget.gif) no-repeat; padding: 21px; margin-bottom: 21px;}
#sidebar .widget img					{float: right; margin-left: 10px;}
#sidebar .widget h2,
#sidebar .widget .header2				{color: #1a7cc2; text-transform: uppercase; margin: 0; font-size: 1.85em; line-height: 1em; font-weight: bold;}
#sidebar .widget h3,
#sidebar .widget .header3				{color: #555555; text-transform: uppercase; margin: 0; font-size: 1.15em; line-height: 1em; font-weight: bold;}
#sidebar .widget input					{float: right; width: 130px;}
#sidebar .widget label					{float: left; clear: right; width: 110px;}
#sidebar .widget label,
#sidebar .widget p						{color: #555555; font-size: .85em; margin: 0;}
#sidebar .button						{margin: 10px 0 0 0; clear: both; display: inline-block; float: right; line-height: 0;}
#sidebar .button img					{float: none; margin: 0;}
#sidebar .selection						{background: url(../../images/CanJet/Common/bg-selection.gif) no-repeat !important;}
#sidebar .selection h2					{font-size: 2.2em !important; font-weight: bold !important;}
#sidebar .selection h3					{color: #ed1b2e !important; font-weight: bold !important;}
#sidebar .selection p					{margin-top: .5em !important;}
#sidebar .status div					{margin: .4em 0 0 0;}
#sidebar .navigation					{text-align: right; font: normal 1.07em verdana; padding: 2px;}
#sidebar .navigation ul					{list-style: none; margin: 0; padding: 0; background: url(../../images/CanJet/Common/bg-sidenav.jpg) right top repeat-y;}
#sidebar .navigation ul li				{list-style: none; background: #fff; margin-bottom: 1px;}
#sidebar .navigation ul li a			{text-decoration: none; display: block; padding: 1em 2em 1em 1em;}
#sidebar .navigation ul li a.current	{color: #000; font-weight: bold; background: url(../../images/CanJet/Common/bg-sidenav.jpg) right top repeat-y;}
#sidebar .navigation ul ul li a			{padding: .5em 2em .5em 1em; font-size: .92em; border-top: 1px solid #fff;}
#sidebar .navigation ul ul li a.current	{font-weight: normal;}

.booking #sidebar .selection			{background: url(../../images/CanJet/Common/bg-atAGlance.gif) top no-repeat !important;}
.booking #sidebar p						{font-size: 1em; margin-top: 1em !important;}
.booking #sidebar h4					{font-size: 1.1em; margin: 1em 0 0 0; color: #000;}
.booking #sidebar h5					{font-size: 1.1em; margin: 0; color: #1177c0;}
.booking #sidebar table					{font-size: .92em; width: 100%; border-collapse: collapse; margin: .5em 0 1em 0;}
.booking #sidebar table td				{border-bottom: 1px dashed #ccc;}
.booking #sidebar ol					{margin: 0; padding: 0 0 0 1.7em;}
.booking #main h3						{margin: 1.5em 0 1em 0; padding: 1em 0 0 0; border-top: 1px dashed #b2b2b2;}
.booking #main h3,
.booking #main #list,
.booking #main fieldset,
.booking #main p						{clear: both; font-weight: normal;}
.booking #main h4                       {clear: both; font-weight: bold;}
.booking #main h4 span                  {font-weight: normal; padding-left: 10px;}
.booking #main h2						{font-size: 2em; margin: 1em 0 1em 0; float: left;}
.booking #main .button					{float: right; margin-top: 2.5em;}
.booking #main fieldset					{border: none; padding: 0; margin: 0;}
.booking #main fieldset legend			{color: #1177c0; padding: 0 0 2em 0; font-size: 1.15em; font-weight: bold; margin: 0;}
.booking #main fieldset label			{width: 30%; color: #1177c0; display: inline-block;}
.booking #main fieldset p				{width: 28%; color: #999999; margin: 0; font-size: .8em;}
.booking #main fieldset input			{width: 40%; font-size: 1.1em; padding: 3px;}
.booking #main fieldset select			{font-size: 1.1em;}
.booking #main fieldset ol				{margin: 0; padding: 0; border-top: 1px dotted #ccc;}
.booking #main fieldset li				{list-style: none; padding: 12px 0; margin: 0; border-bottom: 1px dotted #ccc;}
.booking #main table					{border-collapse: collapse;width:100%;}
.booking #main table th					{border: 1px solid #cccccc; padding: 5px 10px; background: #f2f2f2; white-space: nowrap;}
.booking #main table td					{border: 1px solid #cccccc; padding: 5px 10px; background: #f2f2f2;}
.booking #main table ul					{margin: 0; padding: 0 0 0 1.5em;}
.booking .flightinfo tr:hover			{background: #baddf4;}
.booking .flightinfo tr.hide			{display: none;}
.booking .flightinfo a					{display: block; width: 100%; height: 100%; cursor: help;}
.booking .flightinfo a.info				{background: url(../../images/CanJet/Common/icon-info.gif) no-repeat; width: 12px; height: 12px; display: block;}
.booking.iii #passengers				{clear: both;}
.booking.iii #passengers h3				{clear: both;}
.booking.iii #main fieldset				{border-bottom: 1px dashed #ccc; padding-bottom: 1.5em; margin-bottom: .5em;}
.booking.iii #main fieldset legend		{padding: 1em 0 0 0;}
.booking.iii #main fieldset label		{color: #666; font-size: 11px; width: 100%; padding: 0;}
.booking.iii #main fieldset input		{width: 100%; font-size: 1.1em; border: none; padding: 0; height: 18px;}
.booking.iii #main fieldset select		{font-size: 1.1em;}
.booking.iii #main fieldset ol			{border: none;}
.booking.iii #main fieldset li			{padding: 0; margin: 0; border: none; display: inline-block;}
.booking.iii #main h3					{margin: 0; padding: 0 0 5px .5em; border: none; cursor: pointer; line-height: 30px; vertical-align: middle;}
.booking.iii #main h3					{background: url(../../images/CanJet/Common/bg-barClosed.gif) no-repeat; height: 30px;}
.booking.iii #main h3:hover				{background: url(../../images/CanJet/Common/bg-barClosed-hover.gif) no-repeat;}
.booking.iii #main h3.selected			{background: url(../../images/CanJet/Common/bg-barOpen.gif) no-repeat; height: 45px;}
.booking.iii #main h3.selected:hover	{background: url(../../images/CanJet/Common/bg-barOpen-hover.gif) no-repeat;}
.booking.iii fieldset .title			{width: 11%;}
.booking.iii fieldset .fname			{width: 29%;}
.booking.iii fieldset .mname			{width: 25%;}
.booking.iii fieldset .lname			{width: 29%;}
.booking.iii fieldset .gender			{width: 10%;}
.booking.iii fieldset .nationality		{width: 46%;}
.booking.iii fieldset .dob				{width: 32%;}
.booking.iii fieldset .residence		{width: 100%;}
.booking.iii fieldset .type				{width: 48%;}
.booking.iii fieldset .number			{width: 48%;}
.booking.iii fieldset .issuer			{width: 48%;}
.booking.iii fieldset .expiration		{width: 48%;}
.booking.iii fieldset .gender			{width: 20%;}
.booking.iii fieldset .destination		{width: 100%;}
.booking.iii fieldset .company			{width: 48%;}
.booking.iii fieldset .phone			{width: 48%;}
.booking.iii fieldset .address			{width: 48%;}
.booking.iii fieldset .province			{width: 48%;}
.booking.iii fieldset .postalcode		{width: 48%;}
.booking.iii fieldset .city				{width: 48%;}
.booking.iii fieldset .country			{width: 48%;}
.booking.iv	#list						{float: left; width: 290px;}
.booking.iv	#list table					{width: 100%; font-size: .9em;}
.booking.iv	#list table th				{background: none; border: none; text-align: left;}
.booking.iv	#list table td				{background: none; border: none;}
.booking.iv	#list table .selected th	{background: url(../../images/CanJet/Common/bg-barSelected.gif) left center no-repeat;}
.booking.iv	#list table .selected td	{background: url(../../images/CanJet/Common/bg-barSelected.gif) right center no-repeat;}
.booking.iv	#selector					{float: right; width: 48%;}
.booking.iv	#selector div				{background: #ebebeb; border: 1px solid #ccc; height: 400px; padding:20px;}
.booking.iv	#selector ul				{margin: 0; padding: 0; font-size: .9em;}
.booking.iv	#selector ul				{margin: 0; padding: 0; font-size: .9em;}
.booking.iv	#selector li				{list-style: none; padding-left: 1em; margin-bottom: 2px;}
.booking.iv	#zone25						{border-left: 40px solid #ff6666;}
.booking.iv	#zone20						{border-left: 40px solid #ffff8f;}
.booking.iv	#zone15						{border-left: 40px solid #99cc99;}

.booking.iii #passengerInfo             {border-collapse: collapse; width:100%; border-style: none; }
.booking.iii #passengerInfo td		    {border-style: none; padding: 2px 5px; background: #ffffff;}

.booking.iii #travelDocument            {border-collapse: collapse; width:100%; border-style: none; }
.booking.iii #travelDocument td		    {border-style: none; padding: 2px 5px; background: #ffffff;}

#footer									{width: 960px; margin: 0 auto; padding: 0 10px 10px 10px; background: url(../../images/CanJet/Common/bg-footer.png) bottom no-repeat; color: #fff; font-size: .86em;}
#footer a								{color: #fff;}
#footer .wrapper						{padding: 21px; background: #1754a5 url(../../images/CanJet/Common/bg-footer-fill.jpg) bottom repeat-x;}
#footer .navigation						{margin-bottom: 1.5em;}
#footer li,
#footer p,
#footer address							{display: inline;}
#footer address							{font-style: normal;}
#footer ul								{list-style: none; padding: 0; margin: 0;}
#footer ul li							{margin-right: 1.5em;}

#tooltip								{position: absolute; z-index: 3000;	border: 1px solid #b3b3b3; background-color: #eee; padding: 5px; opacity: 0.90;}
#tooltip h3, #tooltip div				{margin: 0;}

/* Error */    
.error p                                { padding:0 10px; }
.error h1                               { margin:10px; color:#cc0000; }
.error img                              { vertical-align:middle; }
.error                                  { color:#cc0000; margin-left:5px; font-size:1.1em; }
.errorSectionHeader                     { background-image:url(../../images/CanJet/Common/errorBack.gif); height:22px; text-indent:10px;	font-weight:bold; color:#cc0000; float:left; margin:0 0 0 0; padding:1px 0 0 0;	width:540px; }
.errorSectionContent                    { padding :10px 5px; width:530px; float:left; }

.atAGlanceDivBody                       { width: 48%; float:left; }
.hidden                                 { display:none; }
.clearAll                               { clear: both; }

#destinationAddressRequiredNote         {color:red; padding-top:20px;}

#agreementInput                         { color:gray; text-align:right; width:100%; margin-top: 1px;}
#agreementInput a                       {color: #1177c0;}

#paymentDisplayTable		            {border-collapse: collapse; width:100%;}
#paymentDisplayTable th	                {border: 1px solid #cccccc; padding: 5px 10px; background: #f2f2f2; white-space: nowrap; text-align: left;}
#paymentDisplayTable th span	        {text-align: right;}
#paymentDisplayTable td		            {border: 1px solid #cccccc; padding: 5px 10px; background: #f2f2f2;}
#paymentDisplayTable ul		            {margin: 0; padding: 0 0 0 1.5em;}
 
.booking #main #paymentSummary		    {margin-top: 10px; border-collapse: collapse; width: 445px; border-style: none; background: #ffffff;}
.booking #main #paymentSummary td		{border-style: none; padding: 5px 10px; background: #ffffff;}

#itinerarySeatAssignmentsTable          {border-collapse: collapse; width:100%;}
#itinerarySeatAssignmentsTable th	    {border: 1px solid #cccccc; padding: 5px 10px; background: #f2f2f2; white-space: nowrap; text-align: left;}
#itinerarySeatAssignmentsTable td		{border: 1px solid #cccccc; padding: 5px 10px; background: #f2f2f2; white-space: nowrap; text-align: left;}

.approved { color:#008000; }
.pending  { color: #FF6600; }
.declined { color: #FF0000; }

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.bottom { margin-bottom:0; padding-bottom:0; }

.hidden
{
	display: none;
}

/*Height Settings*/
.h10 { height:30px;}
.h11 { height:200px;}
.h12 { height:550px;}
.h13 { height:15px; }
.h14 { height:20px; }
.h15 { height:38px; }
.h20 { height: 40px;}
.hLrg { height:10px; }
.hMed { height:5px; }
.hSml { height:2px; }
.hVSml { height:1px; }

/*Width Settings*/	
.w01 {width: 5px;}
.w10 { width:220px; }
.w10Select { width:226px; }
.w11 { width:235px; }
.w12 { width:115px; }
.w13 { width:75px; }
.w14 { width:55px; }
.w15 { width:44px; }
.w16 { width:35px; }
.w17 { width:65px;}
.w18 { width:50px;}
.w19 { width: 71px;}

.w23 { width:155px; }
.w23Select { width:161px; }
.w24 { width:152px; }
.w25 { width:91px; }
.w26 { width:105px; }

.w34 { width:175px; }
.w35 { width:139px; }
.w36 { width:137px; }
.w37 { width: 130px;}
.w38 { width:85px; }


.w44 { width:188px;}
.w45 { width:192px; }

.w56 { width:195px; }
.w58 { width:145px; }
.w60 { width: 450px;}
.w62 { width:520px; }


.wHuge6t { width: 192px; }
.wHuge5t { width: 232px; }
.wHuge2t { width: 211px; }
.wHuge1t { width: 235px; }
.wHuge3t { width: 220px; }
.wHuget { width: 188px; }
.wHuge4t { width: 210px; }


.wLrg7t { width: 124px; }
.wLrg6t { width: 180px; }
.wLrg5t { width: 125px; }
.wLrg4t { width: 158px; }
.wLrg3t { width: 115px; }
.wLrg2t { width: 139px; }
.wLrg1t { width: 100px; }
.wLrg0t { width: 136px; }
.wLrgt { width: 70px; }


.wSml5t { width:148px; }
.wSml4t { width:78px; }
.wSml3t { width:63px; }
.wSml2t { width:45px; }
.wSml0t { width:70px; }
.wSml1t { width:35px; }
.wSmlt { width:20px; }

.wTiny { width: 5px; }

/* Select Widths */
.wHuge6s { width: 200px; }
.wHuge5s { width: 217px; }
.wHuge4s { width: 226px; }
.wHuge3s { width: 220px; }
.wHuge2s { width: 216px; }
.wHuge1s { width: 240px; }
.wHuge0s { width: 196px; }
.wHuges { width:190px; }

.wLrg6s { width:180px; }
.wLrg5s { width:160px; }
.wLrg4s { width:144px; }
.wLrg3s { width:152px; }
.wLrg2s { width:80px; }
.wLrg1s { width:120px; }
.wLrg0s { width:84px; }
.wLrgs { width:77px; }

.wMed6s { width:138px; }
.wMed5s { width:130px; }
.wMed4s { width:128px; }
.wMed3s { width:60px; }
.wMed2s { width:70px; }
.wMed1s { width:58px; }
.wMeds { width:47px; }


.wSml3s { width:68px; }
.wSml2s { width:84px; }
.wSml1s { width:40px; }
.wSmls { width:30px; }

.disabled           {  border-style:none; background-color: transparent; }

.upsellSM {
	xwidth:175px;
	xheight:165px;
	position:absolute;
	z-index:1000;
	padding:5px;
	font-size:90%;
	background-color:#336699;
	background-repeat:no-repeat;
}
