
/*
  Version 3.5
  Last modified 20170203
  Copyright Active Consultancy
*/


/* -----------------------------
   APERCU PRO
  -----------------------------*/
/* APERCU PRO - Light */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Light-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Light-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Light-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Light-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Light-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Light-Web.svg#apercu_pro_light') format('svg');
  font-weight: 300;
  font-style: normal;
}
/* APERCU PRO - Light Italic */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-LightItalic-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-LightItalic-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-LightItalic-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-LightItalic-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-LightItalic-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-LightItalic-Web.svg#apercu_pro_light_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}
/* APERCU PRO - Regular */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Regular-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Regular-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Regular-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Regular-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Regular-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Regular-Web.svg#apercu_pro_regular') format('svg');
  font-weight: 400;
  font-style: normal;
}
/* APERCU PRO - Italic */
@font-face {
  font-family: 'Apercu Pro';
  /*apercu_pro_italic*/
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Italic-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Italic-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Italic-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Italic-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Italic-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Italic-Web.svg#apercu_pro_italic') format('svg');
  font-weight: 400;
  font-style: italic;
}
/* APERCU PRO - Semibold */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Medium-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Medium-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Medium-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Medium-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Medium-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Medium-Web.svg#apercu_pro_semibold') format('svg');
  font-weight: 600;
  font-style: normal;
}
/* APERCU PRO - Semibold Italic */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-MediumItalic-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-MediumItalic-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-MediumItalic-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-MediumItalic-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-MediumItalic-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-MediumItalic-Web.svg#apercu_pro_semibold_italic') format('svg');
  font-weight: 600;
  font-style: italic;
}
/* APERCU PRO - Bold */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Bold-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Bold-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Bold-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Bold-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Bold-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Bold-Web.svg#apercu_pro_bold') format('svg');
  font-weight: 700;
  font-style: normal;
}
/* APERCU PRO - Bold Italic */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BoldItalic-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BoldItalic-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BoldItalic-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BoldItalic-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BoldItalic-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BoldItalic-Web.svg#apercu_pro_bold_italic') format('svg');
  font-weight: 700;
  font-style: italic;
}
/* APERCU PRO - Extra Bold */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Black-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Black-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Black-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Black-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Black-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-Black-Web.svg#apercu_pro_extra_bold') format('svg');
  font-weight: 800;
  font-style: normal;
}
/* APERCU PRO - Extra Bold Italic */
@font-face {
  font-family: 'Apercu Pro';
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BlackItalic-Web.eot');
  src: url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BlackItalic-Web.eot?#iefix') format('embedded-opentype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BlackItalic-Web.woff2') format('woff2'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BlackItalic-Web.woff') format('woff'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BlackItalic-Web.ttf') format('truetype'), url('//staticcontent.transat.com/fonts/ApercuPro/ApercuPro-BlackItalic-Web.svg#apercu_pro_extra_bold_italic') format('svg');
  font-weight: 800;
  font-style: italic;
}
/* SECTION 1 */

/* SETTINGS GLOBAL */

body, table, tr, td, form, div, p, ol, ul, li, h2, h3, h4, h5, h6, a:link, a:visited, a:hover, a  {
	font-family: "Apercu Pro",Arial, Helvetica, FreeSans, sans-serif;
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
background-color: #ffffff;	background-position: top center;
  height: 100%;
}

#outer, #loginouter, #pageouter {
  background-position: top center;
  text-align: center;
  width: 100%;
  height: 100%;
  float: left;
  display: block;
}

.floatl {
  float: left;
}

.floatr {
  float: right;
}

.widthfull {
  width: 100%;
}

.inlineblock {
	display: inline-block;
}

/* border-radius - not supported in all browsers */

div.vhide, span.vhide { /* used to include alt text for elements delivered as images for accessibility */
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding:0 !important;
	border:0 !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden;
}

input.button.vhide {
	background-color: transparent;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	display:block;
}

div.divider5h, div.divider5v {
	background-color: #e2e2e2;
	float: left;
}

div.divider5h {
	width: 100%;
	height: 1px;
	margin: 2px 0 2px 0;
}

div.divider5v {
	width: 1px;
	height: 100%;
	margin: 0 2px 0 2px;
}

/* TYPE STYLES GLOBAL */

h1 {
  font-family: "Apercu Pro",Arial, Helvetica, FreeSans, sans-serif;
	color: #002855;
	font-size: 150%;
  font-weight: normal;
}

h2 {
	color: #f9f9f9;
	font-size: 113%;
  font-weight: normal;
}

h3 {
	color: #525252;
	font-size: 100%;
}

h4 {
	color: #3fbbef;
	font-size: 83%;
}

h5 {
	color: #525252;
	font-size: 83%;
}

h6 {
	color: #3fbbef;
	font-size: 83%;
}

p, input, select, textarea, table, ul, ol , .txtclr{
	color: #525252;
}

label {
	color: #525252;
}

a, .linkclr, a.jqaction {
	color: #3fbbef;
}

a img {
	border: 0;
}

a.jqaction {
	text-decoration: underline;
	cursor: pointer;
}

.normal {
	font-weight: normal;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.super {
	vertical-align: super;
	font-size: 75%;
}

.error {
	color: #bf1733;
/*	font-weight: bold; */
}

.txtsmall { /* use this in a block property - eg <p class="txtsmall"> - to change the font-size to small */
	font-size: 69% !important;
}

/* txttrans - use these in a span tag to override text transform settings */
.txttrans_normal {
	text-transform:none;
}
.txttrans_upper {
	text-transform:uppercase;
}
.txttrans_lower {
	text-transform:lowercase;
}
.txttrans_cap {
	text-transform:capitalize;
}

.alignl {
	text-align: left;
}

.alignc {
	text-align: center;
}

.alignr {
	text-align: right;
}

.valigntop {
	vertical-align: top;
}

.valignmiddle {
	vertical-align: middle;
}

.valignbottom {
	vertical-align: bottom;
}

sup,sub {	/* fix sup and sub - this stops the line-height being expanded when using sup and sub */
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;	/* IE6 only */
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: bottom;
}

.addpointer { /* use to change the cursor to a pointer */
	cursor: pointer;
}

.strikethrough {
	text-decoration: line-through;
}

/* COLOUR CLASSES GLOBAL */

.mclr {
	color: #002855 !important;
}

.sclr {
	color: #3fbbef !important;
}

.altclr {
  color: #fffe03 !important;
}

.vvvdarkgrey {
	color: #232323 !important;
}

.vvdarkgrey {
	color: #333333 !important;
}

.vdarkgrey {
	color: #525252 !important;
}

.darkgrey {
	color: #7a7a7a !important;
}

.midgrey {
	color: #a2a2a2 !important;
}

.lightgrey {
	color: #d2d2d2 !important;
}

.vlightgrey {
	color: #e2e2e2 !important;
}

.vvlightgrey {
	color: #eeeeee !important;
}

.vvvlightgrey {
	color: #f9f9f9 !important;
}

.flashclr {
	color: #bf1733 !important;
}

.highlightclr {
	color: #a2a2a2 !important;
}

.disabledclr {
	color: #a2a2a2 !important;
}

.black {
	color: #000000 !important;
}

.white {
	color: #ffffff !important;
}

/* BACKGROUND COLOUR CLASSES GLOBAL */

.vlightgreybg {
	background-color: #e2e2e2;
}

/* FORM STYLES GLOBAL */

.frmbox, .frmboxxsmall, .frmboxsmall, .frmboxsmallmedium , .frmboxmediumsmall,  .frmboxmedium, .frmboxmediumlarge, .frmboxlarge, .frmboxxlarge, .frmboxxxlarge, .frmboxxxxlarge, .frmboxcheck, .frmboxtxtarea, .frmbt {
	vertical-align: middle;
  margin: 0 15px 0 0;
  display: inline;
}

.frmbox, .frmboxxsmall, .frmboxsmall, .frmboxsmallmedium , .frmboxmediumsmall,  .frmboxmedium, .frmboxmediumlarge, .frmboxlarge, .frmboxxlarge, .frmboxxxlarge, .frmboxxxxlarge, .frmboxcheck, .frmbt {
  padding: 0;
}

.frmboxxsmall, .frmbox25 {
	width: 25px;
}

.frmboxsmall, .frmbox50{
	width: 50px;
}

.frmboxsmallmedium, .frmbox75 {
	width: 75px;
}

.frmboxmediumsmall, .frmbox100 {
	width: 100px;
}

.frmboxmedium, .frmbox125  {
	width: 125px;
}

.frmboxmediumlarge, .frmbox150  {
	width: 150px;
}

.frmboxlarge, .frmbox180 {
	width: 180px;
}

.frmboxxlarge, .frmbox200 {
	width: 200px;
}

.frmboxxxlarge, .frmbox250 {
	width: 250px;
}

.frmboxxxxlarge, .frmbox300 {
	width: 300px;
}

.frmbox350 {
	width: 350px;
}

.frmbox400 {
	width: 400px;
}

.frmbox450 {
	width: 450px;
}

.frmbox500 {
	width: 500px;
}

.labelxsmall {
  width: 40px !important;
}

.labelsmall {
  width: 80px !important;
}

.labelmedium {
  width: 110px !important;
}

.labellarge {
  width: 180px !important;
}

.frmtxtarea {
	padding: 2px 5px 2px 5px;
}

.frmbt {
	border: 0;
}

input.frmbt, .frmbts a img, .frmbts a.frmbt {
  background-image: url(/images/button/grey3/tbt.png?upd=20190816164500);
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 137px;
  height: 24px;
}


	input.frmbt, .frmbts a img, .frmbts a.frmbt, .loginpanel input.frmbt, .loginfrmrow input.frmbt, .frmrow input.frmbt {
		background-color:transparent;
		color:#fff;
		cursor:pointer;
		font-family: "Apercu Pro",Arial, Helvetica, FreeSans, sans-serif;
		font-size:7pt;
		text-align:center;
		text-transform:uppercase;
	}

	input.frmbt, .loginpanel input.frmbt, .loginfrmrow input.frmbt, .frmrow input.frmbt {
		line-height:normal;
	}

	.frmbts a img, .frmbts a.frmbt {
		line-height:24px;
	}

	.frmbts a.frmbt {
		float:left;
		text-decoration:none;
	}

	.loginpanel a.frmbt, .loginpanel .frmbts a.frmbt:hover, .frmbts a.frmbt:active {
		color:#ffffff;
	}

	.loginpanel a.frmbt, .loginpanel .frmbts a.frmbt:hover, .frmbts a.frmbt:active {
		color:#ffffff !important;
	}


input.frmbt:active, .frmbts a img:active, .frmbts a.frmbt:active {
  background-position: 0 -44px;
}

input.frmbt:active, input.frmbt:focus, .frmbts a img:active, .frmbts a img:focus {
  outline: none; /* remove focus outline */
}


.frmrequired {
/* use this together with the formbox type to reduce the margin-right if using required tag */
  margin-right: 5px !important;
}

.frmboxdivider {
/* use this as a span tag when putting a divider between form boxes to give some padding */
  padding-left: 3px;
  padding-right: 1px;
}

.panelcontent .frmboxdivider {
  color: #525252 !important;
}

.loginpanel .frmboxdivider {
  color: #333333 !important;
}

/* DEFINE ICON IMAGES */

.iconimg, .iconbt, .iconbt img, .iconbutton {
  height: 16px;
  width: 16px;
}

.iconbt {
  background-image: url(/images/icon/default/iconh.png?upd=20190816164500);
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0 10px 0 0;
  cursor: pointer;
}

span.iconbt, .iconbutton { /* is iconbutton in use? or replaced by iconbt? */
  vertical-align: middle;
  display: inline-block;
}

.iconbutton span {
  position: absolute;
  top: -999em;
}

label.inlinelabel img.iconbt {
  vertical-align: middle;
	margin-top: -2px;
}

.iconblockitem, .iconinlineitem {
  background-position: top left;
  background-repeat: no-repeat;
  min-height: 15px;
  padding-top: 1px !important;
  padding-left: 25px !important;
}

a.iconblockitem, a.iconinlineitem {
  max-height: 31px;
}

a.iconblockitem:hover, a.iconinlineitem:hover,  .iconbt:hover {
  background-position: 0 -32px;
}

.iconblockitem {
  display: block;
}

.iconinlineitem {
  float: left;
  display: inline;
}

/* iconp - positive */

.iconpcart {
	background-image: url(/images/icon/default/iconp_cart.gif?upd=20190816164500);
}

.iconpemail {
	background-image: url(/images/icon/default/iconp_email.gif?upd=20190816164500);
}

.iconpgraph {
	background-image: url(/images/icon/default/iconp_graph.gif?upd=20190816164500);
}

.iconplogin {
	background-image: url(/images/icon/default/iconp_login.gif?upd=20190816164500);
}

.iconplogout {
	background-image: url(/images/icon/default/iconp_logout.gif?upd=20190816164500);
}

.iconpemail {
	background-image: url(/images/icon/default/iconp_email.gif?upd=20190816164500);
}

.iconpspanner {
	background-image: url(/images/icon/default/iconp_spanner.gif?upd=20190816164500);
}

.iconpuser {
	background-image: url(/images/icon/default/iconp_user.gif?upd=20190816164500);
}

/* iconn - negative */

.iconnbin {
	background-image: url(/images/icon/default/iconn_bin.gif?upd=20190816164500);
}

.iconnbulletl {
	background-image: url(/images/icon/default/iconn_bullet_l.gif?upd=20190816164500);
}

.iconnbulletr {
	background-image: url(/images/icon/default/iconn_bullet_r.gif?upd=20190816164500);
}

.iconnemail {
	background-image: url(/images/icon/default/iconn_email.gif?upd=20190816164500);
}

.iconnspanner {
	background-image: url(/images/icon/default/iconn_spanner.gif?upd=20190816164500);
}

.iconntelephone {
	background-image: url(/images/icon/default/iconn_telephone.gif?upd=20190816164500);
}

/* iconb - with background */

.iconbarrowu {
	background-image: url(/images/icon/default/iconb_arrow_u.gif?upd=20190816164500);
}

.iconbbin {
	background-image: url(/images/icon/default/iconb_bin.gif?upd=20190816164500);
}

.iconbbulletl {
	background-image: url(/images/icon/default/iconb_bullet_l.gif?upd=20190816164500);
}

.iconbbulletr {
	background-image: url(/images/icon/default/iconb_bullet_r.gif?upd=20190816164500);
}

.iconbcalendar {
	background-image: url(/images/icon/default/iconb_calendar.gif?upd=20190816164500);
}

.iconbcart {
	background-image: url(/images/icon/default/iconb_cart.gif?upd=20190816164500);
}

.iconbclipboard {
	background-image: url(/images/icon/default/iconb_clipboard.gif?upd=20190816164500);
}

.iconbdocpdf {
	background-image: url(/images/icon/default/iconb_doc_pdf.gif?upd=20190816164500);
}

.iconbemail {
	background-image: url(/images/icon/default/iconb_email.gif?upd=20190816164500);
}

.iconbgraph {
	background-image: url(/images/icon/default/iconb_graph.gif?upd=20190816164500);
}

.iconbhotelrating {
	background-image: url(/images/icon/default/iconb_hotelrating.gif?upd=20190816164500);
}

.iconbknifefork {
	background-image: url(/images/icon/default/iconb_knifefork.gif?upd=20190816164500);
}

.iconbman {
	background-image: url(/images/icon/default/iconb_man.gif?upd=20190816164500);
}

.iconbmen {
	background-image: url(/images/icon/default/iconb_men.gif?upd=20190816164500);
}

.iconbminus {
	background-image: url(/images/icon/default/iconb_minus.gif?upd=20190816164500);
}

.iconbnight {
	background-image: url(/images/icon/default/iconb_night.gif?upd=20190816164500);
}

.iconbparcel {
	background-image: url(/images/icon/default/iconb_parcel.gif?upd=20190816164500);
}

.iconbplus {
	background-image: url(/images/icon/default/iconb_plus.gif?upd=20190816164500);
}

.iconbpin {
	background-image: url(/images/icon/default/iconb_pin.gif?upd=20190816164500);
}

.iconbstar {
	background-image: url(/images/icon/default/iconb_star.gif?upd=20190816164500);
}

.iconbtag {
	background-image: url(/images/icon/default/iconb_tag.gif?upd=20190816164500);
}

.iconbuser {
	background-image: url(/images/icon/default/iconb_user.gif?upd=20190816164500);
}

.iconbwishlistadd {
	background-image: url(/images/icon/default/iconb_wishlistadd.gif?upd=20190816164500);
}

.iconbwishlistinc {
	background-image: url(/images/icon/default/iconb_wishlistinc.gif?upd=20190816164500);
}

/* iconh - hover images */

a.iconbbin {
	background-image: url(/images/icon/default/iconh_bin.gif?upd=20190816164500);
}

a.iconbbulletl{
	background-image: url(/images/icon/default/iconh_bullet_l.gif?upd=20190816164500);
}

a.iconbbulletr {
	background-image: url(/images/icon/default/iconh_bullet_r.gif?upd=20190816164500);
}

a.iconbcalendar {
	background-image: url(/images/icon/default/iconh_calendar.gif?upd=20190816164500);
}

a.iconbcart {
	background-image: url(/images/icon/default/iconh_cart.gif?upd=20190816164500);
}

a.iconbdocai {
	background-image: url(/images/icon/default/iconh_doc_ai.gif?upd=20190816164500);
}

a.iconbdoccsv {
	background-image: url(/images/icon/default/iconh_doc_csv.gif?upd=20190816164500);
}

a.iconbdocdoc {
	background-image: url(/images/icon/default/iconh_doc_doc.gif?upd=20190816164500);
}

a.iconbdocimg {
	background-image: url(/images/icon/default/iconh_doc_img.gif?upd=20190816164500);
}

a.iconbdocmdb {
	background-image: url(/images/icon/default/iconh_doc_mdb.gif?upd=20190816164500);
}

a.iconbdocpdf {
	background-image: url(/images/icon/default/iconh_doc_pdf.gif?upd=20190816164500);
}

a.iconbdocppt {
	background-image: url(/images/icon/default/iconh_doc_ppt.gif?upd=20190816164500);
}

a.iconbdocpub {
	background-image: url(/images/icon/default/iconh_doc_pub.gif?upd=20190816164500);
}

a.iconbdoctxt {
	background-image: url(/images/icon/default/iconh_doc_txt.gif?upd=20190816164500);
}

a.iconbdocxls {
	background-image: url(/images/icon/default/iconh_doc_xls.gif?upd=20190816164500);
}

a.iconbemail{
	background-image: url(/images/icon/default/iconh_email.gif?upd=20190816164500);
}

a.iconbgraph{
	background-image: url(/images/icon/default/iconh_graph.gif?upd=20190816164500);
}

a.iconbpadlock {
	background-image: url(/images/icon/default/iconh_padlock.gif?upd=20190816164500);
}

a.iconbparcel {
	background-image: url(/images/icon/default/iconh_parcel.gif?upd=20190816164500);
}

a.iconbpin {
	background-image: url(/images/icon/default/iconh_pin.gif?upd=20190816164500);
}

a.iconbplus {
	background-image: url(/images/icon/default/iconh_plus.gif?upd=20190816164500);
}

a.iconbspanner {
	background-image: url(/images/icon/default/iconh_spanner.gif?upd=20190816164500);
}

a.iconbstar {
	background-image: url(/images/icon/default/iconh_star.gif?upd=20190816164500);
}

a.iconbtag {
	background-image: url(/images/icon/default/iconh_tag.gif?upd=20190816164500);
}

a.iconbuser {
	background-image: url(/images/icon/default/iconh_user.gif?upd=20190816164500);
}

a.iconbvoucher {
	background-image: url(/images/icon/default/iconh_voucher.gif?upd=20190816164500);
}

a.iconbwishlistadd {
	background-image: url(/images/icon/default/iconh_wishlistadd.gif?upd=20190816164500);
}

a.iconbwishlistinc {
	background-image: url(/images/icon/default/iconh_wishlistinc.gif?upd=20190816164500);
}

/* LOGIN PAGE */

#loginouter {
	background-repeat: no-repeat;
}

#loginpage {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
	margin-right: auto;
}

#loginimg {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
  padding: 0;
  float: left;
  display: block;
}

#loginimg img {
	display:block;
	width:100%;
}

#loginpanelswrapper {
  background-color: #eeeeee;
  padding: 0;
  float: left;
  display: block;
}

.loginpanel, .loginpanell, .loginpanelr, .loginpanelfull, .loginpanelfull .panelcontentl, .loginpanelfull .panelcontentr  {
	/* use loginpanell/loginpanelr/loginpanelfull in conjunction with loginpanel, or use panelcontentl/panelcontentr within loginpanelfull */
  float: left;
}

.loginpanel p, .loginpanel label, .loginpanel input, .loginpanel select, .loginpanel textarea, .loginpanel ul, .loginpanel ol {
  font-size: 83%;
  line-height: 1.4;
}

.loginpanel h1 {
  color: #002855 !important;
  margin: 0;
  padding: 0 0 10px 0;
}

.loginpanel h1 img {
  height: 24px;
}

.loginpanel p {
  margin: 0;
  padding: 0 0 5px 0;
}

.loginpanel p, .loginpanel a, .loginpaneltxtclr {
  color: #333333 !important;
}


.loginpanell, .loginpanelr, .loginpanelfull .panelcontentl , .loginpanelfull .panelcontentr  {
  margin-left: 0;
}

.loginpanelr, .loginpanelfull .panelcontentr {
  margin-right: 0;
}

.logincontentrow {
	width: 100%;
	margin: 0;
	padding: 5px 0 5px 0;
	float: left;
	clear: left;
	display: block;
}

/* LOGINPANEL FORM */

.loginpanel form {
  margin: 0;
  padding: 5px 0 5px 0;
  float: left;
  display: block;
}

.loginfrmrow {
	margin: 0;
	width: 100%;
	padding: 5px 0 5px 0;
	float: left;
	clear: left;
	display: block;
}

.loginfrmrow label {
  color: #333333;
  text-align: left;
	vertical-align: middle;
	float: left;
}

.loginfrmrow label.labelcheckr { /* label to sit to right of checkbox */
	width: 275px;
}

.loginfrmrow input {
	text-align: left;
}

.loginfrmrow .frmboxcheck {
	margin-top: 2px;
}

.loginfrmbts {
	float: left;
  display: inline;
}

/* LOGIN INFOBAR */

#loginstatusbar {
  font-size: 69%;
  text-align: right;
  padding: 5px 0 5px 0;
  float: left;
  display: block;
}

#loginstatusbar, #loginstatusbar a {
  color: #333333;
}

#loginstatusbar a:hover {color: #3fbbef;}
#loginstatusbar .iconemail {
	background-image: url(/images/icon/default/iconn_email.gif?upd=20190816164500);
}

#loginstatusbar .icontelephone {
	background-image: url(/images/icon/default/iconn_telephone.gif?upd=20190816164500);
}

/* LOGIN CONTACTBAR / STATUSBAR */

#statusbarcontent, #logincontactbar {
  padding-right: 10px;
  float: right;
  display: inline;
}

.statusbaritem, #logincontactbar .contactbaritem {
  background-position: top left;
  background-repeat: no-repeat;
  height: 15px;
  margin: 0 0 0 15px;
  padding: 1px 0 0 20px;
  float: left;
  display: inline;
}

/* MBANNER */

#mbanner {
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #ffffff;
	float: left;
	clear: both;
	width: 100%;
	display: block;
}

/* STATUSBAR STANDARD */

#statusbar {
  color: #333333;
  font-size: 69%;
  background-color: #d2d2d2; /* browsers that don't support alpha transparency */
  border-bottom: 1px solid #a2a2a2;
  width: 100%;
  min-height: 16px;
  padding: 4px 0 4px 0;
}

*>/**/#statusbar {
/* hide from IE7 and below */
  background-color: rgba(210,210,210,0.90); /* for browsers that support alpha transparency - fixed for ie8 and below in cssie8 */
  position: fixed; /* fixes the status bar in place as the page is scrolled */
  top: 0;
  z-index: 1500;
}

#statusbar a {
  color: #333333;
}

#statusbar a:hover {color: #3fbbef;}
.statusbarsection {
  margin: 0 0 0 25px;
  padding: 0;
  float: left;
  display: inline;
}

#statusbar .iconcart {
	background-image: url(/images/icon/default/iconp_cart.gif?upd=20190816164500);
}

#statusbar .iconemail {
	background-image: url(/images/icon/default/iconp_email.gif?upd=20190816164500);
}

#statusbar .icongraph {
	background-image: url(/images/icon/default/iconp_graph.gif?upd=20190816164500);
}

#statusbar .iconleague {
	background-image: url(/images/icon/default/iconp_league.gif?upd=20190816164500);
}

#statusbar .iconlogout {
	background-image: url(/images/icon/default/iconp_logout.gif?upd=20190816164500);
}

#statusbar .icontelephone {
	background-image: url(/images/icon/default/iconp_telephone.gif?upd=20190816164500);
}

#statusbar .iconuser {
	background-image: url(/images/icon/default/iconp_user.gif?upd=20190816164500);
}

/* MNAV STANDARD */

#mnav {
background-image: none;background-color: #ffffff;  border-bottom: none;
	font-size: 69%;
	height: 50px;
  width: 979px;
margin: 5px 6px 0 5px;	padding: 0;
	float: left;
}

#mnavmenu {
  float: left;
}

#mnavmenu, #mnavmenu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#mnavmenu li {
background-image: none;background-color: #ffffff;	font-weight: normal;
	text-transform:  uppercase;
	height: 50px;
  padding: 0px 0 0px 0;
  float: left;
	display: inline;
}


#mnavmenu li:hover, #mnavmenu li[data-show-sub="true"] {
 background-position: 0 -70px ;background-color: #eeeeee;}



#mnavmenu li a, #mnavmenu li:hover li a {
  color: #3fbbef;
	text-decoration: none;
}

#mnavmenu li a.xsite {
  color: #3fbbef;
}

#mnavmenu li a {
	height: 50px;
	line-height: 50px;
	padding: 0 15px 0 15px;
	display: block;
}

#mnavmenu li:hover a, #mnavmenu li[data-show-sub="true"] a {
  color: #333333;
}

#mnavmenu li ul {
	background-color: #eeeeee;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	width: 200px;
	margin: 0px 0 0 0;
	padding: 0 0 5px 0;
	_left: -999em; /* IE6 only */
	position: absolute;
	display: none;
	_display: inline; /* IE6 only */
  z-index: 1000; /* ensure drop-down menu is always on top of other elements */
}

#mnavmenu li ul[data-visually-hidden="true"] {
  display: none;
}

#mnavmenu li:hover > ul, #mnavmenu li ul[data-visually-hidden="false"] {
/* hide from IE6 */
	display: block;
}

#mnavmenu li li  {
  background: none;
	font-weight: normal;
	text-transform: none;
	border-left: none;
	border-right: none;
	width: 165px;
  height: auto;
	margin: 0;
	padding: 0px 25px 0 10px;
	float: left;
	display: inline;
}

#mnavmenu li li:hover{
  background: none;
}

.mnavaddlevel:hover  {
/*  background-image: url(/images/background/air_transat/mnav_bullet_r.gif?upd=20190816164500) !important; */
  background-image: url(/images/icon/default/iconn_bullet_r.gif?upd=20190816164500) !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

#mnavmenu li li a, #mnavmenu li li a:hover {
	background: none;
  height: auto;
	line-height: 100%;
  padding: 11px 0 11px 0;
}

#mnavmenu li li a {
  border-bottom: 1px solid #eeeeee;
  color: #333333 !important;
}

#mnavmenu li li a:hover {
color: #3fbbef !important;  text-decoration: underline;
}

#mnavmenu li li ul {
	margin-top: -34px;
  margin-left: 190px !important;
}

/* STANDARD PAGE SETUP/WRAPPERS */

#outer {
	background-repeat: no-repeat;
}

#pageouter {
	background-repeat: repeat-x;
}

#page {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
	margin-right: auto;
}

#pagewrapper {
/* used to enable background-color option for page area */
  background-color: none;
  width: 100%;
  float: left;
  display: inline;
}

/* NEWSTICKER */

.newstickercontent, .newstickercontent .ticker-swipe {
	background-color: #d2d2d2;
}

.newstickerwrapper {
	width: 100%;
	float: left;
}

.newstickercontent {
	float: left;
	display: block;
}

/* newsticker newstickercontent */

.newstickercontent .ticker-controls li {
	background-image: url(/images/background/air_transat/newsticker_buttons.png?upd=20190816164500);
}

.newstickercontent .ticker-swipe span {
	/* border-bottom: 1px solid #525252; */
}

.newstickercontent .ticker-wrapper.has-js {
	margin: 0;
}

.newstickercontent .ticker-title, .newstickercontent .ticker-content, .newstickercontent .ticker-swipe span {
	font-size: 83%;
}

.newstickercontent .ticker-title {
	color: #3fbbef;
	font-weight: bold;
	text-transform: uppercase;
}

.newstickercontent .ticker-content, .newstickercontent .ticker-swipe span {
	color: #525252;
}

.newstickercontent .ticker-content a {
	color: #3fbbef;
}

/* PAGEBANNER */

img.pagebanner {
	display: block;
}

/* PANELS */

.panelwrapper {
/* used to wrap member panels into the same column */
  margin: 0;
  padding: 0;
  float: left; /* must be floated left so that overall page width lines up correctly */
  display: inline;
}

.panellarge, .panelmedium, .panelsmall {
  background-color: #ffffff;
  min-height: 0px;
  float: left;
  clear:both;
  display: block;
}

.panellarge h1, .panelmedium h1, .panelsmall h1, #lightbox h1 {
/* designed to be used at the top of a panel */
background-image: none;  background-color: #ffffff;
  height: 20px;
  margin: 0;
  padding: 10px 20px 10px 15px;
  float: left;
  display: block;
}

.panelcontainer {
/* only required to include content in the panel without margins and padding */
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
  display: block;
}

.panelcontent {
  margin: 0;
  padding: 15px 19px 10px 15px; /* actual padding-right should be 20px but 1px buffer added to prevent wrapping on browser zoom */
  float: left;
  display: block;
}

.panelcontentl, .panelcontentr {
/* used to split panelcontent into 2 x equal columns
	use within panel content div
	supported in panellarge and panelmedium only
*/
  float: left;
  display: inline;
}

.panelcontentl {
  margin: 0 20px 0 0;
}

.panelcontentr {
	margin: 0;
}

.panelcontent.addsection {
/* use this when closing and reopening a new content div within the same panel */
  padding-top: 0px;
}

.panelcontentrow {
  width: 100%;
  margin: 0;
  padding: 5px 0 5px 0;
  float: left;
  clear: both;
  display: block;
}

.panelcontent p, .panelcontent label, .panelcontent input, .panelcontent select, .panelcontent ul, .panelcontent ol {
  font-size: 83%;
  line-height: 1.4;
}

.panelcontent p {
  padding: 0 0 10px 0;
}

.panelcontent ol p, .panelcontent ul p {
  font-size: 100%;
}

.panelcontent h2 {
/* designed to be used in conjunction with a h2 container */
background-image: none;  background-color: #002855;
  padding: 5px 5px 5px 5px;
  margin: 5px 0 5px 0;
  float: left;
  display: block;
}

.h2container {
	border: 1px solid #d2d2d2;
  margin: 0 0 10px 0;
  padding: 5px 10px 5px 10px;
	float: left;
  clear: both;
  display: block;
}

#accordion.acc div.h2container, .jqacc.acc div.h2container {
	width: auto;
	padding: 0;
}

.panelcontent h3 {
  padding: 0 0 10px 0;
}

.panellinks {
  float: left;
  display: block;
}

/* PANELS - LISTS */

.panelcontent ul, .panelcontent ol {
	margin: 0;
	padding: 0 0 10px 0;
}

.panelcontent ul {
	list-style: none;
}

.panelcontent ul li {
	background-image: url(/images/background/air_transat/icon_bullet_r.gif?upd=20190816164500);
	background-position: 5px 4px;
	*background-position: 5px 8px; /* IE7 and below only */
	background-repeat: no-repeat;
}

.panelcontent ol {
	list-style-type: decimal;
	list-style-position: outside;
}

.panelcontent ol li {
	padding: 0 0 0 3px;
	*padding: 0; /* IE7 and below only */
}

.panelcontent li ol {
  font-size: 100%; /* prevent child list items from shrinking in size */
  padding: 5px 0 0 0;
}

.panelcontent li ol  {
  list-style-type: lower-latin;
}

.panelcontent li li ol  {
  list-style-type: lower-roman;
}

.panelcontent li li li ol  {
  list-style-type: decimal;
}

/* TOGGLE */

/* toggle is closed by default */
.panellarge h1.toggletriggerclosed a, .panelmedium h1.toggletriggerclosed a, .panelsmall h1.toggletriggerclosed a {
	background-image: url(/images/background/air_transat/icon_toggle_plus.gif?upd=20190816164500);
  background-position: top right;
  background-repeat: no-repeat;
  text-decoration: none;
	padding-right: 20px;
  display: block;
}

/* opposite state for toggle is closed by default */
.panellarge h1.toggleclosedactive a, .panelmedium h1.toggleclosedactive a, .panelsmall h1.toggleclosedactive a {
  background-image: url(/images/background/air_transat/icon_toggle_minus.gif?upd=20190816164500);
}

/* toggle is open by default */
.panellarge h1.toggletriggeropen a, .panelmedium h1.toggletriggeropen a, .panelsmall h1.toggletriggeropen a {
	background-image: url(/images/background/air_transat/icon_toggle_minus.gif?upd=20190816164500);
  background-position: top right;
  background-repeat: no-repeat;
  text-decoration: none;
	padding-right: 20px;
  display: block;
}

/* opposite state for toggle is open by default */
.panellarge h1.toggleopenactive a, .panelmedium h1.toggleopenactive a, .panelsmall h1.toggleopenactive a {
  background-image: url(/images/background/air_transat/icon_toggle_plus.gif?upd=20190816164500);
}

/* hover text clr for h1 a to open/close panels */
.panellarge h1.toggletriggerclosed a:hover, .panelmedium h1.toggletriggerclosed a:hover, .panelsmall h1.toggletriggerclosed a:hover,
.panellarge h1.toggletriggeropen a:hover, .panelmedium h1.toggletriggeropen a:hover, .panelsmall h1.toggletriggeropen a:hover {
  color: #002855;
}

.togglecontaineropen, .togglecontainerclosed {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
	clear: both;
}

.panellarge h1 a:focus, .panelmedium h1 a:focus, .panelsmall h1 a:focus {
  outline: none; /* remove focus outline from a tags used in toggle */
}

/* ACCORDION */

#acc, #accordion.acc, .jqacc.acc {
  width: 100%;
  float: left;
}

.panelcontent h2.acctrigger a:hover, #accordion.acc h2.ui-accordion-header a:hover, .jqacc.acc h2.ui-accordion-header a:hover, .panelcontent h2.acctogtrigger a:hover, .panelcontent h2.togtrigger a:hover {color: #3fbbef;}
.panelcontent h2.acctrigger a, #accordion.acc h2 a, #accordion.acc h2.ui-accordion-header a, .jqacc.acc h2 a, .jqacc.acc h2.ui-accordion-header a, .panelcontent h2.acctogtrigger a, .panelcontent h2.togtrigger a {
  color: #f9f9f9;
  text-decoration: none;
  padding-right: 20px;
  display: block;
}

.panelcontent h2.acctrigger a, #accordion.acc h2.ui-accordion-header a, .jqacc.acc h2.ui-accordion-header a, .panelcontent h2.acctogtrigger a, .panelcontent h2.togtrigger a {
  background-image: url(/images/background/air_transat/icon_acc_r.gif?upd=20190816164500);
  background-position: top right;
  background-repeat: no-repeat;
  cursor: pointer;
}

.panelcontent h2.acctrigger a:focus, #accordion.acc h2 a:focus, #accordion.acc h2.ui-accordion-header a:focus, .jqacc.acc h2 a:focus, .jqacc.acc h2.ui-accordion-header a:focus, .panelcontent h2.acctogtrigger a:focus, .panelcontent h2.togtrigger a:focus {
  outline: none; /* remove focus outline from a tags used in accion */
}

.panelcontent h2.acctrigger.active a, #accordion.acc h2.ui-accordion-header.ui-state-active a, .jqacc.acc h2.ui-accordion-header.ui-state-active a, .panelcontent h2.acctogtrigger.active a, .panelcontent h2.togtrigger.togopen a {
  background-image: url(/images/background/air_transat/icon_acc_d.gif?upd=20190816164500);
}

.panelcontent h2.acctrigger.active a, #accordion.acc h2.ui-accordion-header.ui-state-active a, .jqacc.acc h2.ui-accordion-header.ui-state-active a {
  cursor: default;
}

.panelcontent h2.acctrigger.active a:hover, #accordion.acc h2 a:hover, #accordion.acc h2.ui-accordion-header.ui-state-active a:hover, .jqacc.acc h2 a:hover, .jqacc.acc h2.ui-accordion-header.ui-state-active a:hover, .panelcontent h2.acctogtrigger.active a:hover, .panelcontent h2.togtrigger.togopen a:hover {
  color: #f9f9f9;
}

.acccontainer, #accordion.acc .ui-accordion-content, .jqacc.acc .ui-accordion-content, .acctogcontainer, .panelcontent .h2togcontainer {
	border: 1px solid #d2d2d2;
  margin: 0 0 10px 0;
  padding: 0;
	overflow: hidden;
	clear: both;
  float: left;
}

.acccontainer, #accordion.acc .ui-accordion-content, .jqacc.acc .ui-accordion-content {
  display: block;
}

.acctogcontainer, .panelcontent .h2togcontainer {
	display: none;
}

.acccontent, .acctogcontent, .h2togcontainer .togcontent {
  float: left;
  display: block;
}

/* ACCORDION - changes for content when it appears inside acccontent */

.panelcontent .acccontent > h2 {
	background-color:#ffffff;
	color:#525252;
	margin:0;
	padding:5px 0 10px 0;
}

/* ACCORDION - overrides for jquery css */

#accordion.acc.ui-widget, .jqacc.acc.ui-widget {
	font-size: 100%;
}

#accordion.acc.ui-widget input, #accordion.acc.ui-widget select, #accordion.acc.ui-widget textarea, #accordion.acc.ui-widget button, .jqacc.acc.ui-widget input, .jqacc.acc.ui-widget select, .jqacc.acc.ui-widget textarea, .jqacc.acc.ui-widget button {
	font-size: 83%;
}

#accordion.acc.ui-widget .resultstbl input, #accordion.acc.ui-widget .resultstbl select, #accordion.acc.ui-widget .resultstbl textarea, #accordion.acc.ui-widget .resultstbl button, .jqacc.acc.ui-widget .resultstbl input, .jqacc.acc.ui-widget .resultstbl select, .jqacc.acc.ui-widget .resultstbl textarea, .jqacc.acc.ui-widget .resultstbl button {
	font-size: 100%;
}

#accordion.acc h2.ui-helper-reset, .jqacc.acc h2.ui-helper-reset {
	font-size: 113%;
}

#accordion.acc h2.ui-accordion-header, .jqacc.acc h2.ui-accordion-header {
	border: none;
	margin-top: 5px;
}

#accordion.acc h2.ui-accordion-header a, .jq.acc h2.ui-accordion-header a, .jqacc.acc.ui-accordion h2.ui-accordion-header a {
	margin: 0;
	padding-top: 0; padding-bottom: 0; padding-left: 0;
}

#accordion.acc .ui-accordion-header span.ui-icon, .jqacc.acc .ui-accordion-header span.ui-icon {
	background-image: none;
}

#accordion.acc .h2container.ui-widget-content, .jqacc.acc .h2container.ui-widget-content {
	background-image: none;
}

#accordion.acc .h2container.ui-widget-content a, .jqacc.acc .h2container.ui-widget-content a {
	color: #3fbbef}

/* PANEL TAB */

.paneltab {
background-image: none;  background-color: #ffffff;
  height: 0px;
  margin: 10px 0 10px 0;
  padding: 0;
  float: left;
  display: block;
}

.paneltab, .paneltab ul {
	background-color: #ffffff;
  list-style: none;
	margin: 0;
	padding: 0;
  float: left;
  display: block;
}

.paneltab li {
  border-radius: 5px 5px 0 0; /* not supported in all browsers */
	font-weight: normal;
	font-size: 113%; /* 18px at normal size - 18/16 = 1.125 */
  height: 20px;
  margin-right: 1px;
  padding: 10px 20px 10px 15px;
  float: left;
	display: inline;
}

.paneltab li.paneltablink {
background-image: none;  background-color: #ffffff;
}

.paneltab li.paneltablink:hover {
background-image: none;  background-color: #eeeeee;
}

.paneltab li a {
	text-decoration: none;
}

.paneltab li.paneltabselected a {
  color: #002855;
  cursor: default;
}

.paneltab li.paneltablink a {
  color: #eeeeee;
}

.paneltab li a {
	display: block;
}

*>/**/.paneltab li a {
/* hide from IE6 and IE7 */
  height: 20px;
}

.paneltab li.paneltablink:hover a {
  text-decoration: underline;
  color: #3fbbef;
}

.paneltab li.paneltabselected {
  color: #002855;
  background-color: #eeeeee;
  border-top: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  padding-top: 9px;
}

/* FORMS */

.blockform {
  width: 100%;
  padding: 10px 0 10px 0;
}

.panelcontent form {
  margin: 0;
  float: left;
  display: block;
}

.frmrow {
	margin: 0;
	width: 100%;
	padding: 5px 0 5px 0;
	float: left;
	clear: left;
	display: block;
}

.frmrow .frmitem { /* used to group items together in a frmrow */
	display:inline-block;
	padding-top:5px;
}

.frmrow.withfrmitems { /*if frmrow has items then use this class in the frmrow to remove padding-top as frmitems have their own padding-top */
	padding-top:0;
}

.frmrow h3, .frmrow p {
	padding: 5px 0 5px 0;
}

.frmrow label {
  text-align: left;
	vertical-align: middle;
	float: left;
  display: inline;
}

.inlinelabel {
	width: none !important; /* not currently doing anything? should be auto but need to check implications */
	margin: 2px 5px 0 0 !important;
	float: none !important;
}

.blocklabel {
	width: 100% !important;
	margin: 2px 0 5px 0 !important;
  clear: both;
  display: block !important;
}

.frmrow input, .frmrow select, .frmrow textarea {
	text-align: left;
}

.frmradio, .frmcheckblock {
	float: left;
	display: inline;
}

.frmradiorow { /* alt version of frmradio, designed to be used when there is no left label - needs completing/following through */
	float: left;
	display: block;
}

.frmradioitem, .frmcheckblockitem {
	width: 100%;
	margin: 0;
	padding: 0 0 5px 0;
	float: left;
  clear: both;
	display: block;
}

.frmradioitem.inlineradio {
	width: auto;
	clear: none;
	display: inline;
}

.frmradio input {
	vertical-align: middle;
	padding: 0;
}

.frmradiorow .frmradioitem input {
	vertical-align: middle;
	padding: 0;
	float: left;
	display: inline;
}

.frmradiorow .frmradioitem label {
	margin: 2px 5px 0 0;
	float: left;
	display: inline;
}

.frmradioitem.inlineradio input {
	margin-right: 5px;
}

.frmredactor {
	float: left;
	display: inline;
}

.frmredactor .redactor_box {
	min-height: 100px;
}

.frmresult {
  color: #525252;
  font-size: 83%;
	text-align: left;
	vertical-align: middle;
/*	margin: 2px 0 0 0; */
	margin-top:2px;
	float: left;
  display: inline;
}

.frmbts {
	float: left;
  display: inline;
}

.frmbts form {
	display: inline;
}

.frmrow.frmbtsc {
/* use class frmbtsc together with frmrow to centre the buttons inside a frmrow */
	text-align: center;
}

.frmrow.frmbtsc .frmbts {
	float: none;
	display: inline-block;
}

.frmvalidate {
  font-size: 83%;
}

.frmvalidate .error {
  width: 100%;
  float: left;
  clear: left;
  display: block;
}

.frmvalidate .checked {
  display: none !important;
}

/* TABLES - GENERAL TABLE */

.generaltbl {
  width: 100%;
  margin: 0;
	padding: 5px 0 10px 0;
	float: left;
	display: block;
}

.generaltbl table {
	border: none; /* see .tblbdr in overrides to add tblbdr */
	border-spacing: 0;
	border-collapse: collapse;
}

.generaltbl th, .generaltbl td {
	vertical-align: top;
	color: #525252;
	padding: 5px 0 5px 0;
}

.clmxsmall {
	width: 25px;
}

.clmsmall {
	width: 50px;
}

.clmmedium {
	width: 80px;
}

.clmlarge {
	width: 120px;
}

.clmxlarge {
	width: 200px;
}

.clmxxlarge {
	width: 270px;
}

.clmxxxlarge {
	width: 350px;
}

/* define table font sizes - use one of these classes in the div containing the table */
/* not used by resultstbl - it has its own font-size property */

.tbltextstandard table {
  font-size: 83%;
}

.tbltextsmall table {
  font-size: 69%;
}

.tbltextsmall table input, .tbltextsmall table select {
  font-size: 100%;
}

/* TABLES - LIST TABLE */

.listtbl {
  padding: 5px 0 10px 0;
  float: left;
  display: block;
}

.listtbl table {
  color: #525252;
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
  width: 100%;
}

.listtbl td {
	border-bottom: solid 1px #7a7a7a;
	padding: 5px 2px 2px 2px;
}

.listtbl tr.tblcontinuationrow td {
	border-bottom: 0px;
}

/* TABLES - RESULTS TABLE */


.resultstbl {
	width: 100% !important;
	margin: 0;
	padding: 10px 0 10px 0;
	float: left;
  clear: both;
	display: block;
}

.resultstbl table {
	color: #333333;
  font-size: 69%;
	border: none;
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
}

.resultstbl th {
	padding: 5px 5px 5px 5px;
}

.resultstbl td {
	vertical-align: top;
	padding: 3px 5px 3px 5px;
}

.resultstbl input, .resultstbl select {
	font-size: 90%;
	margin: 0px;
}

.resultstbl label {
	font-size: 100%;
  color: #333333 !important;
}

.resultstblhdr, .resultstblftr {
	background-color: #002855;
	color: #ffffff;
}

.resultstblhdr th {
	border-bottom: solid 3px #ffffff;
}

.resultstblodd {
	background-color: #f9f9f9;
}

.resultstbleven{
	background-color: #e2e2e2;
}

.resultstblhighlight {
	background-color: #fde7d2;
}

.resultstblodd td, .resultstbleven td, .resultstblhighlight td {
	border-bottom: solid 1px #ffffff;
}

.resultstblftr td {
		border-top: solid 3px #ffffff;
}

.resultstblftr a, .resultstblftr a:visited, .resultstblftr a:active, .resultstblftr a:hover {
	color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
}

.resultstblftr a.disabled, .resultstblftr a.disabled:hover {
	color: #a2a2a2;
	text-decoration: none;
}

.resultstblftr.resultstblend {
  height: 5px;
}

/* RESULTS LIST */
/* this is a version of results table but using divs instead of a table */

.resultslist {
	font-size: 69%;
	margin: 0;
	padding: 10px 0 10px 0;
	float: left;
	clear: both;
	display: block;
}

.resultstxt, .resultstxtnosort {
	margin: 0 20px 0 5px;
	padding: 0;
	float: left;
	display: inline;
}

.resultslist.narrowclm .resultstxt {
	margin: 0 10px 0 5px;
}

.resultstxt input, .resultstxt select {
	font-size: 100%;
}

.resultslisthdr, .resultslistftr, .resultslistend {
	background-color: #002855;
	font-weight: bold;
	color: #ffffff;
	width: 100%;
	float: left;
	clear: both;
	display: block;
}

.resultslisthdr, .resultslistftr {
	padding: 5px 0 5px 0;
}

.resultslisthdr {
	border-bottom: 3px solid #ffffff;
}

.resultslistftr, .resultslistend {
	border-top: 3px solid #ffffff;
}

.resultslistend {
  height: 5px;
}

.resultshdrlink {
	cursor: pointer;
}

.resultshdrtitlesort {
	float: left;
	display: inline;
	text-decoration: underline;
}

.resultshdrpointer {
	padding-left: 10px;
	float: left;
	display: inline;
}

.resultshdrpointer img {
	width: 11px;
	height: 11px;
}

.resultslistrow {
	color: #333333;
	width: 100%;
	margin: 0 0 1px 0;
	padding: 3px 0 3px 0;
	float: left;
	clear: both;
	display: block;
}

.resultslistrowodd {
	background-color: #e2e2e2;
}

.resultslistroweven {
	background-color: #d2d2d2;
}

.resultslistrowhighlight {
  background-color: #fde7d2;
}

.resultslistseparator {
	background-color: #002855;
	width: 100%;
	height: 1px;
	margin: 1px 0 1px 0;
	float: left;
}

/* PAGINATION */

.pag {
  margin: 0;
  padding: 0;
  float: left;
  clear: both;
  display: block;
}

.pagbar {
	float: left;
}

.pagbar ul {
	font-size: 69%;
	margin: 0;
	padding: 0;
}

.pagbar ul li {
	border-right: 1px solid #a2a2a2;
	list-style-type: none;
	margin: 0;
	display: inline;
	background-image: none;
}

.pagbar li:last-child, .pagbar ul li.last {
	border-right: 0;
}

.pagbar a, .pagbar a:visited, .pagbar a:active, .pagbar a:hover {
	color: #3fbbef;
}

.pagbar a.disabled, .pagbar a.disabled:hover {
	color: #a2a2a2;
	text-decoration: none;
}

.pagbar a.current, .pagbar a.current:hover {
	font-weight: bold;
	color: #3fbbef;
	text-decoration: none;
}

.resultsbar p {
	font-size: 69%;
	margin: 0;
	padding: 0;
}

/* OPTIONS LIST */

.optionslist {
  border-bottom: solid 1px #d2d2d2;
	width: 100%;
	margin: 5px 0 10px 0;
	float: left;
	display: block;
}

/* CATALOGUE */

.cattitle {
  color: #525252;
}

.catitem {
	float: left;
	display: inline;
}

.catitem  h5 {
  padding: 0 0 5px 0;
}

.catitem p {
  padding: 0 5px 5px 0;
}

/* CATALOGUE - CATIMG */

.catimgrow, .catimgdetail, .catimggallery img {
	border: solid 1px #d2d2d2;
}

.catimgrow, .catimgdetail, a.catimgdetail {
	padding: 0;
	float: left;
}

.catimgdetail {
	display: inline;
}

a.catimgrow .catimgzoom, a.catimgrow .catimghover, div.catimgrow, div.catimgrow img, span.catimgrow .catimghover {
	height: 53px;
	width: 53px;
}

.catimgdetail, a.catimgdetail .catimgzoom, a.catimgdetail .catimghover {
	height: 178px;
	width: 178px;
}


a.catimgrow, div.catimgrow, span.catimgrow {
	margin-top: 5px;
	margin-right: 10px;
}

.catrow a.catimgrow, .catrow div.catimgrow, .catrow span.catimgrow, a.catimgdetail {
	position: relative;
  display: block;
}

.catrow a.catimgrow, .catrow div.catimgrow, .catrow span.catimgrow {
  *margin-left: 0; /* IE7 and below only */
  _margin-right: 0; /* IE6 and below only */
}

.catrow a.catimgrow:hover, a.catimgdetail:hover, .catrow a.catimgrow:active, a.catimgdetail:active {
  border: solid 1px #3fbbef;
}

.catrow a.catimgrow:focus, a.catimgdetail:focus {
  outline: none; /* remove focus outline from a tags used in catimgrow hover */
}

.catrow a.catimgrow .catimgzoom, a.catimgdetail .catimgzoom {
	background-position: 0 0;
	background-repeat: no-repeat;
  cursor: pointer;
	overflow: hidden;
  position: absolute;
}

.catrow a.catimgrow .catimgzoom {
  background-image: url(/images/background/air_transat/catimgzoom.png?upd=20190816164500);
}

a.catimgdetail .catimgzoom {
  background-image: url(/images/background/air_transat/catimgzoomlarge.png?upd=20190816164500);
}

.catrow a.catimgrow .catimgzoom {
	line-height: 53px;
}

a.catimgdetail .catimgzoom {
	line-height: 178px;
}

.catrow a.catimgrow:hover .catimgzoom, a.catimgdetail:hover .catimgzoom , .catrow a.catimgrow:active .catimgzoom, a.catimgdetail:active .catimgzoom {
  cursor: pointer;
	overflow: hidden;
  position: absolute;
}

.catrow a.catimgrow:hover .catimgzoom, .catrow a.catimgrow:active .catimgzoom {
	background-position: 0 -73px;
}

a.catimgdetail:hover .catimgzoom, a.catimgdetail:active .catimgzoom {
	background-position: 0 -198px;
}

a.catimgrow img, div.catimgrow img, a.catimgdetail img {
  display: block;
}

/* CATALOGUE - CATSELECT */

.panelmedium #catselect {
  margin: 0;
  float: left;
  display: block;
}

.panelmedium #catselect.catselectprizes, .panelmedium #catselect.catselectbenefits {
	background-position:  bottom right;
	background-repeat: no-repeat;
}

.panelmedium a.catimgselect {
	background-position: 0 0;
border-right: 1px solid #ffffff;border-bottom: 1px solid #ffffff;	padding: 0;
	float: left;
	display: inline;
}

/* CATALOGUE - CATRESULTS (CATROW) */

.catrow {
	border-bottom: solid 1px #d2d2d2;
	width: 100%;
	margin: 5px 0 5px 0;
  padding: 0 0 5px 0;
	float: left;
	display: block;
}

.catrow .catrowcontent {
  margin: 0;
}

.catrow .catrowcontent a {
	text-decoration: none;
  cursor: pointer;
  height: 100%;
  float: left;
  display: block;
}

.catrow.catfeatured .catrowcontent a {
  background-color: #fde7d2;
	background-position: right top;
	background-repeat: no-repeat;
}

.catrow .catrowcontent a:hover, .catrow.catfeatured .catrowcontent a:hover {
  background-color: #eeeeee;
  _padding: 5px 0 5px 0; /* IE6 only */
}

.catrow .catrowcontent a:focus {
  outline: none; /* remove focus outline from a tags used in catresult hover */
}

.linkstyle, .catrow .catrowcontent a:hover .linkstylehover, .catrow .catrowcontent a:active .linkstylehover {
  color: #3fbbef;
  text-decoration: underline;
}

.catrow .catrowblock {
	float: left;
	width: 100%;
}

/* CATALOGUE - CATDETAIL */

.panelmedium .catdetail {
  border-bottom: solid 1px #d2d2d2;
	width: 100%;
	margin: 5px 0 10px 0;
	padding: 0 0 5px 0;
	float: left;
	display: block;
}

.panelmedium .catdetailheaderblock, .panelmedium .catdetailheaderrow {
  margin: 0;
  padding: 0;
  float: left;
  display: block;
}

.panelmedium .catdetailtitle {
  margin: 0;
}

.panelmedium .catdetail h5 {
  padding: 0 0 10px 0;
}


	/* CATALOGUE */

	.panelmedium a.catimgrow .catimgzoom, .panelmedium a.catimgrow .catimghover, .panelmedium div.catimgrow, .panelmedium div.catimgrow img, .panelmedium span.catimgrow .catimghover {
		height: 96px;
		width: 96px;
	}

	a.catimgrow, div.catimgrow, span.catimgrow {
		margin-top:0;
	}

	.panelmedium .catrow a.catimgrow .catimgzoom {
		line-height: 96px;
	}

	.panelmedium .catdetail a.catimgdetail .catimgzoom {
		line-height: 178px;
	}

	.catrow a.catimgrow .catimgzoom, .catdetail a.catimgdetail .catimgzoom {
		background-image:none;
	/* add fa styles (version 5) */
		-moz-osx-font-smoothing:grayscale;
		-webkit-font-smoothing:antialiased;
		display:inline-block;
		font-family:Font Awesome\ 5 Free;
		font-style:normal;
		font-variant:normal;
		font-weight:900;
		text-rendering:auto;
	/* fa-2x */
		font-size:2em;
	/* colour and center */
		color:#ffffff;
		text-align:center;
		width:100%;
	}

	.catrow a.catimgrow .catimgzoom:hover:before, .catdetail a.catimgdetail .catimgzoom:hover:before {
		content: "\f00e"; /* apply fa-search-plus */
	}

	.catrow a.catimgrow .catimgzoom:hover, .catdetail a.catimgdetail .catimgzoom:hover {
		background-color:rgba(210,210,210,0.7);
	}

	/* CATALOGUE - items in panelsmall */

	.panelsmall a.catimgrow .catimgzoom, .panelsmall a.catimgrow .catimghover, .panelsmall div.catimgrow, .panelsmall div.catimgrow img, .panelsmall span.catimgrow .catimghover {
		height: 96px;
		width: 96px;
	}

	.panelsmall .catrow a.catimgrow .catimgzoom {
		line-height: 96px;
	}


/* CATALOGUE - CATDETAIL - SELECTION */

.catselection {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
	padding:5px 0 5px 0;
	width:100%;
}
.catselectionitem {
	border:1px solid #d2d2d2;
	box-sizing:border-box;
	margin:0 1% 10px 1%;
}
.catselectionitem > a {
	display:block;
	height:100%;
	text-decoration:none;
	width:100%;
}
.catselectionitem > a:hover {
	background-color:#eeeeee;
}
.catselectionitem .catselectionitemdetail {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	height:100%;
	text-align:center;
	width:100%;
}
.catselectionitem img {
	-webkit-flex-shrink:0;
	flex-shrink:0;
	width:100%;
}
.catselectionitem .catselectionitemdetail > div {
	display:-webkit-flex;
	display:flex;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-flex-grow:1;
	flex-grow:1;
	padding:5px 5px 5px 5px;
}
.catselectionitem p.catselectiontitle {
	-webkit-flex-grow:1;
	flex-grow:1;
}
.catselectionitem p.catselectionpeople {
	color:#a2a2a2;
	-webkit-flex-shrink:0;
	flex-shrink:0;
	padding:0;
}
.catselectionitem p.catselectionpeople > i {
	padding-right:10px;
}

/* CATALOGUE PROMO */

/* content within catalogue / results area */
.catselectprizes a.catimgpromo, .panelcontentrow.catpromomsg {
	margin:10px 0 10px 0;
}
.catselectprizes a.catimgpromo, a.dashbutton.catimgpromo {
	background-position:0 0;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	position:relative;
}
.catselectprizes a.catimgpromo div.overlay, .catselectprizes a.catimgpromo img, a.dashbutton.catimgpromo div.overlay, a.dashbutton.catimgpromo img, .pagebanner_button a.catimgpromo, .pagebanner_button a.catimgpromo div.overlay {
	width:100%;
}
.catselectprizes a.catimgpromo img, a.dashbutton.catimgpromo img, .pagebanner_button a.catimgpromo img {
	display:block;
}
.catselectprizes a.catimgpromo div.overlay, a.dashbutton.catimgpromo div.overlay, .pagebanner_button a.catimgpromo, .pagebanner_button a.catimgpromo img, .pagebanner_button a.catimgpromo div.overlay {
	height:100%;
	left:0;
	position:absolute;
	top:0;
}
.catselectprizes a.catimgpromo div.overlay, a.dashbutton.catimgpromo div.overlay, .pagebanner_button a.catimgpromo div.overlay {
	background: rgba(255,255,255,0.2);
	display:none;
}
.catselectprizes a.catimgpromo:hover div.overlay, a.dashbutton.catimgpromo:hover div.overlay, .pagebanner_button a.catimgpromo:hover div.overlay {
	display:block;
}
.panelcontentrow.catpromomsg {
	background-color:#d2d2d2;
}
.panelcontentrow.catpromomsg p {
	padding:5px 2.5% 5px 2.5%;
	width:95%;
}
.pagebanner_wrapper.catpromo .pagebanner_caption_bg .pagebanner_caption {
	color:#ffffff;
}
/* dashbutton */
a.dashbutton.catimgpromo.catpromo_christmas {
	background-image: url(/images/background/air_transat/dashbutton_catpromo_christmas.jpg?upd=20190816164500);
}
/* pagebanner */
.pagebanner_wrapper.catpromo {
	height:100%;
	position:relative;
	width:100%;
}
.pagebanner_wrapper.catpromo .pagebanner_caption_bg {
	left:0;
	position:absolute;
	top:50%;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
.pagebanner_wrapper.catpromo .pagebanner_caption_bg .pagebanner_caption {
	text-transform:uppercase;
}

/* DASHBUTTON */

.panelsmall.dashbutton, .panelsmall.dashbutton a {
	width: 319px;
}

.panelsmall .panelcontent.dashbutton, .panelsmall .panelcontent.dashbutton a {
	width: 284px;
}

.dashbutton a {
	background-position: 0 0;
	float: left;
}

/* USER IMAGES */

.panelsmall.adminuserimg.userimgframe img.userimg {
	display: block;
	margin: 0 auto 10px auto;
	max-width: 284px;
}

/* SUBBANNER */

#sbanner {
	background-color: #ffffff;
	background-position: top center;
	background-repeat: no-repeat;
	float: left;
	clear: both;
	width: 100%;
	height: 0px;
	display: block;
}

#sbanner_overlay {
	background-position: top center;
	background-repeat: no-repeat;
	width: 100%;
	height: 0px;
	float: left;
	clear: both;
	display: block;
}

/* FOOTER */

#ftrcontainer {
background-color: #ffffff;padding-bottom: 0px;	width: 100%;
	float: left;
	clear: both;
}

#ftr {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
	margin-right: auto;
}

#ftrwrapper {
/* used to enable background-color and/or background-image option for footer area */
	background-position: top right;
  background-repeat: no-repeat;
  min-height: 0px;
	margin: 0;
  float: left;
  display: inline;
}

#snav {
  float: left;
  clear: both;
  display: block;
}

#snav p {
	margin: 0 0 5px 0;
	font-size: 69%;
}

#snav p, #snav a {
  color: #525252;
}

#snav a:hover {color: #3fbbef;}

#notice {
  float: left;
  clear: both;
  display: block;
}

#notice p {
	margin: 0 0 5px 0;
	font-size: 69%;
}

#notice p, #notice a {
  color: #a2a2a2;
}

/* ADMIN AREA */

.adminbanner {
	min-height: 80px;
}

.adminbanner img {
	width: 979px;
}




/* JP temp marker */

/* below this point css is as per cssmasterpluspoints */


/* catalogue styles START */
/* catalogue item styles */

/* catalogue results - used by search results and wishlist */
/* search results are best used in a panelmedium and wishlist in a panelsmall*/

/* catresult is original version of search results rows - to be deleted */

.catresult, .wishlistresult {
  border-bottom: solid 1px #d2d2d2;
	width: 100%;
	margin: 5px 0 10px 0;
	float: left;
	display: block;
}

.catresult a {
	text-decoration: none;
  cursor: pointer;
  width: 100%;
  height: 100%;
	padding: 5px 0 5px 0;
  float: left;
  display: block;
}

.catresult a:hover {
  background-color: #eeeeee;
  _padding: 5px 0 5px 0; /* IE6 only */
}

.catresult a:focus {
  outline: none; /* remove focus outline from a tags used in catresult hover */
}

.linkstyle, .catresult a:hover .linkstylehover {
  color: #3fbbef;
  text-decoration: underline;
}

/* catresultcontent and catresultvalue are designed to be used together in a panelmedium
	 catresultfull can be used if catresultvalue is not required
*/

.panelmedium .catresultcontent, .panelmedium .catresultfull {
  width: 404px;
  margin: 0;
  padding: 0 15px 0 0;
}

.panelmedium .catresultcontent {
  width: 404px;
}

.panelmedium .catresultfull {
	width: 523px;
}

.panelmedium .catvalue {
  width: 115px;
  margin: 0 4px 0 0; /* actual margin-right should be 5px but 1px buffer added to prevent wrapping on browser zoom */
  padding: 0;
}

/* catresultcontent is used on its own in a panelsmall */

.panelsmall .catresultcontent, .panelsmall .catresultfull {
  width: 218px;  /* actual width should be 218px but 1px buffer added to prevent wrapping on browser zoom */
}

.catvalue h5 {
  text-align: right;
}

.progressbar {
	height: 10px;
	width: 164px;
	padding: 2px 0 2px 0;
	float: left;
	display: inline;
}

/* catrow is new version of search results rows - enables 3-section split of the result */


/* catalogue detail - designed to be used in a panelmedium */

/* catalogue select categories START */


/* catalogue select categories END */

/* catalogue styles END */

/* standard page END */


/* sliders START */

/* bxslider */

.panelcontent ul.bxslider, .panelcontent ul.bxslider li {padding:0;} /* remove default padding for a list in a panel */
.panelcontent ul.bxslider li {background-image:none;} /* remove the default background image for a list item in a panel */

.bx-wrapper .bx-prev, .bx-wrapper .bx-next,
.bx-wrapper .bx-controls-auto .bx-start, .bx-wrapper .bx-controls-auto .bx-stop {
background-image: url(/images/bxslider/default/controls.png?upd=20190816164500);}

.bx-wrapper .bx-loading {
background-image: url(/images/bxslider/default/bx_loader.gif?upd=20190816164500);}

img.bxsliderimg { /*when only 1 image so slider is replaced with static img */
	display:block;
	width:100%;
}

/* home styles START - using nivo.slider */

.nivoSlider.nsliderhomeimg {
  width: 979px; /* Change this to your images width */
  height: 320px; /* Change this to your images height */
}

/* home styles END */

/* styles recognition START - using nivo.slider */


/* styles recognition END */

/* sliders END */


/* showhide START */

.showhidemore {
	display: none;
}

/* showhide END */

/* passmeter START */

#passmeter.loginfrmrow, #passmeter.frmrow {
	width: 180px;
}

#passmeter.loginfrmrow {
	padding-left: 125px;
}

#passmeter.frmrow {
	padding-left: 195px;
}

.simplePassMeter {
	width: 170px !important;
	padding: 4px !important;
}

/* passmeter END */

/* misc styles START */

.vouchersampleimg {
  border: 1px solid #e2e2e2;
  width: 698px;
}

/* misc styles END */

/* overrides global START - these should be last in the css and tagged as !important to override previous style settings */

.widthauto {
  width: auto !important;
}

.marginrzero { /* old - use .marginnor instead */
  margin-right: 0 !important;
}

.bdrnone {
  border: none !important;
}

.marginnone {
  margin: 0 !important;
}

.marginnolr {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.marginnol {
  margin-left: 0 !important;
}

.marginnor {
  margin-right: 0 !important;
}

.marginnotbm {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.marginnot {
  margin-top: 0 !important;
}

.marginnobm {
  margin-bottom: 0 !important;
}

.paddingnone {
  padding: 0 !important;
}

.paddingnolr {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.paddingnol {
  padding-left: 0 !important;
}

.paddingnor {
  padding-right: 0 !important;
}

.paddingnotbm {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.paddingnot {
  padding-top: 0 !important;
}

.paddingnobm {
  padding-bottom: 0 !important;
}

.tblbdr table td, .tblbdr table th {
  border: 1px solid #525252;
}

td.tblbdr, th.tblbdr {
	border: 1px solid #525252;
}

.tblbdr table td.tblbdrnone, .tblbdr table th.tblbdrnone {
	border: none;
}

.tblbdr th, .tblbdr td {
  padding-left: 5px;
  padding-right: 5px;
}

/* overrides global END */

/* JP temp marker */

/* above this point css is as per cssmasterpluspoints */


/* SECTION 2 */

/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}

.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

.slider-wrapper {
	position: relative;
}

.slider-wrapper .nivoSlider {
	position:relative;
	background:#fff url(/images/bxslider/default/nivo_loading.gif) no-repeat 50% 50%;
}

.slider-wrapper .nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

.slider-wrapper .nivoSlider a {
	border:0;
	display:block;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}

.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 1;
	overflow: hidden;
	display: none;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.nivo-caption p {
	padding:5px;
	margin:0;
}

.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}

/* controlNav (pag - e.g. 1,2,3...)and directionNav (nav - e.g. Next & Prev) */

.nivo-directionNav a, .nivo-controlNav a, .nivo-pausePlay a {
	cursor:pointer;
}

.nivo-controlNav {
	text-align:center;
}

.nivo-controlNav a.active {
	font-weight:bold;
}

.slider-wrapper .nivo-controlNav, .slider-wrapper .nivo-controlNav a, .slider-wrapper .nivo-pausePlay, .slider-wrapper .nivo-pausePlay a, .slider-wrapper .nivo-directionNav, .slider-wrapper .nivo-directionNav a {
	z-index: 9;
}

.slider-wrapper .nivo-controlNav, .slider-wrapper .nivo-pausePlay, .nivo-directionNav {
	position:absolute;
}

.slider-wrapper .nivo-controlNav a, .slider-wrapper .nivo-pausePlay a, .slider-wrapper .nivo-directionNav a {
	display:block;
	text-indent:-9999px;
	border:0;
	float: left;
}

.slider-wrapper .nivo-controlNav, .slider-wrapper .nivo-pausePlay {
	bottom:10px; 
}


	.slider-wrapper .nivo-directionNav {
		position: absolute;
	}

	.slider-wrapper .nivo-directionNav a, .slider-wrapper .nivo-pausePlay a {
		width:20px;
		height:20px;
	}

	.slider-wrapper .nivo-pausePlay {
		right: 36px; 
	}
	
	.slider-wrapper .nivo-pausePlay a, .slider-wrapper .nivo-directionNav a {
		background:url(/images/bxslider/default/nivo_nav_bullets.png) no-repeat;
	}

	.slider-wrapper .nivo-pausePlay a.pause {
		background-position: 0 0;
	}
	
	.slider-wrapper .nivo-pausePlay a:hover.pause {
		background-position: 0 -20px;
	}
	
	.slider-wrapper .nivo-pausePlay a.play {
		background-position: 0 -40px;
	}
	
	.slider-wrapper .nivo-pausePlay a:hover.play {
		background-position: 0 -60px;
	}
	
	.slider-wrapper .nivo-directionNav {
		right: 16px; 
		bottom: 10px;
	}
	
	.slider-wrapper a.nivo-prevNav {
		background-position: 0 -80px;
	}
	
	.slider-wrapper a:hover.nivo-prevNav {
		background-position: 0 -100px;
	}
	
	.slider-wrapper a.nivo-nextNav {
		background-position: 0 -120px;
	}
	
	.slider-wrapper a:hover.nivo-nextNav {
		background-position: 0 -140px;
	}
	


/* additional styles for mobile responsive and touchscreen friendly */

@-ms-viewport {
	width: device-width;
}

/* MBANNER MR */

*>/**/#mbanner { /* hide from IE7 and below */
	margin-top: 0px;
}

.mbannerouter {
	margin: 0px auto;
}

.mbannerwrapper, .mbannerinner {
	float: left;
	clear: both;
}

.mbannerwrapper {
	background-position: top left;
	background-repeat: no-repeat;
}

.mbannercontent {
	top: 0;
	left: 0;
	position: relative;
}

.mbannercontent a.iconnav, .mbannercontent a.iconnav img {
	width: 32px;
	height: 32px;
	position: absolute;
}

.mbannercontent a.logolink {
	top: 0;
	left: 0;
	position: absolute;
}

.mbannercontent a.logolink, .mbannercontent a.logolink img {
	height: 100%;
}

.mbannercontent a.iconnav {
	background-image: url(/images/background/air_transat/icon_nav.png?upd=20190816164500);
	background-position: 0 0;
	background-repeat: no-repeat;
	cursor: pointer;
	top: 50%;
	margin-top: -16px;
}

.mbannercontent a.iconnav:hover, .mbannercontent a.iconnav:active {
	background-position: 0 -32px;
}

.mbannercontent a.iconnav.active {
	background-position: 0 -64px;
}

.mbannercontent a.iconnav.disabled {
	cursor: default;
}


		#iconnav_home.iconnav {
			right: 128px;
		}

		#iconnav_menu.iconnav {
			right: 88px;
		}

		#iconnav_user.iconnav {
			right: 48px;
		}

		#iconnav_logout.iconnav {
			right: 8px;
		}


.mbannercontent a.iconnav img {
	top: 0;
	left: 0;
}

/* MNAV MR / STATUSBAR MR */

#mnavm, #statusbarm {
	border-radius: none;
	font-size: 83%;
	float: left;
	display: none;
}

#mnavm {
	background-color:  #ffffff;
	font-weight: normal;
	text-transform:  captitalize;
}

#statusbarm {
	background-color:  #ffffff;
}

#mnavm .mnavmenu, #statusbarm .statusbarcontent {
	padding: 10px;
	float: left;
}

#mnavm .mnavmenu ul {
	list-style: none;
}

#mnavm .mnavmenu .mnavl1, #mnavm .mnavmenu .mnavl2, #mnavm .mnavmenu .mnavl3 {
	width: 180px;
	margin: 0;
	padding: 0;
	float: left;
}

#mnavm .mnavmenu li a {
  color: #333333;
	text-decoration: none;
	min-height: 16px;
	width: 160px;
	padding: 2px 20px 2px 0;
	float: left;
}

#mnavm .mnavmenu li a.mnavexpand {
	background-image: url(/images/background/air_transat/mnavm_bullet.png?upd=20190816164500);
	background-position: 160px 0px;
	background-repeat: no-repeat;
	cursor: pointer;
}

#mnavm .mnavmenu li.active > a.mnavexpand {
	background-position: 160px -100px;
}

#mnavm .mnavmenu li a:hover, #mnavm .mnavmenu li a:active {
	color: #3fbbef;
}

#mnavm .mnavmenu li a.mnavlink:hover, #mnavm .mnavmenu li a.mnavlink:active {
	text-decoration: underline;
}

#mnavm .mnavmenu ul.mnavl1 {
	margin-left: 0;
	display: block;
}

#mnavm .mnavmenu ul.mnavl2, #mnavm .mnavmenu .mnavl3 {
	border-left: 1px solid #3fbbef;
	padding-left: 10px;
	display: none;
}

#statusbarm .statusbaritem, #statusbarm .statusbaritem a {
	color: #333333;
}

#statusbarm .statusbaritem a:hover {color: #3fbbef;}
#statusbarm .statusbaritem, #contactbar .contactbaritem {
  background-position: top left;
  background-repeat: no-repeat;
  height: 15px;
  float: left;
}

#statusbarm .statusbaritem {
	margin: 4px 0 0 0;
  padding: 1px 0 6px 25px;
	display: block;
	clear: both;
}

#statusbarm .iconcart {
	background-image: url(/images/icon/default/iconp_cart.gif?upd=20190816164500);
}

#statusbarm .iconemail {
	background-image: url(/images/icon/default/iconp_email.gif?upd=20190816164500);
}

#statusbarm .icongraph {
	background-image: url(/images/icon/default/iconp_graph.gif?upd=20190816164500);
}

#statusbarm .iconleague {
	background-image: url(/images/icon/default/iconp_league.gif?upd=20190816164500);
}

#statusbarm .iconlogout {
	background-image: url(/images/icon/default/iconp_logout.gif?upd=20190816164500);
}

#statusbarm .icontelephone {
	background-image: url(/images/icon/default/iconp_telephone.gif?upd=20190816164500);
}

#statusbarm .iconuser {
	background-image: url(/images/icon/default/iconp_user.gif?upd=20190816164500);
}

#snav {
	max-width: 600px;
}

/* CONTACTBAR MR */

#contactbar {
  display: block;
}

#contactbar .contactbaritem {
	font-size: 69%;
  padding: 1px 0 0 20px;
	display: inline;
}

#contactbar .contactbaritem, #contactbar .contactbaritem a {
	color: #525252;
}

#contactbar .contactbaritem a:hover {color: #3fbbef;}
#contactbar .iconemail {
	background-image: url(/images/icon/default/iconn_email.gif?upd=20190816164500);
}

#contactbar .icontelephone {
	background-image: url(/images/icon/default/iconn_telephone.gif?upd=20190816164500);
}




/* RECOGNITION - using nivo.slider */

.panelmedium .recognitioneotmwin, .panelmedium .recognitionlsawin {
	border-radius: none;
	background-color: #e2e2e2;
	background-position: left top;
	background-repeat: repeat-x;
	margin: 5px 0 5px 0;
	padding: 5px 0 5px 0;
	float: left;
}

.slider-wrapper.sliderrecognitioneotm, .slider-wrapper.sliderrecognitionlsa {
	position: relative;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm, .panelmedium .slider-wrapper.sliderrecognitionlsa {
	left: 21px;
	top: 5px;
}

.panelmedium .acccontent .slider-wrapper.sliderrecognitioneotm, .panelmedium .acccontent .slider-wrapper.sliderrecognitionlsa {
	left: 10px;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm .nivoSlider, .panelmedium .slider-wrapper.sliderrecognitionlsa .nivoSlider {
	left: 0;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm .sliderrecognitioneotmtitle, .panelmedium .slider-wrapper.sliderrecognitionlsa .sliderrecognitionlsatitle {
	top: 5px;
	height: 20px;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm form.recognitioneotmfilter, .panelmedium .slider-wrapper.sliderrecognitionlsa form.recognitionlsafilter {
	top: 30px;
	height: 25px;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm .nivo-caption-slidereotm, .panelmedium .slider-wrapper.sliderrecognitionlsa .nivo-caption-sliderlsa {
	height: 55px;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm .nivoSlider, .panelmedium .slider-wrapper.sliderrecognitionlsa .nivoSlider {
	border: 1px solid #d2d2d2;
	width: 150px;
	height: auto;
	max-height: 113px;
	position: absolute;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm .sliderrecognitioneotmtitle, .panelmedium .slider-wrapper.sliderrecognitioneotm .nivo-caption-slidereotm, .panelmedium .slider-wrapper.sliderrecognitioneotm form.recognitioneotmfilter,
.panelmedium .slider-wrapper.sliderrecognitionlsa .sliderrecognitionlsatitle, .panelmedium .slider-wrapper.sliderrecognitionlsa .nivo-caption-sliderlsa, .panelmedium .slider-wrapper.sliderrecognitionlsa form.recognitionlsafilter {
	background: none;
	color: #525252;
	padding: 0;
	position: absolute;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm .sliderrecognitioneotmtitle, .panelmedium .slider-wrapper.sliderrecognitionlsa .sliderrecognitionlsatitle {
	font-size: 113%;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm form.recognitioneotmfilter  .frmrow, .panelmedium .slider-wrapper.sliderrecognitionlsa form.recognitionlsafilter  .frmrow {
	padding: 0;
}

.panelmedium .slider-wrapper.sliderrecognitioneotm .nivo-caption-slidereotm div.winnertext, .panelmedium .slider-wrapper.sliderrecognitionlsa .nivo-caption-sliderlsa div.winnertext {
	font-size: 83%;
	width: 100%;
	padding: 0 0 5px 0;
}



/* LIGHTBOX */

#lightbox {
	position: absolute;
	top: 0;
  left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: none;
}

.lightboxwrapper {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	position: relative;
	z-index: 2001;
}

.lightboxcontent {
	background: #ffffff;
  border-radius: 5px; /* not supported in all browsers */
  border: 1px solid #d2d2d2;
  padding: 10px;
	float: left;;
}

#lightbox-shadow {
	position: fixed;
	top: 0;
	left: 0;
  _position: absolute; /* ie6 only */
  _left: 0px; /* ie6 only */
  _top: 0px; /* ie6 only */
	width: 100%;
	height: 100%;
  background: #000000; /* for browsers that don't support alpha transparency */
  z-index: 2000;
	display: none;
}

*>/**/#lightbox-shadow {
/* hide from IE7 and below */
	background: rgba(0,0,0,0.7); /* for browsers that support alpha transparency - fixed for ie8 and below in cssie8 */
}

#lightbox h1 {
  text-align: left;
}

#lightbox h1 {
  width: 703px;
}

#lightbox .panelcontent {
  background-color: #ffffff;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  margin: 0;
  padding: 10px 20px 10px 15px;
  text-align: left;
  float: left;
  display: block;
}

#lightbox .panelcontent.noh1, #lightbox .panelcontent.catimggallery {
	border-radius: none;
	border-top: 1px solid #d2d2d2;
}

#lightbox .panelcontent.catimggallery {
	background-color: #f9f9f9;
	text-align: center;
}

#lightbox p {
  font-size: 83%;
  line-height: 1.4;
}

.lightboxbt {
  width: 100%;
  text-align: center;
  float: left;
  display: block;
}

/* PRIVACY POLICY */
ol.privacy_policy p {font-size:100% !important; padding:5px 0 5px 0;}
ol.privacy_policy li > div {margin-left:27px;}
ol.privacy_policy li > div > p {padding:3px 0 3px 0;}
ol.privacy_policy table.cookies_list {border-collapse:collapse; border-spacing:0; margin:5px 0 5px 0;}
ol.privacy_policy table.cookies_list th, ol.privacy_policy table.cookies_list td {border:1px solid #000000; padding:5px; vertical-align:top;}
ol.privacy_policy table.cookies_list th {background-color:#eeeeee;}

/* outer background color is hard-coded */
/* AT TYPE */
h1 {line-height:1.2; text-transform:uppercase;}
/* AT BUTTONS */
input.frmbt.txtbt, a.frmbt.txtbt {
	background-color:#3fbbef;
	background-image:none;
	border:1px solid #3fbbef;
	border-radius:3px;
	color:#ffffff;
	font-size:83%;
	height:40px;
	padding:0 10px 0 10px;
	text-align:center;
	text-transform:capitalize;
	transition:all 0.2s ease;
}
input.frmbt.txtbt:hover, a.frmbt.txtbt:hover {
	background-color:#ffffff;
	color:#3fbbef;
}
input.frmbt.txtbt {min-width:157px;}
a.frmbt.txtbt {min-width:137px;}
.frmbts a.frmbt.txtbt img, .frmbts a.frmbt.txtbt {line-height:40px;}
/* AT LOGIN */
.loginframe {margin:0 auto 0 auto; width:100%;}
.loginbanner {position:relative; text-align:center;}
#loginimg {text-align:center;}
div.login_strapline {color:#002855; font-weight:bold; line-height:1.2; text-transform:uppercase; width:100%;}
.loginpanel h3 {padding:0 0 5px 0;}
#loginstatusbar {text-align:left;}
/* AT NAV */
.mbannercontent a.logolink {height:90%; left:8px; top:50%; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);}
/* AT PAGE */
#outer {background-color:#e9f5f3; background-size:100% auto;}
#mnav {font-size:83%}
.panellarge h1, .panelmedium h1, .panelsmall h1, #lightbox h1 {height:auto;}
/* AT DASHBUTTONS */
.dashbutton_about {background-image:url(/images/background/air_transat/dashbutton_about.jpg?upd=20190816164500);}
.dashbutton_salesreg {background-image:url(/images/background/air_transat/dashbutton_salesreg.jpg?upd=20190816164500);}
/* AT ACCORDION */
.panelcontent h2.acctrigger, #accordion.acc h2.ui-accordion-header, .panelcontent h2.acctogtrigger, .panelcontent h2.togtrigger {background-color: #d2d2d2;} /* default state */
.panelcontent h2.acctrigger:hover, #accordion.acc h2.ui-accordion-header.ui-state-hover, .panelcontent h2.togtrigger:hover {background-color: #3fbbef;} /* hover state */
.panelcontent h2.acctrigger.active, .panelcontent h2.acctrigger.active:hover, #accordion.acc h2.ui-accordion-header.ui-state-active, #accordion.acc h2.ui-accordion-header.ui-state-active.ui-state-hover, .panelcontent h2.togtrigger.togopen  {background-color: #3fbbef;} /* active state */
.panelcontent h2.acctrigger a, #accordion.acc h2.ui-accordion-header a, .panelcontent h2.acctogtrigger a, .panelcontent h2.togtrigger a {color: #f9f9f9;} /* default state */
.panelcontent h2.acctrigger a:hover, #accordion.acc h2.ui-accordion-header a:hover , .panelcontent h2.togtrigger a:hover {color: #ffffff;} /* hover state */
.panelcontent h2.acctrigger.active a, .panelcontent h2.acctrigger.active:hover a, #accordion.acc h2.ui-accordion-header.ui-state-active a, #accordion.acc h2.ui-accordion-header.ui-state-active.ui-state-hover a, .panelcontent h2.togtrigger.togopen a {color: #ffffff;} /* active state */
#accordion.acc h2.ui-accordion-header {border-radius:0;} /* remove border radius from jquery accordion */	
/* AT LIGHTBOX */
#lightbox .panelcontent, #lightbox .panelcontent.noh1, #lightbox .panelcontent.catimggallery {border:none;}
/* AT ABOUT US */
img.pagebanner.at_about_banner {height:auto;}
img.at_about_img, .at_about_tbl_img img {display:block; width:100%;}
table.at_about_tbl {width:100%;}
/*table.at_about_tbl td {vertical-align:top;}*/

/* Accessibility enhancements START */


/* Accessibility enhancements END */
