.validation-summary-errors                       { padding: 5px; border: solid 1px #ebccd1; color: #a94442; background-color: #f2dede; }
.navbar-nav > li > .dropdown-menu .dropdown-menu { margin-top: -1px; }


/**********************************************************************************************************/
/* KULULA */
/**********************************************************************************************************/

/* GENERAL STYLES
***************************************************************/

/* Global generic classes 
------------------------------------------------------------- */
.clear          { clear: both; }
.float-left     { float: left; }
.float-right    { float: right; }
.text-left      { text-align: left; }
.text-right     { text-align: right; }
.text-center    { text-align: center; }
.text-justify   { text-align: justify; }
.vert-top       { vertical-align: top; }
.vert-mid       { vertical-align: middle; }
.vert-bot       { vertical-align: bottom; }
.bold           { font-weight: bold; }
.italic         { font-style: italic; }
.underline      { border-bottom: 1px solid; }
.highlight      { color: #EAB543; }
.wrap           { width: 960px; margin: 0 auto; }
.nopadding      { padding: 0; }
.noindent       { margin-left: 0; padding-left: 0; }
.block          { display:block; }
.flamafont      { font-family:FlamaSemibold,sans-serif; }

.mediumgrey-back    { background-color: #EEEEEE; /*clear:both;*/ }
.lightgrey-back     { background-color: #F9F9F9; /*clear:both;*/ }
.lightgrey-text     { color:#999999; }

.border             { border: 1px solid #DDDDDD; }
.border-bottom      { border-bottom: 1px solid #DDDDDD; }
.border-top         { border-top: 1px solid #DDDDDD; }
.border-left        { border-left: 1px solid #DDDDDD; }
.border-right       { border-right: 1px solid #DDDDDD; }
.radius             { border-radius: 3px; }
.circle             { border-radius: 50%; }

.little-padding     { padding:10px; }
.extra-padding      { padding:20px; }
.extra-padding .clm { padding-bottom:0; padding-top:0; }

.little-margin     { margin:10px; }
.extra-margin      { margin:20px; }

.currency,
.cents              { font-size:12px; }

.currency { margin-right:2px; }

.tooltip            { display:none; }

.widget-aside-second { margin-bottom:20px; }
.ui-datepicker       {z-index: 99 !important}

/* iframe */
.video              { width: 100%; border-width: 0px; }

/* Validation */
/************************************************************ */
.req_text,.req_star     { color: #EAB543; }
.validate-message       { color: #9E0000; } 

/* MESSAGES
***************************************************************/
.message-warning .ico-body,
.message-notification .ico-body,
.message-Error .ico-body,
.message-Success .ico-body,
.validation-summary-errors .ico-body    { padding-left: 70px; }

.message-warning,
.message-notification,
.message-Error,
.message-Success,
.validation-summary-errors          { clear:both; box-shadow: 0 1px 7px 0 hsla(0,0%,63%,.75); margin-bottom: 20px; padding: 20px; min-height: 87px; }

.message-warning:before             { border-radius: 50%; float: left; width: 50px; height: 50px; text-align: center; margin-right: 20px; line-height: 1.6; }
.message-notification:before,
.message-Error:before,
.message-Success:before,
.validation-summary-errors:before   { border-radius: 50%; float: left; width: 50px; height: 50px; text-align: center; margin-right: 20px; line-height: 1.2; }

.message-warning span,
.message-notification span,
.message-Error span,
.message-Success span,
.validation-summary-errors span { font-weight: bold; font-size: 16px; padding-bottom: 9px; display: inline-block; }

.message-warning                { background-color: #fff3b8; }
.message-warning:before         { content: "\e122"; font-family: "Glyphicons Halflings"; font-size: 26px; background-color: #f0a328; color: #fff; border: 4px solid #b97811; }
.message-warning span           { color: #f0a328; } 

.message-warning.small-message            { padding: 10px; min-height: 50px; font-weight: bold; color: #f0a328;}
.message-warning.small-message:before     { font-size: 13px; width: 30px; height: 30px; margin-right: 8px;  }
.message-warning.small-message .ico-body  { padding-left: 40px; padding-top: 5px; }

.message-notification           { background-color: #cdecfa; }
.message-notification:before    { content: "!"; font-family: FlamaSemibold,sans-serif; font-size: 33px; background-color: #2d86b3; color: #fff; border: 4px solid #206080; }
.message-notification h1        { font-size: 26px; color: #206080; display: inline; }
.message-notification span      { color: #206080; }

.message-notification.small-message            { padding: 10px; min-height: 50px; font-weight: bold; color: #206080;}
.message-notification.small-message:before     { font-size: 18px; width: 30px; height: 30px; margin-right: 8px;  }
.message-notification.small-message .ico-body  { padding-left: 40px; padding-top: 6px; }

.message-Error                  { background-color: #f9dee7; }
.message-Error:before           { content: "!"; font-family: FlamaSemibold,sans-serif; font-size: 33px; background-color: #AC0000; color: #fff; border: 4px solid #910000; }
.message-Error span             { color: #910000; }
.message-Error h1               { font-size: 26px; color: #910000; display: inline; }
.message-Error p                { display: block; margin-bottom: 5px; }

.message-Error.small-message            { padding: 10px; min-height: 50px; font-weight: bold; color: #910000; }
.message-Error.small-message:before     { font-size: 20px; width: 30px; height: 30px; margin-right: 8px; line-height: 0.9; }
.message-Error.small-message .ico-body  { padding-left: 40px; padding-top: 6px; }

.validation-summary-errors        { background-color: #f9dee7; }
.validation-summary-errors:before { content: "!"; font-family: FlamaSemibold,sans-serif; font-size: 33px; background-color: #AC0000; color: #fff; border: 4px solid #910000; }
.validation-summary-errors span   { color: #910000; }

.message-Success                  { background-color: #eaf6ea ; }
.message-Success:before           { content: "\e013"; font-family: "Glyphicons Halflings"; font-size: 22px; background-color: #3fa553; color: #fff; border: 4px solid #307E40; line-height: 1.8; }
.message-Success span             { color: #3fa553; }
.message-Success h1               { font-size: 26px; color: #3fa553; display: inline; }
.message-Success p                { display: block; margin-bottom: 5px; }

.message-Success.small-message            { padding: 10px; min-height: 50px; font-weight: bold; color: #3fa553; }
0.message-Success.small-message:before     { font-size: 12px; width: 30px; height: 30px; margin-right: 8px;  }
.message-Success.small-message .ico-body  { padding-left: 40px; padding-top: 6px; }


@media screen and (max-width: 380px) {

    .message-warning,
    .message-notification,
    .message-Error,
    .validation-summary-errors          { padding: 10px; min-height: 60px; }

    .message-warning .ico-body,              
    .message-notification .ico-body,
    .message-Error .ico-body,
    .validation-summary-errors .ico-body    { padding-left: 50px; }

    .message-warning:before             { font-size: 22px; width: 40px; height: 40px; margin-right: 10px; }
    .message-notification:before,
    .message-Error:before,
    .validation-summary-errors:before   { font-size: 25px; width: 40px; height: 40px; margin-right: 10px; }

    .message-warning:before { font-size:20px; line-height:1.6; }
}

/* BROWSER VERSION MESSAGE & NO SCRIPT
***************************************************************/
.browser-version,
.javascript-error { position:fixed; bottom:0; width:100%; z-index:98; padding:10px; min-height:52px;  }
.browser-version:before,
.javascript-error:before { font-size: 16px; width: 35px; height: 35px; margin-right: 8px; line-height: 1.7; margin-right:10px; }
    .browser-version .ico-body  { padding-top:6px; padding-left:50px; }

@media (max-width: 768px) { .browser-version, .javascript-error { margin:0 15px 0 0; left:0;} }
@media (min-width: 768px){ .browser-version, .javascript-error { width: 720px; margin:0 auto; left:auto; } }
@media (min-width: 992px){ .browser-version, .javascript-error { width: 940px; } }
@media (min-width: 1200px){ .browser-version, .javascript-error { width: 1140px; } }

/* GENERAL BUTTONS 
***************************************************************/
.button-p                   { margin: 20px 0; }

a.content-btn,
a.content-btn:visited,
.banner a.FaresSelectorLinks,
.banner a.FaresSelectorLinks:visited      { cursor:pointer; background: #8bc63e; color: #FFFFFF; display:inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 36px; padding: 6px 24px; border-width: 1px 1px 3px 1px; line-height: 20px; border-style: solid; border-radius: 3px; border-color: #71a130; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; } 

a.content-btn:hover,
.banner a.FaresSelectorLinks:hover         { background: #7DB137; color: #FFFFFF; text-decoration: none; }

a.content-btn .caps         { text-transform: uppercase; }

a.content-btn-xsmall,
a.content-btn-xsmall:visited { cursor:pointer; background: #8bc63e; color: #FFFFFF; display:inline-block; text-decoration: none; font-size: 13px; text-transform: uppercase; height: 28px; padding: 6px 10px; border-width: 1px 1px 3px 1px; line-height: 12px; border-style: solid; border-radius: 3px; border-color: #71a130; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; } 
a.content-btn-xsmall:hover	 { background: #7DB137; color: #FFFFFF; text-decoration: none; }

a.content-btn-small,
a.content-btn-small:visited { cursor:pointer; background: #8bc63e; color: #FFFFFF; display:inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 36px; padding: 6px 24px; border-width: 1px 1px 3px 1px; line-height: 20px; border-style: solid; border-radius: 3px; border-color: #71a130; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; } 
a.content-btn-small:hover	{ background: #7DB137; color: #FFFFFF; text-decoration: none; }

a.content-btn-small .caps   { text-transform: uppercase; }

a.content-btn-big,
a.content-btn-big:visited   { background-color: #8bc63e;/*IE 8 & 9*/ cursor:pointer; display:inline-block; background-image: linear-gradient(150deg,#8bc63e 50%,#86c139 51%); color: #FFFFFF; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 60px; padding: 17px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #71a130; text-align: center; white-space: nowrap; -webkit-transition: background-position .5s ease; transition: background-position .5s ease; text-overflow: ellipsis; overflow: hidden; background-size: 200% 200%; background-position: 0 50%; } 
a.content-btn-big:hover	    { background-color: #7DB137;/*IE 8 & 9*/ background-position: 0 100%; }

a.content-btn-big .caps     { text-transform: uppercase; }

a.content-btn-secondary,
a.content-btn-secondary:visited         { background-color: #00bce4;/*IE 8 & 9*/ cursor:pointer; display:inline-block; background-image: linear-gradient(150deg,#00bce4 50%,#00b2d8 51%); color: #FFFFFF; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 60px; padding: 17px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-position .5s ease; transition: background-position .5s ease; text-overflow: ellipsis; overflow: hidden; background-size: 200% 200%; background-position: 0 50%; }  
a.content-btn-secondary:hover           { background-color: #00A7CA;/*IE 8 & 9*/ background-position: 0 100%; }

a.content-btn-secondary .caps           { text-transform: uppercase; }

a.content-btn-secondary-small,
a.content-btn-secondary-small:visited   { cursor:pointer; background: #00BCE4; color: #FFFFFF; display:inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 36px; padding: 6px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; } 
a.content-btn-secondary-small:hover     { background: #00A7CA; color: #FFFFFF; text-decoration: none; }

a.content-btn-secondary-xsmall,
a.content-btn-secondary-xsmall:visited { cursor:pointer; background: #00BCE4; color: #FFFFFF; display:inline-block; text-decoration: none; font-size: 13px; text-transform: uppercase; height: 28px; padding: 6px 10px; border-width: 1px 1px 3px 1px; line-height: 12px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; } 
a.content-btn-secondary-xsmall:hover	 { background: #00A7CA; color: #FFFFFF; text-decoration: none; }

a.content-btn-tertiary,
a.content-btn-tertiary:visited         { background-color: #F1F7F8;/*IE 8 & 9*/ cursor:pointer;display:inline-block; background-image: linear-gradient(150deg,#F1F7F8 50%,#E5F4F7 51%); color: #0092b3; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 60px; padding: 17px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-position .5s ease; transition: background-position .5s ease; text-overflow: ellipsis; overflow: hidden; background-size: 200% 200%; background-position: 0 50%; }  
a.content-btn-tertiary:hover           { background-color: #CEEAF0;/*IE 8 & 9*/ background-position: 0 100%; }

a.content-btn-tertiary .caps           { text-transform: uppercase; }

a.content-btn-tertiary-small,
a.content-btn-tertiary-small:visited   { cursor:pointer; background: #F1F7F8; color: #0092b3; display:inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 36px; padding: 6px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; } 
a.content-btn-tertiary-small:hover     { background: #CEEAF0; color: #0092b3; text-decoration: none; }

a.content-btn.disabled ,
a.content-btn-small.disabled,
a.content-btn-big.disabled,
a.content-btn-secondary.disabled,
a.content-btn-secondary-small.disabled,
a.content-btn-tertiary.disabled,
a.content-btn-tertiary-small.disabled       { background-color:#BBBBBB; border-color: #BBBBBB; color: #666666; cursor:not-allowed; background-image:none; }

input[type="submit"],
input[type="button"],
.button,
.button:link,
.button:visited                 { cursor:pointer; background-color:#8bc63e; background-image: linear-gradient(150deg,#8bc63e 50%,#86c139 51%); color: #FFFFFF; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 60px; padding: 18px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #71a130; text-align: center; white-space: nowrap; -webkit-transition: background-position .5s ease; transition: background-position .5s ease; text-overflow: ellipsis; overflow: hidden; background-size: 200% 200%; background-position: 0 50%; margin-bottom:3px; }

input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover                   { background-position: 0 100%; color:#FFF; text-decoration:none; background-color:#8bc63e;  }

input.primaryAction             { background-color: #8bc63e;/*IE 8 & 9*/ background-image: linear-gradient(150deg,#8bc63e 50%,#86c139 51%); color: #FFFFFF; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 60px; padding: 18px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #71a130; text-align: center; white-space: nowrap; -webkit-transition: background-position .5s ease; transition: background-position .5s ease; text-overflow: ellipsis; overflow: hidden; background-size: 200% 200%; background-position: 0 50%; }
input.primaryAction:hover       { background-color: #7DB137;/*IE 8 & 9*/ background-position: 0 100%; }

input.secondaryAction           { background-color: #00BCE4;/*IE 8 & 9*/ background-image: linear-gradient(150deg,#00bce4 50%,#00b2d8 51%); color: #FFFFFF; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 60px; padding: 18px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-position .5s ease; transition: background-position .5s ease; text-overflow: ellipsis; overflow: hidden; background-size: 200% 200%; background-position: 0 50%; }
input.secondaryAction:hover     { background-color: #00A7CA;/*IE 8 & 9*/ background-position: 0 100%; }

input.tertiaryAction           { background-color: #F1F7F8;/*IE 8 & 9*/ background-image: linear-gradient(150deg,#F1F7F8 50%,#E5F4F7 51%); color: #0092b3; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 60px; padding: 18px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-position .5s ease; transition: background-position .5s ease; text-overflow: ellipsis; overflow: hidden; background-size: 200% 200%; background-position: 0 50%; }
input.tertiaryAction:hover     { background-color: #CEEAF0;/*IE 8 & 9*/ background-position: 0 100%; color: #0092b3; }

input.primaryAction.small           { cursor:pointer; background: #8bc63e; color: #FFFFFF; display:inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 36px; padding: 6px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #71a130; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; }
input.primaryAction.small:hover     { background: #7DB137; color: #FFFFFF; text-decoration: none; }

input.secondaryAction.small         { cursor:pointer; background: #00BCE4; color: #FFFFFF; display:inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 36px; padding: 6px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; }
input.secondaryAction.small:hover   { background: #00A7CA; color: #FFFFFF; text-decoration: none; }

input.tertiaryAction.small          { cursor:pointer; background: #F1F7F8; color: #0092b3; display:inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 36px; padding: 6px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; }
input.tertiaryAction.small:hover    { background: #CEEAF0; color: #0092b3; text-decoration: none; }

input[type="submit"][disabled],
input[type="button"][disabled],
.button[disabled]                   { background-color:#BBBBBB; border-color: #BBBBBB; color: #666666; cursor:not-allowed; background-image:none; }

a.tab-content-btn,
a.tab-content-btn:visited         { cursor:pointer; background: #00bce4; color: #FFFFFF; display:inline-block; text-decoration: none; font-size: 16px; text-transform: uppercase; height: 36px; padding: 6px 24px; border-width: 1px 1px 3px 1px; line-height: 24px; border-style: solid; border-radius: 3px; border-color: #0092b3; text-align: center; white-space: nowrap; -webkit-transition: background-color .5s ease; transition: background-color .5s ease; text-overflow: ellipsis; overflow: hidden; } 
a.tab-content-btn:hover           { background: #0092b3; color: #FFFFFF; text-decoration: none; }

a.tab-content-btn.disabled       { background-color:#BBBBBB; border-color: #BBBBBB; color: #666666; cursor:not-allowed; background-image:none; }

/* Search form */
/************************************************************ */
.widget-search-form                                 { float:none; }
.widget-search-form .ico-menu,
.widget-search-form .ico-search                     { display:none; }

.widget-search-form button[type="submit"]           { margin:0; margin-top:10px; }

#layout-content .widget-search-form h1              { font-family: FlamaSemibold; font-size:32px; color:#666666; }
#layout-content .widget-search-form .search-form    { padding: 20px; background-color: #F5F5F5; margin-bottom:10px; }

@media (min-width: 540px) {
    #layout-content .search-form button[type="submit"] { width: 24%; margin-top:0; margin-left:10px; }
    #layout-content .search-form input[type="text"] { width: 74%; }
}

@media (max-width: 540px) {
    #layout-content .search-form                        { padding: 10px; }
    #layout-content .search-form button[type="submit"]  { margin-top:10px; margin-left:0; }
}

#layout-navigation .widget-search-form button[type="submit"],
#layout-navigation .widget-search-form input[type="text"]      { display:inline-block; float:none; width:auto;  }

#layout-navigation .widget-search-form button[type="submit"]:active { -webkit-box-shadow:none; box-shadow:none; }

#layout-navigation .widget-search-form button[type="submit"]   { white-space: nowrap; margin:0; margin-left:6px; border:0; padding:0; background-image: url('../Content/black/nav/ico.gif'); background-position: -416px -1px; width:40px; height:45px; text-indent: -9999px; }
#layout-navigation .widget-search-form input[type="text"]      { white-space: nowrap; width:170px; border:0; padding:0;  border-bottom:1px solid #FFFFFF; background-color:transparent; color:#FFFFFF; -webkit-appearance: none; -webkit-box-shadow:none; box-shadow:none; border-radius: 0; margin-top:20px;}
#layout-navigation .widget-search-form input[type="hidden"]    { white-space: nowrap; }

#layout-navigation .widget-search-form .fields  { display:none; }

/* do not combine these declarations with commas*/
#layout-navigation .widget-search-form input[type="text"]::-webkit-input-placeholder { color:#FFFFFF; }
#layout-navigation .widget-search-form input[type="text"]::-moz-placeholder { color:#FFFFFF; }
#layout-navigation .widget-search-form input[type="text"]:-ms-input-placeholder { color:#FFFFFF; }
#layout-navigation .widget-search-form input[type="text"]:-moz-placeholder { color:#FFFFFF; }

#layout-navigation .widget-search-form                                      { float:right; overflow:hidden; white-space: nowrap; transition: width .5s ease; min-width:75px; height:90px; display:none; }
#layout-navigation .widget-search-form #frmSearch                           { margin-top:5px; height:75px; overflow:hidden; }
#layout-navigation .widget-search-form #frmSearch fieldset                  { overflow:hidden; padding-left:0; float:left; width:0; height:75px; white-space: nowrap; -moz-transition: width 0s ease, padding-left .2s ease; -webkit-transition: width 0s ease, padding-left .2s ease; transition: width 0s ease, padding-left .2s ease; -webkit-transition-delay: 0s; /* Safari */ transition-delay: 0s; border:0; }

#layout-navigation .widget-search-form #frmSearch .ico-search               { display:block; overflow:hidden; float:left; width:75px; -moz-transition: width 0s ease, opacity .5s ease; -webkit-transition: width 0s ease, opacity .5s ease; transition: width 0s ease, opacity .5s ease; filter: alpha(opacity=100); opacity: 1; -webkit-transition-delay: 0s; /* Safari */ transition-delay: 0s;}

#layout-navigation .widget-search-form #frmSearch .ico                      { color:#FFF; text-align:center; display: block; padding: 2px 4px 10px 5px; line-height:24px; }
#layout-navigation .widget-search-form #frmSearch .ico-search .ico span     { background-image: url('../Content/black/nav/ico.gif'); background-position: -367px 0; background-repeat: no-repeat; display: block; width:46px; height:46px; margin:0 auto; }

#layout-navigation .widget-search-form #frmSearch .ico-menu                 { display:block; overflow:hidden; float:left; width:0; -moz-transition: opacity .7s ease, width .7s ease; -webkit-transition: opacity .7s ease, width .7s ease; transition: opacity .7s ease, width .7s ease; filter: alpha(opacity=0); opacity: 0; }
#layout-navigation .widget-search-form #frmSearch .ico-menu .ico            { display:block; padding:2px 14px 10px 15px;  }
#layout-navigation .widget-search-form #frmSearch .ico-menu .ico span       { position:relative; margin: 24px auto 16px auto; }

#layout-navigation .widget-search-form #frmSearch .ico-menu .ico span:before,
#layout-navigation .widget-search-form #frmSearch .ico-menu .ico span:after { position:absolute; content: ""; }

#layout-navigation .widget-search-form #frmSearch .ico-menu .ico span:before { top:-8px; }
#layout-navigation .widget-search-form #frmSearch .ico-menu .ico span:after  { bottom:-8px; }

#layout-navigation .widget-search-form #frmSearch .ico-menu .ico span,
#layout-navigation .widget-search-form #frmSearch .ico-menu .ico span:before,
#layout-navigation .widget-search-form #frmSearch .ico-menu .ico span:after  { width: 26px; height:3px; display:block; background-color: #FFFFFF; }

/*focused*/
#layout-navigation.search-focused .widget-search-form #frmSearch fieldset    { border-left: 1px solid #FFFFFF; width:250px; -moz-transition: width .5s ease; -webkit-transition: width .5s ease; transition: width .5s ease; -webkit-transition-delay: .2s; /* Safari */ transition-delay: .2s; }

#layout-navigation.search-focused .widget-search-form #frmSearch .ico-search    { width:0; filter: alpha(opacity=0); opacity: 0; -moz-transition: width .5s ease, opacity .5s ease; -webkit-transition: width .5s ease, opacity .5s ease; transition: width .5s ease, opacity .5s ease;  -webkit-transition-delay: 0s; /* Safari */ transition-delay: 0s;}
#layout-navigation.search-focused .widget-search-form #frmSearch .ico-menu      { width:75px; filter: alpha(opacity=100); opacity: 1; -webkit-transition-delay: .6s; /* Safari */ transition-delay: .6s;}
#layout-navigation.search-focused .widget-search-form .fields                   { display:block; padding-left:20px; width:235px; overflow:hidden; }

#layout-navigation.search-focused .navbar-nav                       { display:none; }

/*other*/
#aside-second .widget-search-form                                   { display:none; }

@media (max-width: 991px) {
    /*#layout-navigation .widget-search-form .fields { display:none; }*/
    #layout-navigation.search-focused .widget-DropDownMenu { display:block; }
    #aside-second .widget-search-form { display:block; }
}

@media (max-width: 1024px) {
    #layout-navigation .widget-search-form { min-width:65px; }
    #layout-navigation .widget-search-form #frmSearch .ico-search { width:65px; }
    #layout-navigation .widget-search-form #frmSearch .ico-search .ico span { margin: 0 3px; }
}

@media (max-width: 767px) {
    #layout-navigation .widget-search-form { float:none; height:auto;}
    #layout-navigation .widget-search-form #frmSearch { margin-top: 0; height:auto;}
    #layout-navigation .widget-search-form #frmSearch fieldset { width:auto; height:auto; padding:10px 20px;}
     #layout-navigation .widget-search-form .fields { display: block; margin:0; }

    #layout-navigation .widget-search-form #frmSearch .ico-search { display:none; }
    #layout-navigation .widget-search-form input[type="text"] { margin-top:0; }
    #layout-navigation .widget-search-form #frmSearch .ico-menu { display:none; }
}

/* Search results pages */
/************************************************************ */
.search-summary             { float:none; background-color:#F9F9F9; padding:15px; font-style:normal; }
.search-summary em          { font-style:normal; }

.no-search-results          { min-height:200px; }

ul.search-results           { padding-left:0; list-style:none; }
ul.search-results li        { padding-left:0; border-bottom:1px solid #eeeeee;}

/* Blog post */
/************************************************************ */
ul.blog-posts { padding-left:0; list-style:none; }
ul.blog-posts li { padding-left:0; border-bottom:1px solid #eeeeee; }

/* kulula fanmail */
/************************************************************ */
.widget-email-subscription-widget a.content-btn-small                   { padding:6px 20px; }
.widget-email-subscription-widget .fanmail-btns .fanmail-subscrbtn,
.widget-email-subscription-widget .fanmail-btns .fanmail-managelink     { float:left; margin-top:15px;}

.widget-email-subscription-widget .fanmail-btns .fanmail-managelink     {margin-left:9px;}

@media (max-width: 1199px) and (min-width: 1024px), (max-width: 390px) {
   .widget-email-subscription-widget .fanmail-btns .fanmail-subscrbtn,
   .widget-email-subscription-widget .fanmail-btns .fanmail-managelink {display:block; float:none; margin-left:0px; margin-top:10px;}
   .widget-email-subscription-widget a.content-btn-small            { display:block; }
}

/* kulula fanmail Social Media Share */
/************************************************************ */
.share-buttons { height:30px;}
.share-buttons a { color: #ffffff; margin-top:10px; border-radius: 3px; padding: 2px 8px 2px 24px; float: left; text-decoration:none; }
.share-buttons .facebook a { background: #4267b2 url('../Content/black/ftr/fb-mini.png')  no-repeat 4px 3px ; font-weight: bold; margin-right:10px;}
.share-buttons .twitter a { background: #28a9e2 url('../Content/black/ftr/tw-mini.png')  no-repeat 4px 3px ; font-weight: normal; }

/* Login box */
/************************************************************ */
#aside-first .loginbox { width:100%; }


.loginbox { background: none; width: 33.33333333%; display: block; overflow: hidden; float: left; border: 1px solid #EEEEEE; padding: 20px; margin-bottom: 20px; margin-top: 30px; }
.loginbox .primaryAction { display:block; width:100%; margin-top:10px; }
.loginbox h3 { margin-top:0; }

h3.border                   { border:0; border-bottom: 1px solid #E0E0E0; padding-bottom: 10px; margin-bottom: 10px; }
h4.border                   { border:0; border-bottom: 1px solid #72CBCB; padding-bottom: 5px; margin-bottom: 5px; }

.widget-DiscLoginPageCopy,
.widget-DiscManageBookingPageCopy,
.widget-AddExtrasLandingPgContent,
.widget-ebucksManageBookingPageCopy{
    width: 66.66666667%;
    padding-left: 30px;
    float: left;
}

.widget-RequestChangesCancelPageCopy {
    /*width: 66.66666667%;
    padding-right: 30px;
    float: left;*/
}

@media (max-width: 768px) {
    /* .loginbox,*/
    #content .loginbox { width:100%; }

    .widget-DiscLoginPageCopy,
    .widget-DiscManageBookingPageCopy,
    .widget-AddExtrasLandingPgContent,
    .widget-ebucksManageBookingPageCopy,
    .widget-RequestChangesCancelPageCopy {
        width: 100%;
    }

    .widget-DiscLoginPageCopy,
    .widget-DiscManageBookingPageCopy,
    .widget-AddExtrasLandingPgContent,
    .widget-ebucksManageBookingPageCopy,
    .widget-RequestChangesCancelPageCopy {
        padding: 0;
    }
}


/* HEADER 
***************************************************************/
.navbar-header    { z-index:999; position:relative; }
.hdr-branding     { float:left; margin-left:30px;}
.hdr-branding a   { display: inline-block; line-height: 25px; font-size: 25px; padding: 21.5px 15px 0 0; }
.hdr-branding img { margin:0; width:100px; height:16px; -webkit-transition: width 2s, height 2s; transition: width 2s, height 2s; }

@media (min-width:398px) {
    .hdr-branding a { padding: 17.5px 15px; }
    .hdr-branding img { width: 150px; height: 25px; }
}

@media (min-width:768px) {
    .hdr-branding { margin: 0; }
    .hdr-branding a { padding-top:28.5px; }
    .hdr-branding img { width:200px; height:33px; }
}

/* FOOTER */
/************************************************************ */
.ftr-bar                    { background-repeat: repeat-x; clear:both; text-align: center; position:relative; height:20px; border-top:1px solid #EEEEEE; margin-top:70px; }
.ftr-bar-tag              	{ background-image: url('../Content/black/ftr/tag.png'); background-repeat: no-repeat; width:194px; height:97px; position: absolute; top:-55px; right:10px;}

#footer div.listLeftColumn ul      { margin-bottom:0; }
#footer div.listRightColumn ul     { margin-bottom:20px;  }

#footer .listLinks          { list-style: none; margin:0; padding:0; }
#footer .listLinks li       { padding-left:0; text-align:center; }

@media (min-width: 600px) {
    #footer div.listLeftColumn { float: left; margin-right: 20px; }
    #footer div.listRightColumn { float: left; }
}

#footer .widget-PaymentOptions .listLinks { margin:7px 0; }
#footer .widget-PaymentOptions .listLinks img { margin-bottom:5px; }

/* App Store */
ul#appStores                  { clear: both; margin: 0; padding:0; text-align:center;}
#appStores span.app           { background-image: url('../Content/black/ftr/app-stores.png'); background-position: 0px 0px; background-repeat: no-repeat; display:inline-block; height: 40px; width: 112px; vertical-align: middle; margin: 7px 4px 0 0; }
#appStores span.appleStore    { background-position: -5px -7px; } 
#appStores span.googlePlay    { background-position: -156px -7px; }

ul#appStores li, ul#social li { list-style: none; display:inline-block; padding: 0; margin: 0;   }

ul#social                     { clear: both; padding:9px 0; margin: 0; text-align:center;}

ul#social a.socialLink        { display: block; cursor: pointer; text-decoration: none; vertical-align: middle; }
ul#social a:hover.socialLink  { text-decoration: none; }

/*Footer social media */
#social span.sm				{ background-image: url('../Content/black/ftr/sm-28x28-v1.gif'); background-position: 0px 0px; background-repeat: no-repeat; display: block; height:28px; width:28px; vertical-align: middle;  margin: 0 4px 0 0;}
#social span.sml {
    background-image: url('../content/black/ftr/sm-li-on-gr.png');
    background-repeat: no-repeat;
    display: block;
    height: 28px;
    width: 28px;
    background-size:28px;
}

#social span.social2    	{ background-position: -28px 0px; } /* facebook */
#social span.social3     	{ background-position: -56px 0px; } /* google+ */
#social span.social4     	{ background-position: -84px 0px; } /* twitter */
#social span.social5     	{ background-position: -112px 0px; } /* youtube */
#social span.social6     	{ background-position: -140px 0px; } /* instagram */

.ftrtd { 
    background-color: #f5f5f5;
    text-align: center;
    margin-top: 20px;
    padding: 20px 15px;
    line-height: 20px;
    position:relative;
}


/* NAVIGATION */
/***************************************************************/
.navbar-collapse.collapse                                               { position:relative; }

.widget-DropDownMenu ul li,
.widget-DropDownMenu ul li ul li,
.widget-SimpleDropDownMenu ul li,
.widget-SimpleDropDownMenu ul li ul li {
    padding: 0;
    margin: 0;
}

.widget-DropDownMenu ul.menu-drop-down,
.widget-DiscoveryMenu ul.menu-discovery { display: inline-block; list-style: none; padding: 0; height: 90px; }

.widget-SimpleDropDownMenu ul.menu-simple-drop-down { display: inline-block; list-style: none; padding: 0; height: 70px; }

.widget-DropDownMenu ul.menu-drop-down li.dropdown,
.widget-DiscoveryMenu ul.menu-discovery li { display: block; text-align: center; background-color: transparent; margin-top: 5px; border: 0; }

.widget-DropDownMenu ul.menu-drop-down li.dropdown a.ico,
.widget-DiscoveryMenu ul.menu-discovery li a.ico,
.widget-SimpleDropDownMenu ul.menu-simple-drop-down a.ico { display: block; color: #FFFFFF; text-align: center; padding: 2px 4px 24px 5px; line-height: 24px; position: relative; z-index: 999; }

.widget-SimpleDropDownMenu ul.menu-simple-drop-down a.ico { line-height:90px; padding:0 30px; font-family:FlamaSemibold; font-size:14px; }

.widget-DropDownMenu ul.menu-drop-down li.dropdown a.ico span,
.widget-DiscoveryMenu ul.menu-discovery li a.ico span                   { margin: 0 10px; height: 46px; width: 46px; text-align: center; background-image: url('../Content/black/nav/ico.gif?v=2'); background-position: 0 0; background-repeat: no-repeat; display: block; }

.widget-DropDownMenu ul.menu-drop-down div.trav a.ico span,
.widget-DiscoveryMenu ul.menu-discovery div.trav a.ico span         { background-position: 0 0; }
.widget-DropDownMenu ul.menu-drop-down div.flig a.ico span,
.widget-DiscoveryMenu ul.menu-discovery div.flig a.ico span         { background-position: -46px 0; }
.widget-DropDownMenu ul.menu-drop-down div.hote a.ico span			{ background-position: -92px 0; }
.widget-DropDownMenu ul.menu-drop-down div.carh a.ico span			{ background-position: -137px 0; }
.widget-DropDownMenu ul.menu-drop-down div.pack a.ico span			{ background-position: -184px 0; }
.widget-DropDownMenu ul.menu-drop-down div.mana a.ico span,
.widget-DiscoveryMenu ul.menu-discovery div.mana a.ico span         { background-position: -230px 0; }
.widget-DropDownMenu ul.menu-drop-down div.info a.ico span,
.widget-DiscoveryMenu ul.menu-discovery div.info a.ico span         { background-position: -276px 0; }
.widget-DropDownMenu ul.menu-drop-down div.login a.ico span			{ background-position: -322px 0; }

.widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.trav a.ico span		{ background-position: 0 -46px; }
.widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.flig a.ico span		{ background-position: -46px -46px; }
.widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.hote a.ico span		{ background-position: -92px -46px; }
.widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.carh a.ico span		{ background-position: -137px -46px; }
.widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.pack a.ico span		{ background-position: -184px -46px; }
.widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.mana a.ico span	    { background-position: -230px -46px; }
.widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.info a.ico span		{ background-position: -276px -46px; }
.widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.login a.ico span	{ background-position: -322px -46px; }

.widget-DropDownMenu ul.menu-drop-down li.dropdown.open,
.widget-SimpleDropDownMenu ul.menu-simple-drop-down li.dropdown.open { border-bottom:0; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.widget-DropDownMenu ul.menu-drop-down li.dropdown.open a.ico,
.widget-SimpleDropDownMenu ul.menu-simple-drop-down  li.dropdown.open a.ico { background-color:#FFFFFF; color:#8CC63F; }

.widget-DropDownMenu ul.menu-drop-down ul.dropdown-menu,
.widget-SimpleDropDownMenu ul.menu-simple-drop-down ul.dropdown-menu{ right:0; width:100%; padding:0; margin-top:-1px; }

.widget-DropDownMenu ul.menu-drop-down div.drop,
.widget-SimpleDropDownMenu ul.menu-simple-drop-down div.drop { margin:0; padding:20px 0 20px 30px; background-color:#FFFFFF; }

.widget-SimpleDropDownMenu ul.menu-simple-drop-down div.drop { padding:30px 0 30px 30px; }

.widget-DropDownMenu div.drop .colu                     { float:left; border-right:1px solid #F5F5F5; padding:0; margin-right:40px;padding-right:40px; }
.widget-SimpleDropDownMenu div.drop .colu               { float:left; border-right:1px solid #E5E5E5; padding:0; margin-right:20px;padding-right:0; }

.widget-DropDownMenu div.drop .colu.last,
.widget-SimpleDropDownMenu div.drop .colu.last          { margin:0; padding:0; border:none;}
.widget-DropDownMenu div.drop .colu.sl,
.widget-SimpleDropDownMenu div.drop .colu.sl            {  height:auto;}
.widget-DropDownMenu div.drop .colu.md,
.widget-SimpleDropDownMenu div.drop .colu.md            {  min-height:210px;}
.widget-DropDownMenu div.drop .colu.lg,
.widget-SimpleDropDownMenu div.drop .colu.lg            {  min-height:240px;}
.widget-DropDownMenu div.drop div.head                  { color:#666666; font-family:FlamaSemibold; font-size:16px; line-height:20px; padding:5px 10px 5px 40px; background-image:url('../Content/black/nav/ico-grey.gif'); background-position:0 0; background-repeat:no-repeat; margin-top:10px; }
.widget-SimpleDropDownMenu div.drop div.head            { font-family:FlamaSemibold; font-size:14px; line-height:20px; padding-right: 35px;}

.widget-DropDownMenu div.drop div.flig					{ background-position:0 -60px; }
.widget-DropDownMenu div.drop div.hote					{ background-position:0 -120px; }
.widget-DropDownMenu div.drop div.carh					{ background-position:0 -150px; }
.widget-DropDownMenu div.drop div.pack					{ background-position:0 -180px; }
.widget-DropDownMenu div.drop div.info					{ background-position:0 -210px; }
.widget-DropDownMenu div.drop div.depa					{ background-position:0 -30px; }
.widget-DropDownMenu div.drop div.arri					{ background-position:0 -90px; }
.widget-DropDownMenu div.drop div.loca					{ background-position:0 -240px; }
.widget-DropDownMenu div.drop div.inte					{ background-position:0 -270px; }
.widget-DropDownMenu div.drop div.cabs					{ background-position:0 -300px; }
.widget-DropDownMenu div.drop div.them					{ background-position:0 -330px; }
.widget-DropDownMenu div.drop div.pret					{ background-position:0 -360px; }
.widget-DropDownMenu div.drop div.check					{ background-position:0 -390px; }

.widget-DropDownMenu div.drop ul.list               { display:block; list-style:none; width:auto; margin:15px 20px 0 0; padding:0; box-shadow:none; background:none; height:auto;}
.widget-SimpleDropDownMenu div.drop ul.list         { display:block; list-style:none; width:auto; margin:15px 35px 0 0; padding:0; box-shadow:none; background:none; height:auto;}
.widget-DropDownMenu div.drop ul.list li,
.widget-SimpleDropDownMenu div.drop ul.list li      { border:0; background:none; margin:0; padding:0 0 5px 0; position:relative; }

.widget-DropDownMenu div.drop ul.list li a,
.widget-DropDownMenu div.drop ul.list li a:active,
.widget-DropDownMenu div.drop ul.list li a:link,
.widget-SimpleDropDownMenu div.drop ul.list li a,
.widget-SimpleDropDownMenu div.drop ul.list li a:active,
.widget-SimpleDropDownMenu div.drop ul.list li a:link{ text-decoration:none; }

.widget-DropDownMenu div.drop ul.list li a:hover,
.widget-SimpleDropDownMenu div.drop ul.list li a:hover { }

.widget-DropDownMenu div.drop li.sub,
.widget-SimpleDropDownMenu div.drop li.sub          { font-size:14px; font-weight:bold; margin-bottom:2px; margin-top:10px;}
 
.widget-DropDownMenu div.drop ul.doub,
.widget-SimpleDropDownMenu div.drop ul.doub         { float:left; min-height:130px; }

.widget-DropDownMenu div.drop ul.list li i,
.widget-SimpleDropDownMenu div.drop ul.list li i    { font-style:italic; font-size:11px; margin-top:2px; color:#999999; display:block; float:right; margin-left:10px; }
.widget-DropDownMenu div.drop ul.list li b,
.widget-SimpleDropDownMenu div.drop ul.list li b    { font-size:10px; color:#999999; }
.widget-DropDownMenu div.drop ul.list li.inf		{ font-size:12px; font-weight:normal; color:#999999; line-height:16px; margin-top:15px; }
.widget-DropDownMenu div.drop ul.list li.inf a		{ font-size:12px; line-height:13px; }

.widget-SimpleDropDownMenu .search { position:absolute; bottom:0; right:0; left:0; background-color:#f5f5f5; padding:10px 30px; }
.widget-SimpleDropDownMenu .search form { float:left; }
.widget-SimpleDropDownMenu .search .form-control { width:auto; margin:2px; float:left; padding:10px; }
.widget-SimpleDropDownMenu .search button { float:left;padding: 3px 10px; margin: 2px; }

.widget-SimpleDropDownMenu .search .index { float:right; margin-top:10px; }

.widget-DropDownMenu div.drop.manage ul.list {
    margin-right: 0;
}

.widget-DropDownMenu div.drop.manage .colu              { width:23%; }
.widget-DropDownMenu div.drop.manage .colu.filter       { width:45%; }

.widget-DropDownMenu div.drop ul.tabs                   { border: 1px solid #BBBBBB; width: 99.99%; border-radius: 4px; margin-bottom:10px; height:38px; background-color:#FFFFFF; overflow: hidden; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);}
.widget-DropDownMenu div.drop ul.tabs li.tab            { color:#00BCE3; font-size:13px; text-align:center; padding:0; line-height:37px; border:0; display:block; }

.widget-DropDownMenu div.drop ul.tabs li.tab.manageCarrierMenu  { width: 33.33%; }
.widget-DropDownMenu div.drop ul.tabs li.tab.manageTypeMenu     { width: 50%; }

.widget-DropDownMenu div.drop ul.tabs li.tab::before,
.widget-DropDownMenu div.drop ul.tabs li.tab:before                 { content:''; display:block; background-color: #BBBBBB;  float:left; height:37px; width:1px; }

.widget-DropDownMenu div.drop ul.tabs li.tab::after,
.widget-DropDownMenu div.drop ul.tabs li.tab:after                  { content:''; display:block; background-color: #FFFFFF; float:right; height:37px; width:1px; }

.widget-DropDownMenu div.drop ul.tabs li:first-child:before,
.widget-DropDownMenu div.drop ul.tabs li:first-child::before        { padding-left:1px; margin-left:-1px; }

.widget-DropDownMenu div.drop ul.tabs li:last-child:after,
.widget-DropDownMenu div.drop ul.tabs li:last-child::after          { padding-right:1px; margin-right:-1px; }

.widget-DropDownMenu div.drop ul.tabs li.tab.selected               { background-color:#0092B3; color:#FFFFFF; }

.widget-DropDownMenu div.drop ul.tabs li.tab.selected::after,
.widget-DropDownMenu div.drop ul.tabs li.tab.selected:after         { background-color: #0092B3; }

.widget-DropDownMenu div.drop div.tab-content           { padding:0; background-color:transparent; border:0; }

.widget-DropDownMenu div.drop div.tab-content ul.list   { margin:0; }
.widget-DropDownMenu div.drop div.tab-content ul.doub   { min-height:initial; width:50%; }
.widget-DropDownMenu div.drop div.tab-content li.inf    { margin-right:10px; margin-top:5px; }


.widget-DropDownMenu div.more                       { position:absolute; bottom:0; right:0;}
.widget-DropDownMenu div.more:before                { position: absolute; content: ""; top: 0; left: -20px; width: 0; height: 0; border-right: 20px solid #00BCE3; border-top: 32px solid transparent; }

.widget-DropDownMenu div.more a					    { text-decoration:none; line-height:24px; font-size:12px; color:#FFFFFF; display:block; background-color:#00BCE3; padding:4px 10px 4px 10px;} 
.widget-DropDownMenu div.more a:hover			    { text-decoration:underline;}

.widget-DropDownMenu span.more				    { position: absolute; bottom:20px; }
.widget-DropDownMenu span.more a				{ padding:0; text-decoration:none;}
.widget-DropDownMenu span.more a:hover          { }

.widget-DropDownMenu div.drop .colu.hide-desk,
.widget-SimpleDropDownMenu div.drop .colu.hide-desk { display: none; }

@media (max-width:767px) {
    .widget-DropDownMenu ul.menu-drop-down,
    .widget-DiscoveryMenu ul.menu-discovery,
    .widget-SimpleDropDownMenu ul.menu-simple-drop-down { display: block; height: auto; }

    .widget-DropDownMenu ul.menu-drop-down li.dropdown,
    .widget-DiscoveryMenu ul.menu-discovery li { margin-top: 0; }

    .widget-DropDownMenu ul.menu-drop-down li.dropdown a.ico,
    .widget-DiscoveryMenu ul.menu-discovery li a.ico,
    .widget-SimpleDropDownMenu ul.menu-simple-drop-down a.ico{ line-height: 32px; vertical-align: middle; display: block; text-align: left; padding: 10px 20px; }

    .widget-SimpleDropDownMenu ul.menu-simple-drop-down a.ico { padding-left:30px; }

    .widget-DropDownMenu ul.menu-drop-down li.dropdown a.ico span,
    .widget-DiscoveryMenu ul.menu-discovery li a.ico span { float: left; height: 29px; }

    .widget-DropDownMenu ul.menu-drop-down li.dropdown a.ico:after,
    .widget-SimpleDropDownMenu ul.menu-simple-drop-down li.dropdown a.ico:after{ content: "\e259"; color:#FFFFFF; font-family: 'Glyphicons Halflings'; margin-right:10px; float:right; }

    .widget-DropDownMenu ul.menu-drop-down div.trav a.ico span,
    .widget-DiscoveryMenu ul.menu-discovery div.trav a.ico span         { background-position: 0 -7px; }
    .widget-DropDownMenu ul.menu-drop-down div.flig a.ico span,
    .widget-DiscoveryMenu ul.menu-discovery div.flig a.ico span         { background-position: -46px -7px; }
    .widget-DropDownMenu ul.menu-drop-down div.hote a.ico span			{ background-position: -92px -7px; }
    .widget-DropDownMenu ul.menu-drop-down div.carh a.ico span			{ background-position: -138px -7px; }
    .widget-DropDownMenu ul.menu-drop-down div.pack a.ico span			{ background-position: -184px -7px; }
    .widget-DropDownMenu ul.menu-drop-down div.mana a.ico span,
    .widget-DiscoveryMenu ul.menu-discovery div.mana a.ico span         { background-position: -230px -7px; }
    .widget-DropDownMenu ul.menu-drop-down div.info a.ico span,
    .widget-DiscoveryMenu ul.menu-discovery div.info a.ico span         { background-position: -276px -7px; }
    .widget-DropDownMenu ul.menu-drop-down div.login a.ico span			{ background-position: -322px -7px; }

    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.trav a.ico span		{ background-position: 0 -53px; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.flig a.ico span		{ background-position: -46px -53px; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.hote a.ico span		{ background-position: -92px -53px; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.carh a.ico span		{ background-position: -138px -53px; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.pack a.ico span		{ background-position: -184px -53px; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.mana a.ico span	    { background-position: -230px -53px; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.info a.ico span		{ background-position: -276px -53px; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open div.login a.ico span	{ background-position: -322px -53px; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open						    { background-image:none; }
    .widget-DropDownMenu ul.menu-drop-down li.dropdown.open a.ico:after,
    .widget-SimpleDropDownMenu ul.menu-simple-drop-down li.dropdown.open a.ico:after{ content: "\e260"; color:#8CC63F; }

    .widget-DropDownMenu ul.menu-drop-down div.drop,
    .widget-SimpleDropDownMenu ul.menu-simple-drop-down div.drop { padding:15px 30px 10px; background-color:#f9f9f9; -webkit-box-shadow: inset 0px 5px 10px -5px rgba(0,0,0,0.23); -moz-box-shadow: inset 0px 5px 10px -5px rgba(0,0,0,0.23); box-shadow: inset 0px 5px 10px -5px rgba(0,0,0,0.23); }

    .widget-DropDownMenu div.drop .colu             { display:none; margin:0; padding:0; width:100%; border:0; }
    .widget-DropDownMenu div.drop .colu.md,
    .widget-DropDownMenu div.drop .colu.lg          { min-height:initial; }

    .widget-DropDownMenu div.drop .colu.display-mobi,
    .widget-SimpleDropDownMenu div.drop .colu.display-mobi{ display:block; }
    .widget-DropDownMenu div.drop .colu.display-mobi .head  { background-image:none; padding-left:0; }

    .widget-DropDownMenu div.drop ul.list           { margin-top:0; }
    .widget-DropDownMenu div.drop ul.list li i      { position:relative; top:auto; left:auto; float:none; margin-bottom:10px; margin-left:0; }
           
    .widget-DropDownMenu div.more                           { display:none; }
    .widget-DropDownMenu div.drop.manage .filter          { width:100%; }

    

    .widget-SimpleDropDownMenu .search { clear:both; position:relative; padding:8px; }
        .widget-SimpleDropDownMenu .search .index { float:left; margin-left:2px; }

}

@media (max-width:1024px) {
    .widget-DropDownMenu ul.menu-drop-down li.dropdown a.ico span,
    .widget-DiscoveryMenu ul.menu-discovery li a.ico span { margin: 0 3px; }

    .widget-SimpleDropDownMenu div.drop .colu.md { min-height:173px; margin-bottom:10px; }
}

@media (max-width:991px) {
    .widget-DropDownMenu div.drop.manage .colu              { width:100%; padding-right:20px; border-right:0; padding-bottom:10px; border-bottom:1px solid #CCCCCC; margin-bottom:15px; }
    .widget-DropDownMenu div.drop.manage .colu.filter       { width:100%; }
    .widget-DropDownMenu div.drop.manage .colu.last         { border-bottom:0; margin-bottom:0;}
    .widget-DropDownMenu div.drop.manage .colu.lg           { height:auto; }
}

@media (max-width:600px) {
    .widget-DropDownMenu div.drop.manage .list.doub         { float:none; width:100%; }
    .widget-DropDownMenu div.drop.manage .inf.text-center   { text-align:left; }

    .widget-DropDownMenu div.drop.manage .tab-mobi              { background-color:#FFFFFF; padding:8px 10px; border: 1px solid #BBBBBB; border-bottom:0; color:#00BCE3; }
        .widget-DropDownMenu div.drop.manage .tab-mobi.first    { border-top-left-radius:4px; border-top-right-radius:4px;} 
    .widget-DropDownMenu div.drop.manage .tab-mobi.last         { border-bottom: 1px solid #BBBBBB; margin-bottom:15px; border-bottom-left-radius:4px; border-bottom-right-radius:4px; }
    .widget-DropDownMenu div.drop.manage .tab-mobi.selected     { background-color:#0092B3; color:#FFFFFF; }

        .widget-DropDownMenu div.drop.manage .tab-mobi:after { display:none; }
}

@media (max-width:426px) {
    .widget-SimpleDropDownMenu div.drop .colu.md { border:0; }
    .widget-SimpleDropDownMenu div.drop .colu.md,
    .widget-SimpleDropDownMenu div.drop ul.doub {
        min-height: unset; margin: 5px 35px 15px 0px;}

}

@media (min-width:768px) and (max-width:1199px) {
    .widget-DropDownMenu div.drop .colu     { padding-right: 20px; }
    .widget-DropDownMenu div.drop ul.list   { margin-right: 10px; }
}

@media (min-width:768px) and (max-width:991px) {
    .widget-DropDownMenu ul.menu-drop-down div.drop { padding-left:15px; padding-right:15px;}
    .widget-DropDownMenu div.drop .colu { width: 50%; padding:0 0 0 20px; margin:0 0 20px 0; }
    
    .widget-DropDownMenu div.drop .colu.last { padding:0 0 0 20px; }
    .widget-DropDownMenu span.more { position: relative; }
}

/*
.menu-discovery                     { float:left; }
*/

/*profile navigation
------------------------------------------------------------- */

.isDiscovery .zone-navigation { margin-right: 390px; }

.widget-DiscoveryNavSum,
.widget-DiscoveryLogo               { float:left; }
.widget-DiscoveryMenu               { float:right; }

.widget-DiscoveryLogo .hdr-vitality     { position: absolute; background-color: #FFFFFF; height: 90px; right:0; z-index:1; padding-top:25px; padding-left:10px; padding-right:10px; }
.widget-DiscoveryLogo .hdr-vitality img { width:80px; margin:0 2px; }

.nav-profile .ini                   { font-size:14px; float:left; display:block; border: 1px solid #FFFFFF; border-radius: 50%; height:40px; width:40px; color:#FFFFFF; line-height:38px; text-align:center; }

.nav-profile .summary               { width:180px; margin-left:15px; float:left;}
.nav-profile .summary .member       {  display: block;  text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.nav-profile .summary .member::after { display: block; content: ''; border-bottom: 1px solid #FFFFFF; margin-bottom: 5px; padding-bottom: 5px; opacity:0.2;} 

.nav-profile .summary::after,
.nav-profile .summary:after         { display: block; content: ''; clear: both; }

.nav-profile .vitality,
.nav-profile .bank,
.nav-profile .miles                     { float: left; width: 50%; font-size: 12px; }

.nav-profile .vitality .status,
.nav-profile .bank .status,
.nav-profile .miles .amount             { font-size:14px; font-weight:bold; display:block; }

.nav-profile                        { }
.nav-profile ul                     { list-style: none; padding: 0; margin: 0; clear: both; /*reset default:*/ }
.nav-profile ul:hover               { }

.nav-profile ul li                  { color:#FFFFFF; /*reset default:*/ border:0; float:none; margin:0; padding:0;}
.nav-profile > ul > li              { background-color: #00BCE4; padding: 10px 124px 10px 15px; font-size: 14px; position: relative; cursor: pointer; height: 90px; }
.nav-profile > ul > li:hover        { background-color: #0092B3; }

.nav-profile > ul > li > ul         { display: none; min-width:290px; width: 100%; padding: 10px 20px; background-color: #0092B3; position: absolute; right: 0; top: 90px;-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);}
.nav-profile > ul > li:hover > ul   { display:block; }

.nav-profile table                  { margin:0 0 10px;}
.nav-profile .stat                  { font-weight:bold; }
.nav-profile .stat-val              { font-weight:bold; color:#00BCE4; }
.nav-profile .logout                { text-align:right; margin-top:10px; }
.nav-profile a                      { color: #FFF; }

.nav-profile ul.list-members            { padding:8px 10px 0 10px; margin:0; cursor:auto;}
.nav-profile ul.list-members li         { font-size: 11px; margin-bottom: 8px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.nav-profile ul.list-members li.clear   { font-size:0; }

.nav-profile a.link { position: relative; display: block; background-color: #21A0BD; /*reset default:*/ padding: 5px 10px; margin-top: 1px; }

#showHideMembers:after,
#showHideMembers::after { font-family: 'Glyphicons Halflings'; content: '\e259'; float: right; font-size: 10px; line-height: 20px; }

#showHideMembers.expand:after,
#showHideMembers.expand::after { content: '\e260'; }

@media (max-width:991px) {
    .isDiscovery .zone-navigation { margin-right: 190px; }
    .nav-profile > ul > li { padding-top:22px;}
    .nav-profile > ul > li > ul { top: 166px; }
    .nav-profile > ul > li .summary { min-width: 290px; display: none; position: absolute; top: 89px; background-color: #0092B3; right: 0; margin-left: 0; padding: 10px 20px; float: none; width: 100%; }
    .nav-profile > ul > li:hover .summary { display: block;  }
}

@media (max-width:767px) {
    .isDiscovery .zone-navigation { margin-right: 0; }
    .widget-DiscoveryMenu { float: none; }
    .nav-profile .ini { width:30px; height:30px; line-height:30px; font-size:11px; }
    .widget-DiscoveryLogo .hdr-vitality,
    .nav-profile > ul > li { height: 60px; }
    .nav-profile > ul > li { padding: 15px 75px 10px 5px }
    .nav-profile > ul > li > ul { top: 138px; }
    .nav-profile > ul > li .summary { top: 60px; }
    .widget-DiscoveryLogo .hdr-vitality { padding-top: 16px; padding-left:5px; padding-right:5px; }
    .widget-DiscoveryLogo .hdr-vitality img { width: 56px; margin:0 2px; }
}


/* SOCIAL MEDIA BOX */
/************************************************************ */
.widget-FeaturedSocialMedia { position: absolute; top: 150px; right: 0; background-color: #FFF; z-index: 499; }  
.widget-FeaturedSocialMedia ul#social      { padding:15px 10px 5px 15px; margin:0; }
.widget-FeaturedSocialMedia ul#social li   { clear:both; margin-bottom:5px; float:left; }


/* LOGIN - DROPDOWN
***************************************************************/

.drop.login                     { padding-top:30px; }
.drop.login div.image           { background-image:url("../Content/black/sel/selector-sprite.png"); background-repeat:no-repeat; display:block; margin-bottom:15px; }
.drop.login div.opt-kulula-id   { background-position: -355px 0; width:116px; height:33px;  }
.drop.login div.opt-vitality    { background-position: -42px 0; width:87px; height:45px; }
.drop.login .info               { font-size:16px; margin-right:30px; }

.widget-DropDownMenu div.drop.login .colu,
.widget-SimpleDropDownMenu div.drop.login .colu{ margin:0; padding:20px; }
.widget-DropDownMenu div.drop.login .colu.last,
.widget-SimpleDropDownMenu div.drop.login .colu.last{ padding-left:50px; }
.drop.login form                        { margin-right:30px; clear:both; }
.drop.login form input.primaryAction    { height:36px; line-height:24px; font-size:16px; padding: 6px 24px; margin:15px 0;}

@media (max-width:767px) {
    .drop.login div.opt-vitality    { margin-right:10px; }

    .widget-DropDownMenu div.drop.login .colu       { padding:0 0 20px 0; }
    .widget-DropDownMenu div.drop.login .colu.last  { padding:20px 0; border-top:1px solid #CCCCCC; }

    .widget-DropDownMenu div.drop.login .colu.last, 
    .widget-SimpleDropDownMenu div.drop.login .colu.last{
        padding-left:20px;
    }
}

@media (max-width:1024px) {
    .drop.login .info               { font-size:12px; margin-right:0; }
}

/* GENERAL BANNERS
***************************************************************/
.banner                         { background: url("../Content/black/gen/bg-loading.gif") center no-repeat #F0F0F0; position:relative; padding:10px;}
.banner .tagline                { background-image:url("../Content/black/gen/bg-50blk.png"); color:#FFFFFF; float:left; padding:10px; }
.banner .tagline.darker         { background-image:url("../Content/black/gen/bg-70blk.png"); }
.banner .tagline a              { text-decoration:none; color:#8CC63F;}
.banner .tagline a span         { text-decoration:underline; }
.banner .tagline a.content-btn,
.banner .tagline a.FaresSelectorLinks  { color:#FFFFFF; display:inline-block; margin-top:10px; }

.banner .tagline.right          { float:right; text-align:right; right:10px; }

    .banner .tagline .xlrg { font-size:32px; }
    .banner .tagline .lrg { font-size:25px; }
    .banner .tagline .med { font-size:20px; }
    .banner .tagline .sml { font-size:18px; }
    .banner .tagline .xsml { font-size:16px; }
    .banner .tagline .xxsml { font-size:13px; }
    .banner .tagline .ssml { font-size:11px; }

@media (max-width: 375px) {
    .banner .tagline,
    .banner .tagline.right { float:none; }
}

/* Aside banner styles
------------------------------------------------------------- */
.aside-banner                   { border-bottom: 1px solid #E0E0E0; }
.aside-banner img               { float: left; margin: 0px 20px 20px 0; }
.aside-banner .text             { margin-bottom:20px; }
.aside-banner .text-r           { margin: 0 0 20px 100px; }
.aside-banner:after,
.aside-banner::after            { clear:both; display:block; content:""; }

/* Small banners - marketing
------------------------------------------------------------- */
.SmlBanners h2, .SmlBanners p   { margin:0 20px 10px; padding:0;}
.SmlBanners .clm                { padding:0 0 10px 0; height:370px; margin-bottom:30px; }
.SmlBanners .altn               { background-color:#F9F9F9; }
.SmlBanners .banner             { height:190px; margin:10px; }

/* Package banners
------------------------------------------------------------- */
.PackageBanners .clms-box    { margin-bottom:20px;}
.PackageBanners .banner      { height:230px; padding:0;  }
.PackageBanners .tagline     { bottom:12px; width:100%; position:absolute; padding:0; }
.PackageBanners p            { margin:10px; line-height:16px; font-size:14px; }
.PackageBanners .tagline a   { color:#FFFFFF; font-size:14px; line-height:16px; }

@media (max-width: 560px) {
    .PackageBanners .clms-box .clm { width: 100%; }
}


/* FLIGHT, CAR HIRE, HOTELS - FEATURED BANNER
***************************************************************/

/* Featured Layout 
------------------------------------------------------------- */

.FeaturedLayout > .container        { width:auto; padding:0; }

/* Featured banner 
------------------------------------------------------------- */
.FeaturedBanner                     { float:none; }
.FeaturedLayout .row                { margin:0; }
.FeaturedBanner                     { padding:0; }


.FeaturedBanner .tagline        { padding:20px; font-size:16px; }
.FeaturedBanner .tagline.right  { right:15px; }
.FeaturedBanner a               { }

.FeaturedBanner .banner         { padding:30px 0;
                                  height: 500px; 
                                  background-image:none;
                                  background-color: transparent; 
                                  background-position:50% 50%; 
                                  background-size:cover;
                                -webkit-box-shadow: inset -31px 79px 14px -76px rgba(0,0,0,0.5);
                                -moz-box-shadow: inset -31px 79px 14px -76px rgba(0,0,0,0.5);
                                box-shadow: inset -31px 79px 14px -76px rgba(0,0,0,0.5);
}

.featured-banners               { background: url("../Content/black/gen/bg-loading.gif") center no-repeat #F0F0F0; }
.banner .container              { position:relative; }

.FeaturedBanner .banner.withfullselector   { margin-bottom: -70px; }
.FeaturedBanner .banner.withselector       { margin-bottom: -40px; }
.FeaturedBanner .banner.withselectorfocus  { margin-bottom: -100px; }

@media (max-width: 430px) {
    .FeaturedBanner .banner.withfullselector,
    .FeaturedBanner .banner.withselector,
    .FeaturedBanner .banner.withselectorfocus  { margin-bottom: 0; }
}

/* Small feature banner
------------------------------------------------------------- */
.banner.featured {
    height: 360px;
    margin-bottom: 20px;
}

@media (max-width: 375px) {
    .banner.featured {
        height: 250px;
    }
}

/* Flight Fares Selector Banner - Featured & Content zone
------------------------------------------------------------- */
.FaresSelectorBanner .banner                 { min-height:345px;  }
.FaresSelectorBanner .banner .headline       { font-size: 25px; line-height:1; margin-bottom:10px; }
.FaresSelectorBanner .banner .price          { font-weight:bold; font-size:26px; }

.FaresSelectorBanner .banner .currency,
.FaresSelectorBanner .banner .cents          { font-size:14px; font-weight:normal; }

.FaresSelectorBanner .banner .quickselector  { min-height:auto; }

.FaresSelectorBanner .banner .FaresSelector.selector {  min-height:215px; }

@media only screen and (max-width: 515px) {
    .FeaturedBanner .FaresSelectorBanner .banner { padding:15px 0; }
}

@media only screen and (max-width: 430px) {
    .FeaturedBanner .FaresSelectorBanner .banner { height:345px; }
}

@media (max-width:992px) {
    .FeaturedBanner .banner { height:350px; }

    .banner.tab-focus-left { background-position:left; }
    .banner.tab-focus-right { background-position:right; }

    .banner .tagline .xlrg { font-size:25px; }
    .banner .tagline .lrg { font-size:20px; }
    .banner .tagline .med { font-size:18px; }
    .banner .tagline .sml { font-size:16px; }
    .banner .tagline .xsml { font-size:13px; }
    .banner .tagline .xxsml { font-size:11px; }

    .banner .tagline .tab-xlrg { font-size:32px; }
    .banner .tagline .tab-lrg { font-size:25px; }
    .banner .tagline .tab-med { font-size:20px; }
    .banner .tagline .tab-sml { font-size:18px; }
    .banner .tagline .tab-xsml { font-size:16px; }
    .banner .tagline .tab-xxsml { font-size:13px; }
}

@media (max-width:600px) {
    .banner.mobi-focus-left { background-position:left; }
    .banner.mobi-focus-right { background-position:right; }

    .banner .tagline .xlrg { font-size:25px; }
    .banner .tagline .lrg { font-size:20px; }
    .banner .tagline .med { font-size:18px; }
    .banner .tagline .sml { font-size:16px; }
    .banner .tagline .xsml { font-size:13px; }
    .banner .tagline .xxsml { font-size:11px; }

    .banner .tagline .mobi-xlrg { font-size:32px; }
    .banner .tagline .mobi-lrg { font-size:25px; }
    .banner .tagline .mobi-med { font-size:20px; }
    .banner .tagline .mobi-sml { font-size:18px; }
    .banner .tagline .mobi-xsml { font-size:16px; }
    .banner .tagline .mobi-xxsml { font-size:13px; }
}

@media (max-width:430px) {
    .FeaturedBanner .banner { height:250px; padding:15px 0; }
    .FeaturedBanner .tagline,
    .FeaturedBanner .tagline.right { float:none; text-align:left; }
}

@media (min-width:993px) {
    @media (max-height: 520px){
        .FeaturedBanner .banner { height:380px; }
    }
}

@media (min-width:1024px) {
    @media (max-height: 620px){
        .FeaturedBanner .banner { height:430px; }
    }

    @media (max-height: 520px){
        .FeaturedBanner .banner { height:380px; }
    }    
}

/* SELECTOR
***************************************************************/
.selectorbar                { background-color: #00BCE3; height: 30px; content:''; display:none !important;}
.selectorbar.withCheckinPanel:after,
/*.selectorbar.withCheckinPanel::after{ background-color:#0092B3;height: 40px;content:'';display:block;width:50%;right: 0;top: 0;position: absolute; }*/

.selector .greyed-search-btn,
.selector .btn-expand,
.selector #btn-flight-cancel,
#selector-option-error,
#div-journey-type {
    display: none;
}
 
@media only screen and (min-width: 320px) and (max-width:768px) {
    div#selectorPanel {
        top: 30px;
    }
}


    .withselectorbar #div-journey-type {
        top: 30px;
        position: absolute;
        background-color: #0092B3;
        width: 97%;
    }

    @media only screen and (max-width: 991px) {
        .withselectorbar #div-journey-type {
            background-color: transparent;
        }
    }


    .selector {
        background-color: #F5F5F5;
        position: relative;
        box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.09);
        -webkit-box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.09);
        -moz-box-shadow: 0px 0px 15px -4px rgba(0,0,0,0.09);
        min-height: 100px;
        z-index: 2;
        top: 70px;
        margin-bottom: 100px;
    }

        .selector h2 {
            font-size: 16px;
            font-weight: bold;
            margin: 0 20px 5px 0;
            display: none;
        }

        .selector h3 {
            font-size: 16px;
        }

        .selector fieldset {
            margin: 0;
        }

            .selector fieldset .field {
                padding-right: 15px;
            }

        .selector select {
            color: #666666; /*-webkit-appearance: menulist-button;*/
            -moz-appearance: none;
            font-size: 14px;
            -webkit-appearance: none;
            border: 1px solid #BBBBBB;
            width: 100%;
            line-height: 49px;
            height: 60px;
            vertical-align: middle;
            background: url("../Content/black/sel/selector-sprite-4.svg") no-repeat scroll right -189px #FFFFFF;
            padding: 6px 30px 6px 12px;
            padding: \0 6px 12px; /* specifically for IE8/9 */
        }

            .selector select::-ms-expand {
                display: none;
            }

        .selector input[type="text"] {
            padding-bottom: 0;
            font-size: 14px;
            padding: 0 12px;
            border: 1px solid #BBBBBB;
            width: 100%;
            height: 60px;
            line-height: 58px;
            margin: 0;
            box-sizing: border-box;
        }

    input.hasDatepicker {
        background: url("../Content/black/sel/selector-sprite-4.svg") no-repeat scroll right -133px #FFFFFF;
        cursor: pointer;
    }

        input.hasDatepicker[type="text"][readonly] {
            background-color: #FFFFFF;
        }

        input.hasDatepicker[type=text]::-ms-clear,
        input.hasDatepicker[type=text]:-ms-clear {
            display: none; /*IE fix*/
        }

    .selector .prod {
        padding: 15px 0 15px 15px;
        box-shadow: 0px -14px 15px -11px rgba(0,0,0,0.09) inset;
        -webkit-box-shadow: 0px -14px 15px -11px rgba(0,0,0,0.09) inset;
        -moz-box-shadow: 0px -14px 15px -11px rgba(0,0,0,0.09) inset;
        position: relative;
    }

        .selector .prod:after,
        .selector .prod:after {
            clear: both;
            display: block;
            content: '';
        }

    .help-text {
        color: #999999;
        font-size: 11px;
        font-style: italic;
        margin-top: 5px;
        display: block;
        line-height: 16px;
        clear: both;
    }

    #div-journey-type {
        position: relative;
        height: 40px;
    }

        #div-journey-type ul {
            display: inline-block;
            height: 40px;
            margin: 0;
            padding: 0;
            background-color: #00bce3;
        }

            #div-journey-type ul li {
                list-style: none;
                display: inline-block;
                cursor: pointer;
                border: 1px solid #00bce3;
                font-size: 12px;
                color: #FFFFFF;
                height: 40px;
                background-color: #00bce3;
                width: auto;
                float: left;
                padding: 8px 30px 8px 35px;
                position: relative;
            }

    li#li-hol {
        padding-right: 43px !important;
    }

    #div-journey-type ul li:first-of-type {
        margin-left: 0;
    }

    #div-journey-type ul li:before,
    #div-journey-type ul li::before {
        background: url("../Content/black/sel/selector-sprite-4.svg") repeat-x 0;
        display: block;
        height: 24px;
        width: 22px;
        content: '';
        float: left;
        margin-right: 5px;
        margin-left: 5px;
    }

    #div-journey-type #li-flight:before {
        background-position: -11px -66px;
    }

    #div-journey-type #li-car:before {
        background-position: -41px -65px;
        width: 24px;
    }

    #div-journey-type #li-acc:before {
        background-position: -72px -65px;
        width: 27px;
    }

    #div-journey-type #li-event:before {
    }

    #div-journey-type #li-hol:before {
        background-position: -106px -66px;
        width: 27px;
    }

    #div-journey-type #li-combo:before {
        background-position: -11px -66px;
        width: 86px;
        padding: 12px 10px;
    }

    #div-journey-type ul li:after {
        position: absolute;
        content: "";
        top: 16px;
        right: -28px;
        width: 49px;
        height: 18px;
        transform: rotate(65deg);
        background-color: #00bce3;
        border-top: 1px solid #FFFFFF;
        display: block;
        z-index: 1;
    }

    #div-journey-type ul li:last-child:after {
        border: 0;
    }

    li#li-hol::after {
        visibility: hidden;
    }

    #div-journey-type ul li.selected {
        background-color: #F5F5F5;
        margin-bottom: -5px;
        color: #666666;
        height: 45px;
        border: 1px solid #F5F5F5;
        z-index: 1;
        box-shadow: 0px -1px 14px -2px rgba(0,0,0,0.20);
        -webkit-box-shadow: 0px -1px 14px -2px rgba(0,0,0,0.20);
        -moz-box-shadow: 0px -1px 14px -2px rgba(0,0,0,0.20);
    }

    #div-journey-type #li-flight.selected:before {
        background-position: -11px -15px;
    }

    #div-journey-type #li-car.selected:before {
        background-position: -41px -14px;
    }

    #div-journey-type #li-acc.selected:before {
        background-position: -71px -14px;
    }

    #div-journey-type #li-event.selected:before {
    }

    #div-journey-type #li-hol.selected:before {
        background-position: -106px -14px;
    }

    #div-journey-type #li-combo.selected:before {
        background-position: -11px -15px;
        padding: 12px 10px 17px;
    }

    #div-journey-type ul li.selected:after { /*border-bottom: 41px solid #F5F5F5; */
        background-color: #F5F5F5;
    }

    #div-journey-type ul li input[type="radio"] {
        -webkit-appearance: none;
        display: none;
    }

    #div-journey-type ul li label {
        font-weight: normal;
        float: left;
        margin: 0;
        line-height: 24px;
        cursor: pointer;
    }

    .single #div-journey-type {
        display: none;
    }

    /*radio button tabbed effect */
    ul.tabbed {
        float: left;
        border-radius: 4px;
        overflow: hidden;
        border: 1px solid #BBBBBB;
        list-style-type: none;
        padding: 0;
        margin: 0;
        width: 99.99%;
        clear: both;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        background-color: #FFFFFF;
    }

        ul.tabbed li {
            display: block;
            float: left;
            padding: 0;
            margin: -1px 0 0 0;
            background-color: #ffffff;
            width: 100%;
        }

            ul.tabbed li.selected {
                background-color: #0092B3;
            }

        ul.tabbed > li:first-child > label,
        ul.tabbed > li:first-child > a {
            margin-left: -1px;
            padding-left: 1px;
        }

        ul.tabbed li label,
        ul.tabbed li a {
            display: block;
            margin-bottom: 0;
            text-align: center;
            border-left: 1px solid #BBBBBB;
            cursor: pointer;
            color: #00BCE3;
            text-decoration: none;
            line-height: 58px;
            font-size: 14px;
            font-weight: normal;
        }

        ul.tabbed li.selected label,
        ul.tabbed li.selected a {
            color: #ffffff;
            text-decoration: underline;
        }

        ul.tabbed input[type="radio"] {
            -webkit-appearance: none;
            display: none;
            margin: 0;
            padding: 0;
        }

        ul.tabbed.three li {
            width: 33.33%;
        }

        ul.tabbed.two li {
            width: 50%;
        }

    .selector ul#combo-type.tabbed.three li {
        width: 99.99%;
    }

    .selector #combo-type.tabbed li label {
        border-top: 1px solid #BBBBBB;
        border-left: 0;
    }

    .selector #combo-type.tabbed > li:first-child > label {
        margin-left: 0;
        padding-left: 0;
        margin-top: -1px;
        padding-top: 1px;
    }

    #SelQuestion {
        padding: 15px 15px 0;
        display: none;
    }

        #SelQuestion h2 {
            display: block;
        }

    ul.question li {
        width: 50%;
    }

        ul.question li label {
            height: 58px;
        }

        ul.question li span {
            background: url("../Content/black/sel/selector-sprite-4.svg") no-repeat 0 0;
            display: block;
            text-align: center;
            padding: 0;
            margin: 0 auto;
        }

            ul.question li span.opt-discovery {
                width: 87px;
                height: 45px;
                background-position: -284px -5px;
            }

            ul.question li span.opt-ebucks {
                width: 46px;
                height: 45px;
                background-position: -381px -5px;
            }

            ul.question li span.opt-no-thanks {
                background: none;
                vertical-align: middle;
                line-height: 15px;
            }

                ul.question li span.opt-no-thanks b {
                    font-weight: normal;
                    font-size: 11px;
                    display: block;
                    color: #666;
                }

        ul.question li.selected span.opt-no-thanks b {
            font-weight: normal;
            font-size: 11px;
            display: block;
            color: #FFF;
        }

        ul.question li.selected span.opt-discovery {
            background-position: -284px -55px;
        }

        ul.question li.selected span.opt-ebucks {
            background-position: -381px -55px;
        }

    #li-option-vitality-login label {
        padding: 7px 10px;
    }

    #li-option-ebucks-login label {
        padding: 6px 10px;
    }

    #li-option-no label {
        padding: 14px 10px;
    }


    #div-vitality-login {
        clear: both;
        background-color: #EEEEEE;
        margin-bottom: 15px;
        padding: 10px;
        border-top: 4px solid #0092B3;
    }

        #div-vitality-login fieldset {
            width: 100%;
        }

        #div-vitality-login p {
            padding-top: 10px;
        }

        #div-vitality-login .info-tooltip {
            margin-left: 15px;
            line-height: 34px;
            vertical-align: top;
        }

            #div-vitality-login .info-tooltip img {
                vertical-align: middle;
            }

        #div-vitality-login .disclaimer {
            font-size: 10px;
            clear: both;
        }

    /* overlapping labels */
    .selector fieldset .field.lap {
        position: relative;
    }

        .selector fieldset .field.lap label {
            position: absolute;
            color: #666666;
            left: 12px;
            top: 10px;
            font-weight: normal;
        }

        .selector fieldset .field.lap input,
        .selector fieldset .field.lap select {
            font-weight: bold;
            padding-top: 14px;
            padding-bottom: 0;
            line-height: 46px;
        }

    #paxholder {
    }

    #pax-adult, #pax-child, #pax-infant {
        float: left;
        width: 33.3%;
        margin-bottom: 5px;
    }

    .childInfantMessage {
    }

        .childInfantMessage p {
            background-color: #DDDDDD;
            display: block;
            padding: 10px;
            font-size: 11px;
            margin-right: 15px;
            margin-bottom: 20px;
        }

        .childInfantMessage .close {
        }

    .accommodation {
        border-top: 1px solid #BBBBBB;
        clear: both;
        margin-right: 15px;
        margin-bottom: 15px;
    }

        .accommodation div.rooms {
            border-bottom: 1px solid #BBBBBB;
            clear: both;
            padding-top: 10px;
        }

            .accommodation div.rooms fieldset {
                width: 33.33%;
                float: left;
            }

                .accommodation div.rooms fieldset .field {
                    margin-bottom: 10px;
                }

            .accommodation div.rooms .room {
                border-right: 1px solid #BBBBBB;
                margin-right: 15px;
                padding: 30px 15px 26px 10px;
                clear: both;
            }

            .accommodation div.rooms .children {
                background-color: #DDDDDD;
                clear: both;
                padding: 10px;
            }

                .accommodation div.rooms .children::after,
                .accommodation div.rooms .children:after {
                    clear: both;
                    display: block;
                    content: '';
                }

        .accommodation .div-acc-chd-rooms {
            width: 100%;
            clear: both;
        }

        .accommodation .children .child {
            float: left;
            margin-right: 10px;
            position: relative;
            margin-bottom: 5px;
        }

            .accommodation .children .child label {
                position: absolute;
                left: 10px;
                top: 10px;
                font-weight: normal;
                font-size: 10px;
                margin: 0;
            }

            .accommodation .children .child select {
                font-weight: bold;
                padding-top: 14px;
                padding-bottom: 0;
                line-height: 46px;
            }

    div.more-search-options {
        clear: both;
        padding: 10px 0;
    }

        div.more-search-options .more-opt {
            margin: 0 10px 0 0;
        }

            div.more-search-options .more-opt label {
                display: inline;
                vertical-align: top;
                line-height: 20px;
            }

            div.more-search-options .more-opt input[type="checkbox"] {
                margin: 5px;
            }

    div.more-options {
        padding: 10px 0 0 0;
    }

    /* Bargain Browza */
    #BargainIcon {
        width: 50%;
        height: 48px;
        background: url("../Content/black/sel/selector-sprite-4.svg") no-repeat right -257px;
        padding: 12px 56px 0 12px;
    }

        #BargainIcon span {
            display: block;
            width: 55px;
        }

    #li-lowestFare, #li-lowestFareNotActive {
        width: 25%;
    }

    #div-combo .combos {
        display: none;
        clear: both;
    }

        #div-combo .combos.displaydiv {
            display: block;
        }

    #flight-segments-multi input[type="text"] {
        width: 80%;
    }

    .car-save-info {
        display: none;
    }

    #selector-option-error {
        display: none;
        width: 260px;
        margin: 10px 0 0 0;
        float: left;
    }

    .form-error, input.form-error, select.form-error,
    input.hasDatepicker[type="text"][readonly].form-error {
        border: 1px solid #910000 !important;
        background-color: #f9dee7;
        color: #910000;
    }

    .selector .btn-expand {
        text-decoration: none;
        color: #8CC63F;
        font-size: 11px;
        cursor: pointer;
        width: 70px;
        position: absolute;
        bottom: 8px;
        left: 15px;
        z-index: 3;
    }

        .selector .btn-expand .icon {
            display: block;
            width: 11px;
            height: 11px;
            float: left;
            margin: 0 5px 0 0;
        }

            .selector .btn-expand .icon:before {
                content: "\e259";
                color: #FFFFFF;
                font-family: 'Glyphicons Halflings';
                color: #8CC63F;
            }

    .selector.expand .btn-expand .icon:before {
        content: "\e260";
    }

    .selector.expand .req_text {
        display: block;
    }

    .selector .action {
        margin-right: 15px;
    }

    .selector .primaryAction {
        width: 100%;
        max-width: 300px;
        margin-bottom: 15px;
    }

    .selector .greyed-search-btn {
        padding-right: 15px;
        margin-bottom: 15px;
    }

        .selector .greyed-search-btn .content-btn {
            background: #bbb;
            color: #666;
            font-size: 16px;
            text-transform: uppercase;
            height: 60px;
            padding: 18px 24px;
            line-height: 24px;
            text-align: center;
            cursor: not-allowed;
            border-radius: 3px;
            display: block;
        }

    .single .selector .req_text {
        display: none;
    }

    .selector.isDiscovery .action {
        margin-top: 15px;
    }

    .sidebar .selector .req_text,
    .basic .selector .req_text,
    .single .selector.expand .req_text {
        display: block;
    }

    .single .selector.expand .req_text {
        position: absolute;
        right: 15px;
        position: absolute;
        bottom: 8px;
    }

    /* Hierarchy AutoComplete0

/* HOTELS SEARCH new styles 
------------------------------------------------------------- */

    .ui-autocomplete {
        max-height: initial;
        width: 200px;
    }

    .ui-autocomplete-category {
        font-weight: bold;
        padding: 4px 0 4px 5px;
        width: 100%;
        cursor: default;
        background-color: #EEEEEE;
    }

    .ui-autocomplete-subcategory {
        font-weight: bold;
        padding: 4px 0 4px 15px;
        width: 100%;
        cursor: default;
    }

    ul.ui-autocomplete li.ui-menu-item {
        padding: 8px 12px !important;
        color: #666666;
        border-bottom: 1px solid #e0e0e0;
        cursor: pointer;
    }

        ul.ui-autocomplete li.ui-menu-item a {
            color: #666666;
        }

    ul.ui-autocomplete span {
        background: #efefef;
        color: #999999;
        font-size: 13px;
        font-style: italic;
        display: block;
        padding: 8px 12px !important;
    }

        ul.ui-autocomplete span.ui-state-focus {
            background: #efefef;
            color: #999999;
            cursor: default;
            border: 1px solid #e0e0e0;
        }

    ul.ui-autocomplete li.ui-state-focus,
    li.ui-menu-item:hover {
        color: #FFFFFF !important;
        background-color: #00bce4;
        border-bottom: 1px solid #00bce4;
        background-image: none;
        border: 0;
        margin: 0;
    }

    .ui-state-focus a {
        color: #FFFFFF !important;
    }

    /* selector mobi buttons
------------------------------------------------------------- */

    div[class^="journey-type-mobi"] {
        display: block;
        clear: both;
        font-size: 16px;
        color: #8BC63E;
        padding: 0 15px;
        line-height: 50px;
        margin-bottom: 1px;
        border-bottom: 1px solid #ECECEC;
        cursor: pointer;
    }

        div[class^="journey-type-mobi"]:before,
        div[class^="journey-type-mobi"]::before {
            background-image: url("../Content/black/sel/selector-sprite-4.svg");
            background-repeat: no-repeat;
            float: left;
            content: "";
            width: 27px;
            height: 24px;
            margin-right: 10px;
            margin-top: 14px;
        }

    .journey-type-mobi-flight:before,
    .journey-type-mobi-flight::before {
        background-position: -11px -15px;
    }

    .journey-type-mobi-car:before,
    .journey-type-mobi-car::before {
        background-position: -41px -14px;
    }

    .journey-type-mobi-combo:before,
    .journey-type-mobi-combo::before {
        background-position: -644px -330px;
    }

    .journey-type-mobi-acc:before,
    .journey-type-mobi-acc::before {
        background-position: -71px -14px;
    }

    .journey-type-mobi-hol:before,
    .journey-type-mobi-hol::before {
        background-position: -106px -14px;
    }

    div[class^="journey-type-mobi"]:after,
    div[class^="journey-type-mobi"]::after {
        content: "\e259";
        font-family: 'Glyphicons Halflings';
        float: right;
    }

    div[class^="journey-type-mobi"].selected {
        color: #666666;
        border-bottom: 0;
    }

        div[class^="journey-type-mobi"].selected:after,
        div[class^="journey-type-mobi"].selected::after {
            content: "\e260";
        }

    /* single selector
------------------------------------------------------------- */
    .single .selector .prod h2 {
        display: block;
    }

    /* minified single selector
------------------------------------------------------------- */
    .minified.single .selector .prod {
        padding-bottom: 15px;
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

    .minified.single .selector .btn-expand,
    .minified.single .selector .greyed-search-btn,
    .wide.minified .selector.expand .display-two {
        display: block;
    }

    .minified.single .selector .display-two,
    .wide.minified .selector.expand .greyed-search-btn {
        display: none;
    }

    .minified.single .selector .greyed-search-btn {
        margin-bottom: 15px;
    }

    /* needs to be after selector styles 
------------------------------------------------------------- */
    a.multi-add {
        display: block;
        clear: both;
        margin-bottom: 15px;
        margin-right: 15px;
    }

        a.multi-add:before,
        a.multi-add::before {
            content: "\002B";
            font-family: 'Glyphicons Halflings';
            margin-right: 10px;
            font-size: 12px;
        }

    a.multi-remove {
        color: #FFFFFF;
        text-align: center;
        border-radius: 3px;
        background-color: #8bc63e;
        display: inline-block;
        height: 21px;
        overflow: hidden;
        text-decoration: none;
        width: 24px;
        position: absolute;
        top: 22px;
        right: 15px;
    }

        a.multi-remove:before,
        a.multi-remove::before {
            content: "\e014";
            line-height: 22px;
            font-family: 'Glyphicons Halflings';
            margin-left: 3px;
        }

    /* Holiday selector */
    #div-hotdeals {
        display: none;
        padding-right: 15px;
        margin-bottom: 15px;
        height: auto;
        font-size: 14px;
    }

    @media (min-width:550px) {
        #div-hotdeals {
            line-height: 60px;
            height: 60px;
            float: left;
        }
    }

    @media (min-width: 768px) and (max-width: 1023px) {
        .wide .selector #flight-segments-multi {
            clear: both;
        }

            .wide .selector #flight-segments-multi fieldset,
            .wide .selector #div-combo .combos fieldset,
            .wide .selector #div-acc fieldset {
                width: 33.33%;
            }

        .sidebar .selector ul#combo-type.tabbed.three li {
            width: 33.33%;
        }

        .sidebar .selector #combo-type.tabbed li label {
            border-left: 1px solid #BBBBBB;
        }

        .sidebar .selector #div-combo .display-one fieldset {
            width: 75%;
        }

        .sidebar .selector #div-combo .accommodation div.rooms fieldset,
        .sidebar .selector #div-acc .accommodation div.rooms fieldset {
            width: 14%;
        }

        .sidebar .selector .accommodation div.rooms .children {
            clear: none;
            float: left;
            background-color: transparent;
            border-left: 1px solid #BBBBBB;
            padding: 0 0 0 15px;
        }
    }

    @media (min-width: 768px) and (max-width: 1200px) {
        .wide #div-journey-type ul li {
            padding: 8px 20px 8px 20px;
        }
    }

    @media (min-width: 768px) {
        .selectorbar {
            display: block;
        }

        .selector .req_text {
            position: absolute;
            bottom: 6px;
            right: 15px;
            z-index: 3;
            display: none;
        }

        .minified .selector .display-two,
        div[class^="journey-type-mobi"] {
            display: none;
        }

        .minified .selector.isDiscovery .display-two,
        #div-journey-type {
            display: block;
        }

        .wide .selector,
        .basic .selector,
        .sidebar .selector {
            box-shadow: 1px 7px 15px -14px rgba(0,0,0,1);
            -webkit-box-shadow: 1px 7px 15px -14px rgba(0,0,0,1);
            -moz-box-shadow: 1px 7px 15px -14px rgba(0,0,0,1);
        }

            .wide .selector .prod,
            .basic .selector .prod,
            .sidebar .selector .prod {
                box-shadow: none;
                -webkit-box-shadow: none;
                -moz-box-shadow: none;
            }

        .wide.minified .selector .btn-expand,
        .wide.minified .selector .greyed-search-btn {
            display: block;
        }

        .wide.minified .selector.isDiscovery .btn-expand,
        .wide.minified .selector.isDiscovery .greyed-search-btn {
            display: none;
        }

        .wide .selector fieldset,
        .wide .selector .greyed-search-btn,
        .wide .selector #div-acc fieldset {
            float: left;
            width: 50%;
        }

        .wide .selector #div-combo .display-one fieldset {
            width: 100%;
        }

        .wide .selector ul#combo-type.tabbed.three li,
        .basic .selector ul#combo-type.tabbed.three li {
            width: 33.33%;
        }

        .wide .selector #combo-type.tabbed li label,
        .basic .selector #combo-type.tabbed li label {
            border-left: 1px solid #BBBBBB;
        }

        .wide .selector #div-combo .accommodation div.rooms fieldset,
        .wide .selector #div-acc .accommodation div.rooms fieldset {
            width: 13%;
        }

        .wide .selector .accommodation div.rooms .children {
            clear: none;
            float: left;
            background-color: transparent;
            border-left: 1px solid #BBBBBB;
            padding: 0 0 0 15px;
        }

        .basic .selector fieldset,
        .basic .selector #div-combo .combos fieldset,
        .basic .selector #div-acc fieldset {
            width: 33.33%;
            float: left;
        }

        #flight-segments-multi {
            clear: both;
        }

            #flight-segments-multi fieldset {
                width: 33.33%;
                float: left;
            }

        .basic .selector #div-combo .display-one fieldset {
            width: 75%;
        }

        .selector .action {
            clear: both;
            text-align: right;
        }

            .selector .action .req_text {
                margin-bottom: 5px;
            }

        a.multi-add {
            text-align: right;
        }

        .wide .selector.expand .prod.RT .sel-col-2,
        .wide .selector.expand .prod.OW .sel-col-2 {
            float: left;
            width: 100%;
        }

            .wide .selector.expand .prod.RT .sel-col-2 .passengers,
            .wide .selector.expand .prod.OW .sel-col-2 .passengers {
                clear: both;
            }

        .isDiscovery .selectorbar {
            display: none;
        }

        .isDiscovery .withselectorbar #div-journey-type {
            top: 0;
            position: relative;
        }

        .wide .selector.isDiscovery.expand .prod.OW .sel-col-2,
        .wide .selector.isDiscovery.expand .prod.RT .sel-col-2,
        .wide .selector.isDiscovery.expand .prod.MC .sel-col-2 {
            height: auto;
            width: auto;
            float: unset;
        }

        .wide .selector.isDiscovery fieldset.VitalityLocation,
        .wide .selector.isDiscovery fieldset.VitalityType {
            width: 50%;
        }

        .selector.isDiscovery .req_text,
        .selector.isDiscovery.expand .req_text {
            display: block;
            left: 15px;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .sidebar .selector fieldset,
        .sidebar .selector #flight-segments-multi fieldset,
        .sidebar .selector #div-combo .combos fieldset,
        .sidebar .selector #div-acc fieldset {
            width: 33.33%;
            float: left;
        }
    }

    @media (min-width: 992px) and (max-width: 1023px) {
        .sidebar .selector fieldset,
        .sidebar .selector #div-combo .combos fieldset,
        .sidebar .selector #div-acc fieldset {
            width: 25%;
            float: left;
        }
    }

    @media (min-width: 1024px) and (max-width: 1200px) {
        .basic #div-journey-type ul li {
            padding: 8px 20px 8px 25px;
        }
    }

    @media (min-width: 1024px) {
        .selector.isDiscovery fieldset,
        .wide .selector #div-acc fieldset,
        .wide .selector fieldset,
        .wide .selector .greyed-search-btn {
            float: left;
            width: 25%;
        }

        .wide .selector #div-combo .display-one fieldset {
            width: 75%;
        }

        .wide .selector.expand .prod.RT .sel-col-1 {
            float: left;
            width: 25%;
            min-height: 230px;
        }

        .wide .selector.expand .prod.OW .sel-col-1 {
            float: left;
            width: 25%;
            min-height: 150px;
        }

        .wide .selector.expand .prod.MC .sel-col-1 {
            float: left;
            width: 25%;
            min-height: 413px;
        }

            .wide .selector.expand .prod.RT .sel-col-1 fieldset,
            .wide .selector.expand .prod.OW .sel-col-1 fieldset,
            .wide .selector.expand .prod.MC .sel-col-1 fieldset {
                width: 100%;
            }

        .wide .selector.expand .prod.RT .sel-col-2,
        .wide .selector.expand .prod.OW .sel-col-2 {
            float: left;
            width: 50%;
            min-height: 230px;
        }

            .wide .selector.expand .prod.RT .sel-col-2 fieldset,
            .wide .selector.expand .prod.OW .sel-col-2 fieldset {
                width: 50%;
            }

        .wide .selector.expand .prod.MC .sel-col-2 {
            float: left;
            width: 75%;
        }

            .wide .selector.expand .prod.MC .sel-col-2 fieldset {
                width: 33.33%;
            }

        .wide .selector .action {
            float: right;
            clear: none;
            width: 25%;
            margin-right: 0;
            padding-right: 15px;
        }

        .sidebar #div-journey-type ul {
            width: 100%;
        }

            .sidebar #div-journey-type ul li:after,
            .sidebar #div-journey-type ul li::after {
                display: none;
            }

            .sidebar #div-journey-type ul li {
                padding-left: 10px;
                display: block;
                float: none;
                clear: both;
                width: 100%;
                position: static;
            }

                .sidebar #div-journey-type ul li.selected {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 89%;
                }

            .sidebar #div-journey-type ul:after,
            .sidebar #div-journey-type ul::after {
                display: block;
                content: "\e259";
                width: 20px;
                height: 20px;
                border: 1px solid #FFFFFF;
                font-family: 'Glyphicons Halflings';
                border-radius: 100%;
                line-height: 18px;
                font-size: 8px;
                text-align: center;
                position: absolute;
                right: 10px;
                top: 10px;
                color: #FFFFFF;
                cursor: pointer;
            }

            .sidebar #div-journey-type ul:hover:after,
            .sidebar #div-journey-type ul:hover::after {
                content: "\e260";
            }

            .sidebar #div-journey-type ul:hover {
                z-index: 3;
            }

                .sidebar #div-journey-type ul:hover li.selected {
                    position: static;
                    width: 100%;
                }

        .sidebar #flight-segments-multi fieldset {
            width: 100%;
            float: none;
        }

        .wide .selector.isDiscovery.expand .prod.RT .sel-col-2 fieldset,
        .wide .selector.isDiscovery.expand .prod.OW .sel-col-2 fieldset {
            width: 25%;
        }
    }

    @media (min-width: 1200px) {
        .basic .selector #div-acc .accommodation div.rooms fieldset {
            width: 14%;
        }

        .basic .selector .accommodation div.rooms .children {
            clear: none;
            float: left;
            background-color: transparent;
            border-left: 1px solid #BBBBBB;
            padding: 0 0 0 15px;
        }
    }

    #VitalityTextPanel #VitalityLoginBanner {
        display: none;
    }

    .single #VitalityTextPanel #VitalityLoginBanner {
        display: block;
    }

    #VitalityLoginBanner {
        background-color: #FFFFFF;
        text-align: center;
        clear: both;
    }

    #layout-main-container #VitalityLoginBanner .banner {
        margin-bottom: 0;
    }

    #div-combo #VitalityLoginBanner,
    #div-hol #VitalityLoginBanner {
        display: none;
    }

    @media (min-width: 1024px) {
        .sidebar .selector #VitalityLoginBanner .col-sm-5,
        .sidebar .selector #VitalityLoginBanner .col-sm-7 {
            width: 100%;
        }
    }

    .DiscoveryTravellers {
        clear: both;
        padding-right: 15px;
    }

    #VitalityStatus {
        display: none;
        background-color: #FFFFFF;
        padding: 15px 30px;
        margin-bottom: 20px;
        margin-right: 20px;
    }

        #VitalityStatus div.image {
            width: 60px;
            height: 60px;
            background: url("../Content/black/sel/vitality-status-sprite.gif") no-repeat 0 0;
            float: left;
            margin-right: 20px;
        }

        #VitalityStatus div.text {
            float: left;
            line-height: 16px;
        }

        #VitalityStatus .discount {
            float: left;
            width: 50%;
            border-right: 1px solid #EEEEEE;
            margin-right: 40px;
        }

            #VitalityStatus .discount div.image {
                background-position: 0 0;
                width: 59px;
                height: 59px;
            }

            #VitalityStatus .discount span {
                color: #00B8E5;
                font-size: 18px;
                display: block;
            }

                #VitalityStatus .discount span b {
                    font-size: 30px;
                    line-height: 30px;
                    font-weight: normal;
                }

        #VitalityStatus .card div.image {
            background-position: -8px -62px;
            width: 43px;
            height: 44px;
            margin-top: 5px;
        }

        #VitalityStatus .card div.text {
            margin-top: 8px;
        }

        #VitalityStatus .card b {
            color: #662C91;
        }

    @media (max-width:1024px) {
        #VitalityStatus .discount,
        #VitalityStatus .card {
            width: auto;
        }
    }

    /* Vitality logged in 
------------------------------------------------------------- */
    .vitality-text {
        min-height: 150px;
    }

        .vitality-text p {
            margin-left: 0;
        }

        .vitality-text a.content-btn-small {
            display: block;
        }

    #vit-Min-Date {
        margin-right: 20px;
        margin-bottom: 15px;
    }

    /* List Discovery Members */
    .DiscoveryMembers {
        border-top: 1px solid #DDDDDD;
        border-left: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        margin-bottom: 10px;
    }

        .DiscoveryMembers .profile {
            background-color: #FFFFFF;
        }

            .DiscoveryMembers .profile .name {
                cursor: pointer;
                padding: 20px 20px;
                color: #666666;
                margin-bottom: 0;
                clear: both;
                border-bottom: 1px solid #DDDDDD;
                display: block;
                font-weight: normal;
            }

                .DiscoveryMembers .profile .name span {
                    float: left;
                    line-height: 20px;
                    display: block;
                    padding-right: 20px;
                }

                .DiscoveryMembers .profile .name input[type="checkbox"],
                .DiscoveryMembers .profile .name input[type="radio"] {
                    width: 20px;
                    height: 20px;
                    font-size: 18px;
                    margin: 0 20px 0 0;
                    float: left;
                }

                .DiscoveryMembers .profile .name .detail {
                    color: #00BCE4;
                    width: 50%;
                }

                .DiscoveryMembers .profile .name .group,
                .DiscoveryMembers .profile .name .gender {
                    width: 10%;
                }

                .DiscoveryMembers .profile .name .dob {
                    width: 24%;
                }

                .DiscoveryMembers .profile .name.disabled {
                    background-color: #E5E5E5;
                    cursor: not-allowed;
                }

                    .DiscoveryMembers .profile .name.disabled span,
                    .DiscoveryMembers .profile .name.disabled .detail {
                        color: #AAAAAA;
                    }

            .DiscoveryMembers .profile .benefits {
                padding: 20px 20px 30px 20px;
                display: none;
                clear: both;
                border-bottom: 1px solid #DDDDDD;
                background-color: #F5F5F5;
            }

                .DiscoveryMembers .profile .benefits h4 {
                    margin: 0 0 5px 0;
                    font-size: 14px;
                }

                .DiscoveryMembers .profile .benefits label {
                    line-height: 18px;
                    padding: 12px 0;
                }

                    .DiscoveryMembers .profile .benefits label .percentage {
                        display: block;
                    }

                .DiscoveryMembers .profile .benefits input[type="radio"],
                .DiscoveryMembers .profile .benefits input[type="checkbox"] {
                    margin: 3px 10px 0 0;
                    vertical-align: top;
                }

            .DiscoveryMembers .profile .benefit .usage {
                text-align: center;
                width: 100%;
                padding: 5px 0;
                border-radius: 0 0 4px 4px;
                border: 1px solid #BBBBBB;
                background-color: #EEEEEE;
                border-top: 0;
            }

            .DiscoveryMembers .profile .benefit .allocation ul {
                margin: 0;
                padding: 0;
            }

                .DiscoveryMembers .profile .benefit .allocation ul li {
                    width: 100%;
                    text-align: center;
                    list-style: none;
                    float: left;
                }

                .DiscoveryMembers .profile .benefit .allocation ul.two li {
                    width: 50%;
                }

            .DiscoveryMembers .profile .benefit {
                float: left;
            }

                .DiscoveryMembers .profile .benefit .usage-warning {
                    position: relative;
                }

                    .DiscoveryMembers .profile .benefit .usage-warning .info-tooltip {
                        position: absolute;
                        left: 0;
                        right: 0;
                        text-align: center;
                        top: 6px;
                        font-size: 10px;
                        font-weight: bold;
                    }

                .DiscoveryMembers .profile .benefit.vitality,
                .DiscoveryMembers .profile .benefit.bank {
                    width: 45%;
                    padding-right: 20px;
                    position: relative;
                }

                .DiscoveryMembers .profile .benefit.total {
                    width: 10%;
                    border: 1px solid #BBBBBB;
                    height: 90px;
                    border-radius: 4px;
                    text-align: center;
                    background-color: #EEEEEE;
                }

                    .DiscoveryMembers .profile .benefit.total .head {
                        font-weight: bold;
                        font-size: 14px;
                        padding: 22px 0 0 0;
                        line-height: 18px;
                    }

                    .DiscoveryMembers .profile .benefit.total .saving {
                        font-size: 20px;
                    }

            .DiscoveryMembers .profile.active .name {
                border-bottom: 0;
                font-weight: bold;
            }

            .DiscoveryMembers .profile.active .benefits {
                display: block;
            }

                .DiscoveryMembers .profile.active .benefits .displaynone {
                    display: none;
                }

        .DiscoveryMembers .not-available {
            display: none;
            box-shadow: 0 1px 7px 0 hsla(0,0%,63%,.75);
            background-color: #cdecfa;
            color: #206080;
            font-weight: bold;
            position: absolute;
            padding: 13px;
            top: 15px;
            left: 15px;
            right: 35px;
            bottom: 15px;
            z-index: 1;
            text-align: center;
        }

        .DiscoveryMembers .benefit.bank.disabled ul {
            opacity: 0.2;
        }

        .DiscoveryMembers .benefit.nousage ul label,
        .DiscoveryMembers .benefit ul li.nousage label {
            color: #BBBBBB;
            background-color: #EEEEEE;
            margin-left: 0;
            border-left: 0;
            border-right: 1px solid #EEEEEE;
            cursor: not-allowed;
        }

        .DiscoveryMembers .disabled .not-available {
            display: block;
        }

    @media (max-width:991px) {

        .DiscoveryMembers .profile .name {
            padding: 10px;
        }

            .DiscoveryMembers .profile .name input[type="checkbox"],
            .DiscoveryMembers .profile .name input[type="radio"] {
                margin: 0 10px 0 0;
            }

            .DiscoveryMembers .profile .name .detail {
                width: 81%;
                padding-right: 0;
            }

            .DiscoveryMembers .profile .name .group,
            .DiscoveryMembers .profile .name .gender,
            .DiscoveryMembers .profile .name .dob {
                width: 100%;
            }

            .DiscoveryMembers .profile .name .group,
            .DiscoveryMembers .profile .name .gender,
            .DiscoveryMembers .profile .name .dob,
            .DiscoveryMembers .profile .name .message {
                margin-left: 30px;
                clear: both;
            }

        .DiscoveryMembers .profile .benefits {
            padding: 10px;
        }

        .DiscoveryMembers .profile .benefit.vitality,
        .DiscoveryMembers .profile .benefit.bank,
        .DiscoveryMembers .profile .benefit.base,
        .DiscoveryMembers .profile .benefit.super {
            width: 100%;
            float: none;
        }

        .DiscoveryMembers .profile .benefit.bank {
            padding-right: 0px;
        }

        .DiscoveryMembers .profile .benefit.vitality,
        .DiscoveryMembers .profile .benefit.bank {
            margin-bottom: 10px;
        }

        .DiscoveryMembers .profile .benefit.vitality,
        .DiscoveryMembers .profile .benefit.base,
        .DiscoveryMembers .profile .benefit.super {
            padding-right: 0;
        }

        .DiscoveryMembers .profile .benefit.total {
            width: 100%;
            float: none;
            height: auto;
            padding: 5px;
        }

            .DiscoveryMembers .profile .benefit.total .head {
                padding: 0;
            }

        .DiscoveryMembers .not-available {
            right: 10px;
            left: 10px;
            bottom: 10px;
            top: 10px;
        }

        .DiscoveryMembers .profile .benefit .usage-warning {
            margin: 5px;
        }

            .DiscoveryMembers .profile .benefit .usage-warning .info-tooltip {
                display: block;
                margin: 0 auto;
                position: static;
            }
    }

    @media (min-width:768px) {
        #VitalityInternationalSelector #flight-segments-first fieldset,
        #VitalityInternationalSelector #flight-segments-first-2 fieldset,
        #VitalityInternationalSelector #FrequentFlyer fieldset {
            width: 33.33%;
        }

        #VitalityInternationalSelector #flight-segments-second {
            width: 66.66%;
            float: left;
        }

            #VitalityInternationalSelector #flight-segments-second fieldset {
                width: 50%;
            }
    }

    /* Vitality International Flight selector */
    #VitalityInternationalSelector .flight-segments-multi {
        clear: both;
    }

        #VitalityInternationalSelector .flight-segments-multi .stops {
            background-color: #EEEEEE;
            margin: 0 20px 10px 0;
            padding: 15px 15px 0 15px;
        }

            #VitalityInternationalSelector .flight-segments-multi .stops .sector {
                float: left;
                width: 15%;
            }

            #VitalityInternationalSelector .flight-segments-multi .stops h5 {
                margin: 15px 0;
                line-height: 30px;
            }

                #VitalityInternationalSelector .flight-segments-multi .stops h5.depart:before,
                #VitalityInternationalSelector .flight-segments-multi .stops h5.depart::before,
                #VitalityInternationalSelector .flight-segments-multi .stops h5.return:before,
                #VitalityInternationalSelector .flight-segments-multi .stops h5.return::before {
                    content: '';
                    display: block;
                    margin-right: 10px;
                    background-image: url("../Content/black/icons/flight-icons-sprite.png");
                    background-repeat: no-repeat;
                    width: 30px;
                    height: 30px;
                    float: left;
                }

                #VitalityInternationalSelector .flight-segments-multi .stops h5.depart:before,
                #VitalityInternationalSelector .flight-segments-multi .stops h5.depart::before {
                    background-position-x: -38px;
                    background-position-y: -38px;
                }

                #VitalityInternationalSelector .flight-segments-multi .stops h5.return:before,
                #VitalityInternationalSelector .flight-segments-multi .stops h5.return::before {
                    background-position-x: -75px;
                    background-position-y: -38px;
                }

            #VitalityInternationalSelector .flight-segments-multi .stops::after {
                clear: both;
                display: block;
                content: '';
            }

            #VitalityInternationalSelector .flight-segments-multi .stops .summary,
            #VitalityInternationalSelector .flight-segments-multi .stops .detail {
                width: 85%;
                float: left;
            }

                #VitalityInternationalSelector .flight-segments-multi .stops .summary:after,
                #VitalityInternationalSelector .flight-segments-multi .stops .summary::after,
                #VitalityInternationalSelector .flight-segments-multi .stops .detail:after,
                #VitalityInternationalSelector .flight-segments-multi .stops .detail::after {
                    clear: both;
                    content: '';
                    display: block;
                }

        #VitalityInternationalSelector .flight-segments-multi select[disabled],
        #VitalityInternationalSelector .flight-segments-multi input[type="text"] {
            background-color: #CCCCCC;
            color: #666666;
        }

        #VitalityInternationalSelector .flight-segments-multi input.hasDatepicker {
            background-color: #ffffff;
        }

        #VitalityInternationalSelector .flight-segments-multi .subaction a.add:before,
        #VitalityInternationalSelector .flight-segments-multi .subaction a.add::before,
        #VitalityInternationalSelector .flight-segments-multi .subaction a.remove:before,
        #VitalityInternationalSelector .flight-segments-multi .subaction a.remove::before {
            font-family: 'Glyphicons Halflings';
            margin-right: 5px;
            font-size: 12px;
        }

        #VitalityInternationalSelector .flight-segments-multi .subaction a.add:before,
        #VitalityInternationalSelector .flight-segments-multi .subaction a.add::before {
            content: "\002B";
        }

        #VitalityInternationalSelector .flight-segments-multi .subaction a.remove:before,
        #VitalityInternationalSelector .flight-segments-multi .subaction a.remove::before {
            content: "\e014";
        }

    #VitalityInternationalSelector .selector.isDiscovery .flight-segments-multi .subaction {
        margin-bottom: 15px;
    }

    #VitalityInternationalSelector .selector.isDiscovery .flight-segments-multi fieldset {
        width: 33.3%;
    }


    @media (max-width:1024px) {
        #VitalityInternationalSelector .flight-segments-multi .stops {
            margin-right: 15px;
        }
    }

    @media (max-width:991px) {
        #VitalityInternationalSelector .flight-segments-multi .stops .sector,
        #VitalityInternationalSelector .flight-segments-multi .stops .summary,
        #VitalityInternationalSelector .flight-segments-multi .stops .detail {
            width: 100%;
        }

        #VitalityInternationalSelector .flight-segments-multi .stops h5 {
            margin: 0 0 10px;
        }
    }

    @media (max-width:768px) {
        #VitalityInternationalSelector .selector.isDiscovery .flight-segments-multi fieldset {
            width: 100%;
        }
    }

    @media (max-width:640px) {
        #VitalityInternationalSelector .flight-segments-multi .stops {
            padding-right: 0;
        }
    }

    /* Modify Selector - old id:vitalitypageselector 
------------------------------------------------------------- */
    #ModifySelector {
        background-color: #F5F5F5;
        padding-bottom: 30px;
    }

        #ModifySelector .selector {
            background-color: #F5F5F5;
            border-top: 0;
            border-bottom: 0;
            box-shadow: none;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            border-top: 1px solid #BBBBBB;
        }

            #ModifySelector .selector h2 {
                color: #666666;
                font-family: FlamaSemibold,sans-serif;
            }

            #ModifySelector .selector h3 {
                color: #666666;
            }

            #ModifySelector .selector .tabbed .selected label {
                color: #FFFFFF;
            }

        #ModifySelector #btn-flight-cancel {
            float: left;
            display: block;
            margin-left: 0;
        }

        #ModifySelector .selector.isDiscovery #flight-segments-second {
            float: none;
            width: auto;
        }

        #ModifySelector .VitalityLocation {
            display: none;
        }

        /* Modify Selector - non-vitality selection */
        #ModifySelector .options label {
            color: #666666;
        }

        #ModifySelector .selector .action {
            width: 100%;
            float: none;
        }

    /* Fares Selector 
------------------------------------------------------------- */
    .quickselector {
        min-height: 320px;
    }

    .FaresSelector.selector {
        z-index: 999;
        position: absolute;
        padding: 10px;
        border-top: 0;
    }

        .FaresSelector.selector h2 {
            margin-right: 20px;
            padding-left: 0;
            font-size: 16px;
            margin-bottom: 10px;
            font-weight: bold;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

        .FaresSelector.selector fieldset {
            width: 50%;
        }

            .FaresSelector.selector fieldset > div {
                margin-bottom: 0;
            }

        .FaresSelector.selector label {
            margin-bottom: 2px;
        }

        .FaresSelector.selector div.field {
            margin-bottom: 10px;
        }

        .FaresSelector.selector .tabbed {
            float: none;
        }

        .FaresSelector.selector .action {
            padding: 0 20px 0 0;
            margin: 0 0 12px 0;
            border-top: 0;
            width: 50%;
            line-height: 38px;
            clear: none;
            float: left;
        }

        .FaresSelector.selector ul.tabbed li label,
        .FaresSelector.selector ul.tabbed li a {
            height: 36px;
            line-height: 36px;
            font-size: 13px;
            margin-bottom: 0;
        }

        .FaresSelector.selector ul.question li {
            width: 50%;
        }

            .FaresSelector.selector ul.question li#lifares-option-vitality label {
                padding: 5px 10px;
            }

            .FaresSelector.selector ul.question li span.opt-discovery {
                width: 52px;
                height: 27px;
                background-position: -188px -12px;
            }

            .FaresSelector.selector ul.question li#lifares-option-vitality.selected span.opt-discovery {
                background-position: -188px -63px;
            }

            .FaresSelector.selector ul.question li#lifares-option-no label {
                padding: 4px 10px;
            }

        .FaresSelector.selector select {
            height: 36px;
            line-height: 24px;
            padding: 6px 30px 6px 12px;
            background: url("../Content/black/sel/selector-sprite-4.svg") no-repeat scroll right -182px #FFFFFF;
            padding: \0 6px 12px;
        }

        .FaresSelector.selector .content-btn-small,
        .FaresSelector.selector .content-btn-tertiary-small {
            font-size: 13px;
        }

        .FaresSelector.selector .FaresSelectorFlightPanel .content-btn-small,
        .FaresSelector.selector .FaresSelectorFlightPanel .content-btn-tertiary-small {
            margin-left: 10px;
            margin-top: 5px;
        }

        .FaresSelector.selector .FaresSelectorLoginPanel {
            padding-bottom: 20px;
            clear: both;
        }

            .FaresSelector.selector .FaresSelectorLoginPanel fieldset,
            .FaresSelector.selector .FaresSelectorLoginPanel .action {
                width: auto;
            }

            .FaresSelector.selector .FaresSelectorLoginPanel .action {
                clear: both;
                text-align: left;
            }

                .FaresSelector.selector .FaresSelectorLoginPanel .action .content-btn-small {
                    margin-left: 0;
                }

    @media only screen and (max-width: 1024px) {
        .FaresSelector.selector .action {
            padding: 0 15px 0 0;
            margin: 0 0 15px 0;
        }
    }

    /* Listed Fares and Banner Fares Selector 
------------------------------------------------------------- */
    .col-sm-12 .quickselector {
        min-height: auto;
    }

    .col-sm-4 .quickselector {
    }

    .col-sm-6 .FaresSelector.selector fieldset,
    .col-sm-6 .FaresSelector.selector .action,
    .col-sm-4 .FaresSelector.selector fieldset,
    .col-sm-4 .FaresSelector.selector .action,
    .col-sm-5 .FaresSelector.selector fieldset,
    .col-sm-5 .FaresSelector.selector .action {
        width: 100%;
    }

    .col-sm-6 .FaresSelector.selector .FaresSelectorFlightPanel .action {
        padding-top: 0;
    }

    @media (max-width: 530px) {
        .FaresSelector.selector fieldset,
        .FaresSelector.selector .action {
            width: 100%;
        }

        .FaresSelector.selector .FaresSelectorFlightPanel .action {
            padding-top: 0;
        }
    }

    @media only screen and (min-width: 516px) and (max-width: 670px) {
        .col-sm-6 .FaresSelector.selector fieldset,
        .col-sm-6 .FaresSelector.selector .action {
            width: 50%;
        }

        .col-sm-6 .FaresSelector.selector .FaresSelectorFlightPanel .action {
            clear: none;
            float: left;
            padding-top: 18px;
        }
    }

    /* Featured Banner Fares Selector 
------------------------------------------------------------- */
    .FeaturedBanner .FaresSelector.selector {
        right: 15px;
    }

        .FeaturedBanner .FaresSelector.selector fieldset,
        .FeaturedBanner .FaresSelector.selector .action {
            width: 100%;
        }

    @media only screen and (min-width: 601px) and (max-width: 992px) {
        .FeaturedBanner .FaresSelector.selector .FaresSelectorLoginPanel .action {
            padding-top: 0;
            clear: both;
        }
    }

    @media (min-width: 993px) {
        @media (max-height: 620px) {
            .FeaturedBanner .FaresSelector.selector fieldset,
            .FeaturedBanner .FaresSelector.selector .action {
                width: 50%;
            }

            .FeaturedBanner .FaresSelector.selector .FaresSelectorFlightPanel .action {
                padding-top: 18px;
            }
        }
    }

    @media only screen and (min-width: 516px) and (max-width: 992px) {
        .FeaturedBanner .FaresSelector.selector fieldset,
        .FeaturedBanner .FaresSelector.selector .action {
            width: 50%;
        }

        .FeaturedBanner .FaresSelector.selector .FaresSelectorFlightPanel .action {
            padding-top: 18px;
        }
    }

    @media only screen and (max-width: 515px) {
        .FeaturedBanner .FaresSelector.selector fieldset > div.field {
            margin-bottom: 10px;
        }

        .FeaturedBanner .FaresSelector.selector .action {
            padding-top: 0;
            margin-bottom: 10px;
            padding-right: 15px;
        }
    }



    /* FLIGHT SCHEDULE
***************************************************************/

    /* Sidebar - flight schedule search
------------------------------------------------------------- */
    #flight-schedule.selector {
        padding: 15px 0 15px 15px;
    }

        #flight-schedule.selector .one-way-sel input {
            margin-top: 5px;
        }

        #flight-schedule.selector .one-way-sel label {
            display: inline;
            vertical-align: top;
            line-height: 20px;
        }

    .widget-after-content #flight-schedule.selector .one-way-sel {
        margin-top: 20px;
    }

    /* Timetable - flight schedule
------------------------------------------------------------- */

    .flight-schedule div.clm.fl-no {
        width: 30.6%;
    }

    .flight-schedule div.clm.fl-times {
        width: 10.7%;
    }

    .flight-schedule div.clm.fl-date {
        width: 8%;
    }

    div.def-table.borders.flight-schedule div.cnt,
    div.def-table.borders.flight-schedule div.cnt1,
    div.def-table.borders.flight-schedule div.clm .cnt1 .vert-mid {
        line-height: 26px;
    }

        div.def-table.borders.flight-schedule div.clm .cnt1 .vert-mid .carrier {
            width: 100%;
            max-width: 95px;
        }

    div.def-table.flight-schedule div.clm > div.hide-mobi,
    div.def-table.flight-schedule div.clm.hide-mobi {
        display: table;
    }

    div.def-table.flight-schedule div.clm > div.hide-desk,
    div.def-table.flight-schedule div.clm.hide-desk {
        display: none;
    }

    .flight-schedule .carrier {
        margin-right: 20px;
    }

    .flight-schedule .fl-sch-img {
        margin: 0px;
        height: 21px;
        width: 20px;
        background-image: url('../Content/black/icons/flight-schedule/fl-sched-black.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        display: inline-block;
        vertical-align: middle;
    }

        .flight-schedule .fl-sch-img.fl-sch-MNc {
            background-position: 0 0px;
        }

        .flight-schedule .fl-sch-img.fl-sch-MN {
            background-position: -21px 0;
        }

        .flight-schedule .fl-sch-img.fl-sch-BA {
            background-position: -42px 0;
        }

        .flight-schedule .fl-sch-img.empty {
            background-image: none;
        }

    @media only screen and (min-width: 521px) {
        div.def-table.clms-box.flight-schedule div.clm > div.rowspan-2 {
            height: 48px;
            line-height: 40px;
        }
    }

    @media only screen and (max-width: 600px) {

        div.def-table.flight-schedule div.clm > div.hide-mobi,
        div.def-table.flight-schedule div.clm.hide-mobi {
            display: none;
        }

        div.def-table.flight-schedule div.clm > div.hide-desk,
        div.def-table.flight-schedule div.clm.hide-desk {
            display: table;
        }

        .flight-schedule div.clm.fl-no {
            width: 40%;
        }

        .flight-schedule div.clm.fl-times,
        .flight-schedule div.clm.fl-date {
            width: 20%;
        }
    }

    @media only screen and (max-width: 450px) {
        .flight-schedule .carrier {
            display: block;
            margin: 0 auto;
        }

        div.def-table.borders.flight-schedule div.cnt {
            height: 65px;
            line-height: 56px;
        }

        div.def-table.borders.flight-schedule div.cnt1 {
            height: 65px;
            line-height: 56px;
        }

            div.def-table.borders.flight-schedule div.cnt1 .vert-mid {
                display: table-cell;
            }
    }

    /* FLIGHT STATUS
***************************************************************/

    /* header begin
------------------------------------------------------------- */
    #flight-status {
        margin-bottom: 20px;
    }

    #todayTomorrow {
        height: 60px;
        background-color: #FFFFFF;
        border: 1px solid #BBBBBB;
        border-radius: 4px;
    }

        #todayTomorrow div {
            width: 50%;
            float: left;
            line-height: 58px;
            text-align: center;
            font-size: 16px;
        }

    #today {
        display: block;
        float: left;
        color: #8CC63F;
        cursor: pointer;
    }

    #tomorrow {
        display: block;
        color: #8CC63F;
        cursor: pointer;
    }

    #flight-status.selector {
        padding: 15px 0 15px 15px;
    }

        #flight-status.selector fieldset {
            width: 50%;
        }

    @media (min-width: 993px) {
        #flight-status.selector fieldset {
            width: 25%;
        }
    }

    #flight-status.selector .message-notification {
        background-color: #FFFFFF;
    }

    @media (max-width:480px) {
        #flight-status.selector fieldset {
            width: 100%;
        }
    }

    #divPayLoader {
        text-align: center;
    }

        #divPayLoader span {
            text-align: center;
            vertical-align: inherit;
            float: none;
        }

    .page-loading {
        margin: 0 auto;
        width: 600px;
    }

        .page-loading img {
            float: left;
            margin-right: 20px;
        }

        .page-loading h1 {
            line-height: 70px;
        }

    @media (max-width:768px) {
        .page-loading {
            width: 100%;
        }
    }

    /* flight status table
------------------------------------------------------------- */
    .fs-table-header {
        overflow: hidden;
    }

        .fs-table-header.fs-multi-flights {
            position: relative;
            -webkit-box-shadow: 0 7px 9px -8px rgba(0, 0, 0, 0.64);
            -moz-box-shadow: 0 7px 9px -8px rgba(0, 0, 0, 0.64);
            box-shadow: 0 7px 9px -8px rgba(0, 0, 0, 0.64);
        }

            .fs-table-header.fs-multi-flights div.clm > div {
                margin-bottom: 0;
            }

    .fs-table-row {
        overflow: hidden;
    }

        .fs-table-row span.mta {
            font-size: 11px;
        }

        .fs-table-row .strikethrough {
            position: relative;
        }

            .fs-table-row .strikethrough::before {
                content: "";
                width: 100%;
                background-color: #666666;
                display: block;
                height: 2px;
                position: absolute;
                top: 7px;
                left: 0;
            }

        .fs-table-row img {
            max-width: 80px !important;
        }

        .fs-table-row .status-icon {
            width: 10px;
            height: 10px;
            display: none;
            border-radius: 50%;
            left: 9px;
            top: 40%;
        }

        .fs-table-row .fs-scheduled.mta .status-icon,
        .fs-table-row .fs-on.time .status-icon {
            background-color: #8bc63e;
            display: inline-block;
        }

        .fs-table-row .fs-scheduled .status-icon,
        .fs-table-row .fs-active .status-icon,
        .fs-table-row .fs-operating .status-icon {
            background-color: #00bce4;
            display: inline-block;
        }

        .fs-table-row .fs-scheduled.del .status-icon,
        .fs-table-row .fs-delayed .status-icon {
            background-color: #EAB543;
            display: inline-block;
        }

        .fs-table-row .fs-operated .status-icon,
        .fs-table-row .fs-arrived .status-icon {
            background-image: url("../../../Media/Default/icons/general/tik2.png");
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
            display: inline-block;
        }

    .airline-logo-fs {
        position: relative;
    }

        .airline-logo-fs > .fl-h3 {
            display: inline-block;
        }

        .airline-logo-fs > img {
            position: absolute;
            top: 5px;
            max-height: 17.5px;
        }

            .airline-logo-fs > img.BA {
                top: 3px;
            }

    .fs-table-row .fs-nextDay {
        display: inline-block;
        position: absolute;
        font-weight: bold;
        font-size: 10px;
        top: 4px;
        margin-left: 3px;
    }

    @media (min-width: 769px) {
        .clms-box .fs-table-row .col-1-5, .clms-box .fs-table-header .col-1-5 {
            width: 12.5%;
        }

        .flight-status-mobile {
            display: none !important;
        }

        .fs-table-row .vert-mid {
            line-height: 16px !important;
            position: relative;
        }

        .fs-table-row .status-icon {
            position: absolute;
        }
    }

    @media (max-width: 768px) {
        .fs-head {
            box-shadow: 0 7px 9px -8px rgba(0, 0, 0, 0.64);
            position: relative;
        }

        .fs-table-row .status-icon {
            margin-right: 5px;
            margin-bottom: -1px;
        }

        .flight-status-web {
            display: none;
        }

        .fs-table-row {
            margin-bottom: 20px;
        }

            .fs-table-row .clm .rowspan-2 {
                height: 49px;
                line-height: 40px;
            }

                .fs-table-row .clm .rowspan-2 .vert-mid {
                    padding: 0;
                    margin: 0;
                    display: table-cell;
                    position: relative;
                }

            .fs-table-row .clm.col-1-5,
            .fs-table-row .clm.col-2 {
                width: 50%;
            }
    }

    /* flight status bar
------------------------------------------------------------- */
    .flbgrey,
    .flbgrey-c {
        color: #999999;
        border-top: solid 2px;
        width: 5.8%;
        margin-top: 13px;
        float: left;
    }

    .flbgreen {
        color: #A7D59D;
        border-top: solid 2px;
        width: 5.8%;
        margin-top: 13px;
        float: left;
    }

    .flaircaft {
        min-width: 28px;
        width: 6%;
        height: 29px;
        background-image: url("../Content/black/gen/aicraft.png");
        background-position-x: 50%;
        background-color: transparent;
        background-repeat: no-repeat;
        float: left;
    }

    #timeLine {
        margin-top: 10px;
        text-align: center;
        padding: 10px 10px 8px 10px;
        background-color: #f9f9f9;
        border: 1px solid #D2D2D2;
    }

    #operatingInfo {
        margin-top: 10px;
    }

    #respTimeToArrival {
        font-size: 16px;
        color: #666666;
        font-weight: normal;
    }

    .respTimeToArrival {
        font-size: 16px;
        color: #72CBCB;
        font-weight: bold;
    }

    .timelineappend {
        min-width: 12px;
        width: 3%;
        height: 12px;
        margin-top: 8px;
        background-image: url("../Content/black/gen/dot.png");
        background-position-x: 50%;
        background-color: transparent;
        background-repeat: no-repeat;
        float: left;
    }

    .timelineappendg {
        min-width: 12px;
        width: 3%;
        height: 12px;
        margin-top: 8px;
        background-image: url("../Content/black/gen/dotgrey.png");
        background-position-x: 50%;
        background-color: transparent;
        background-repeat: no-repeat;
        float: left;
    }

    .DepartureAirportCode,
    .ArrivalAirportCode {
        color: #999999;
        font-size: 18px;
        float: left;
        min-width: 14%;
    }

    #flight-progressBar {
        height: 60px;
    }

    .fl-bar-grey-c {
        color: #999999;
        border-top: solid 2px;
        width: 27.8%;
        margin-top: 13px;
        float: left;
    }

    .fl-bar-green {
        color: #A7D59D;
        border-top: solid 2px;
        width: 27.8%;
        margin-top: 13px;
        float: left;
    }

    .progress-bar-text {
        display: block;
        margin: 30px -40px;
        text-align: center;
    }

    #flightresponse img {
        width: 100%;
        max-width: 100px;
    }

    /* FlightFares
***************************************************************/
    .FlightFares {
    }

        .FlightFares h2 {
            font-size: 10px;
            margin: 0;
            padding: 0 0 5px 0;
            color: #666666;
            font-weight: normal;
            border-bottom: 1px solid #E0E0E0;
        }

            .FlightFares h2.champ {
                float: left;
                width: 50%;
            }

            .FlightFares h2 a {
                font-size: 16px;
                line-height: 28px;
            }

        .FlightFares .fare {
            float: left;
            width: 50%;
            margin: 10px 0 0;
            border-bottom: 1px solid #E0E0E0;
            padding: 0 5px 10px 0;
        }

            .FlightFares .fare .route,
            .FlightFares .fare b {
                display: block;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-weight: bold;
            }

        .FlightFares span.price {
            font-size: 24px;
            font-weight: bold;
            color: #666666;
        }

        .FlightFares .more {
            text-align: left;
            padding-top: 10px;
            clear: none;
            float: left;
            width: 50%;
        }

        .FlightFares .image {
            display: block;
            height: 289px
        }

        .FlightFares .space.clm {
            float: left;
            width: 50%;
        }

        .FlightFares .route {
        }

            .FlightFares .route .from {
                display: none;
            }

        .FlightFares .oneway {
            display: none;
        }

        .FlightFares .logo {
            display: none;
        }

        .FlightFares .icon {
            display: none;
        }

        .FlightFares .routes:after,
        .FlightFares .routes::after {
            content: '';
            display: block;
            clear: both;
        }

        .FlightFares a.FaresSelectorLinks {
            color: #00bce4;
        }

            .FlightFares a.FaresSelectorLinks:hover,
            .FlightFares a.FaresSelectorLinks:focus {
                text-decoration: none;
                color: #00A7CA;
            }

        .FlightFares span.FaresSelectorPrice {
            display: none;
        }

        .FlightFares a span.price {
            color: inherit;
        }

        .FlightFares.withLogo .logo {
            display: block;
        }

        .FlightFares.withIcon .icon {
            display: block;
            float: left;
            height: 50px;
            line-height: 50px;
            margin-right: 10px;
        }

        /* Specific to destination fares - destination pages*/
        .FlightFares.FaresFrom .container,
        .FlightFares.DestFares .container {
            background-color: #F9F9F9;
            padding: 20px;
            margin-top: 20px;
        }

        .FlightFares.FaresFrom h2,
        .FlightFares.DestFares h2 {
            border-bottom: 0px;
            font-weight: bold;
        }

        .FlightFares.FaresFrom .fare .from,
        .FlightFares.FaresFrom .fare .route .to {
            display: none;
        }

        .FlightFares.FaresFrom .fare .route .from {
            display: inline;
            font-weight: normal;
        }

        .FlightFares.FaresFrom .oneway,
        .FlightFares.DestFares .oneway {
            display: block;
            font-size: 11px;
        }

        .FlightFares.FaresFrom.withIcon .icon,
        .FlightFares.DestFares.withIcon .icon {
            margin-bottom: 20px;
        }

        .FlightFares.FaresFrom .routes,
        .FlightFares.DestFares .routes {
            padding: 5px 0;
            border-top: 1px solid #E0E0E0;
            border-bottom: 1px solid #E0E0E0;
            overflow: hidden;
        }

            .FlightFares.FaresFrom .routes .fare,
            .FlightFares.DestFares .routes .fare {
                border-bottom: 0;
                border-right: 1px solid #E0E0E0;
                margin: 10px 15px 10px 0;
                padding: 0 15px 0 0;
            }

    .col-sm-12 .FlightFares.FaresFrom .fare,
    .col-sm-12 .FlightFares.DestFares .fare {
        width: 18%;
    }

    .col-sm-8 .FlightFares.FaresFrom .fare,
    .col-sm-8 .FlightFares.DestFares .fare {
        width: 22%;
    }

    .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(5n),
    .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(5n) {
        border-right: 0;
        margin-right: 0;
        padding-right: 0;
    }

    /* Center Flight Fares */

    .FlightFares.FaresFrom.center h2,
    .FlightFares.DestFares.center h2 {
        text-align: center;
    }

    .FlightFares.FaresFrom.center .routes,
    .FlightFares.DestFares.center .routes {
        text-align: center;
    }

    .FlightFares.FaresFrom.center .fare,
    .FlightFares.DestFares.center .fare {
        float: none;
        display: inline-block;
        text-align: left;
        border: 0;
        margin-right: 0;
        padding-right: 0;
    }

    .FlightFares.FaresFrom.center .more,
    .FlightFares.DestFares.center .more {
        float: none;
        text-align: center;
        width: auto;
    }

    /* Discovery */
    .isDiscovery .FlightFares a span.price {
        display: none;
    }

    .isDiscovery .FlightFares span.FaresSelectorPrice {
        display: inline;
    }

    /* flight fares management */
    .col-sm-6.FlightFares {
        width: 50%;
        float: left;
        margin-bottom: 20px;
    }

    .col-sm-6 .col-sm-6.FlightFares {
        float: left;
        width: 50%;
        margin-bottom: 0;
    }

        .col-sm-6 .col-sm-6.FlightFares h2.champ,
        .col-sm-6 .col-sm-6.FlightFares .fare,
        .col-sm-6 .col-sm-6.FlightFares .more {
            width: 100%;
        }

    .col-sm-6.FlightFares .row {
        padding: 0 15px;
    }

        .col-sm-6.FlightFares .row .FlightFares {
            padding: 0;
        }

    @media only screen and (max-width: 1199px) {
        .col-sm-12 .FlightFares.FaresFrom .fare,
        .col-sm-12 .FlightFares.DestFares .fare {
            width: 22%;
        }

        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(5n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(5n) {
            border-right: 1px solid #E0E0E0;
            margin-right: 15px;
            padding-right: 15px;
        }

        .col-sm-12 .FlightFares.FaresFrom.center .routes .fare:nth-child(5n),
        .col-sm-12 .FlightFares.DestFares.center .routes .fare:nth-child(5n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(4n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(4n) {
            border-right: 0;
            margin-right: 0;
            padding-right: 0;
        }
    }

    @media only screen and (max-width: 991px) {
        .col-sm-12 .FlightFares.FaresFrom .fare,
        .col-sm-12 .FlightFares.DestFares .fare {
            width: 30%;
        }

        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(4n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(4n) {
            border-right: 1px solid #E0E0E0;
            margin-right: 15px;
            padding-right: 15px;
        }

        .col-sm-12 .FlightFares.FaresFrom.center .routes .fare:nth-child(4n),
        .col-sm-12 .FlightFares.DestFares.center .routes .fare:nth-child(4n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(3n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(3n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(6n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(6n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(3n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(3n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(6n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(6n) {
            border-right: 0;
            margin-right: 0;
            padding-right: 0;
        }
    }

    @media only screen and (max-width: 720px) {
        .col-sm-12 .FlightFares.FaresFrom .fare,
        .col-sm-12 .FlightFares.DestFares .fare {
            width: 47%;
        }

        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(3n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(3n) {
            border-right: 1px solid #E0E0E0;
            margin-right: 15px;
            padding-right: 15px;
        }

        .col-sm-12 .FlightFares.FaresFrom.center .routes .fare:nth-child(3n),
        .col-sm-12 .FlightFares.DestFares.center .routes .fare:nth-child(3n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(2n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(2n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(4n),
        .col-sm-12 .FlightFares.FaresFrom .routes .fare:nth-child(4n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(2n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(2n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(4n),
        .col-sm-12 .FlightFares.DestFares .routes .fare:nth-child(4n) {
            border-right: 0;
            margin-right: 0;
            padding-right: 0;
        }
    }

    @media only screen and (max-width: 670px) {
        .FlightFares .clm {
            width: 100%;
        }

        .FlightFares h2,
        .FlightFares .fare,
        .FlightFares .more {
            padding-left: 13%;
        }

        /* flight fares management */
        .col-sm-6.FlightFares {
            width: 100%;
        }

        .col-sm-6 .col-sm-6.FlightFares h2,
        .col-sm-6 .col-sm-6.FlightFares .fare,
        .col-sm-6 .col-sm-6.FlightFares .more {
            padding-left: 28%;
        }

        .FlightFares.FlightFares h2,
        .FlightFares.FlightFares .fare,
        .FlightFares.FlightFares .more {
            padding-left: 0;
        }
    }

    @media only screen and (max-width: 520px) {
        .FlightFares h2,
        .FlightFares .fare,
        .FlightFares .more {
            padding-left: 9%;
        }

        .col-sm-6 .col-sm-6.FlightFares h2,
        .col-sm-6 .col-sm-6.FlightFares .fare,
        .col-sm-6 .col-sm-6.FlightFares .more {
            padding-left: 19%;
        }

        .col-sm-12 .FlightFares.FaresFrom.center .routes .fare,
        .col-sm-12 .FlightFares.DestFares.center .routes .fare: {
            padding-right: 15px;
        }

        .FlightFares.FaresFrom.withIcon .icon,
        .FlightFares.DestFares.withIcon .icon {
            display: none;
        }

        .FlightFares.FaresFrom.withIcon .logo,
        .FlightFares.DestFares.withIcon .logo {
            display: block;
        }
    }

    @media only screen and (max-width: 440px) {
        .FlightFares.selector h2 {
            font-size: 14px;
        }

        .FlightFares h2,
        .FlightFares .fare,
        .FlightFares .more {
            padding-left: 5%;
        }


        .col-sm-6 .col-sm-6.FlightFares h2,
        .col-sm-6 .col-sm-6.FlightFares .fare,
        .col-sm-6 .col-sm-6.FlightFares .more {
            padding-left: 11%;
        }

        .FlightFares.FaresFrom.center .container,
        .FlightFares.DestFares.center .container {
            padding: 15px;
        }
    }

    @media only screen and (max-width: 380px) {
        .FlightFares.DestFares .container {
            padding: 10px;
        }
    }

    @media only screen and (max-width: 360px) {
        .FlightFares h2,
        .FlightFares .fare,
        .FlightFares .more {
            padding-left: 0%;
        }

        .col-sm-6 .col-sm-6.FlightFares h2,
        .col-sm-6 .col-sm-6.FlightFares .fare,
        .col-sm-6 .col-sm-6.FlightFares .more {
            padding-left: 0%;
        }

        .FlightFares span.price {
            font-size: 18px;
        }
    }

    /* Latest Fares
***************************************************************/
    #latest-fares .farefrom span.price {
        font-size: 24px;
        font-weight: bold;
        color: #666666;
    }

    #latest-fares .overflow {
        white-space: nowrap;
    }

    #latest-fares div.def-table div.clm > div.hd4 {
        text-align: center;
    }

    #latest-fares div.def-table div.clm > div.fare {
        height: 33px;
    }

    #latest-fares div.def-table div.clm > div.farefrom {
        height: 33px;
    }

    #latest-fares div.def-table div.clm > div {
        text-align: left;
    }

    #latest-fares .banner-book:before {
        display: inline-block;
        content: '';
        overflow: hidden;
        width: 110%;
        height: 0;
        border-top: 94px solid #F3F3F3;
        border-left: 45px solid transparent;
        position: absolute;
        right: 0px;
        z-index: -1;
    }

    #latest-fares .banner-book {
        position: absolute;
        z-index: 2;
        right: 15px;
        width: 45%;
    }

    #latest-fares .disc-login {
        width: 60%;
    }

    #latest-fares .book-now {
        width: 40%;
    }

    #latest-fares .disc-login .disc-text {
        padding: 0px 30% 8px 10px;
    }

    #latest-fares .disc-btn {
        padding: 0 8%;
    }

    #latest-fares .book-btn {
        padding: 10px 20%;
    }

    #latest-fares .half.clm.text-right {
        margin-bottom: 10px;
        margin-top: 20px;
    }

    #latest-fares .bar-top,
    #latest-fares .disc-text {
        background-color: #d2d2d2;
    }

    #latest-fares .disc-text {
        font-size: 10px;
        color: #666666;
        font-weight: bold;
    }

    #latest-fares .routes:after,
    #latest-fares .routes::after {
        clear: both;
        display: block;
        content: '';
    }

    #latest-fares .col-sm-12.FlightFares.quickselector .routes .fare {
        padding: 2px 5px 5px;
        margin: 0;
    }

    #latest-fares .col-sm-6.FlightFares.quickselector .routes .fare {
        padding: 2px 5px 5px;
        margin: 0;
        width: 100%;
    }

    #latest-fares .routes .fare .route {
        display: inline-block;
        vertical-align: text-top;
        margin-right: 5px;
    }

    #latest-fares .col-sm-12.FlightFares.quickselector .routes .fare .route {
        width: 48%;
    }

    #latest-fares .col-sm-6.FlightFares.quickselector .routes .fare .route {
        width: 50%;
    }

    #latest-fares a span.price {
        color: inherit;
    }

    @media only screen and (max-width: 590px) {
        #latest-fares .routes .fare {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        #latest-fares .row.hide-desk {
            display: none;
        }
    }

    @media only screen and (max-width: 768px) {
        #latest-fares div.def-table div.clm > div.fare {
            padding-left: 10%;
        }

        #latest-fares .from-price {
            padding-left: 12%;
        }

        #latest-fares .disc-login {
            width: 100%;
            text-align: center;
        }

        #latest-fares .book-now {
            width: 100%;
        }

        #latest-fares .disc-login .disc-text {
            padding: 0px 10px 8px 10px;
        }

        #latest-fares .banner-book {
            position: initial;
            width: 100%;
            background-color: #F3F3F3;
            text-align: center;
        }

            #latest-fares .banner-book:before {
                display: none;
            }

        #latest-fares .book-btn {
            padding: 15px 15px 25px;
        }
    }

    @media only screen and (max-width: 440px) {
        #latest-fares a.content-btn-small { /* display:block;  */
        }

        #latest-fares div.def-table div.clm > div.hd4.rowspan-2 {
            line-height: 40px;
            height: 48px;
        }

        #latest-fares div.def-table div.clm > div.fare {
            padding-left: 10%;
        }

        #latest-fares .from-price {
            padding-left: 5%;
        }

        #latest-fares .disc-btn {
            padding: 15px 15px;
        }

        #latest-fares .book-btn {
            padding: 15px 15px;
        }
    }


    @media only screen and (max-width: 520px) {
        #latest-fares .half.clm.text-right {
            margin-bottom: 10px;
            margin-top: 10px;
        }

        #latest-fares .clm.col-6 > .clms-box > .clm.half {
            width: 50%;
        }

        #latest-fares .clm.forth {
            width: 50%;
        }

        #latest-fares .clm.col-6 > .clms-box {
            margin-left: -5px;
        }

        #latest-fares div.def-table div.clm > div.fare {
            padding-left: 0%;
        }

        #latest-fares .from-price {
            padding-left: 4%;
        }
    }

    .LowestFares h2 {
        margin-top: 0;
        font-size: 20px;
    }

    .LowestFares .FlightFares .routes {
        float: left;
        width: 50%;
        padding-left: 5px;
    }

    .LowestFares .FlightFares .fare {
        width: 100%;
        border-bottom: 0;
        margin: 5px 0 0 0;
    }

    @media only screen and (max-width: 450px) {
        .LowestFares h2 {
            text-align: center;
        }

        .LowestFares .FlightFares .routes {
            padding-left: 0;
        }

        .LowestFares .FlightFares.withIcon .icon {
            display: none;
        }

        .LowestFares .FlightFares.withIcon .logo {
            display: block;
        }
    }

    /* FLEXSLIDER 
***************************************************************/
    /* Browser Resets 
------------------------------------------------------------- */
    .flex-container a:active,
    .flexslider a:active,
    .flex-container a:focus,
    .flexslider a:focus {
        outline: none;
    }

    .slides,
    .flex-control-nav,
    .flex-direction-nav {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    /* FlexSlider Necessary Styles */
    .flexslider {
        margin: 0;
        padding: 0;
    }

        .flexslider .slides > li {
            display: none;
            -webkit-backface-visibility: hidden;
            height: 219px;
        }
        /* Hide the slides before the JS is loaded. Avoids image jumping */
        .flexslider .slides img {
            max-width: 100%;
            display: block;
            height: 219px;
        }

    .flex-pauseplay span {
        text-transform: capitalize;
    }

    /* Clearfix for the .slides element */
    .slides:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

    html[xmlns] .slides {
        display: block;
    }

    * html .slides {
        height: 1%;
    }

    /* No JavaScript Fallback */
    /* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
    .no-js .slides > li:first-child {
        display: block;
    }


    /* FlexSlider Default Theme
------------------------------------------------------------- */
    #container {
        width: 100%;
        height: 219px;
        margin: 0 auto;
        z-index: 0;
        position: relative;
    }

    .flexslider {
        border: 1px solid #ccc;
        position: absolute;
        top: 0;
        width: 100%;
        background: url("../Content/black/gen/bg-loading.gif") center no-repeat #F0F0F0;
        height: 219px;
    }

        .flexslider .slides {
            zoom: 1;
        }

            .flexslider .slides > li {
                position: relative;
                padding-left: 0px;
            }

            .flexslider .slides li a {
                cursor: pointer;
                text-decoration: none;
            }

    .flex-container {
        zoom: 1;
        position: relative;
    }

    .flexslider .image {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
        display: block;
        height: 219px;
    }

    /* Caption style */
    /* IE rgba() hack */
    .flex-caption {
        background: none;
        -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4C000000,endColorstr=#4C000000);
        zoom: 1;
    }

    .flex-caption {
        width: 606px;
        padding: 2%;
        margin: 0;
        position: absolute;
        left: 0;
        bottom: 0;
        background: rgba(0,0,0,.3);
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0,0,0,.3);
        font-size: 14px;
        line-height: 18px;
    }

    .ban-text {
        padding: 20px 35px 10px;
        margin: 0;
        position: absolute;
        right: 0;
        top: 0;
        height: 193px;
        color: #666;
        font-size: 40px;
        line-height: 40px;
        font-family: Arial;
        text-align: right;
        text-decoration: none;
    }

    .ban-text-left {
        padding: 20px 35px 10px;
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
        height: 193px;
        color: #666;
        font-size: 40px;
        line-height: 40px;
        font-family: Arial;
        text-align: left;
        text-decoration: none;
    }

    /* Direction Nav */
    .flex-direction-nav {
        height: 0;
        display: none;
    }

        .flex-direction-nav li a {
            width: 52px;
            height: 52px;
            margin: -13px 0 0;
            display: block;
            position: absolute;
            top: 50%;
            cursor: pointer;
            text-indent: -999em;
        }

        .flex-direction-nav li .next {
            background-position: -52px 0;
            right: -21px;
        }

        .flex-direction-nav li .prev {
            left: -20px;
        }

        .flex-direction-nav li .disabled {
            opacity: .3;
            filter: alpha(opacity=30);
            cursor: default;
        }

    /* Control Nav */
    .flex-control-nav {
        position: absolute;
        bottom: 10px;
        text-align: center;
        right: 12px;
        display: flex;
    }

        .flex-control-nav li {
            margin: 0 2px;
            padding-left: 0px;
        }

            .flex-control-nav li a {
                width: 19px;
                height: 19px;
                border-radius: 50%;
                display: block;
                background: #00bce4;
                border: 0.5px solid #666;
                cursor: pointer;
                text-indent: -999em;
            }

                .flex-control-nav li a:hover {
                    background: #0092b3;
                }

                .flex-control-nav li a.active {
                    background: #0092b3;
                    cursor: default;
                }

    /* General slider
***************************************************************/
    .bx-prev, .bx-next {
        font-family: 'Glyphicons Halflings';
        color: #8BC63E;
    }

        .bx-prev:after,
        .bx-prev::after,
        .bx-next:after,
        .bx-next::after {
            content: '';
            display: block;
            font-size: 26px;
            text-align: center;
            text-indent: 0;
            width: 32px;
            height: 32px;
            margin-top: -20px;
            line-height: 32px;
        }

        .bx-prev:after,
        .bx-prev::after {
            content: "\e079";
        }

        .bx-next:after,
        .bx-next::after {
            content: "\e080";
        }

    .bx-prev {
        left: -30px;
    }

    .bx-next {
        right: -30px;
    }

    .bx-wrapper {
        position: relative;
        width: 100% !important;
        margin: 0 auto;
    }

        .bx-wrapper .bx-controls-direction a {
            text-decoration: none;
            position: absolute;
            top: 50%;
            margin-top: -16px;
            outline: 0;
            width: 32px;
            height: 32px;
            text-indent: -9999px;
            z-index: 98;
        }

            .bx-wrapper .bx-controls-direction a.disabled {
                display: none;
            }

    @media (max-width: 1200px) {
        .bx-wrapper {
            padding: 0 30px;
        }

        .bx-prev {
            left: -5px;
        }

        .bx-next {
            right: -5px;
        }
    }

    @media (max-width: 460px) {
        .bx-wrapper {
            width: 100% !important;
        }
    }

    /* Car groups slider */
    /*.h_group-heading            {  }*/
    .h_group-sub-heading {
        background-color: #F5F5F5;
        font-size: 16px;
        text-align: center;
        padding: 10px;
        font-weight: bold;
    }

    #slider1 {
        height: 178px;
        margin: 0; /*width: 657px;  left: -202px; padding: 0;  vertical-align: middle;*/
    }

        #slider1 li {
            width: 230px;
            list-style: none outside none;
            text-align: center;
            float: left;
            font-size: 14px;
            padding: 0;
            font-weight: bold;
        }

        #slider1 img {
            padding: 0px;
            width: 100%;
            max-width: 190px;
        }

        #slider1 .text_car_small {
            font-size: 13px;
            font-weight: normal;
        }

    #ad_space {
        width: 118px;
        height: 178px;
        float: left;
        background-color: #a7d59d;
    }

        #ad_space .ad_block {
            margin-top: 32px;
            text-align: center;
            color: #fff;
            font-size: 23px;
        }

    /* Destination slider */
    .ListSiblingsDest {
        background-color: #EFEFEF;
        padding: 0 10px;
    }

    ul#PreviewSlider {
        list-style: none;
        margin: 0;
        padding: 0;
    }

        ul#PreviewSlider li {
            width: 260px;
            float: left;
            padding: 5px;
        }

            ul#PreviewSlider li .DestPreview {
                width: auto;
            }

        ul#PreviewSlider .DestPreview {
            height: 150px;
        }

    /* AKITA SPEECH BUBBLE 
***************************************************************/
    /**
 * This plugin was developed by Paul Yuan
 * This plugin create a speech bubble tooltip base on the specified options
 * This plugin requires jquery.akita.js
 * This plugin is released under the MIT license and anyone can use and modify without any restriction
 * http://www.paulyuan.ca
 */
    .akitaSpeechBubble {
        position: absolute;
        overflow: visible;
        top: 0px;
        left: 0px;
        z-index: 999999999;
        -moz-box-shadow: 0px 2px 5px #777777;
        -webkit-box-shadow: 0px 2px 5px #777777;
        box-shadow: 0px 2px 5px #777777;
    }

        .akitaSpeechBubble .akita_content_container {
            position: relative;
            overflow: hidden;
            z-index: 2;
        }

        .akitaSpeechBubble .akita_content_background {
            position: absolute;
            overflow: hidden;
            left: 0px;
            top: 0px;
            width: 100%;
            height: 100%;
            z-index: 0;
        }

        .akitaSpeechBubble .akita_content {
            position: relative;
            overflow: hidden;
            font-size: 11px;
            line-height: 13px;
            padding: 10px;
        }

        .akitaSpeechBubble .akita_speech_bubble_tip {
            position: absolute;
            overflow: hidden;
            z-index: 1;
        }

    /* CONTAINER
***************************************************************/
    .selector-container {
        width: 100%;
        height: auto;
        background: #000 none repeat scroll 0 0;
        color: #ffffff;
        margin: 0 0 10px 0;
        display: inline-block;
        padding: 1px;
    }

        .selector-container > fieldset {
            padding: 0 14px;
        }

    /* DYNAMIC - Radio button/ tab effect
***************************************************************/
    ul.dynRad {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .dynRadGroup div.item {
        display: none;
    }

    .dynRadGroup div.displaydiv {
        display: block;
    }


    /*Manage booking page
------------------------------------------------------------- */

    /* change flight */
    #ChangeFlight input[type="checkbox"] {
        width: 20px;
        height: 20px;
        font-size: 18px;
        margin: 0 10px 70px 0;
        float: left;
        font-weight: normal;
    }

    @media only screen and (max-width: 766px) {
        #ChangeFlight .Review {
            padding: 0;
        }

        #ChangeFlight th {
            padding: 0 0 5px 0;
        }

        #ChangeFlight .flight-detail {
            margin-left: 30px;
        }

        #ChangeFlight .Review .departing {
            padding-right: 0;
        }
    }

    /* change flight */
    #ManageBookingSelector {
        margin-top: 10px;
    }

        #ManageBookingSelector ul.tabs .tab.selected {
            background-color: #F5F5F5;
            color: #8BC63E;
            border-bottom: 1px solid #F5F5F5;
        }

        #ManageBookingSelector .tab-content {
            background-color: #F5F5F5;
            min-height: 300px;
            color: #666666;
        }

        #ManageBookingSelector .dynRad-options > label {
            color: #666666;
            margin-top: 15px;
            font-weight: normal;
        }

        #ManageBookingSelector ul.dynRad {
            border-radius: 4px;
            width: 99.99%;
            border: 1px solid #BBBBBB;
            overflow: hidden;
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            background-color: #FFFFFF;
        }

            #ManageBookingSelector ul.dynRad::after {
                clear: both;
                content: '';
                display: block;
            }

            #ManageBookingSelector ul.dynRad li {
                padding: 0;
                margin: 0;
            }

                #ManageBookingSelector ul.dynRad li.type {
                    float: left;
                    width: 50%;
                }

                #ManageBookingSelector ul.dynRad li.selected {
                    background-color: #0092B3;
                }

            #ManageBookingSelector ul.dynRad input[type="radio"] {
                -webkit-appearance: none;
                display: none;
                margin: 0;
                padding: 0;
            }

            #ManageBookingSelector ul.dynRad label {
                margin-bottom: 5px;
                font-weight: normal;
                cursor: pointer;
                padding: 7px 0;
                height: 60px;
                display: block;
                color: #00BCE3;
                margin: 0;
                border-left: 1px solid #BBBBBB;
            }

            #ManageBookingSelector ul.dynRad li.selected label,
            #ManageBookingSelector h2,
            #ManageBookingSelector h3 {
                color: #666666;
            }

        #ManageBookingSelector .default {
            margin-top: 20px;
        }

        #ManageBookingSelector ul.dynRad > li:first-child > label {
            margin-left: -1px;
            padding-left: 1px;
        }

        #ManageBookingSelector ul.dynRad li.type.manageCarrier {
            width: 33.33%;
        }

        #ManageBookingSelector .manageCarrier > label > span,
        #ManageBookingSelector .manageType > label > span {
            background: url('../Content/black/sel/selector-sprite-3.png') no-repeat;
            display: block;
            margin: 0 auto;
        }

        #ManageBookingSelector .manageCarrier.mn > label > span {
            background-position: -669px 0;
            width: 115px;
            height: 19px;
            margin: 14px auto;
        }

        #ManageBookingSelector .manageCarrier.ba > label > span {
            background-position: -668px -25px;
            width: 131px;
            height: 22px;
            margin: 11px auto;
        }

        #ManageBookingSelector .manageCarrier.other > label > span::before,
        #ManageBookingSelector .manageCarrier.other > label > span:before {
            float: left;
            margin-right: 5px;
            background: url('../Content/black/sel/selector-sprite-3.png') no-repeat;
            display: block;
            background-position: -821px 0;
            width: 21px;
            height: 22px;
            display: block;
            content: '';
        }

        #ManageBookingSelector .manageCarrier.other > label > span {
            line-height: 22px;
            margin-left: 5px;
            font-size: 16px;
            background: none;
            margin: 12px auto;
            width: 129px;
        }

        #ManageBookingSelector .manageCarrier.other.selected > label > span {
            color: #FFFFFF;
        }

        #ManageBookingSelector .manageCarrier.mn.selected > label > span {
            background-position: -482px 0;
        }

        #ManageBookingSelector .manageCarrier.ba.selected > label > span {
            background-position: -481px -25px;
        }

        #ManageBookingSelector .manageCarrier.other.selected > label > span::before,
        #ManageBookingSelector .manageCarrier.other.selected > label > span:before {
            background-position: -635px 0;
        }

        #ManageBookingSelector .manageType.none > label > span,
        #ManageBookingSelector .manageType.bizdeals > label > span {
            font-size: 16px;
            line-height: 22px;
            margin: 12px auto;
            width: 70px;
            background: none;
            display: block;
        }

        #ManageBookingSelector .manageType.none.selected > label > span {
            color: #FFFFFF;
        }

        #ManageBookingSelector .manageType.vitality > label > span {
            background-position: -42px 0;
            width: 87px;
            height: 45px;
        }

        #ManageBookingSelector .manageType.ebucks > label > span {
            background-position: -130px 0;
            width: 43px;
            height: 45px;
        }

        #ManageBookingSelector .manageType.vitality.selected > label > span {
            background-position: -214px 0;
        }

        #ManageBookingSelector .manageType.ebucks.selected > label > span {
            background-position: -302px 0;
        }

        #ManageBookingSelector .manageType.bizdeals.selected > label > span {
            background-position: -214px 0;
        }

        #ManageBookingSelector span.sub-text {
            display: block;
            margin-top: 10px;
            text-align: center;
        }

        #ManageBookingSelector .info-tooltip {
            color: #8BC63E;
            float: right;
            margin-bottom: 5px;
            margin-top: 15px;
        }

        #ManageBookingSelector h2 {
            margin: 0;
        }

    @media (max-width: 768px) {
        #ManageBookingSelector ul.dynRad li.type,
        #ManageBookingSelector ul.dynRad li.type.manageCarrier {
            float: none;
            width: 100%;
            border-bottom: 1px solid #BBBBBB;
        }

        #ManageBookingSelector ul.dynRad label {
            border-left: 0;
        }
    }

    @media (min-width: 769px) {
        #ManageBookingSelector ul.dynRad.typeOfBooking {
            width: 67%;
        }
    }

    @media (max-width: 420px) {
        #ManageBookingSelector .info-tooltip {
            float: none;
            margin-bottom: 5px;
            margin-top: 15px;
            display: block;
        }
    }

    /* Check-in online 
------------------------------------------------------------- */
    #checkin h3 {
        margin-top: 0px;
    }

    #checkin .box {
        border: 0;
        margin-top: 0;
        padding-top: 0;
    }

        #checkin .box .tabcontent-title {
            float: left;
            width: 50%;
            padding: 0 18px;
        }

        #checkin .box .info-tooltip {
            width: 50%;
            color: #8cc63f;
            display: block;
            float: right;
            margin-bottom: 10px;
            padding: 12px 18px 0;
            text-align: right;
            text-decoration: underline;
        }

    #checkin .side {
        width: 100%;
        clear: both;
        display: block;
        float: left;
        margin: 0px;
        padding: 0 18px;
    }

    #checkin .sub-text {
        font-size: 10px;
        font-weight: normal;
        display: block;
        position: relative;
        text-align: center;
        color: #999999;
    }

    #checkin .dynRadGroup {
        border: none;
    }

    #checkin .ba-logo {
        width: 145px;
        height: 30px;
        display: block;
        background: url("../Content/black/gen/ba-logo.png") no-repeat;
    }

    #checkin .kulula-logo {
        width: 145px;
        height: 18px;
        display: block;
        background: url("../Content/black/gen/kulula_logo_smaller.png") no-repeat;
    }

    #checkin .type {
        float: left;
    }

    .dynRadGroup .checkin-btn {
        width: auto;
        display: block;
        float: left;
        margin: 0px 16px 0px 0;
    }

    ul.dynRad input {
        margin-top: 10px;
        vertical-align: sub;
    }

    ul.dynRad.flightnos {
        width: auto;
        float: right;
        padding-bottom: 18px;
    }

    /* Media query 
***************************************************************/
    @media (max-width: 560px) {
        #checkin .box .tabcontent-title {
            float: none;
            width: 100%;
        }

        #checkin .box .info-tooltip {
            width: 100%;
            float: none;
            text-align: left;
        }
        /*ul.dynRadGroup div.checkin      { width: 100%;}
    ul.dynRad label                 { padding: 0 4px 0 14px; }
    ul.dynRad input                 { margin-top: 10px; vertical-align: sub; }
    ul.dynRad li.type               { width: 100%; height: 48px; padding: 0px; }*/
        ul.flightnos {
            padding-left: 0px;
        }
    }

    /* TAXONOMY - global styling
***************************************************************/
    .more-info-wrapper {
        padding: 0px;
        margin-top: 20px;
        height: auto;
        width: 100%;
        position: relative;
    }

        .more-info-wrapper ul {
            clear: left;
            margin: 0;
            padding: 10px;
            width: 100%;
            background-color: #f9f9f9;
            z-index: -2;
        }

        .more-info-wrapper li.taxonomy-link {
            margin: 5px 0;
            padding-left: 0;
            width: 49%;
            display: inline-block;
            color: #8CC63F;
        }

            .more-info-wrapper li.taxonomy-link a {
                font-size: 13px;
                text-decoration: none;
                padding: 5px 10px 5px 2px;
            }

                .more-info-wrapper li.taxonomy-link a:hover {
                    font-size: 13px;
                    text-decoration: underline;
                }

    @media only screen and (max-width: 500px) {
        .more-info-wrapper li.taxonomy-link {
            width: 100%;
        }
    }

    .more-info-heading {
        padding: 15px 10px;
        background: #efefef;
        font-family: 'Roboto', sans-serif;
        font-size: 18px;
        color: #000;
        z-index: -1;
    }

    .more-info-wrapper .heading-shadow {
        position: relative;
        z-index: 0;
    }

    .more-info-heading:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 12px;
        left: 1px;
        width: 320px;
        top: 15px;
        max-width: 90%;
        box-shadow: 0 15px 5px #ccc;
        transform: rotate(-1.5deg);
        background: #f5f5f5 !important;
    }

    .related-info-heading {
        font-family: 'Roboto', sans-serif;
        font-size: 13px;
        color: #666;
    }

    .content-picker-field.content-picker-field-related-to {
        padding: 15px 10px;
        background: #F9F9F9;
        position: relative;
        margin-top: 20px;
    }

    .descriptive-image a {
        display: inline;
    }

    /* Taxonomy - content 
------------------------------------------------------------- */
    /* Taxonomy - category 
------------------------------------------------------------- */

    @media only screen and (max-width: 768px) {
        .category .clm.col-5 {
            width: 41.66666667%;
        }

        .category .clm.col-7 {
            width: 58.33333333%;
        }

        #kulula-credit-card .clm.col-4 {
            margin-bottom: 15px;
        }
    }

    @media only screen and (max-width: 520px) {
        .category .clm.col-5,
        .category .clm.col-7 {
            width: 100%;
        }
    }

    /* Taxonomy - index 
------------------------------------------------------------- */
    .index .image {
        height: 172px;
    }

    .info-page h3 {
        background-color: #fff;
        margin: 0px;
        padding: 10px;
        border: 1px solid #eee;
        line-height: 2;
        white-space: nowrap;
    }

        .info-page h3 a {
            color: #666;
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .info-page .clm:hover h3 {
        background-color: #f3f3f3;
        background-position: 0 100%;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease;
    }

        .info-page .clm:hover h3 a {
            text-decoration: none;
        }

    .info-page .info-block {
        box-shadow: .125rem .125rem .125rem rgba(0,0,0,.25);
    }

    /* Taxonomy - pcc */
    /* Taxonomy - destinations */

    @media only screen and (max-width: 480px) {
        .info-page .clm {
            width: 100%;
        }
    }

    /* CONTENT COLUMNS
***************************************************************/
    .clms-box {
        margin-left: -15px;
        margin-right: -15px;
        clear: both;
    }

        .clms-box:after,
        .clms-box::after {
            clear: both;
            display: block;
            content: "";
        }

    .clm {
        float: left;
        width: 100%;
        padding: 15px;
    }

    .half {
        width: 50%;
    }

    .third {
        width: 33.33333333%;
    }

    .forth {
        width: 25%
    }

    .fifth {
        width: 20%;
    }

    .sixth {
        width: 16.66666667%;
    }

    .clms-box .image {
        background-position: 50% 50%;
        background-size: cover;
        display: block;
        margin: 0 auto;
        background-repeat: no-repeat;
    }

    .clms-box .clms-box .clm {
        padding-top: 0;
        padding-bottom: 0;
    }

    @media (max-width: 768px) {
        .third,
        .forth,
        .fifth {
            width: 50%;
        }

        .sixth {
            width: 33.33333333%;
        }
    }

    @media (max-width: 600px) {
        .sixth {
            width: 50%;
        }
    }

    @media (max-width: 520px) {
        .half,
        .third,
        .forth,
        .fifth,
        .sixth {
            width: 100%;
        }
    }

    @media (min-width:769px) {
        .clms-box .col-12 {
            width: 100%;
        }

        .clms-box .col-11 {
            width: 91.66666667%;
        }

        .clms-box .col-10 {
            width: 83.33333333%;
        }

        .clms-box .col-9 {
            width: 75%;
        }

        .clms-box .col-8 {
            width: 66.66666667%;
        }

        .clms-box .col-7 {
            width: 58.33333333%;
        }

        .clms-box .col-6 {
            width: 50%;
        }

        .clms-box .col-5 {
            width: 41.66666667%;
        }

        .clms-box .col-4 {
            width: 33.33333333%;
        }

        .clms-box .col-3 {
            width: 25%;
        }

        .clms-box .col-2 {
            width: 16.66666667%;
        }

        .clms-box .col-1 {
            width: 8.33333333%;
        }

        .clms-box .col-15 {
            width: 20%;
        }
    }

    /* TABLES
***************************************************************/

    /* Custom table for for infomation display
---------------------------------------- */
    TABLE.def-table {
        padding: 0;
        width: 100%;
        margin: 15px 0;
        border-collapse: collapse;
    }
        /* RESET CONTAINER */
        TABLE.def-table TD.container {
            padding: 0;
        }

            TABLE.def-table TD.container TABLE {
                padding: 0;
                margin: 0;
                width: 100%;
                border-collapse: collapse;
            }

                TABLE.def-table TD.container TABLE TH {
                    border-top: 0;
                    border-left: 0;
                }

                TABLE.def-table TD.container TABLE TD {
                    border-top: 0;
                    border-left: 0;
                }

        TABLE.def-table TD.td_spacer {
            height: 8px;
            padding: 0;
        }

        TABLE.def-table TD.vert-top {
            vertical-align: top;
        }
        /*TR.CONTENT>TH&TD*/
        /* TH.HEADER */
        TABLE.def-table TH {
            background-color: #000000;
            border: 1px solid #fff;
            padding: 4px 5px;
            vertical-align: middle;
            font-size: 13px;
            font-weight: bold;
            color: #fff;
            text-align: center;
        }

            TABLE.def-table TH.hd1 {
                background-color: #000000;
                border: 1px solid #fff;
                padding: 4px 5px;
                vertical-align: middle;
                font-size: 13px;
                font-weight: bold;
                color: #fff;
            }

            TABLE.def-table TH.hd2 {
                background-color: #333333;
            }

            TABLE.def-table TH.hd3 {
                background-color: #666666;
            }

            TABLE.def-table TH.hd4 {
                background-color: #888888;
            }
        /* TD.CONTENT */
        TABLE.def-table TD {
            background-color: #F3F3F3;
            border: 1px solid #fff;
            padding: 4px 5px;
            vertical-align: middle;
            text-align: center;
        }

            TABLE.def-table TD.cnt1 {
                background-color: #F3F3F3;
                border: 1px solid #fff;
                padding: 4px 5px;
                vertical-align: middle;
            }

            TABLE.def-table TD.cnt2 {
                background-color: #EBEBEB;
                padding: 4px 5px;
                vertical-align: middle;
            }

            TABLE.def-table TD.cnt3 {
                background-color: #E2E2E2;
                padding: 4px 5px;
                vertical-align: middle;
            }

            TABLE.def-table TD.cnt4 {
                background-color: #D2D2D2;
                padding: 4px 5px;
                vertical-align: middle;
            }

    .table-responsive TABLE.def-table {
        margin: 0;
    }

    /* tables styles combined with clm-box 
---------------------------------------- */

    div.def-table.clms-box {
        margin: 0;
        margin-left: -1px;
        padding-top: 0;
        padding-bottom: 0;
        width: 100%;
        margin-top: 15px;
        margin-bottom: 20px;
    }

        div.def-table.clms-box.borders {
            border-top: 1px solid #D2D2D2;
            margin-left: 0;
            border-left: 1px solid #D2D2D2;
        }

    div.def-table div.clm {
        padding: 0;
        padding-left: 1px; /*display:table; */
    }

    div.def-table.borders div.clm {
        padding-left: 0;
        border-right: 1px solid #D2D2D2;
    }

    div.def-table.mobi-margin div.clm {
        margin-bottom: 20px;
    }

    div.def-table div.clm.head {
        margin-bottom: 0;
    }

    div.def-table div.clm div {
        line-height: 20px;
        vertical-align: middle;
    }

    div.def-table div.clm > div {
        display: table;
        width: 100%;
        padding: 4px 5px;
        margin-bottom: 1px;
        text-align: center;
    }

    div.def-table.borders div.clm > div {
        border-bottom: 1px solid #D2D2D2;
        margin-bottom: 0;
    }

    div.def-table div.clm div.clms-box {
        padding: 0 5px;
    }

    div.def-table .row,
    div.def-table .row div.clm,
    div.def-table.mobi-margin div.row div.clm {
        margin: 0;
    }

    div.def-table.mobi-margin div.row {
        margin-bottom: 20px;
    }

    div.def-table .row:after,
    div.def-table .row::after {
        clear: both;
        display: block;
        content: "";
    }

    div.def-table div.hd {
        background-color: #000000;
        color: #FFFFFF;
    }

    div.def-table div.hd1 {
        background-color: #000000;
        color: #FFFFFF;
    }

    div.def-table div.hd2 {
        background-color: #333333;
        color: #FFFFFF;
    }

    div.def-table div.hd3 {
        background-color: #666666;
        color: #FFFFFF;
    }

    div.def-table div.hd4 {
        background-color: #888888;
        color: #FFFFFF;
    }

    div.def-table div.cnt {
        background-color: #FFFFFF;
    }

    div.def-table div.cnt1 {
        background-color: #F3F3F3;
    }

    div.def-table div.cnt2 {
        background-color: #EBEBEB;
    }

    div.def-table div.cnt3 {
        background-color: #E2E2E2;
    }

    div.def-table div.cnt4 {
        background-color: #D2D2D2;
    }

    .def-table ul,
    .def-table ol {
        line-height: 20px;
        text-align: left;
        padding-left: 30px;
    }

    .def-table p {
        line-height: 20px;
    }

    .def-table li {
        padding-left: 0;
    }

    .def-table .overflow {
        display: table-cell;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 0;
    }
    /* needs to be 0 for ellipsis to display in table-cell */

    @media (min-width:769px) {
        div.def-table .row {
            margin: 0;
        }

            div.def-table .row:last-child {
                margin: 0 0 20px 0;
            }

        div.def-table.clms-box div.clm .vert-mid,
        div.def-table.clms-box div.clm .vert-top {
            padding: 0;
            margin: 0;
            display: table-cell;
        }

        div.def-table.clms-box div.clm .vert-top {
            vertical-align: top;
        }

        div.def-table.mobi-margin div.clm {
            margin-bottom: 0;
        }

        div.def-table.mobi-margin div.row {
            margin-bottom: 0;
        }

        /* span cells */
        div.def-table.clms-box div.clm > div.rowspan-2 {
            line-height: 40px;
            height: 48px;
        }

        div.def-table.clms-box div.clm > div.rowspan-3 {
            line-height: 60px;
            height: 68px;
        }

        div.def-table.clms-box div.clm > div.rowspan-4 {
            line-height: 80px;
            height: 88px;
        }

        div.def-table.clms-box div.clm > div.rowspan-5 {
            line-height: 100px;
            height: 108px;
        }

        div.def-table.clms-box div.clm > div.rowspan-6 {
            line-height: 120px;
            height: 128px;
        }

        div.def-table.clms-box div.clm > div.rowspan-7 {
            line-height: 140px;
            height: 148px;
        }

        div.def-table.clms-box div.clm > div.rowspan-8 {
            line-height: 160px;
            height: 168px;
        }

        div.def-table.clms-box div.clm > div.rowspan-9 {
            line-height: 180px;
            height: 188px;
        }

        div.def-table.clms-box div.clm > div.rowspan-10 {
            line-height: 200px;
            height: 208px;
        }

        div.def-table.clms-box div.clm > div.rowspan-11 {
            line-height: 220px;
            height: 228px;
        }

        div.def-table.clms-box div.clm > div.rowspan-12 {
            line-height: 240px;
            height: 248px;
        }

        div.def-table.clms-box div.clm > div.rowspan-13 {
            line-height: 260px;
            height: 268px;
        }

        div.def-table.clms-box div.clm > div.rowspan-14 {
            line-height: 280px;
            height: 288px;
        }

        div.def-table.clms-box div.clm > div.rowspan-15 {
            line-height: 300px;
            height: 308px;
        }

        div.def-table.clms-box div.clm > div.rowspan-16 {
            line-height: 320px;
            height: 328px;
        }

        div.def-table.clms-box div.clm > div.rowspan-17 {
            line-height: 340px;
            height: 348px;
        }

        div.def-table.clms-box div.clm > div.rowspan-18 {
            line-height: 360px;
            height: 368px;
        }

        div.def-table.clms-box div.clm > div.rowspan-19 {
            line-height: 380px;
            height: 388px;
        }

        div.def-table.clms-box div.clm > div.rowspan-20 {
            line-height: 400px;
            height: 408px;
        }

        div.def-table.clms-box div.clm > div.rowspan-21 {
            line-height: 420px;
            height: 428px;
        }

        div.def-table.clms-box div.clm > div.rowspan-22 {
            line-height: 440px;
            height: 448px;
        }

        div.def-table.clms-box div.clm > div.rowspan-23 {
            line-height: 460px;
            height: 468px;
        }

        div.def-table.clms-box div.clm > div.rowspan-24 {
            line-height: 480px;
            height: 488px;
        }

        div.def-table.clms-box div.clm > div.rowspan-25 {
            line-height: 500px;
            height: 508px;
        }

        div.def-table.clms-box div.clm > div.rowspan-26 {
            line-height: 520px;
            height: 528px;
        }

        div.def-table.clms-box div.clm > div.rowspan-27 {
            line-height: 540px;
            height: 548px;
        }

        div.def-table.clms-box div.clm > div.rowspan-28 {
            line-height: 560px;
            height: 568px;
        }

        div.def-table.clms-box div.clm > div.rowspan-29 {
            line-height: 580px;
            height: 588px;
        }

        div.def-table.clms-box div.clm > div.rowspan-30 {
            line-height: 600px;
            height: 608px;
        }

        div.def-table.clms-box div.clm > div.rowspan-31 {
            line-height: 620px;
            height: 628px;
        }

        div.def-table.clms-box div.clm > div.rowspan-32 {
            line-height: 640px;
            height: 648px;
        }

        div.def-table.clms-box div.clm > div.rowspan-33 {
            line-height: 660px;
            height: 668px;
        }

        div.def-table.clms-box div.clm > div.rowspan-34 {
            line-height: 680px;
            height: 688px;
        }

        div.def-table.clms-box div.clm > div.rowspan-35 {
            line-height: 700px;
            height: 708px;
        }

        div.def-table.clms-box div.clm > div.rowspan-36 {
            line-height: 720px;
            height: 728px;
        }

        div.def-table.clms-box div.clm > div.rowspan-37 {
            line-height: 740px;
            height: 748px;
        }

        div.def-table.clms-box div.clm > div.rowspan-38 {
            line-height: 760px;
            height: 768px;
        }

        div.def-table.clms-box div.clm > div.rowspan-39 {
            line-height: 780px;
            height: 788px;
        }

        div.def-table.clms-box div.clm > div.rowspan-40 {
            line-height: 800px;
            height: 808px;
        }

        div.def-table.clms-box div.clm > div.rowspan-41 {
            line-height: 820px;
            height: 828px;
        }

        div.def-table.clms-box div.clm > div.rowspan-42 {
            line-height: 840px;
            height: 848px;
        }

        div.def-table.clms-box div.clm > div.rowspan-43 {
            line-height: 860px;
            height: 868px;
        }

        div.def-table.clms-box div.clm > div.rowspan-44 {
            line-height: 880px;
            height: 888px;
        }

        div.def-table div.clm.hide-desk,
        div.def-table div.clm > div.hide-desk {
            display: none;
        }
        /*hide on desktop */
    }

    @media (max-width:768px) {
        div.def-table div.clm > div.hide-mobi,
        div.def-table div.clm.hide-mobi {
            display: none;
        }
    }

    /* TABS
***************************************************************/

    /* Default Tabs
------------------------------------------------------------- */
    ul.tabs {
        display: block;
        height: 47px;
        margin: 0;
        position: relative;
        padding: 0;
        z-index: 2;
    }

        ul.tabs li {
            list-style: none;
            display: inline-block;
            margin: 0;
            padding: 12px 22px;
            border: 1px solid #7EB13A;
            border-bottom: 1px solid #8BC63E;
            cursor: pointer;
            font-size: 16px;
            color: #FFFFFF;
            line-height: 21px;
            background-color: #8BC63E;
            width: auto;
            float: left;
        }

            ul.tabs li.selected {
                border: 1px solid #CCCCCC;
                border-bottom: 1px solid #FFFFFF;
                color: #666666;
                background-color: #FFFFFF;
                padding-bottom: 13px;
            }

    .tab-content {
        display: none;
        background-color: #FFFFFF;
        border: 1px solid #CCCCCC;
        padding: 15px;
        z-index: 1;
    }

    .displaydiv {
        display: block;
    }

    .tab-mobi {
        display: none;
        padding: 12px 10px;
        font-size: 13px;
        color: #FFFFFF;
        line-height: 22px;
        background-color: #8BC63E;
        border-bottom: 1px solid #FFFFFF;
    }

        .tab-mobi.selected {
            background: #EEEEEE;
            color: #666666;
            font-weight: bold;
            border-bottom: 0;
        }

        .tab-mobi:after,
        .tab-mobi::after {
            float: right;
            text-align: center;
            content: "\e259";
            line-height: 25px;
            font-family: 'Glyphicons Halflings';
            font-style: normal;
            font-weight: normal;
        }

    /* check-in panel 
------------------------------------------------------------- */
    #checkinPanel h2 {
        font-size: 14px;
        font-family: FlamaSemibold;
        margin-top: 0;
    }

    #checkinPanel .tabs {
        height: 40px;
        background-color: #0092B3;
        display: none;
    }

    #checkinPanel .tab {
        border: 0;
        background-color: transparent;
        color: #FFFFFF;
        padding: 10px 16px;
        line-height: 20px;
        font-size: 12px;
    }

        #checkinPanel .tab:before {
            content: "\e259";
            width: 20px;
            height: 20px;
            border: 1px solid #FFFFFF;
            font-family: 'Glyphicons Halflings';
            border-radius: 100%;
            line-height: 18px;
            display: block;
            font-size: 8px;
            text-align: center;
            float: left;
            margin-right: 6px;
        }

        #checkinPanel .tab.selected:before {
            content: "\e260";
            border: 2px solid #666666;
        }

    #checkinPanel .selected {
        background-color: #EEEEEE;
        border-bottom: 1px solid #EEEEEE;
        color: #666666;
    }

    #checkinPanel .tab-content {
        border: 0;
        padding: 12px 13px;
        background-color: #EEEEEE;
        min-height: 145px;
        clear: both;
        box-shadow: 1px 7px 15px -14px rgb(0 0 0);
        -webkit-box-shadow: 1px 7px 15px -14px rgb(0 0 0);
        -moz-box-shadow: 1px 7px 15px -14px rgba(0,0,0,1);
    }

    #checkinPanel .tab-mobi {
        border: 0;
        background-color: #0092B3;
        color: #FFFFFF;
        font-size: 16px;
        padding: 12px 13px;
        display: block;
    }

        #checkinPanel .tab-mobi.selected {
            color: #0092B3;
            background-color: #EEEEEE;
        }

            #checkinPanel .tab-mobi.selected:after {
                content: "\e260";
            }

    #checkinPanel .link {
        border: 0;
        background-color: transparent;
        padding: 0;
        line-height: 1;
    }

        #checkinPanel .link a {
            color: #FFFFFF;
            text-decoration: none;
            padding: 10px 15px;
            display: block;
            line-height: 20px;
            font-size: 12px;
        }

            #checkinPanel .link a:before {
                content: "\e258";
                width: 20px;
                height: 20px;
                border: 1px solid #FFFFFF;
                font-family: 'Glyphicons Halflings';
                border-radius: 100%;
                line-height: 18px;
                display: block;
                font-size: 8px;
                text-align: center;
                float: left;
                margin-right: 6px;
            }

    #checkinPanel .link-mobi {
        border: 0;
        background-color: #1A1A1A;
        color: #00BCE4;
        padding: 0;
        display: none;
    }

        #checkinPanel .link-mobi a {
            padding: 12px 13px;
            font-size: 16px;
            display: block;
            color: #00BCE4;
        }

            #checkinPanel .link-mobi a:after {
                content: "\e258";
                font-family: 'Glyphicons Halflings';
                float: right;
                line-height: 25px;
            }

    article.widget-checkinPanel.widget-before-main.widget-html-widget.widget {
        top: 70px;
    }

    #flightcheckin {
        text-align: center;
    }

    #flightcheckin,
    #manageflight,
    #ourflights {
        max-width: 850px;
        margin: 0 auto;
    }

    #checkinPanel #manageflight .tab-mobi {
        display: none;
    }

    #checkinPanel #manageflight ul.tabs {
        display: block;
    }

    #manageflight ul.tabs {
        border: 1px solid #BBBBBB;
        width: 99.99%;
        border-radius: 4px;
        margin-bottom: 10px;
        height: auto;
        background-color: #FFFFFF;
        overflow: hidden;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        position: relative;
        top: auto;
        right: auto;
    }

        #manageflight ul.tabs li.tab {
            color: #00BCE3;
            font-size: 13px;
            text-align: center;
            padding: 0;
            line-height: 37px;
            border: 0;
            display: block;
            border-bottom: 1px solid #BBBBBB;
        }

            #manageflight ul.tabs li.tab:last-child {
                border-bottom: 0;
            }

            #manageflight ul.tabs li.tab.manageCarrierMenu,
            #manageflight ul.tabs li.tab.manageTypeMenu {
                width: 99.99%;
            }

            #manageflight ul.tabs li.tab::before,
            #manageflight ul.tabs li.tab:before,
            #manageflight ul.tabs li.tab::after,
            #manageflight ul.tabs li.tab:after {
                display: none;
            }

            #manageflight ul.tabs li.tab.selected {
                background-color: #0092B3;
                color: #FFFFFF;
            }

                #manageflight ul.tabs li.tab.selected::after,
                #manageflight ul.tabs li.tab.selected:after {
                    background-color: #0092B3;
                }

    #manageflight .tab-content {
        box-shadow: none;
        padding: 0;
        min-height: unset;
    }

        #manageflight .tab-content.final {
            background-color: #DDDDDD;
            padding: 15px;
            margin-bottom: 15px;
            border-radius: 4px;
        }

    #ourflights .your-flight .image {
        border-radius: 50%;
        background-color: #F9F9F9;
        width: 80px;
        height: 80px;
        margin-top: 0;
    }

    #ourflights .your-flight .info a {
        font-size: 14px;
        font-family: FlamaSemiBold;
        margin-bottom: 10px;
    }

    #ourflights .your-flight .flight-status {
        background-position: 13px 11px;
    }

    #ourflights .your-flight .flight-schedule {
        background-position: -65px 13px;
    }

    @media (min-width:375px) {
        #manageflight ul.tabs li.tab.manageCarrierMenu {
            width: 33.33%;
        }

        #manageflight ul.tabs li.tab.manageTypeMenu {
            width: 50%;
        }

        #manageflight ul.tabs li.tab {
            border-right: 1px solid #BBBBBB;
            border-bottom: 0;
        }

            #manageflight ul.tabs li.tab:last-child {
                border-right: 0;
            }
    }

    @media (min-width:768px) {
        #checkinPanel .tabs {
            display: block;
        }

        #checkinPanel .tab-mobi {
            display: none;
        }

        #checkinPanel .tab-content {
            padding: 20px 30px;
        }

        #manageflight .tab-content {
            padding: 0;
        }
    }

    @media (min-width:1200px) {
        .widget-checkinPanel {
            position: absolute;
            top: 0;
            right: 15px;
            left: 15px;
            z-index: 5;
        }

        #checkinPanel .tabs {
            position: absolute;
            right: 0;
            top: -40px;
        }
    }


    /* Content tab styles	
------------------------------------------------------------- */
    #copytabs ul.tabs {
        height: 39px;
        position: relative;
    }

        #copytabs ul.tabs li {
            font-size: 13px;
            line-height: 13px;
        }

            #copytabs ul.tabs li.selected {
                background-color: #F9F9F9;
                border-bottom: 1px solid #F9F9F9;
            }

    #copytabs .tab-content {
        background-color: #F9F9F9;
        width: auto;
        height: auto;
    }

    /* Side tabs - flight page - information banners
------------------------------------------------------------- */
    .SideTabs {
        border: 1px solid #CCCCCC;
        background-color: #F9F9F9;
        position: relative;
    }

        .SideTabs ul.tabs {
            width: 30%;
            height: 100%;
            position: relative;
            float: left;
            margin-left: -1px;
            margin-top: -1px;
            margin-right: -1px;
        }

            .SideTabs ul.tabs li {
                width: 100%;
                display: block;
                font-size: 13px;
                line-height: 13px;
            }

                .SideTabs ul.tabs li.selected {
                    border-color: #CCCCCC #FFFFFF #CCCCCC #CCCCCC;
                    background-color: #FFFFFF;
                }

        .SideTabs .tab-content {
            float: left;
            padding: 0 15px 15px 15px;
            height: 100%;
            overflow: hidden;
            position: absolute;
            background-color: #FFFFFF;
            width: 70%;
            border: 1px solid #FFFFFF;
            border-left: 1px solid #CCCCCC;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 2px;
        }

    @media (max-width:600px) {
        ul.tabs {
            display: none;
        }

        .tab-content {
            padding: 10px;
        }

        .tab-mobi.selected {
            border: 1px solid #CCCCCC;
            border-bottom: 0;
        }

        .tab-mobi:last-child {
            border: 0;
        }

        .SideTabs {
            background-color: #FFFFFF;
            border: 0;
        }

            .SideTabs .tab-content {
                float: none;
                width: 100%;
                border: 1px solid #CCCCCC;
                height: auto;
                padding: 0 10px;
                position: relative;
                right: auto;
            }

            .SideTabs .tab-mobi.selected {
                border: 1px solid #CCCCCC;
                border-bottom: 0;
            }

        .tab-mobi {
            display: block;
        }
    }

    /* SHOWHIDE - content
***************************************************************/
    .showHideInfo .showInfo {
        background: url(../Content/black/login/maximize.jpg) no-repeat scroll left top transparent;
        cursor: pointer;
        color: #8CC63F;
        font-size: 14px;
        padding: 1px 30px;
        margin-bottom: 10px;
        font-weight: bold;
    }

    .showHideInfo .selected {
        background: url(../Content/black/login/minimize.jpg) no-repeat scroll left top transparent;
    }

    .showHideInfo .showInfo-body {
        display: none;
        min-height: 0;
        height: auto;
        margin-bottom: 20px;
        margin-left: 30px;
    }

    .showHideInfo .displaydiv {
        display: block;
    }

    /* SPONSORSHIPS AND CSI INITIATIVES
***************************************************************/
    .initiatives .image {
        height: 130px;
        box-shadow: .125rem .125rem .125rem rgba(0,0,0,.25);
        border: 1px solid #eee;
    }

    .support-cause {
        text-align: center;
        padding: 10px 0;
    }

        .support-cause h2 {
            font-size: 18px;
        }

        .support-cause .support-logo {
            display: block;
            height: 130px;
            background-repeat: no-repeat;
            background-position: 50% 50%;
        }

        .support-cause .content-btn-small {
            margin: 10px 15px 5px 15px;
        }

    @media only screen and (max-width: 768px) {
        .support-cause .support-logo,
        .support-cause .support-cause-text {
            width: 35%;
            display: inline-block;
            vertical-align: middle;
        }

            .support-cause .support-cause-text h2 {
                margin-top: 0px;
            }
    }

    @media only screen and (max-width: 630px) {
        .support-cause .support-logo,
        .support-cause .support-cause-text {
            width: 48%;
        }

            .support-cause .support-cause-text h2 {
                margin-top: 0px;
            }
    }

    @media only screen and (max-width: 400px) {
        .support-cause .support-logo,
        .support-cause .support-cause-text {
            width: 100%;
        }

            .support-cause .support-cause-text h2 {
                margin-top: 10px;
            }
    }

    /* OUR ADS
***************************************************************/
    .video.ads {
        height: 180px;
    }

    /* Glyphs tick
***************************************************************/
    .glyphicon-tick li:before {
        content: "\e013";
        font-family: 'Glyphicons Halflings';
        position: relative;
        right: 15px;
        color: black;
    }

    ul.glyphicon-tick li {
        text-indent: -12px;
    }

    /* KULULA 101 
***************************************************************/

    .kulula101 .clm .box {
        min-height: 220px;
    }

    .kulula101 .clm .main-text a {
        min-height: 76px;
        padding: 5px 10px 10px;
        line-height: 30px;
        font-size: 26px;
        color: #8cc63f;
        text-decoration: none;
    }

    .kulula101 .clm .sub-text {
        padding: 6px 0px;
        color: #999999;
        vertical-align: middle;
    }

    @media (max-width: 600px) {
        .kulula101 .half {
            width: 100%
        }
    }


    /* HOLIDAY PACKAGES 
***************************************************************/

    /* theme holidays block
------------------------------------------------------------- */
    .theme-block {
        text-align: center;
    }

        .theme-block:hover a.content-btn-small {
            background: #7DB137;
        }

        .theme-block a.content-btn-small {
            margin-right: 0;
            display: block;
            padding: 6px 10px;
        }

        .theme-block .image {
            height: 172px;
            display: block;
        }

    .holiday-themes h2 {
        margin: 30px 0 6px;
        padding: 0 0 5px;
        border-bottom: 1px solid #E0E0E0;
    }


    /* holiday package deal term summary
------------------------------------------------------------- */
    .hol-package-block {
    }

    .HotelPageAfterContentThemes h2 {
        color: #000;
        font-size: 32px;
        font-family: FlamaSemibold;
        border-bottom: 1px solid #E0E0E0;
        padding-bottom: 10px;
        margin-bottom: 0px;
    }

    .holiday-packages h2 {
        margin: 30px 0 6px;
        padding: 0 0 5px;
        border-bottom: 1px solid #E0E0E0;
    }

    .hol-package-block h3 {
        padding: 0;
        margin-bottom: 5px;
        color: #000;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .hol-package-block h4 {
        margin-top: 0px;
        margin-right: 0;
        margin-bottom: 10px;
        padding-right: 0;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .hol-package-block p {
        margin: 20px 0;
    }

    .hol-package-block .stay {
        display: block;
        border-bottom: 0.25px solid #666;
        padding-top: 10px;
        font-size: 11px;
        color: #00bce4;
        clear: both;
    }

    .hol-package-block .star-rating {
        margin-bottom: 5px;
        height: 20px;
    }

        .hol-package-block .star-rating span {
            display: block;
            height: 19px;
        }

    .hol-package-block .price {
        color: #000;
        font-weight: bold;
    }

    .hol-package-block .includes {
        margin-bottom: 15px;
        vertical-align: middle;
        float: left;
    }

        .hol-package-block .includes img {
            height: 20px;
            vertical-align: middle;
        }

        .hol-package-block .includes .icons {
            margin: 0px;
            height: 21px;
            width: 21px;
            background-image: url('../Content/black/icons/includes-icons-sprite-sml-black.png');
            background-position: 0 0;
            background-repeat: no-repeat;
            display: inline-block;
            vertical-align: middle;
        }

            .hol-package-block .includes .icons.flights {
                background-position: 0 1px;
            }

            .hol-package-block .includes .icons.flights-car-hire {
                background-position: 0 -21px;
                width: 42px;
            }

            .hol-package-block .includes .icons.flights-car-hire-hotel {
                background-position: 0 -42px;
                width: 63px;
            }

            .hol-package-block .includes .icons.flights-hotel {
                background-position: 0 -63px;
                width: 42px;
            }

            .hol-package-block .includes .icons.flight-airport-transfers-hotel-rail {
                background-position: 0 -84px;
                width: 84px;
            }

            .hol-package-block .includes .icons.flight-hotel-rail {
                background-position: 0 -105px;
                width: 63px;
            }

            .hol-package-block .includes .icons.car-hire {
                background-position: 0 -127px;
            }

            .hol-package-block .includes .icons.car-hire-hotel {
                background-position: 0 -148px;
                width: 42px;
            }

            .hol-package-block .includes .icons.hotel {
                background-position: 0 -169px;
            }

            .hol-package-block .includes .icons.hotel-rail {
                background-position: 0 -190px;
                width: 42px;
            }

            .hol-package-block .includes .icons.cruise {
                background-position: 0 -211px;
            }

            .hol-package-block .includes .icons.cruise-car-hire-hotel {
                background-position: 0 -232px;
                width: 63px;
            }

            .hol-package-block .includes .icons.cruise-airport-transfers {
                background-position: 0 -253px;
                width: 42px;
            }

            .hol-package-block .includes .icons.flight-cruise {
                background-position: 0 -275px;
                width: 42px;
            }

            .hol-package-block .includes .icons.flight-airport-transfers-hotel {
                background-position: 0 -296px;
                width: 63px;
            }

            .hol-package-block .includes .icons.flight-airport-transfers-cruise {
                background-position: 0 -317px;
                width: 63px;
            }

            .hol-package-block .includes .icons.flight-airport-transfers {
                background-position: 0 -338px;
                width: 42px;
            }

            .hol-package-block .includes .icons.airport-transfers {
                background-position: 0 -360px;
            }

            .hol-package-block .includes .icons.airport-transfers-hotel {
                background-position: 0 -381px;
                width: 42px;
            }

            .hol-package-block .includes .icons.airport-transfers-hotel-rail {
                background-position: 0 -402px;
                width: 63px;
            }

            .hol-package-block .includes .icons.flight-airport-transfers-hotel-cruise {
                background-position: 0 -424px;
                width: 84px;
            }

            .hol-package-block .includes .icons.cruise-hotel {
                background-position: 0 -446px;
                width: 42px;
            }

            .hol-package-block .includes .icons.cruise-hotel-airport-transfers {
                background-position: 0 -467px;
                width: 63px;
            }

    .hol-package-block .view-package {
        text-align: right;
        line-height: 38px;
        padding-bottom: 8px;
        margin-top: 10px;
        border-bottom: 1px solid #e0e0e0;
    }

    .hol-package-block .image {
        height: 200px;
        display: block;
        margin-bottom: 10px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 50% 50%;
    }

    /* destination pages*/
    .col-sm-12 #destinationDeals .clm.half {
        width: 33.3%;
    }

    .col-sm-8 .col-sm-12 #destinationDeals .clm.half {
        width: 50%;
    }

    @media only screen and (min-width: 1024px) and (max-width: 1199px) {
        .hol-package-block .view-package .content-btn-small {
            padding-left: 15px;
            padding-right: 15px;
        }
    }

    @media only screen and (max-width: 1024px) {
        .package-term.content-item .col-sm-8.contentbar {
            margin-bottom: 65px;
        }

        .package-term .col-sm-8.contentbar {
            margin: 0 -15px;
        }

        .package-term .hol-package-block {
            width: 46.9%;
            margin: 0 15px;
            float: left;
        }
    }

    @media only screen and (max-width: 991px) {
        .package-term .hol-package-block {
            width: 100%;
            margin: 0px;
        }

        .package-term .col-sm-8.contentbar {
            margin: 0px;
        }

        .col-sm-12 #destinationDeals .clm.half {
            width: 50%;
        }
    }

    @media only screen and (max-width: 710px) {
        .HotelPageAfterContentThemes .half {
            width: 100%;
        }
    }

    @media only screen and (max-width: 680px) {
        .col-sm-12 #destinationDeals .clm.half,
        .col-sm-8 .col-sm-12 #destinationDeals .clm.half {
            width: 100%;
        }
    }

    @media only screen and (max-width: 400px) {
        .hol-package-block a.content-btn-small {
            width: 100%;
            display: block;
        }
    }
    /* holiday package deal term
------------------------------------------------------------- */

    .hol-package-block .stay {
        color: #666;
        padding-bottom: 10px;
    }

    /* star ratings
------------------------------------------------------------- */
    .star-rating .stars {
        margin: 0px;
        height: 16px;
        width: 17px;
        background-image: url('../Content/black/icons/stars-black.png');
        background-position: 0 0;
        background-repeat: no-repeat;
        display: inline-block;
    }

        .star-rating .stars.s1-star {
            width: 17px;
        }

        .star-rating .stars.s2-star {
            width: 36px;
        }

        .star-rating .stars.s3-star {
            width: 55px;
        }

        .star-rating .stars.s4-star {
            width: 74px;
        }

        .star-rating .stars.s5-star {
            width: 93px;
        }

    /* holiday package deal term detail
------------------------------------------------------------- */
    article.destination hr,
    article.tourandcruisepackages-term hr {
        margin-bottom: 20px;
    }

    article.destination .intro,
    article.tourandcruisepackages-term .intro {
        font-size: 16px;
        margin: 20px 0;
    }

    article.destination .map,
    article.tourandcruisepackages-term .map {
        width: 100%;
        height: 250px;
        margin: 0;
        border: solid 1px #E0E0E0;
    }

        article.destination .map iframe,
        article.tourandcruisepackages-term .map iframe {
            width: 100%;
        }

    article.destination .star-rating {
        margin-bottom: 5px
    }

    article.destination .intro {
        margin: 20px 0;
    }

    #deals h1 {
        display: none;
    }

    .packagedDeal {
        background: #f9f9f9;
        overflow: hidden;
        padding: 20px;
        margin: 0 0 20px 0;
    }

        .packagedDeal .deal-dates {
            float: left;
            width: 70%;
        }

        .packagedDeal h2 {
            float: left;
            width: 100%;
            margin: 0;
            padding: 0;
            font-family: FlamaSemibold;
            color: #000;
        }

        .packagedDeal h6 {
            font-weight: bold;
        }

        .packagedDeal .dates {
            text-align: left;
            vertical-align: middle;
            float: left;
            width: 100%;
            padding: 14px 0px 0px;
        }

            .packagedDeal .dates b {
                display: block;
            }

        .packagedDeal .includes-cost {
            width: 30%;
            float: left;
        }

        .packagedDeal .includes {
            text-align: right;
            width: 100%;
            float: right;
        }

            .packagedDeal .includes .icons {
                margin: 0px;
                height: 31px;
                width: 31px;
                float: right;
                background-image: url('../Content/black/icons/includes-icons-sprite-med-black.png');
                background-position: 0 0;
                background-repeat: no-repeat;
                display: block;
            }

                .packagedDeal .includes .icons.flights {
                    background-position: 0 0px;
                }

                .packagedDeal .includes .icons.flights-car-hire {
                    background-position: 0 -32px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.flights-car-hire-hotel {
                    background-position: 0 -64px;
                    width: 95px;
                }

                .packagedDeal .includes .icons.flights-hotel {
                    background-position: 0 -96px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.flight-airport-transfers-hotel-rail {
                    background-position: 0 -129px;
                    width: 127px;
                }

                .packagedDeal .includes .icons.flight-hotel-rail {
                    background-position: 0 -161px;
                    width: 95px;
                }

                .packagedDeal .includes .icons.car-hire {
                    background-position: 0 -193px;
                }

                .packagedDeal .includes .icons.car-hire-hotel {
                    background-position: 0 -225px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.hotel {
                    background-position: 0 -257px;
                }

                .packagedDeal .includes .icons.hotel-rail {
                    background-position: 0 -289px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.cruise {
                    background-position: 0 -321px;
                }

                .packagedDeal .includes .icons.cruise-car-hire-hotel {
                    background-position: 0 -354px;
                    width: 95px;
                }

                .packagedDeal .includes .icons.cruise-airport-transfers {
                    background-position: 0 -386px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.flight-cruise {
                    background-position: 0 -418px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.flight-airport-transfers-hotel {
                    background-position: 0 -450px;
                    width: 95px;
                }

                .packagedDeal .includes .icons.flight-airport-transfers-cruise {
                    background-position: 0 -482px;
                    width: 95px;
                }

                .packagedDeal .includes .icons.flight-airport-transfers {
                    background-position: 0 -514px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.airport-transfers {
                    background-position: 0 -546px;
                }

                .packagedDeal .includes .icons.airport-transfers-hotel {
                    background-position: 0 -578px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.airport-transfers-hotel-rail {
                    background-position: 0 -611px;
                    width: 95px;
                }

                .packagedDeal .includes .icons.flight-airport-transfers-hotel-cruise {
                    background-position: 0 -644px;
                    width: 127px;
                }

                .packagedDeal .includes .icons.cruise-hotel {
                    background-position: 0 -677px;
                    width: 63px;
                }

                .packagedDeal .includes .icons.cruise-hotel-airport-transfers {
                    background-position: 0 -709px;
                    width: 95px;
                }

        .packagedDeal .cost {
            text-align: right;
            vertical-align: middle;
            float: right;
            width: 100%;
            padding: 10px 0px;
        }

            .packagedDeal .cost .price {
                font-size: 30px;
                width: 100%;
            }

        .packagedDeal .currency {
            font-size: 15px;
        }

            .packagedDeal .currency:after {
                content: ' ';
            }

        .packagedDeal .showHideInfo {
            clear: both;
            float: none;
            border-bottom: 1px solid #ccc;
            margin: -20px -20px 0 -20px;
        }

            .packagedDeal .showHideInfo .showInfo {
                color: #00bce4;
                padding: 0px;
                display: inline-block;
                margin-bottom: 20px;
                width: 100%;
            }

            .packagedDeal .showHideInfo .showInfo {
                background: none;
            }

        .packagedDeal .glyphicon-menu-down {
            width: 25px;
            height: 25px;
            margin: 0 8px 0 20px;
            text-align: center;
            font-size: 12px;
            color: #f9f9f9;
            line-height: 2;
            background: #00bce4;
            border-radius: 100%;
        }

        .packagedDeal .showInfo.selected .glyphicon-menu-down:before {
            content: "\e260";
        }

        .packagedDeal .showInfo-body {
            padding-top: 5px;
        }

            .packagedDeal .showInfo-body.displaydiv {
                background: #efefef;
                padding: 32px;
                overflow: hidden;
                box-shadow: inset 0 10px 10px -10px rgba(0,0,0,.5);
                animation-name: fadeInDown;
                animation-duration: 1s;
                animation-fill-mode: both;
                margin: 0px;
            }

        .packagedDeal .legal {
            width: 100%;
            float: right;
            padding: 10px 0px;
            color: #666;
        }

            .packagedDeal .legal p {
                margin-left: 0;
                margin-right: 0;
                line-height: 14px;
            }

        .packagedDeal .details {
            float: left;
            width: 48%;
            margin-right: 10px;
        }

            .packagedDeal .details ul {
                list-style: disc;
                padding-left: 20px;
            }

        .packagedDeal .logo {
            clear: both;
        }

        .packagedDeal .call-back {
            padding-top: 20px;
            margin-right: 10px;
            float: right;
        }

            .packagedDeal .call-back .fa {
                margin-right: 5px;
            }

        .packagedDeal .call-button {
        }

        .packagedDeal .action {
            clear: both;
            float: right;
            padding-top: 20px;
            display: block;
        }

        .packagedDeal .content-btn-small,
        .packagedDeal .content-btn-tertiary-small {
            display: block;
        }

    .deal-expired-btn {
        margin: 20px 0;
    }

    @media only screen and (max-width: 480px) {
        .packagedDeal h2,
        .packagedDeal .deal-dates,
        .packagedDeal .dates,
        .packagedDeal .includes-cost-center,
        .packagedDeal .details,
        .packagedDeal .action {
            width: 100%;
            padding-top: 10px;
        }

        .packagedDeal .call-back {
            position: relative;
            padding-top: 10px;
            width: 100%;
            margin-right: 0;
        }

        .packagedDeal .includes-cost-center {
            text-align: center;
            display: inline-block;
            float: left;
        }

        .packagedDeal .includes-cost {
            width: auto;
            padding: 10px 0;
            float: none;
        }

        .packagedDeal .includes {
            width: auto;
            text-align: -webkit-center;
            margin-right: 20px;
            display: inline-block;
            float: none;
            vertical-align: middle;
        }

            .packagedDeal .includes .icons {
                float: none;
            }

        .packagedDeal .cost {
            width: auto;
            display: inline-block;
            float: none;
            text-align: left;
        }

        .packagedDeal .nights,
        .packagedDeal .from {
            display: inline-block;
        }
    }

    @media only screen and (max-width: 340px) {
        .packagedDeal .includes {
            margin-right: 0px;
            display: block;
        }

        .packagedDeal .cost {
            padding-bottom: 0px;
        }
    }

    /* campaign package deals
***************************************************************/

    .campaignpackageddeals-term #deals {
        margin: 0 -10px;
    }

    .campaignpackageddeals-term .hol-package-block {
        width: 50%;
        padding: 0 10px;
        float: left;
    }

    @media only screen and (max-width: 1200px) {
    }

    @media only screen and (max-width: 1023px) {
        .campaignpackageddeals-term .col-sm-8.contentbar {
            margin-bottom: 20px;
        }
    }

    @media only screen and (max-width: 991px) {
        .campaignpackageddeals-term .hol-package-block {
            width: 100%;
            margin: 0px;
        }
    }

    /* ACCORDION - override jquery-ui.kulula.css 
***************************************************************/
    #accordion {
        background: #F5F5F5 none repeat scroll 0 0;
        border-left: 1px solid #0092B3;
        border-right: 1px solid #0092B3;
        border-bottom: 1px solid #0092B3;
        height: auto;
        display: block;
        margin-bottom: 40px;
    }

        #accordion h3 {
            cursor: pointer;
            font-family: 'Roboto', sans-serif;
            border: 0;
            background-image: none;
            background-color: #0092B3;
            border-radius: 0;
            margin: 0;
            padding: 15px 0 15px 15px;
            border-top: 1px solid #0092B3;
            color: #FFFFFF;
            font-size: 14px;
        }

            #accordion h3 .ui-icon {
                display: none;
            }

        #accordion .ui-accordion-header-active {
            background-color: #F5F5F5;
            color: #666666;
            outline: none;
            cursor: auto;
        }

        #accordion .body {
            font-family: 'Roboto', sans-serif;
            font-size: 13px;
            background: none;
            border: 0;
            overflow: hidden;
            padding: 15px 0 0 0;
            margin: 0 15px 15px 15px;
            border-top: 1px solid #E0E0E0;
            display: none;
            height: 220px;
            -moz-box-shadow: none;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

        #accordion .glyphicon-menu-down {
            width: 25px;
            height: 25px;
            margin: 0 8px 0 0;
            text-align: center;
            font-size: 0.8em;
            line-height: 1.9;
            border: 2px solid #FFFFFF;
            border-radius: 100%;
        }

        #accordion .ui-accordion-header-active .glyphicon-menu-down {
            border: 1px solid #666666;
        }

    /* Your flight
------------------------------------------------------------- */
    .your-flight {
        clear: both;
        margin-bottom: 20px;
    }

        .your-flight .info a {
            display: block;
            font-size: 14px;
            text-decoration: none;
            margin-bottom: 5px;
        }

        .your-flight .image {
            background: url("../Content/black/icons/our-flights-sprite.png") no-repeat 0 0;
            width: 53px;
            height: 52px;
            display: block;
            padding: 0;
            margin: 5px 15px 0 0;
            float: left;
        }

        .your-flight .flight-status {
            background-position: -2px -4px;
        }

        .your-flight .flight-schedule {
            background-position: -79px -3px;
        }

    /* airline network
***************************************************************/
    #network {
        display: block;
        border: 1px solid #E5E5E5;
        background-color: #F8F8F8;
        padding: 15px 15px;
    }

        #network p {
            margin: 0 0 10px 0;
        }

        #network .head {
            font-size: 16px;
            font-weight: bold;
            padding-left: 35px;
            height: 30px;
            line-height: 30px;
            background-image: url("../Content/black/icons/net-ico.gif");
            background-repeat: no-repeat;
            display: block;
        }

        #network .subh {
            font-size: 13px;
            font-weight: bold;
        }

        #network ul {
            list-style: none;
            margin: 10px 0 0 0;
            padding: 0;
        }

            #network ul li {
                color: #8CC63F;
                margin-bottom: 2px;
            }

                #network ul li a {
                    text-decoration: none;
                }


    /* Hide Empty objects */
    /************************************************************ */
    article.homepage header,
    article.VitalityTravel,
    article.VitalityInternationalFlight header,
    article.VitalityDomesticFlight header,
    article.VitalityHotelCollection header,
    article.featured-banners header,
    article.content-banners header,
    article.hideheader header {
        display: none;
    }

    /**********************************************************************************************************/
    /* MEDIA QUERY */

    /***** Screen Bigger than 960px *****/
    @media only screen and (min-width: 960px) {
        .check-in span.mobi {
            display: none;
        }
    }

    @media only screen and (max-width: 960px) {
        .check-in span.desktop {
            display: none;
        }
    }

    /***** Tablet (Smaller than 959px) *****/
    @media only screen and (max-width: 1001px) {
        .widget-FeaturedSocialMedia {
            display: none;
        }
    }

    @media only screen and (max-width: 992px) {
        .widget-FeaturedFares .col-sm-5,
        .widget-FeaturedFares .col-sm-7 {
            width: 100%;
        }
    }


    /* JQUERY UI - jquery-ui.kulula.css */

    div.ui-dialog button.ui-dialog-titlebar-close:before {
        content: "\e014";
        color: #FFFFFF;
        font-family: 'Glyphicons Halflings';
        font-size: 11px;
        display: block;
        line-height: 11px;
    }

    div.ui-dialog button.ui-dialog-titlebar-close:hover,
    div.ui-dialog button.ui-dialog-titlebar-close:focus {
        background-color: #7DB137;
        background-image: none;
    }

    div.ui-dialog button.ui-button.ui-dialog-titlebar-close {
        background-color: #8bc63e;
        background-image: none;
        border-color: #71a130;
        border-width: 1px 1px 3px 1px;
        border-radius: 3px;
        border-style: solid;
    }

        div.ui-dialog button.ui-button.ui-dialog-titlebar-close:before {
            line-height: 16px;
        }

        div.ui-dialog button.ui-button.ui-dialog-titlebar-close .ui-icon-closethick {
            background-image: none;
        }

    div.ui-dialog h1 {
        margin-top: 0;
        margin-bottom: 0;
    }

    div.ui-dialog .div-btn {
        margin: 15px 0;
    }

    .ui-datepicker .ui-datepicker-title {
        color: #666666;
        font-family: FlamaSemibold,sans-serif;
    }

    .ui-datepicker,
    .ui-datepicker.ui-datepicker-multi,
    .ui-datepicker.ui-datepicker-multi .ui-widget-content {
        background: #EFEFEF none;
    }

        .ui-datepicker .ui-state-default {
            background: #FFFFFF none;
            color: #8bc63e;
            border: 1px solid #FFFFFF;
        }

    /* DISCOVERY - my benefits */
    /**********************************************************************************************************/
    #DiscBenefits h1 {
        color: #666666;
        font-size: 32px;
        font-family: FlamaSemibold;
    }

    #DiscBenefits h2 {
        margin-top: 0;
    }

    #DiscBenefits .prod {
        text-align: center;
        padding: 10px 0;
        margin-bottom: 15px;
    }

    #DiscBenefits .img {
        margin: 0 auto 10px;
        background: url("../Content/grey/icons/discovery-vitality/sprite-benefits.gif") no-repeat left top;
        height: 38px;
    }

    #DiscBenefits .banners {
        margin-bottom: 20px;
    }

    #DiscBenefits .summary .domFlights .img {
        width: 30px;
    }

    #DiscBenefits .summary .intFlights .img {
        width: 43px;
        background-position: -30px 0;
    }

    #DiscBenefits .summary .carHire .img {
        width: 28px;
        background-position: -73px 0;
    }

    #DiscBenefits .summary .VitHotel .img {
        width: 35px;
        background-position: -101px 0;
    }

    #DiscBenefits .summary .Vitality .head,
    #DiscBenefits .summary .Miles .head {
        margin-top: 9px;
    }

    #DiscBenefits .summary .Vitality img,
    #DiscBenefits .summary .Miles img {
        text-align: center;
        margin-right: 20px;
    }

    #DiscBenefits .summary .Vitality img {
        margin-top: 7px;
    }

    #DiscBenefits .summary .Miles > .row {
        display: flex;
    }

        #DiscBenefits .summary .Miles > .row .col-xs-6:last-child {
            align-self: center;
        }

    #DiscBenefits .summary .Miles img {
    }


    #DiscBenefits .summary .head {
        text-align: center;
        font-size: 18px;
    }

    #DiscBenefits .summary .desc {
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        color: #004b8d;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #DiscBenefits .summary .value {
        font-size: 20px;
        margin: 5px 0;
    }

    #DiscBenefits .summary .desc.not {
        color: #CCCCCC;
        font-style: italic;
    }

    #DiscBenefits .summary .desc.upsell {
        font-size: 12px;
        color: #666666;
    }

    #DiscBenefits .member {
        margin: 0 0 10px 0;
    }

        #DiscBenefits .member::after,
        #DiscBenefits .member:after {
            display: block;
            content: '';
            clear: both;
        }

    #DiscBenefits .pro-head,
    #DiscBenefits .ben-head {
        text-align: left;
        font-size: 18px;
        padding-bottom: 5px;
    }

    #DiscBenefits .member .profile {
        height: 50px;
    }

    #DiscBenefits .member .ini {
        width: 40px;
        height: 40px;
        display: block;
        line-height: 38px;
        text-align: center;
        float: left;
        border: 1px solid #666666;
        margin: 5px 10px 5px 5px;
    }

    #DiscBenefits .member .profile .name,
    #DiscBenefits .member .profile .dob,
    #DiscBenefits .member .profile .gender {
        float: left;
        margin-top: 15px;
        font-weight: bold;
        display: block;
        vertical-align: middle;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #DiscBenefits .member .profile .name {
        width: 50%;
        margin-right: 10px;
    }

    #DiscBenefits .member .profile .dob {
        width: 25%;
    }

    #DiscBenefits .member .profile .gender {
        width: 5%;
    }

    #DiscBenefits .member .profile .benefit {
        margin: 19px 0 0 5px;
        font-size: 10px;
    }

    #DiscBenefits .pro-head,
    #DiscBenefits .member .profile {
        float: left;
        width: 45%;
    }

    #DiscBenefits .ben-head,
    #DiscBenefits .member .products {
        float: left;
        width: 55%;
    }

    #DiscBenefits .member .flights,
    #DiscBenefits .member .dom,
    #DiscBenefits .member .int,
    #DiscBenefits .member .allocation,
    #DiscBenefits .member .percentage,
    #DiscBenefits .member .other {
        float: left;
        text-align: center;
        font-size: 10px;
    }

    #DiscBenefits .member .flights {
        width: 60%
    }

    #DiscBenefits .member .dom,
    #DiscBenefits .member .int,
    #DiscBenefits .member .allocation,
    #DiscBenefits .member .percentage {
        width: 50%;
    }

    #DiscBenefits .member .other {
        width: 20%;
    }

    #DiscBenefits .member .flights .flight,
    #DiscBenefits .member .flighttypes .dom,
    #DiscBenefits .member .flighttypes .int,
    #DiscBenefits .member .carHire,
    #DiscBenefits .member .hotel {
        font-weight: bold;
    }

    #DiscBenefits .member .flight,
    #DiscBenefits .member .flighttypes .dom,
    #DiscBenefits .member .flighttypes .int {
        height: 25px;
        padding: 5px 0;
    }

    #DiscBenefits .member .carHire,
    #DiscBenefits .member .hotel {
        height: 50px;
        padding: 16px 0;
    }

    #DiscBenefits .member .benefits {
    }

    #DiscBenefits .member .benefit .name {
        font-size: 13px;
        display: none;
        border: 0;
        padding: 5px 0;
    }

    #DiscBenefits .member .benefits .subhead {
        font-weight: bold;
        display: none;
    }

        #DiscBenefits .member .benefits .subhead.first {
            display: block;
            margin-top: 5px;
        }

    #DiscBenefits .member .benefit .value {
        padding-bottom: 5px;
    }

    @media only screen and (max-width: 991px) {
        #DiscBenefits .members {
            padding: 0;
        }

        #DiscBenefits .member {
            margin: 0;
        }

            #DiscBenefits .member .products {
                border: 0;
            }

        #DiscBenefits .pro-head {
            padding: 10px;
        }

        #DiscBenefits .member .profile {
            height: auto;
        }

        #DiscBenefits .member .ini {
            margin: 10px;
        }

        #DiscBenefits .member .int,
        #DiscBenefits .member .other {
            border-left: 1px solid #EEEEEE;
        }

        #DiscBenefits .member .carHire,
        #DiscBenefits .member .hotel {
            border-left: 0;
        }

        #DiscBenefits .member .profile .name,
        #DiscBenefits .member .profile .dob,
        #DiscBenefits .member .profile .gender {
            margin-top: 21px;
        }

        #DiscBenefits .member .benefit .dom,
        #DiscBenefits .member .benefit .int {
            padding-bottom: 5px;
        }

            #DiscBenefits .member .benefit .dom .value,
            #DiscBenefits .member .benefit .int .value {
                padding: 0;
            }

        #DiscBenefits .ben-head,
        #DiscBenefits .member .profile .benefit,
        #DiscBenefits .member .benefits .subhead.first {
            display: none;
        }

        #DiscBenefits .banners .col-md-4
        #DiscBenefits .member .benefits .name,
        #DiscBenefits .member .benefits .subhead {
            display: block;
        }

        #DiscBenefits .member .benefits .subhead {
            display: block;
        }

        #DiscBenefits .member .profile,
        #DiscBenefits .member .products {
            float: none;
            width: auto;
        }

        #DiscBenefits .member .benefit {
            border-bottom: 1px solid #EEEEEE;
        }


        #DiscBenefits .banners .col-md-8 {
            width: 100%;
        }
    }

    @media only screen and (max-width: 767px) {
        #DiscBenefits .summary .img {
            display: none;
        }

        #DiscBenefits .summary .head {
            font-size: 16px;
        }

        #DiscBenefits .summary .desc {
            font-size: 12px;
        }
    }

    @media only screen and (max-width: 610px) {
        #DiscBenefits .member .carHire,
        #DiscBenefits .member .hotel {
            height: 25px;
            padding: 5px 0;
        }

        #DiscBenefits .member .flights {
            float: none;
            width: auto;
        }

        #DiscBenefits .member .other {
            width: 50%;
            border-top: 1px solid #EEEEEE;
        }
    }

    @media only screen and (max-width: 500px) {
        #DiscBenefits .member .profile {
            padding-bottom: 10px;
        }

            #DiscBenefits .member .profile .name {
                margin-top: 10px;
            }

            #DiscBenefits .member .profile .name,
            #DiscBenefits .member .profile .dob,
            #DiscBenefits .member .profile .gender {
                width: 75%;
            }

            #DiscBenefits .member .profile .dob,
            #DiscBenefits .member .profile .gender {
                margin-top: 0;
            }
    }

    /* Progress Bar
***************************************************************/
    .widget-progress-bar-widget .progress-bar {
        clear: left;
        display: block;
        width: 100%;
        float: none;
    }

        .widget-progress-bar-widget .progress-bar ol {
            margin: 0;
            padding: 0;
        }

        .widget-progress-bar-widget .progress-bar li {
            display: inline-block;
            font-size: 13px;
            margin-bottom: 0;
            padding-left: 0;
            color: #666666;
            margin-right: 20px;
            text-align: left;
        }

        .widget-progress-bar-widget .progress-bar .order {
            background-color: #EEEEEE;
            width: 30px;
            height: 30px;
            text-align: center;
            display: inline-block;
            border-radius: 50%;
            margin-right: 5px;
            color: #666666;
            vertical-align: middle;
            line-height: 28px;
        }

        .widget-progress-bar-widget .progress-bar li.stepPast .order {
            background-color: #00BCE4;
            color: #FFFFFF;
        }

        .widget-progress-bar-widget .progress-bar li.stepPast a {
            color: #0092B3;
        }

        .widget-progress-bar-widget .progress-bar li.stepCurrent .order {
            background-color: #0092B3;
            color: #FFFFFF;
        }

        .widget-progress-bar-widget .progress-bar li.stepCurrent a {
            color: #0092B3;
            font-weight: bold;
        }

        .widget-progress-bar-widget .progress-bar ol:after,
        .widget-progress-bar-widget .progress-bar ol::after {
            content: '';
            display: block;
            clear: both;
        }

    @media (min-width: 1024px) and (max-width: 1200px) {
        .widget-progress-bar-widget .progress-bar li {
            width: 13.8%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            margin-right: 0;
        }
    }

    @media (min-width: 579px) and (max-width: 991px) {
        .widget-progress-bar-widget .progress-bar li {
            width: 13.8%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            margin-right: 0;
        }
    }

    @media (max-width: 578px) {
        .widget-progress-bar-widget .progress-bar li {
            margin-right: 0;
            width: 13%;
        }

            .widget-progress-bar-widget .progress-bar li .text {
                display: none;
            }
    }

    /* FLIGHT SEARCH SUMMARY 
***************************************************************/

    .widget-ModifyBookingSearch {
        background-color: #F5F5F5;
        box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.12);
        -webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.12);
        -moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.12);
    }

    .modifysearch {
        font-size: 11px;
        height: 70px;
    }

        .modifysearch .summary {
            display: none;
        }

        .modifysearch .icon,
        .modifysearch .trip,
        .modifysearch .summary,
        .modifysearch .departure,
        .modifysearch .spacer,
        .modifysearch .arrival,
        .modifysearch .travellers,
        .modifysearch .contribution,
        .modifysearch .action {
            float: left;
            margin: 15px 0;
        }

        .modifysearch .icon {
            padding-right: 4%;
        }

            .modifysearch .icon .flig {
                background-image: url("../Content/black/icons/flight-icons-sprite.png");
                background-repeat: no-repeat;
                background-position-x: 0;
                background-position-y: -37px;
                width: 32px;
                height: 32px;
                margin-top: 2px;
            }

        .modifysearch .travellers,
        .modifysearch .contribution,
        .modifysearch .departure {
            border-left: 1px solid #BBBBBB;
            margin-left: 4%;
            padding-left: 4%;
            height: 40px;
        }

        .modifysearch .spacer {
            padding: 0 4%;
            font-size: 30px;
            line-height: 40px;
        }

        .modifysearch .text {
            font-size: 16px;
        }

        .modifysearch .action {
            margin-left: 4%;
        }

    .buttonModifySearch {
        background-color: #00BCE4;
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        color: #ffffff;
        border-radius: 50%;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        -webkit-transition: background-color .5s ease;
        transition: background-color .5s ease;
    }

        .buttonModifySearch:hover {
            background-color: #0092B3;
        }

    .modifysearchextend {
        display: none;
        width: 100%;
        z-index: 5000;
    }

    .modifysearch .travellers,
    .modifysearch .contribution {
        text-align: center;
    }

    @media (max-width:991px) {
        .modifysearch .icon {
            padding-right: 2%;
        }

        .modifysearch .travellers,
        .modifysearch .contribution,
        .modifysearch .departure {
            margin-left: 2%;
            padding-left: 2%;
        }

        .modifysearch .spacer {
            padding: 0 3%;
        }

        .modifysearch .action {
            margin-left: 2%;
        }
    }

    @media (max-width:740px) {
        .modifysearch .icon {
            display: none;
        }
    }

    @media (max-width:664px) {
        .modifysearch .trip {
            display: none;
        }

        .modifysearch .departure {
            border-left: 0;
            margin-left: 0;
            padding-left: 0;
        }

        .modifysearch .text {
            font-size: 14px;
        }
    }

    @media (max-width:544px) {
        .modifysearch {
            height: 60px;
        }

            .modifysearch .detail {
                display: none;
            }

            .modifysearch .summary {
                display: block;
            }

            .modifysearch .icon,
            .modifysearch .trip,
            .modifysearch .summary,
            .modifysearch .departure,
            .modifysearch .spacer,
            .modifysearch .arrival,
            .modifysearch .travellers,
            .modifysearch .contribution,
            .modifysearch .action {
                margin: 5px 0;
                height: 50px;
            }

            .modifysearch .text {
                font-size: 12px;
            }

            .modifysearch .summary {
                padding-right: 5%;
                line-height: 16px;
            }

            .modifysearch .action,
            .modifysearch .contribution {
                padding-left: 5%;
            }

        .buttonModifySearch {
            margin-top: 5px;
        }
    }

    /* CALENDAR FLIGHT SEARCH
***************************************************************/
    .calSearch {
        margin-bottom: 10px;
    }

        .calSearch .menu-dates {
            padding: 0 2px;
            width: 14%;
            float: left;
        }

        .calSearch .menu-day {
            display: block;
            height: 63px;
            width: 100%;
            border: solid 1px #DDDDDD;
            text-align: center;
            border-radius: 3px;
        }

        .calSearch .menu-date-text {
            text-align: center;
            color: #00BAE4;
            font-weight: bold;
            background-color: #EEEEEE;
            font-size: 11px;
            display: block;
            height: 18px;
            cursor: pointer;
        }

        .calSearch .menu-price {
            text-align: center;
            color: #666666;
            cursor: pointer;
            font-size: 12px;
            margin-top: 13px;
        }

        .calSearch .arrow {
            display: none;
        }

        .calSearch .days {
            float: left;
            width: 88%;
            padding: 1px 5px 0;
            height: 70px;
            overflow: hidden;
        }

        .calSearch .scroll {
            margin-left: -2px;
            margin-right: -2px;
        }

        /* Active */
        .calSearch .menu-dates.active {
            width: 16%
        }

            .calSearch .menu-dates.active .menu-day {
                border: solid 3px #0092B3;
                position: relative;
            }

                .calSearch .menu-dates.active .menu-day .menu-date-text {
                    color: #FFFFFF;
                    background-color: #0092B3;
                }

                .calSearch .menu-dates.active .menu-day .menu-price {
                    margin-top: 11px;
                }

                .calSearch .menu-dates.active .menu-day .arrow {
                    display: block;
                    color: #0092B3;
                }

                    .calSearch .menu-dates.active .menu-day .arrow:before,
                    .calSearch .menu-dates.active .menu-day .arrow::before {
                        position: relative;
                        bottom: -10px;
                    }

        /* Inactive */
        .calSearch .menu-dates.inactive .menu-day .menu-dates {
            border: solid 3px #f7f7f7;
        }

        .calSearch .menu-dates.inactive .menu-day .menu-date-text {
            color: #BBBBBB;
            cursor: auto;
        }

        .calSearch .menu-dates.inactive .menu-day .menu-price {
            cursor: auto;
        }

    /* buttons */
    .dates-next, .dates-prev {
        background-attachment: scroll;
        background-clip: border-box;
        border-radius: 3px;
        background-color: #00BCE4;
        height: 62px;
        position: relative;
        width: 6%;
        display: block;
        float: left;
        cursor: pointer;
    }

        .dates-next::before,
        .dates-next:before,
        .dates-prev::before,
        .dates-prev::before {
            color: #FFFFFF;
            line-height: 62px;
            text-align: center;
            display: block;
        }

    @media (min-width: 1024px) and (max-width: 1200px) {
        .calSearch .scroll {
            margin-left: -20%;
            margin-right: -20%;
        }
    }

    @media (max-width: 768px) {
        .calSearch .scroll {
            margin-left: -20%;
            margin-right: -20%;
        }
    }

    @media (max-width: 600px) {
        .calSearch .days {
            width: 84%;
        }

        .dates-next, .dates-prev {
            width: 8%;
        }

        .calSearch .scroll {
            margin-left: -68%;
            margin-right: -68%;
        }
    }

    /* Flight Results Table
**************************************************************/

    .flightList {
        margin-bottom: 30px;
        border-bottom: 1px solid #DDDDDD;
    }

        .flightList .head {
            font-weight: bold;
            margin-bottom: 5px;
            margin-top: 20px;
        }

        .flightList .body {
            border: 1px solid #DDDDDD;
            border-bottom: 0;
        }

            .flightList .body.expand {
                margin-bottom: 10px;
            }

        .flightList .depart,
        .flightList .arrive,
        .flightList .flight,
        .flightList .info,
        .flightList .operated,
        .flightList .total,
        .flightList .disc-total,
        .flightList .disc-total-view,
        .flightList .brand,
        .flightList .selected-total,
        .flightList .selected-brand {
            float: left;
            text-align: center;
        }

            .flightList .depart strong,
            .flightList .arrive strong,
            .flightList .flight strong,
            .flightList .info strong,
            .flightList .operated strong,
            .flightList .total strong,
            .flightList .disc-total strong,
            .flightList .depart i,
            .flightList .arrive i {
                display: none;
            }

            .flightList .depart strong,
            .flightList .arrive strong,
            .flightList .flight strong,
            .flightList .info strong,
            .flightList .operated strong,
            .flightList .total strong,
            .flightList .disc-total strong,
            .flightList .disc-total-view strong {
                margin-bottom: 5px;
            }

            .flightList .depart i,
            .flightList .arrive i {
                font-style: normal;
            }

        .flightList .body .depart,
        .flightList .body .arrive {
            padding: 23px 0 0 0;
        }
        /*15*/
        .flightList .body .flight {
            padding: 15px 0 0 0;
        }
        /*7*/
        .flightList .body .operated {
            padding: 22px 0 0 0;
        }

        .flightList .body .info {
            padding: 22px 0 0 0;
        }

        .flightList .body .total {
            padding: 23px 0 0 0;
            text-align: left;
        }

        .flightList .body.connection .flight {
            padding-top: 7px;
        }

        .flightList .body.connection .operated {
            padding-top: 12px;
        }

        .flightList .body .total.remaining {
            padding: 14px 0 0 0;
        }

        .flightList .body .total .tag {
            width: 40px;
            margin: 0 10px;
            float: left;
            margin-top: -10px;
            height: 18px;
        }

            .flightList .body .total .tag img {
                width: 100%;
            }

        .flightList .body .depart,
        .flightList .body .arrive,
        .flightList .body .flight,
        .flightList .body .info,
        .flightList .body .operated,
        .flightList .body .total,
        .flightList .body .selected-total,
        .flightList .body .selected-brand {
            line-height: 16px;
        }

            .flightList .body .selected-total input {
                display: none;
            }

        .flightList .depart,
        .flightList .arrive {
            width: 8%;
        }

        .flightList .flight {
            width: 13%;
        }

        .flightList .info {
            width: 15%;
        }

        .flightList .operated {
            width: 15%;
        }

        .flightList .total {
            width: 21%;
            padding-left: 28px;
        }

        .flightList .disc-total,
        .flightList .disc-total-view,
        .flightList .selected-total,
        .flightList .selected-brand {
            width: 20%;
        }

        .flightList.brands .brand {
            width: 27%;
        }

            .flightList.brands .brand.economy_total {
                margin-left: 2%;
            }

        .flightList .total .price {
            font-size: 20px;
            line-height: 16px;
        }

        .flightList .seats {
            font-size: 12px;
            padding-left: 46px;
        }

        .flightList .brandselection .seats {
            padding-left: 0;
        }

        .flightList .info a:after,
        .flightList .info a::after {
            font-family: 'Glyphicons Halflings';
            content: '\e259';
            font-size: 10px;
            margin-left: 5px;
        }

        .flightList .body.expand .info a {
            color: #608828;
        }

            .flightList .body.expand .info a:after,
            .flightList .body.expand .info a::after {
                content: '\e260';
            }

            .flightList .body.expand .info a:hover {
                text-decoration: none;
            }

        .flightList .disc-total label,
        .flightList .disc-total .fakelabel,
        .flightList .disc-total-view label,
        .flightList .selected total label {
            line-height: 16px;
            background-color: #00BCE4;
            font-weight: normal;
            display: block;
            color: #FFFFFF;
            margin: 0;
            padding: 13px 0;
            cursor: pointer;
        }

        .flightList .disc-total .fakelabel {
            background-color: #CCCCCC;
            color: #666666;
        }

        .flightList .disc-total label input[type="radio"] {
            float: left;
            margin: 12px -20px 12px 20px;
        }

        .flightList .disc-total label .price,
        .flightList .disc-total .fakelabel .price,
        .flightList .disc-total-view label .price,
        .flightList .selected-total label .price,
        .flightList.brands .brand .price {
            font-size: 20px;
            display: block;
            line-height: 16px;
        }

        .flightList .disc-total label .save,
        .flightList .disc-total-view label .save {
            font-size: 12px;
        }

        .flightList .disc-total-view label {
            color: #666666;
            background-color: transparent;
            cursor: auto;
            padding: 10px;
        }

        .flightList .body .total.not-available,
        .flightList .body .total.sold-out,
        .flightList .body .total.invalid {
            width: 20%;
            float: right;
            background-color: #CCCCCC;
            color: #666666;
            font-size: 11px;
            cursor: not-allowed;
            padding: 23px 0;
            text-align: center;
        }

        .flightList .body .brand {
            height: 62px;
            position: relative;
            cursor: pointer;
            line-height: 16px;
            background-color: #00BCE4;
            color: #FFFFFF;
            margin: 0;
            padding: 22px 0 21px;
            background-color: #00BCE4;
        }

            .flightList .body .brand strong {
                display: none;
            }

            .flightList .body .brand.business_total {
                background-color: #0092B3;
            }

                .flightList .body .brand.economy_total .arrow,
                .flightList .body .brand.business_total .arrow {
                    display: none;
                }

                .flightList .body .brand.economy_total.active,
                .flightList .body .brand.business_total.active {
                    padding-bottom: 20px;
                }

                    .flightList .body .brand.economy_total.active .arrow,
                    .flightList .body .brand.business_total.active .arrow {
                        display: block;
                        line-height: 1px;
                        font-size: 1px;
                        height: 1px;
                    }

                        .flightList .body .brand.economy_total.active .arrow:before,
                        .flightList .body .brand.business_total.active .arrow:before {
                            font-size: 20px;
                            position: relative;
                            bottom: -25px;
                        }

                        .flightList .body .brand.economy_total.active .arrow:before {
                            color: #00BCE4;
                        }

                        .flightList .body .brand.business_total.active .arrow:before {
                            color: #0092B3;
                        }

    .body .brand.first {
        margin-left: 1%;
    }

    .flightList .body .brand.not-available,
    .flightList .body .brand.sold-out,
    .flightList .body .brand.invalid {
        background-color: #CCCCCC;
        color: #666666;
        font-size: 11px;
        cursor: not-allowed;
        padding: 23px 0;
    }

    .flightList .body .brand.remaining {
        padding-bottom: 5px;
    }

        .flightList .body .brand.remaining.active {
            padding-bottom: 4px;
        }

            .flightList .body .brand.remaining.active .arrow:before,
            .flightList .body .brand.remaining.active .arrow::before {
                bottom: -9px;
            }

    .flightList .body .brand .tag {
        width: 40px;
        position: absolute;
        height: 18px;
        top: 10px;
        right: 10px;
    }

        .flightList .body .brand .tag img {
            width: 100%;
        }

    .flightList .body .flightDetail.economyPrice,
    .flightList .body .flightDetail.businessPrice {
        display: block;
        margin-bottom: 10px;
    }

        .flightList .body .flightDetail.businessPrice .names {
            width: 48%;
        }

        .flightList .body .flightDetail.businessPrice .values {
            width: 52%;
        }

    .flightList .body .flightDetail .economyBrands,
    .flightList .body .flightDetail .businessBrands {
        display: none;
    }

    .flightList .body .flightDetail.economyPrice .economyBrands,
    .flightList .body .flightDetail.businessPrice .businessBrands {
        display: block;
    }

        .flightList .body .flightDetail.economyPrice .economyBrands h4.instruction,
        .flightList .body .flightDetail.businessPrice .businessBrands h4.instruction {
            display: none;
            border-bottom: 1px solid #DDDDDD;
            margin: 10px 10px 0 10px;
            padding-bottom: 10px;
            font-weight: bold;
        }

    .flightList .body .flightDetail.economyPrice .names {
        width: 32%
    }

    .flightList .body .flightDetail.economyPrice .economyBrands {
        width: 68%;
        float: left;
    }

        .flightList .body .flightDetail.economyPrice .economyBrands .values {
            width: 33.3%;
        }

    .flightList .body.selected .disc-total label,
    .flightList .body.expand .disc-total label {
        background-color: #0092B3;
    }

    .flightList .action {
        clear: both;
        padding: 10px;
        text-align: right;
    }

    .flightList.brands .info {
        display: none;
    }

    .flightList.brands .values .action label {
        background-color: #8bc63e; /*IE 8 & 9*/
        cursor: pointer;
        display: block;
        max-width: 200px;
        margin: 0 auto;
        background-image: linear-gradient(150deg,#8bc63e 50%,#86c139 51%);
        color: #FFFFFF;
        text-decoration: none;
        font-size: 16px;
        text-transform: uppercase;
        height: 60px;
        padding: 17px 10px;
        border-width: 1px 1px 3px 1px;
        line-height: 24px;
        border-style: solid;
        border-radius: 3px;
        border-color: #71a130;
        text-align: center;
        white-space: nowrap;
        -webkit-transition: background-position .5s ease;
        transition: background-position .5s ease;
        text-overflow: ellipsis;
        overflow: hidden;
        background-size: 200% 200%;
        background-position: 0 50%;
    }

        .flightList.brands .values .action label:hover {
            background-color: #7DB137; /*IE 8 & 9*/
            background-position: 0 100%;
        }

        .flightList.brands .values .action label input {
            display: none;
        }

    /* flight info expander */
    .flightInfo {
        padding: 20px 20px 20px 25px;
        font-size: 11px;
        clear: both;
        border-top: 1px solid #DDDDDD;
        background-color: #EEEEEE;
    }

        .flightInfo .departing,
        .flightInfo .arriving {
            padding-left: 20px;
        }

        .flightInfo .departing {
            border-left: 1px solid #999999;
            margin-top: 0;
        }

        .flightInfo .arriving {
            padding-left: 21px;
        }

            .flightInfo .departing .airport,
            .flightInfo .arriving .airport {
                line-height: 14px;
                position: relative;
            }

                .flightInfo .departing .airport:before,
                .flightInfo .departing .airport::before,
                .flightInfo .arriving .airport:before,
                .flightInfo .arriving .airport::before,
                .flightInfo .timeline .stop:before,
                .flightInfo .timeline .stop::before {
                    border: 1px solid #999999;
                    background-color: #FFFFFF;
                    border-radius: 50%;
                    display: block;
                    position: absolute;
                    content: '';
                    height: 15px;
                    width: 15px;
                    margin-right: 15px;
                    vertical-align: middle;
                }

                .flightInfo .departing .airport:before,
                .flightInfo .departing .airport::before {
                    left: -28px;
                }

                .flightInfo .arriving .airport:before,
                .flightInfo .arriving .airport::before {
                    left: -27px;
                }

        .flightInfo .timeline .stop {
            line-height: 12px;
            margin-bottom: 5px;
            margin-top: 5px;
            font-style: italic;
            position: relative;
        }

            .flightInfo .timeline .stop:before,
            .flightInfo .timeline .stop::before {
                background-color: #999999;
                margin-right: 0;
                left: -8px;
            }

        .flightInfo .timeline {
            border-left: 1px solid #999999;
            padding: 5px 0;
        }

            .flightInfo .timeline .duration {
                background-color: #F9F9F9;
                padding: 10px;
                margin-left: 20px;
            }

            .flightInfo .timeline .airport {
                padding-left: 20px;
                padding-top: 5px;
                padding-bottom: 5px;
            }

            .flightInfo .timeline .line {
                display: inline-block;
                background-color: #999999;
                height: 1px;
                margin-right: 10px;
                width: 45%;
                margin-top: 7px;
                margin-bottom: 7px;
                vertical-align: middle;
            }

            .flightInfo .timeline .duration .aircraft {
                float: right;
            }

    /* flight detail expander */
    .flightList .body .flightDetail {
        border-top: 1px solid #DDDDDD;
        display: none;
    }

    .flightList .body.expand .flightDetail {
        display: block;
    }

    .flightDetail {
        border-bottom: 1px solid #DDDDDD;
        clear: both;
    }

        .flightDetail .names,
        .flightDetail .values {
            height: 296px;
            float: left;
        }

            .flightDetail .values.\31 B .seats,
            .flightDetail .values.\30 B .seats,
            .flightDetail .values.FL .seats {
                margin-top: 80px;
            }

    .BA .flightDetail .values {
        min-width: 50%;
    }

        .BA .flightDetail .values .value {
            text-align: left;
            width: 50%;
            margin: 0 auto;
        }

            .BA .flightDetail .values .value.heading {
                width: 100%;
                background: #78C3D5;
                color: #fff;
            }

        .BA .flightDetail .values.BS .value.heading {
            background: #1F9CBA;
        }

    .flightDetail .values strong {
        display: none;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .flightDetail .values .value img {
        width: 30px;
        float: left;
        margin-right: 10px;
    }

    .flightDetail .values .value .fare-attribute {
        margin-left: 40px;
    }

        .flightDetail .values .value .fare-attribute .header {
            display: block;
            font-size: 12px;
        }

        .flightDetail .values .value .fare-attribute .description {
            display: block;
            font-size: 15px;
        }


    .flightDetail .names {
        width: 60%;
    }
    /*.flightDetail .values      { background-color: #EEEEEE; width:40%; }*/
    .flightDetail .values {
        height: 100%;
        background-color: #FFFFFF;
        width: 33.33%;
        display: grid;
        border-left: 0.5px solid #ccc;
        border-right: 0.5px solid #ccc;
    }

        .flightDetail .values .value h4 {
            font-size: 16px;
            text-align: center;
            font-weight: bold;
        }

        .flightDetail .values.ftr-col-rs .value.heading {
            height: 62px;
            background: #f3f3f3;
            margin: 0px;
            border-bottom: 1px solid #ccc;
        }

        .flightDetail .values.ftr-col-sf .value.heading {
            height: 62px;
            background: #1F9CBA;
            color: #ffffff;
            margin: 0px;
        }

        .flightDetail .values.ftr-col-fl .value.heading {
            height: 62px;
            background: #78C3D5;
            color: #ffffff;
            margin: 0px;
        }

        .flightDetail .values .was-price {
            width: 80%;
            margin: 0 auto;
            text-align: center;
            border-top: 0.5px solid #cccccc;
            border-bottom: 0.5px solid #cccccc;
        }

            .flightDetail .values .was-price label .price {
                font-size: 22px;
            }

            .flightDetail .values .was-price .currencyvalue {
                display: block;
            }

            .flightDetail .values .was-price label,
            .flightDetail .values .discovery-price {
                padding: 10px 0;
                display: grid;
                text-align: center;
                font-weight: unset;
            }

                .flightDetail .values .discovery-price label input {
                    display: none;
                }

                .flightDetail .values .discovery-price label {
                    background: #8bc63e;
                    color: #FFFFFF;
                    display: block;
                    font-size: 22px;
                    font-weight: unset;
                    height: 40px;
                    width: 150px;
                    margin: 12px auto;
                    padding: 8px 24px;
                    border-width: 1px 1px 3px 1px;
                    line-height: 20px;
                    border-style: solid;
                    border-radius: 3px;
                    border-color: #71a130;
                    text-align: center;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    cursor: pointer;
                }

    .flightDetail .name,
    .flightDetail .value {
        color: #666;
        display: block;
        line-height: 25px;
        margin: 0 10px;
    }

    .flightDetail .name {
        border-bottom: 1px solid #EEEEEE;
    }

    .flightDetail .value {
        border-bottom: 1px solid #F9F9F9;
        padding: 10px 0;
        word-wrap: break-word;
    }

    .MN .values.ftr-col-ba-e {
        display: none;
    }

    .BA .values.ftr-col-fl {
        display: none;
    }

    .brandselection .fare .disc-total-view label {
        padding: 24px;
    }

        .brandselection .fare .disc-total-view label strong {
            display: none;
        }

    .brandselection .fare .info {
        margin: 20px 0;
        padding: 0px;
    }

        .brandselection .fare .info a {
            width: 100%;
            display: block;
            background: #00BCE4;
            color: #ffffff;
            margin: 0px 0px 0px -8px;
            padding: 10px;
            border-radius: 4px;
            border: 1px solid #0098B9;
        }

    @media (min-width: 310px) and (max-width: 768px) {
        .brandselection .flightDetail .values.\31 B .seats,
        .brandselection .flightDetail .values.\30 B .seats {
            margin-top: 20px;
            margin-bottom: 20px;
        }

        .brandselection .flightDetail .values {
            width: 100%;
            text-align: center;
        }

            .brandselection .flightDetail .values .value .fare-attribute {
                margin-left: unset;
            }

            .brandselection .flightDetail .values .value.heading {
                width: 100%;
            }

            .brandselection .flightDetail .values .value {
                width: 80%;
                margin: 0 auto;
                text-align: center;
            }

                .brandselection .flightDetail .values .value img {
                    width: 30px;
                    float: none;
                    margin-right: unset;
                }

        .brandselection .fare .disc-total-view label {
            background: #dddddd;
            padding: 10px;
        }

            .brandselection .fare .disc-total-view label strong {
                display: block;
            }

        .brandselection .fare .info a {
            margin: 0px;
        }
    }


    .flightDetail .desc {
        height: 82px;
    }

    .flightDetail .bag {
        margin: 10px;
    }

    .flightDetail .person,
    .flightDetail .seats {
        text-align: center;
        margin-top: 10px;
    }

    .flightDetail .seats {
        font-weight: bold;
        margin-bottom: 10px;
    }

    .flightDetail .person .price {
        font-size: 20px;
    }

    .flightDetail .actionText,
    .flightDetail .action {
        height: 82px;
        border-top: 1px solid #DDDDDD;
        padding: 10px;
    }

    .flightDetail .actionText {
        text-align: right;
    }

    .flightDetail .action {
        text-align: center;
    }

    .flightDetail .actionText h3 {
        margin: 8px 0 0 0;
    }

    .flightDetail .content-btn-big {
        padding: 12px 24px;
        line-height: 14px;
        text-align: center;
    }

        .flightDetail .content-btn-big .price {
            display: block;
        }

        .flightDetail .content-btn-big .currency,
        .flightDetail .content-btn-big .cents {
        }

        .flightDetail .content-btn-big .save {
            font-size: 12px;
            text-transform: none;
        }

    .brands .flightDetail .action {
        border: 0;
    }

    /* selected flight summary view 
***************************************************************/
    .summary .flightList {
        margin-bottom: 15px;
        border-bottom: 0;
    }

        .summary .flightList .depart,
        .summary .flightList .arrive {
            width: 12%;
        }

        .summary .flightList .flight {
            width: 16%;
        }

        .summary .flightList .operated {
            width: 16%;
        }

        .summary .flightList .total {
            width: 22%;
        }

            .summary .flightList .depart strong,
            .summary .flightList .arrive strong,
            .summary .flightList .flight strong,
            .summary .flightList .info strong,
            .summary .flightList .operated strong,
            .summary .flightList .total strong,
            .summary .flightList .disc-total strong,
            .summary .flightList .disc-total-view strong,
            .summary .flightList .selected-total strong,
            .summary .flightList .selected-brand strong,
            .summary .flightList .depart i,
            .summary .flightList .arrive i {
                display: block;
            }

        .summary .flightList .body .depart,
        .summary .flightList .body .arrive,
        .summary .flightList .body .flight,
        .summary .flightList .body.connection .flight,
        .summary .flightList .body .operated,
        .summary .flightList .body.connection .operated,
        .summary .flightList .body .total,
        .summary .flightList .disc-total label,
        .summary .flightList .disc-total-view label,
        .summary .flightList .selected-total label,
        .summary .flightList .selected-brand label {
            padding: 0;
        }

            .summary .flightList .body .depart strong,
            .summary .flightList .body .arrive strong,
            .summary .flightList .body .flight strong,
            .summary .flightList .body .operated strong,
            .summary .flightList .body .total strong,
            .summary .flightList .disc-total label strong,
            .summary .flightList .disc-total-view label strong,
            .summary .flightList .selected-total label strong,
            .summary .flightList .selected-brand strong,
            .summary .flightList .body.connection .operated strong {
                padding: 10px 0 10px 0;
                margin-bottom: 0;
                line-height: 16px;
            }

            .summary .flightList .body .total .tag {
                margin-top: 20px;
            }

        .summary .flightList .disc-total {
            display: none;
        }

        .summary .flightList .disc-total-view {
            display: block;
        }

        .summary .flightList #flightinfo {
            margin-bottom: 10px;
        }

        .summary .flightList .body {
            border-bottom: 1px solid #DDDDDD;
            border-radius: 4px;
        }

            .summary .flightList .body.expand {
                border-bottom: 0;
                padding-bottom: 0;
            }

            .summary .flightList .body .info {
                display: none;
            }

    .summary .changeSelection {
        margin-bottom: 30px;
    }

    @media (min-width: 1024px) and (max-width: 1200px) {
        .flightList .head {
            display: none;
        }

        .flightList .depart strong,
        .flightList .arrive strong,
        .flightList .flight strong,
        .flightList .info strong,
        .flightList .operated strong,
        .flightList .total strong,
        .flightList .disc-total strong,
        .flightList .disc-total-view strong,
        .flightList .depart i,
        .flightList .arrive i,
        .flightList .selected-total strong,
        .flightList .selected-brand strong {
            display: block;
            font-size: 11px;
        }

        .flightList .body {
            position: relative;
            margin-top: 10px;
            border-bottom: 1px solid #DDDDDD;
            -webkit-box-shadow: 0px -1px 5px -3px rgba(0,0,0,0.23);
            -moz-box-shadow: 0px -1px 5px -3px rgba(0,0,0,0.23);
            box-shadow: 0px -1px 5px -3px rgba(0,0,0,0.23);
        }

            .flightList .body .depart,
            .flightList .body .arrive,
            .flightList .body .flight,
            .flightList .body .operated {
                padding: 10px;
                text-align: left;
            }

        .flightList .depart,
        .flightList .arrive {
            width: 25%;
        }

        .flightList .flight {
            width: 25%;
        }

        .flightList .info {
            width: 16%;
        }

        .flightList .operated {
            width: 25%;
        }

        .flightList .total {
            width: 25%;
        }

        .flightList .body .total {
            padding: 10px 10px 26px 10px;
        }

            .flightList .body .total .tag {
                margin-right: 0;
                margin-top: 4px;
                float: right;
            }

            .flightList .disc-total,
            .flightList .body .total.not-available,
            .flightList .body .total.sold-out,
            .flightList .body .total.invalid {
                width: 22%;
            }

        .flightList .body {
            position: relative;
            margin-top: 5px;
            border-bottom: 1px solid #DDDDDD;
        }

        .flightList.brands .head .brand {
            display: none;
        }

        .flightList.brands .body .brand.first {
            clear: both;
        }

        .flightList.brands .body .brand.first,
        .flightList.brands .brand.economy_total {
            margin: 0;
        }

        .flightList.brands .body .brand {
            width: 50%;
        }

        .flightList.brands .brand.business_total,
        .flightList.brands .brand.economy_total {
            padding: 10px;
        }

        .flightList.brands .body .brand strong {
            display: block;
            margin-bottom: 5px;
        }

        .flightList.brands .body .operated {
            margin-bottom: 20px;
        }

        .flightList .body .brand.economy_total.active .arrow:before,
        .flightList .body .brand.business_total.active .arrow:before {
            bottom: -16px;
        }

        .flightList .body .flightDetail.economyPrice .names {
            width: 100%;
            height: auto;
        }

            .flightList .body .flightDetail.economyPrice .names .name {
                display: none;
            }

            .flightList .body .flightDetail.economyPrice .names .desc,
            .flightList .body .flightDetail .economyBrands .values {
                height: auto;
            }

                .flightList .body .flightDetail .economyBrands .values .value h4 {
                    margin: 0;
                }

                .flightList .body .flightDetail .economyBrands .values .value {
                    line-height: normal;
                    padding: 10px;
                }

                .flightList .body .flightDetail .economyBrands .values strong {
                    display: block;
                }

        .flightList .body .flightDetail.businessPrice .names,
        .flightList .body .flightDetail.businessPrice .businessBrands {
            width: 50%;
            float: left;
        }

        .flightList .body .flightDetail.economyPrice .economyBrands {
            background-color: #EEEEEE;
        }

        .flightList .body .flightDetail.economyPrice .economyBrands,
        .flightList .body .flightDetail.businessPrice .businessBrands .values {
            width: 100%;
        }

            .flightList .body .flightDetail.economyPrice .economyBrands h4.instruction {
                display: block;
            }

        .flightList .body .flightDetail.economyPrice,
        .flightList .body .flightDetail.businessPrice {
            margin-bottom: 0;
        }

        .flightList .total {
            background-color: #E5E5E5;
        }

        .flightList .total,
        .flightList .disc-total,
        .flightList .disc-total-view {
            width: 50%;
            text-align: left;
        }

        .flightList .body .disc-total label {
            padding: 10px;
        }

        .flightList .disc-total label input[type="radio"] {
            float: left;
            margin: 20px 20px 20px 10px;
        }

        .flightList .body .info {
            clear: both;
            width: 100%;
            padding: 0 10px 10px 10px;
            text-align: left;
        }


        .summary .flightList .body {
            padding: 10px;
        }

        .summary .flightList .depart,
        .summary .flightList .arrive,
        .summary .flightList .flight {
            width: 25%;
        }

        .summary .flightList .operated {
            width: 15%;
        }

        .summary .flightList .total {
            background-color: transparent;
        }

        .summary .flightList .body .depart strong,
        .summary .flightList .body .arrive strong,
        .summary .flightList .body .flight strong,
        .summary .flightList .body .operated strong,
        .summary .flightList .body .total strong,
        .summary .flightList .disc-total label strong,
        .summary .flightList .disc-total-view label strong,
        .summary .flightList .body .selected-brand strong,
        .summary .flightList .body .selected-total strong,
        .summary .flightList .body.connection .operated strong {
            padding-top: 0;
            padding-bottom: 5px;
        }

        .summary .flightList .body .total .tag {
            margin-top: 5px;
            margin-right: 10px;
            margin-left: 0;
        }

        .summary .flightList .fare {
            clear: both;
        }

        .summary .flightList .total,
        .summary .flightList .disc-total,
        .summary .flightList .disc-total-view,
        .summary .flightList .selected-brand,
        .summary .flightList .selected-total {
            width: 50%;
            text-align: left;
        }
    }

    @media only screen and (max-width: 768px) {
        .flightList .head {
            display: none;
        }

        .flightList .depart strong,
        .flightList .arrive strong,
        .flightList .flight strong,
        .flightList .info strong,
        .flightList .operated strong,
        .flightList .total strong,
        .flightList .disc-total strong,
        .flightList .disc-total-view strong,
        .flightList .depart i,
        .flightList .arrive i,
        .flightList .selected-total strong,
        .flightList .selected-brand strong {
            display: block;
            font-size: 11px;
        }

        .flightList .body {
            position: relative;
            margin-top: 10px;
            border-bottom: 1px solid #DDDDDD;
            -webkit-box-shadow: 0px -1px 5px -3px rgba(0,0,0,0.23);
            -moz-box-shadow: 0px -1px 5px -3px rgba(0,0,0,0.23);
            box-shadow: 0px -1px 5px -3px rgba(0,0,0,0.23);
        }

            .flightList .body .depart,
            .flightList .body .arrive,
            .flightList .body .flight,
            .flightList .body .operated {
                padding: 10px;
                text-align: left;
            }

            .flightList .body .arrive,
            .flightList .body .flight,
            .flightList .body .operated {
                padding-left: 0;
            }

            .flightList .body .depart,
            .flightList .body .arrive,
            .flightList .body .flight {
                padding-right: 0;
                width: 24%;
            }

            .flightList .body .flight {
                width: 25%;
            }

            .flightList .body .operated {
                width: 25%;
            }

            .flightList .body .total {
                padding: 10px 10px 26px 10px;
            }

                .flightList .body .total .tag {
                    margin-right: 0;
                    margin-top: 4px;
                    float: right;
                }

        .flightList .seats {
            padding-left: 0;
        }

        .flightList .body.connection .flight,
        .flightList .body.connection .operated {
            padding-top: 10px;
        }

        .flightList .body .total.remaining {
            padding: 10px 10px 11px 10px;
        }

        .flightList .body .operated {
            padding-bottom: 5px;
        }

        .flightList .body .info {
            clear: both;
            width: 100%;
            padding: 10px;
            text-align: center;
        }

        .flightList .fare {
            clear: both;
        }

        .flightList .total {
            background-color: #efefef;
        }

        .flightList .total,
        .flightList .disc-total,
        .flightList .disc-total-view {
            width: 50%;
            text-align: left;
        }

        .summary .flightList .total,
        .summary .flightList .disc-total-view,
        .summary .flightList .selected-total,
        .summary .flightList .selected-brand {
            width: 48%;
            text-align: left;
        }

        .summary .flightList .body .total .tag {
            margin-top: 5px;
            margin-right: 10px;
            margin-left: 0;
        }

        .flightList .body .disc-total label {
            padding: 10px;
        }

        .flightList .disc-total label input[type="radio"] {
            float: left;
            margin: 20px 20px 20px 10px;
        }

        .flightDetail .names,
        .flightDetail .values {
            width: 50%;
        }

        .flightList.brands .head .brand {
            display: none;
        }

        .flightList.brands .body .brand.first {
            clear: both;
        }

        .flightList.brands .body .brand.first,
        .flightList.brands .brand.economy_total {
            margin: 0;
        }

        .flightList.brands .body .brand {
            width: 50%;
        }

        .flightList.brands .brand.business_total,
        .flightList.brands .brand.economy_total {
            padding: 10px;
        }

        .flightList.brands .body .brand .tag {
            margin-right: 0;
        }

        .flightList.brands .body .brand strong {
            display: block;
            margin-bottom: 5px;
        }

        .flightList.brands .body .operated {
            margin-bottom: 20px;
        }

        .flightList .body .brand.economy_total.active .arrow:before,
        .flightList .body .brand.business_total.active .arrow:before {
            bottom: -16px;
        }

        .flightList .body .flightDetail.economyPrice .names {
            width: 100%;
            height: auto;
        }

            .flightList .body .flightDetail.economyPrice .names .name {
                display: none;
            }

            .flightList .body .flightDetail.economyPrice .names .desc,
            .flightList .body .flightDetail .economyBrands .values {
                height: auto;
            }

                .flightList .body .flightDetail .economyBrands .values .value {
                    line-height: normal;
                    padding: 10px;
                }

                    .flightList .body .flightDetail .economyBrands .values .value h4 {
                        margin: 0;
                    }

                .flightList .body .flightDetail .economyBrands .values strong {
                    display: block;
                }

        .flightList .body .flightDetail.businessPrice .names,
        .flightList .body .flightDetail.businessPrice .businessBrands {
            width: 50%;
            float: left;
        }

            .flightList .body .flightDetail.economyPrice .economyBrands,
            .flightList .body .flightDetail.businessPrice .businessBrands .values {
                width: 100%;
            }

        .flightList .body .flightDetail.economyPrice .economyBrands {
            background-color: #EEEEEE;
        }

            .flightList .body .flightDetail.economyPrice .economyBrands h4.instruction {
                display: block;
            }

        .flightList .body .flightDetail.economyPrice,
        .flightList .body .flightDetail.businessPrice {
            margin-bottom: 0;
        }

        .summary .flightList .body {
            padding: 10px;
        }

        .summary .flightList .total {
            background-color: transparent;
        }

        .summary .flightList .body .depart strong,
        .summary .flightList .body .arrive strong,
        .summary .flightList .body .flight strong,
        .summary .flightList .body .operated strong,
        .summary .flightList .body .total strong,
        .summary .flightList .disc-total label strong,
        .summary .flightList .disc-total-view label strong,
        .summary .flightList .body.connection .operated strong {
            padding-top: 0;
            padding-bottom: 5px;
        }

        .flightList .body .total.not-available,
        .flightList .body .total.sold-out,
        .flightList .body .total.invalid {
            width: 100%;
            text-align: center;
        }
    }

    @media only screen and (max-width: 500px) {

        .flightList .body .flightDetail.businessPrice .names .name {
            display: none;
        }

        .flightList .body .flightDetail.businessPrice .businessBrands {
            background-color: #EEEEEE;
        }


            .flightList .body .flightDetail.businessPrice .businessBrands h4.instruction {
                display: block;
            }

            .flightList .body .flightDetail.economyPrice .economyBrands h4.instruction,
            .flightList .body .flightDetail.businessPrice .businessBrands h4.instruction {
                text-align: center;
            }

        .flightList .body .flightDetail.economyPrice .economyBrands .values {
            width: 100%;
        }

        .flightDetail .seats {
            margin: 0;
        }

        .flightList .body .flightDetail.businessPrice .names,
        .flightList .body .flightDetail.businessPrice .names .desc,
        .flightList .body .flightDetail.businessPrice .businessBrands .values {
            height: auto;
        }

        .flightList .body .flightDetail.businessPrice .businessBrands,
        .flightList .body .flightDetail.businessPrice .names,
        .flightList .body .flightDetail.businessPrice .values {
            width: 100%;
        }
    }

    @media only screen and (max-width: 460px) {
        .flightDetail .names,
        .flightDetail .values,
        .flightDetail .actionText,
        .flightDetail .action,
        .flightDetail .desc {
            height: auto;
        }

        .flightDetail .desc {
            padding-bottom: 5px;
            border-bottom: 1px solid #FFFFFF;
        }

        .flightDetail .person {
            margin-top: 5px;
        }

        .flightList .operated img {
            width: 100%;
            max-width: 85px;
        }

        .flightDetail .names,
        .flightDetail .values {
            width: 100%;
        }

            .flightDetail .values strong {
                display: block;
            }

        .flightDetail .value {
            padding: 5px;
        }

        .flightDetail .names .name,
        .flightDetail .actionText {
            display: none;
        }

        .flightDetail .seats {
            margin: 0;
        }

        .flightDetail .action {
            border: 0;
        }

            .flightDetail .action strong {
                margin-bottom: 5px;
            }

        .flightDetail .content-btn-big {
            display: block;
        }

        .flightInfo .timeline .duration .aircraft {
            float: none;
        }


        .flightInfo {
            padding: 15px 15px 15px 20px;
        }

            .flightInfo .airport strong,
            .flightInfo .airport strong {
                display: block;
            }

        .flightList .body .brand .tag {
            width: 30px;
            top: 5px;
        }
    }

    @media only screen and (max-width: 425px) {
        .flightList .disc-total label input[type="radio"] {
            margin: 20px 10px 20px 5px;
        }
    }

    /* BA unavailable */
    .flightList .BA .disc-total label,
    .flightList .MN .disc-total .fakelabel,
    .flightList .BA .flightDetail .actionText,
    .flightList .BA .flightDetail .action {
        display: none;
    }

    /* Flight filter
***************************************************************/
    .filter-options {
        background-color: #EEEEEE;
        padding: 10px;
    }

        .filter-options div {
            float: left;
            margin-right: 10px;
        }

        .filter-options .head:after,
        .filter-options .head::after {
            clear: both;
            content: '';
        }

    @media (max-width: 400px) {
        .filter-options div {
            float: none;
        }
    }

    /* Sidebar
***************************************************************/
    .sidebar-block {
    }

    .widget-category-help-widget,
    .widget-CategoryHelpWidget {
        margin-bottom: 20px;
    }

    .contactno {
        padding-top: 10px;
    }

        .contactno h4 {
            margin: 6px 0 0;
            padding: 0;
        }

    /* Flight Rules popup
***************************************************************/
    .flrules_route_selected {
        background-color: #FFFFFF;
        border-color: #DDDDDD #DDDDDD #FFFFFF;
        border-left: 1px solid #DDDDDD;
        border-right: 1px solid #DDDDDD;
        border-style: solid;
        border-width: 1px;
        display: inline-block;
        float: left;
        color: #666666;
        font-size: 14px;
        font-weight: normal;
        padding: 10px;
        text-decoration: none;
        position: relative;
        top: 1px;
        cursor: pointer;
    }

    .flrules_route {
        background-color: #8BC63E;
        border-left: 1px solid #8CC63F;
        border-right: 1px solid #8CC63F;
        border-top: 1px solid #8CC63F;
        display: inline-block;
        float: left;
        margin: 0 4px 0 0;
        padding: 0;
        position: relative;
        top: 1px;
        color: #FFFFFF;
        font-size: 14px;
        font-weight: normal;
        height: auto;
        margin: 0;
        padding: 10px;
        text-decoration: none;
        position: relative;
        top: 1px;
        cursor: pointer;
    }

    .flrules_block {
        background-color: #FFFFFF;
        border: 1px solid #DDDDDD;
        clear: left;
        height: 300px;
        margin: 0;
        padding: 15px;
        font-size: 12px;
    }

    .frules_text {
        padding: 0 0 10px 15px;
    }

    /* Basket
***************************************************************/
    #newBasket h4 {
        border-bottom: 1px solid #dddddd;
        margin-top: 0;
        padding-bottom: 5px;
    }

        #newBasket h4 .showInfo {
            display: none;
        }

    #newBasket #flightdetails {
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }

        #newBasket #flightdetails .Departing,
        #newBasket #flightdetails .Returning,
        #newBasket .Summary {
            font-weight: bold;
        }

        #newBasket #flightdetails .Departing,
        #newBasket #flightdetails .Returning,
        #newBasket .Summary {
            line-height: 25px;
            color: #666666;
            margin-bottom: 10px;
            font-size: 16px;
            font-family: FlamaSemibold,sans-serif;
        }

    #newBasket .flight {
        margin-bottom: 10px;
    }

    #newBasket #flightdetails .Departing::before,
    #newBasket #flightdetails .Departing:before,
    #newBasket #flightdetails .Returning::before,
    #newBasket #flightdetails .Returning:before {
        background-image: url("../Content/black/icons/flight-icons-sprite.png");
        background-repeat: no-repeat;
        content: '';
        display: block;
        float: left;
        background-color: #666666;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        margin-right: 10px;
    }

    #newBasket #flightdetails .Departing::before,
    #newBasket #flightdetails .Departing:before {
        background-position-x: -132px;
        background-position-y: -52px;
    }

    #newBasket #flightdetails .Returning::before,
    #newBasket #flightdetails .Returning:before {
        background-position-x: -160px;
        background-position-y: -52px;
    }

    #newBasket #flightdetails .depart {
        text-align: left;
    }

    #newBasket #flightdetails .arrive {
        text-align: right;
    }

        #newBasket #flightdetails .depart .code,
        #newBasket #flightdetails .arrive .code {
            font-size: 20px;
        }

    #newBasket .details {
        padding-top: 5px;
        border-top: 1px solid #eeeeee;
        margin-top: 5px;
    }

    #newBasket .travellers {
        background-color: #EEEEEE;
        padding: 10px;
        margin-bottom: 10px;
    }

    #newBasket #extraDetails .route,
    #newBasket #extraSeats .route {
        font-weight: bold;
    }

    #newBasket .showInfo {
        padding: 0;
        background: none;
        font-size: 13px;
        margin: 0;
    }

        #newBasket .showInfo:before,
        #newBasket .showInfo::before {
            background: none;
            font-family: 'Glyphicons Halflings';
            content: '\e259';
            vertical-align: middle;
        }

        #newBasket .showInfo.selected:before,
        #newBasket .showInfo.selected::before {
            content: '\e260';
        }

    #newBasket .rules {
        text-align: right;
        margin-top: 10px
    }

    #newBasket .price {
        float: right;
    }

    #newBasket .total {
        color: #666666;
        font-size: 20px;
        border-top: 1px solid #DDDDDD;
        padding-top: 10px;
        margin-top: 10px;
        font-family: FlamaSemibold,sans-serif;
    }

        #newBasket .total .price {
            font-size: 20px;
        }

    #newBasket .connection {
        background-color: #EEEEEE;
        font-size: 11px;
        padding: 10px;
        margin: 0 0 15px 0;
    }

    #newBasket .flightInfo {
        padding: 5px 0 5px 7px;
        border: 0;
    }

        #newBasket .flightInfo .departing .airport:before,
        #newBasket .flightInfo .departing .airport::before,
        #newBasket .flightInfo .arriving .airport:before,
        #newBasket .flightInfo .arriving .airport::before {
            left: -23px;
        }

        #newBasket .flightInfo .departing {
            padding-left: 15px;
        }

        #newBasket .flightInfo .arriving {
            padding-left: 16px;
        }

        #newBasket .flightInfo .timeline .line {
            width: 50%;
        }

        #newBasket .flightInfo .timeline .duration {
            margin-left: 15px;
        }

        #newBasket .flightInfo .timeline .airport {
            padding-left: 15px;
        }

    @media only screen and (max-width: 1024px) {
        #newBasket h4 .showInfo {
            display: block;
        }

        #newBasket #flightdetails {
            display: none;
        }

            #newBasket #flightdetails.displaydiv {
                display: block;
            }
    }

    /* Traveller Details
***************************************************************/
    #travellerdetail .ui-datepicker-trigger {
        display: none;
    }

    #travellerdetail .DiscContribution {
        margin-bottom: -15px;
    }

        #travellerdetail .DiscContribution .price {
            float: right;
        }

        #travellerdetail .DiscContribution .breakdown {
            margin-left: 20px;
        }

    #travellerdetail h5 {
        margin-top: 0;
    }

    @media only screen and (max-width: 768px) {
        #travellerdetail .DiscContribution .breakdown {
            margin-bottom: 10px;
        }
    }

    #travellerdetail .well {
        border-right: 1px solid #f5f5f5;
        border-left: 1px solid #f5f5f5;
        padding: 15px;
    }

    #travellerdetail ol.routes {
        padding-left: 20px;
        margin-top: 0;
    }

        #travellerdetail ol.routes li {
            padding-left: 0;
        }

    #travellerdetail hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #travellerdetail .frequent-flyer {
        margin-bottom: 15px;
    }

    #travellerdetail .airline {
    }

    #travellerdetail .loyalty .form-group {
        margin-bottom: 0;
    }

    #travellerdetail .flyerNumber {
        margin-top: 10px;
        padding-bottom: 10px;
    }

    #travellerdetail .frequent-flyer .head h5 {
        margin-bottom: 0;
    }

    #travellerdetail .not-required .req_star {
        display: none;
    }

    @media only screen and (max-width: 991px) {
        #travellerdetail ol.routes {
            padding-left: 20px;
            margin-top: 10px;
        }
    }

    @media only screen and (max-width: 767px) {
        #travellerdetail .frequent-flyer .head {
            display: none;
        }
    }

    /* Ancillary Products
***************************************************************/
    #anclist h5 {
        margin: 0;
    }

    #anclist .anc-img {
        float: left;
        width: 120px;
        margin-right: 20px;
    }

        #anclist .anc-img img {
            width: 100%;
            max-width: 160px;
        }

    #anclist .anc-desc {
        overflow: hidden;
    }

        #anclist .anc-desc h4 {
        }

    #anclist .anc-value {
        background-color: #EEEEEE;
        padding: 20px;
        min-height: 140px;
        text-align: center;
        overflow: hidden;
    }

        #anclist .anc-value input[type="button"].small {
            display: block;
            width: 100%;
            margin: 10px auto 0;
            max-width: 160px;
        }

        #anclist .anc-value .price {
            font-size: 32px;
        }

    #anclist .route {
        background-color: #E5E5E5;
        padding: 5px 10px;
        margin-bottom: 10px;
        margin-top: 10px;
        font-weight: bold;
        line-height: 26px;
    }

        #anclist .route label {
            margin: 0;
            display: inline;
        }

    #anclist .price .was {
        font-size: 12px;
        display: block;
    }

    #anclist .extraTotal {
        margin-top: 5px;
    }

        #anclist .extraTotal .price:before,
        #anclist .extraTotal .price::before {
            font-family: 'Glyphicons Halflings';
            content: '\e013';
            font-size: 14px;
            padding-right: 5px;
        }

    #anclist .link.remove {
        color: #0092b3;
        font-size: 14px;
        background-image: none;
        background-color: transparent;
        border: 0;
        text-transform: none;
        height: auto;
        padding: 0;
    }

        #anclist .link.remove:hover {
            text-decoration: underline;
        }

    #anclist .extraTotal {
        font-weight: bold;
    }

        #anclist .extraTotal .price {
            font-size: 20px;
        }

    #anclist .route:before,
    #anclist .route::before {
        background-image: url("../Content/black/icons/flight-icons-sprite.png");
        background-repeat: no-repeat;
        background-position-x: -133px;
        background-position-y: -26px;
        content: '';
        width: 26px;
        height: 26px;
        background-color: #FFFFFF;
        border-radius: 50%;
        display: block;
        float: left;
        margin-right: 10px;
    }

    #anclist .route img {
        float: right;
        margin-top: 5px;
    }

    #anclist .traveller {
        line-height: 20px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        color: #00BCE4;
    }

        #anclist .traveller.all {
            color: #666666;
        }

    #anclist .travellers .selectall {
        border-bottom: 1px solid #DDDDDD;
        margin-bottom: 10px;
    }

        #anclist .travellers .selectall.flights {
            border-top: 1px solid #DDDDDD;
            border-bottom: 0;
            margin-bottom: 0;
            padding-top: 10px;
            margin-top: 10px;
        }

    #anclist .travellers input[type="checkbox"] {
        float: left;
        width: 20px;
        height: 20px;
        margin-right: 10px;
        margin-top: 0;
    }

    #anclist .travellers .added label {
        font-weight: normal;
        margin-left: 30px;
    }

    #anclist .items {
        margin: 0 0 20px 30px;
    }

        #anclist .items .item {
            clear: both;
        }

            #anclist .items .item .price {
                font-weight: bold;
            }

    #anclist .total {
        font-size: 20px;
        line-height: 36px;
    }

        #anclist .total .price {
            float: right;
        }

    #anclist .well {
        border-right: 1px solid #f5f5f5;
        border-left: 1px solid #f5f5f5;
        padding: 15px;
    }

    #anclist .actions {
        text-align: right;
    }

        #anclist .actions input[type="button"] {
            margin-bottom: 0;
        }

    #anclist .message-notification h1 {
        font-size: 16px;
        padding-bottom: 9px;
        display: block;
        margin: 0;
    }

    #anclist .subtotal {
        font-size: 16px;
        border-top: 1px solid #DDDDDD;
        padding: 5px 0 10px;
    }

        #anclist .subtotal .price {
            float: right;
        }

    #anclist .ancillary-left {
        background-color: #fff3b8;
        padding: 5px;
    }

    @media only screen and (min-width: 1024px) and (max-width:1200px) {
        #anclist .actions {
            clear: both;
            margin-top: 10px;
        }

        #anclist .total,
        #anclist .actions {
            width: 100%;
        }
    }

    @media only screen and (max-width: 991px) {
        #anclist .anc-value {
            height: auto;
            padding: 10px;
        }

        #anclist .actions {
            clear: both;
            margin-top: 10px;
        }

        #anclist .total,
        #anclist .actions {
            width: 100%;
        }
    }

    @media only screen and (max-width: 600px) {
        #anclist .anc-img {
            width: 100%;
            margin-bottom: 20px;
            text-align: center;
            float: none;
        }

        #anclist .anc-desc {
            height: auto;
        }

        #anclist .route img {
            float: none;
            margin-left: 37px;
            margin-top: 0;
        }
    }

    @media only screen and (max-width: 768px) {
        #anclist .actions {
            margin-top: 10px;
        }
    }

    @media only screen and (max-width: 390px) {
        #anclist .actions input[type="button"] {
            width: 100%;
            margin-top: 10px;
        }
    }




    /* Seatmap
***************************************************************/

    /* enhanced seating styles */
    .pre-paid-seat,
    .seat-green,
    .seat-darkgreen,
    .seat-darkblue,
    .seat-purple,
    .seat-gold,
    .seat-unavail,
    .seat-pax-selected {
        height: 44px;
        width: 38px;
        color: #FFFFFF;
        margin-bottom: 2px;
        margin-left: 1px;
        margin-right: 1px;
        text-align: center;
        cursor: pointer;
        background-position: center;
        background-repeat: no-repeat;
    }

        .seat-green, .pre-paid-seat.standard-back {
            background-image: url(../Content/black/seatmap/dark-blue-seat.png);
        }

        .seat-darkgreen, .pre-paid-seat.standard-front {
            background-image: url(../Content/black/seatmap/light-blue-seat.png);
        }

        .seat-purple, .pre-paid-seat.stretch-extra-legroom {
            background-image: url(../Content/black/seatmap/purple-seat.png);
        }

        .seat-purple, .pre-paid-seat.stretch-extra-legroom-exit {
            background-image: url(../Content/black/seatmap/seat_stretch_exit_zone.png);
        }

        .seat-darkblue, .pre-paid-seat.exit-extra-legroom {
            background-image: url(../Content/black/seatmap/green-seat.png);
        }

        .seat-gold, .pre-paid-seat.front-extra-legroom {
            background-image: url(../Content/black/seatmap/gold-seat.png);
        }

        .seat-unavail, .pre-paid-seat.unavailable {
            background-image: url(../Content/black/seatmap/unavailable.png);
        }


    .seat-row-wing-start-left,
    .seat-row-exit-wing-left,
    .seat-row-wing-end-left,
    .seat-row-blank-left,
    .seat-row-exit-left,
    .seat-row-wing-left {
        border-right: 2px solid #71a141;
        padding-right: 2px;
        margin-right: 2px;
    }

    .seat-row-wing-start-right,
    .seat-row-exit-wing-right,
    .seat-row-wing-end-right,
    .seat-row-blank-right,
    .seat-row-exit-right,
    .seat-row-wing-right {
        border-left: 2px solid #71a141;
        padding-right: 2px;
        margin-left: 2px;
    }

    .seat-row-wing-start-left,
    .seat-row-wing-start-right,
    .seat-row-exit-wing-left,
    .seat-row-exit-wing-right,
    .seat-row-wing-left,
    .seat-row-wing-right,
    .seat-row-wing-end-left,
    .seat-row-wing-end-right,
    .seat-row-blank-left,
    .seat-row-blank-right,
    .seat-row-exit-left,
    .seat-row-exit-right {
        height: 46px;
        width: 20px;
        background-repeat: no-repeat;
    }

    .seat-row-wing-start-left {
        background-image: url(../Content/black/seatmap/wing-l-begin.jpg);
        background-position: right;
    }

    .seat-row-wing-start-right {
        background-image: url(../Content/black/seatmap/wing-r-begin.jpg);
        background-position: left;
    }

    .seat-row-exit-wing-left,
    .seat-row-wing-left {
        background-image: url(../Content/black/seatmap/wing-l-body.jpg);
        background-position: right;
    }

    .seat-row-exit-wing-right,
    .seat-row-wing-right {
        background-image: url(../Content/black/seatmap/wing-r-body.jpg);
        background-position: left;
    }

    .seat-row-wing-end-left {
        background-image: url(../Content/black/seatmap/wing-l-end.jpg);
        background-position: right;
    }

    .seat-row-wing-end-right {
        background-image: url(../Content/black/seatmap/wing-r-end.jpg);
        background-position: left;
    }

    .seat-row-exit-left:before,
    .seat-row-exit-left::before,
    .seat-row-exit-left:after,
    .seat-row-exit-left::after,
    .seat-row-exit-right:before,
    .seat-row-exit-right::before,
    .seat-row-exit-right:after,
    .seat-row-exit-right::after,
    .seat-row-exit-wing-left:before,
    .seat-row-exit-wing-left::before,
    .seat-row-exit-wing-right::before,
    .seat-row-exit-wing-right::before,
    .seat-row-exit-wing-left:after,
    .seat-row-exit-wing-left::after,
    .seat-row-exit-wing-right::after,
    .seat-row-exit-wing-right::after {
        display: inline-block;
        height: 44px;
        font-family: 'Glyphicons Halflings';
        color: #999;
        line-height: 44px;
        width: 2px;
    }

    .seat-row-exit-left:before,
    .seat-row-exit-left::before,
    .seat-row-exit-left:after,
    .seat-row-exit-left::after,
    .seat-row-exit-wing-left:before,
    .seat-row-exit-wing-left::before,
    .seat-row-exit-wing-left:after,
    .seat-row-exit-wing-left::after {
        content: "\e257";
    }

    .seat-row-exit-right:before,
    .seat-row-exit-right::before,
    .seat-row-exit-right:after,
    .seat-row-exit-right::after,
    .seat-row-exit-wing-right::before,
    .seat-row-exit-wing-right::before,
    .seat-row-exit-wing-right::after,
    .seat-row-exit-wing-right::after {
        content: "\e258";
    }

    .seat-pax-selected {
        background-image: url(../Content/black/seatmap/selected-seat.png);
        color: #FFFFFF;
        font-weight: bold;
        vertical-align: middle;
        line-height: 44px;
        font-size: 16px;
    }

    .seat-selection-key .price {
        font-size: 12px;
        display: inline;
    }

    .seat-selection-key .currency {
        display: inline-block;
        padding-top: 2px;
    }

    @media only screen and (max-width: 375px) {
        .seat-row-wing-start-left,
        .seat-row-wing-start-right,
        .seat-row-exit-wing-left,
        .seat-row-exit-wing-right,
        .seat-row-wing-left,
        .seat-row-wing-right,
        .seat-row-wing-end-left,
        .seat-row-wing-end-right,
        .seat-row-blank-left,
        .seat-row-blank-right,
        .seat-row-exit-left,
        .seat-row-exit-right {
            display: none;
        }
    }

    #PrePaidSeats .seatmap-header {
        margin: 15px 0 0;
        text-align: right;
    }

    #PrePaidSeats .seat-selection {
        background-color: #EEEEEE;
        border-top: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
        margin-bottom: 20px;
    }

    #PrePaidSeats .seat-map {
        background-color: #FFFFFF;
        padding-bottom: 10px;
        border-left: 1px solid #DDDDDD;
        min-height: 360px;
        position: relative;
    }

    #PrePaidSeats .passengers {
        padding-left: 20px;
    }

    #PrePaidSeats .legends {
        padding-left: 20px;
        margin-bottom: 20px;
    }

        #PrePaidSeats .legends .key .pre-paid-seat {
            float: left;
            margin: 0 10px 10px 0;
        }

        #PrePaidSeats .legends .key .price {
            display: block;
            font-weight: bold;
            margin-top: 4px;
        }

        #PrePaidSeats .legends h3 .showInfo,
        #PrePaidSeats .passengers .selectTraveller {
            display: none;
        }

        #PrePaidSeats .legends .showInfo-body {
            display: block;
            margin: 0;
        }

        #PrePaidSeats .legends h3 .showInfo {
            font-size: 13px;
            padding: 0;
            background: none;
            margin-top: 3px;
        }

            #PrePaidSeats .legends h3 .showInfo:before,
            #PrePaidSeats .legends h3 .showInfo::before {
                background: none;
                font-family: 'Glyphicons Halflings';
                content: '\e259';
                vertical-align: middle;
            }

            #PrePaidSeats .legends h3 .showInfo.selected:before,
            #PrePaidSeats .legends h3 .showInfo.selected::before {
                content: '\e260';
            }

    /* SEATMAP TABLE*/

    #PrePaidSeats table.seat-map-planemap {
        border-collapse: collapse;
        margin: 0 auto;
        clear: both;
        border: none;
    }

        #PrePaidSeats table.seat-map-planemap .seat-col,
        #PrePaidSeats table.seat-map-planemap .seat-aisle {
            text-align: center;
        }

        #PrePaidSeats table.seat-map-planemap .seat-col {
            margin: 10px 0;
            font-weight: bold;
        }

        #PrePaidSeats table.seat-map-planemap .seat-aisle {
            margin: 0 10px;
        }

    #PrePaidSeats #sector .paxList .traveller {
        border-top: 1px solid #DDDDDD;
        padding: 5px 10px;
        line-height: 30px;
        cursor: pointer;
    }

        #PrePaidSeats #sector .paxList .traveller.active {
            padding-right: 42px;
            margin-right: -32px;
            background-color: #FFFFFF;
            position: relative;
            z-index: 1;
            font-weight: bold;
            border-left: 1px solid #DDDDDD;
            border-bottom: 1px solid #DDDDDD;
            margin-bottom: -2px;
        }

        #PrePaidSeats #sector .paxList .traveller.disabled {
            cursor: not-allowed;
        }

        #PrePaidSeats #sector .paxList .traveller .no,
        #PrePaidSeats #sector .paxList .traveller .name {
            display: inline-block;
            float: left;
        }

        #PrePaidSeats #sector .paxList .traveller .no {
        }

        #PrePaidSeats #sector .paxList .traveller .name {
            width: 70%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

    #PrePaidSeats .paxList {
        margin-bottom: 20px;
        border-bottom: 1px solid #DDDDDD;
    }

        #PrePaidSeats .paxList .traveller:after,
        #PrePaidSeats .paxList .traveller::after {
            content: '';
            clear: both;
            display: block;
        }

        #PrePaidSeats .paxList .traveller .action {
            display: none;
            float: right;
        }

        #PrePaidSeats .paxList .traveller .seat {
            float: right;
            display: block;
        }

        #PrePaidSeats .paxList .traveller .remove {
            display: none;
            margin-left: 5px;
            background-color: #00BCE4;
            border-radius: 100%;
            margin-top: 5px;
            width: 20px;
            height: 20px;
            float: right;
            color: #FFFFFF;
        }

            #PrePaidSeats .paxList .traveller .remove:before {
                width: 20px;
                height: 20px;
                text-align: center;
                display: block;
                line-height: 20px;
                font-size: 12px;
            }

        #PrePaidSeats .paxList .traveller.active .seat {
            display: none;
        }

        #PrePaidSeats .paxList .traveller.active .action {
            display: block;
        }

        #PrePaidSeats .paxList .traveller.selected .remove {
            display: block;
        }

        #PrePaidSeats .paxList .traveller.selected.active .seat {
            display: block;
        }

        #PrePaidSeats .paxList .traveller.selected.active .action {
            display: none;
        }

    #PrePaidSeats .popupinfo {
        color: #666666;
        width: 100%;
        margin: -5px 10px 10px 10px;
        position: absolute;
        background-color: #FFFFFF;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
        z-index: 1;
    }

    #PrePaidSeats .popupinfomsg {
        text-align: left;
    }

    #PrePaidSeats .popupbuttons {
        padding: 0 15px 15px 15px;
    }

    #PrePaidSeats .no-seat-map {
        padding: 20px;
    }

    #PrePaidSeats .airline {
        float: right;
        margin-top: 25px;
    }

    #PrePaidSeats .page-action .prev {
        float: left;
    }

    #PrePaidSeats .summary {
        margin-top: 20px;
    }

        #PrePaidSeats .summary hr {
            border: 0;
            border-top: 1px solid #eeeeee;
            height: 1px;
            margin: 10px 0;
        }

        #PrePaidSeats .summary .panel {
            margin-bottom: 15px;
        }

    /* SEATMAP POPUP*/
    #PrePaidSeats .seat {
        display: none;
    }

        #PrePaidSeats .seat .head {
            padding: 10px 15px;
            color: #FFFFFF;
        }

        #PrePaidSeats .seat .desc {
            padding: 10px 15px;
        }

        #PrePaidSeats .seat .image {
            float: right;
            background-repeat: no-repeat;
            height: 53px;
            width: 80px;
        }

        #PrePaidSeats .seat .name {
            margin-top: 10px;
            font-weight: bold;
        }

            #PrePaidSeats .seat .name span {
                display: block;
                font-weight: normal;
            }

        #PrePaidSeats .seat .price {
            font-size: 18px;
            display: block;
        }

        #PrePaidSeats .seat .location {
            font-size: 18px;
        }

        #PrePaidSeats .seat .terms {
            background-color: #EEEEEE;
            padding: 5px;
            margin-top: 10px;
        }

            #PrePaidSeats .seat .terms label {
                margin: 0;
            }

            #PrePaidSeats .seat .terms input {
                margin: 5px 10px 20px 5px;
                float: left;
                width: 20px;
                height: 20px;
            }

        #PrePaidSeats .seat.active {
            display: inline-block;
            margin-top: 31px;
        }

            #PrePaidSeats .seat.active:before {
                content: '';
                display: inline-block;
                border-bottom: solid 8px #FFFFFF;
                border-left: solid 8px transparent;
                border-right: solid 8px transparent;
                -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
            }

    #PrePaidSeats .standard-back .seat.active:before {
        border-bottom-color: #006881; /* blue */
    }

    #PrePaidSeats .standard-front .seat.active:before {
        border-bottom-color: #6a9ca0; /* dark blue */
    }

    #PrePaidSeats .exit-extra-legroom .seat.active:before {
        border-bottom-color: #79a86d; /* green */
    }

    #PrePaidSeats .stretch-extra-legroom .seat.active:before {
        border-bottom-color: #54358f; /* purple */
    }

    #PrePaidSeats .stretch-extra-legroom-exit .seat.active:before {
        border-bottom-color: #C5B7D8; /*light purple */
    }

    #PrePaidSeats .front-extra-legroom .seat.active:before {
        border-bottom-color: #b1975d; /* gold */
    }

    #PrePaidSeats .standard-back .seat .head {
        background-color: #006881;
    }

    #PrePaidSeats .standard-front .seat .head {
        background-color: #6a9ca0;
    }

    #PrePaidSeats .exit-extra-legroom .seat .head {
        background-color: #79a86d;
    }

    #PrePaidSeats .stretch-extra-legroom .seat .head {
        background-color: #54358f;
    }

    #PrePaidSeats .stretch-extra-legroom-exit .seat .head {
        background-color: #C5B7D8;
        color: #54358f;
    }

    #PrePaidSeats .front-extra-legroom .seat .head {
        background-color: #b1975d;
    }

    #PrePaidSeats .exit-extra-legroom .seat .image {
        background-image: url("../Content/black/seatmap/premium-paid-3.png");
    }

    #PrePaidSeats .stretch-extra-legroom .seat .image {
        background-image: url("../Content/black/seatmap/premium-paid-2.png");
    }

    #PrePaidSeats .front-extra-legroom .seat .image {
        background-image: url("../Content/black/seatmap/premium-paid-4.png");
    }

    /* standard-front: #6a9ca0 - normal blue */
    /* standard-back: #006881 - darker blue */
    /* stretch-zone: #54358f - purple */
    /* exit-zone: ##79a86d - green */
    /* front row: #b1975d - gold */

    #PrePaidSeats #SeatsMobiNav {
        padding: 10px;
        display: none;
        background-color: #666666;
        height: 70px; /* top:70px;*/
        z-index: 100;
    }

        #PrePaidSeats #SeatsMobiNav .passengers {
            padding: 0;
        }

            #PrePaidSeats #SeatsMobiNav .passengers h3 {
                margin: 0;
                text-align: center;
                font-size: 12px;
                color: #FFFFFF;
            }

        #PrePaidSeats #SeatsMobiNav .selectTraveller {
            display: block;
            border: 1px solid #BBBBBB;
            background-color: #FFF;
            height: 34px;
            line-height: 20px;
            margin-top: 5px;
            border-radius: 4px;
            color: #666666;
            padding: 6px 30px 6px 12px;
            position: relative;
        }

            #PrePaidSeats #SeatsMobiNav .selectTraveller:after {
                font-family: 'Glyphicons Halflings';
                content: '\e259';
                position: absolute;
                right: 12px;
            }

        #PrePaidSeats #SeatsMobiNav .paxList {
            background-color: #FFFFFF;
            display: none;
            border: 1px solid #BBBBBB;
        }

            #PrePaidSeats #SeatsMobiNav .paxList .traveller {
                padding: 6px 12px;
                font-size: 11px;
                line-height: 24px;
                border-bottom: 1px solid #BBBBBB;
            }

                #PrePaidSeats #SeatsMobiNav .paxList .traveller #travellername {
                    display: inline-block;
                    white-space: nowrap;
                }

                #PrePaidSeats #SeatsMobiNav .paxList .traveller .remove {
                    background-color: transparent;
                    color: #00BCE4;
                    margin-top: 0;
                    height: 24px;
                    line-height: 24px;
                }

                    #PrePaidSeats #SeatsMobiNav .paxList .traveller .remove:before {
                        height: 24px;
                        line-height: 24px;
                    }

                #PrePaidSeats #SeatsMobiNav .paxList .traveller.active {
                    font-weight: bold;
                    background-color: #EFEFEF;
                }

                #PrePaidSeats #SeatsMobiNav .paxList .traveller.disabled {
                    background-color: #BBBBBB;
                    border-color: #BBBBBB;
                    color: #666666;
                }

    @media only screen and (min-width: 1024px) and (max-width:1200px) {
        #PrePaidSeats #sector .paxList .traveller .name {
            width: 65%;
        }
    }

    @media only screen and (max-width: 1023px) {
        #PrePaidSeats .legends h3 .showInfo {
            display: block;
            float: right;
        }

        #PrePaidSeats .legends .showInfo-body {
            display: none;
        }

            #PrePaidSeats .legends .showInfo-body.displaydiv {
                display: block;
            }
    }

    @media (max-width: 992px) {
        #PrePaidSeats .seat-selection {
            border-left: 1px solid #DDDDDD;
            border-right: 1px solid #DDDDDD;
        }

        #PrePaidSeats .seat-map {
            border-left: 0;
        }

        #PrePaidSeats .passengers,
        #PrePaidSeats .legends {
            padding: 0 20px;
        }

        #PrePaidSeats #sector .paxList .traveller.active {
            margin-right: 0;
            padding-right: 10px;
            border-right: 1px solid #DDDDDD;
        }
    }

    @media only screen and (max-width: 767px) {
        #PrePaidSeats #SeatsMobiNav {
            display: block;
        }

        #PrePaidSeats .popupinfo {
            margin: -4px 0 10px 0;
        }

        #PrePaidSeats .airline {
            margin: 0 0 10px 0;
            float: none;
        }

        #PrePaidSeats .content-btn-big {
            width: 100%;
        }
    }

    @media only screen and (max-width: 425px) {
        #PrePaidSeats .seatmap-header .content-btn-tertiary-small {
            display: block;
        }

        #PrePaidSeats .legends {
            padding: 0 10px;
        }
    }

    /* BASKET SUMMARY BREAKDOWN 
***************************************************************/

    .BasketSummary .breakdown {
        background-color: #EEEEEE;
        font-size: 11px;
        padding: 10px;
        margin: 0 0 15px 0;
    }

        .BasketSummary .breakdown .routes,
        .BasketSummary .breakdown .names {
            font-weight: bold;
        }

        .BasketSummary .breakdown .extra,
        .BasketSummary .breakdown .contribution,
        .BasketSummary .breakdown .seat,
        .BasketSummary .breakdown .tax {
            padding: 0 14px;
        }

        .BasketSummary .breakdown .extras,
        .BasketSummary .breakdown .seats,
        .BasketSummary .breakdown .contribution,
        .BasketSummary .breakdown .taxes {
            padding-bottom: 10px;
        }

        .BasketSummary .breakdown .text {
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
            width: 100%;
            display: inline-block;
        }



    .BasketSummary .showInfo {
        padding: 0;
        background: none;
        font-size: 13px;
        margin: 0;
    }

        .BasketSummary .showInfo:before,
        .BasketSummary .showInfo::before {
            background: none;
            font-family: 'Glyphicons Halflings';
            content: '\e259';
            vertical-align: middle;
        }

        .BasketSummary .showInfo.selected:before,
        .BasketSummary .showInfo.selected::before {
            content: '\e260';
        }

    .BasketSummary #extraDetails.breakdown,
    .BasketSummary #extraSeats.breakdown,
    .BasketSummary #discDetails.breakdown {
        padding-bottom: 0;
    }

    .BasketSummary .info-tooltip img {
        margin: 0 2px;
    }

    @media only screen and (max-width: 375px) {
        .basket .panel-body {
            padding: 10px;
        }

        .BasketSummary .breakdown .extra,
        .BasketSummary .breakdown .contribution,
        .BasketSummary .breakdown .seat,
        .BasketSummary .breakdown .tax {
            padding-left: 5px;
            padding-right: 5px;
        }

        .BasketSummary .col-xs-8 {
            padding-right: 0;
        }

        .BasketSummary .col-xs-4 {
            padding-left: 0;
        }
    }

    /* Review page
***************************************************************/
    .Review .row .text {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 100%;
        display: inline-block;
    }

    .Review .row .price {
        float: right;
    }

    .Review .flight .details img {
        margin: 5px 0;
    }

    .Review .flight {
        margin-bottom: 15px;
    }

        .Review .flight .code {
            font-size: 20px;
        }

        .Review .flight .sector {
            margin-top: 33px;
            margin-bottom: 10px;
        }

            .Review .flight .sector span {
                font-weight: bold;
                color: #666666;
                line-height: 26px;
                font-size: 20px;
            }

                .Review .flight .sector span:before {
                    background-image: url(../Content/black/icons/flight-icons-sprite.png);
                    background-repeat: no-repeat;
                    content: '';
                    display: block;
                    float: left;
                    background-color: #666666;
                    width: 26px;
                    height: 26px;
                    border-radius: 50%;
                    margin-right: 10px;
                }

                .Review .flight .sector span.depart:before {
                    background-position-x: -132px;
                    background-position-y: -52px;
                }

                .Review .flight .sector span.return:before {
                    background-position-x: -160px;
                    background-position-y: -52px;
                }

    .Review .connection {
        background-color: #EEEEEE;
        margin-left: 0;
        margin-bottom: 0;
        margin-top: 10px;
    }

        .Review .connection .flightInfo .timeline .duration {
            background-color: #F9F9F9;
        }

    .Review .showInfo {
        padding: 0;
        background: none;
        font-size: 13px;
        margin: 0;
    }

    .Review .flight .showInfo:before,
    .Review .flight .showInfo::before {
        background: none;
        font-family: 'Glyphicons Halflings';
        content: '\e259';
        vertical-align: middle;
    }

    .Review .flight .showInfo.selected:before,
    .Review .flight .showInfo.selected::before {
        content: '\e260';
    }

    .Review .travellers {
        padding: 15px;
        background-color: #EEEEEE
    }

        .Review .travellers .traveller {
            border-top: 1px solid #DDDDDD;
            padding-top: 5px;
            margin-top: 5px;
        }

            .Review .travellers .traveller .dob {
                white-space: nowrap;
            }

            .Review .travellers .traveller .age,
            .Review .travellers .traveller .gender {
                text-transform: capitalize;
            }

            .Review .travellers .traveller .col-xs-2 {
                width: 5%;
                padding-right: 0;
            }

            .Review .travellers .traveller .col-xs-10 {
                width: 95%;
                padding-left: 0;
            }

    .Review .cost {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .Review .total {
        border-top: 1px solid #DDDDDD;
        color: #666666;
        font-size: 20px;
        padding-top: 15px;
        font-family: FlamaSemibold,sans-serif;
    }

    .confirm_terms {
        margin-bottom: 20px;
        background-color: #EEEEEE;
        padding: 15px;
    }

        .confirm_terms label {
            padding-left: 30px;
        }

        .confirm_terms input[type="checkbox"] {
            position: absolute;
            width: 20px;
            height: 20px;
            margin-right: 10px;
            margin-top: 0;
            margin-left: -30px;
        }

    @media only screen and (max-width: 1199px) {
        .Review .flight .sector span:before {
            margin-right: 5px;
        }

        .Review .flight .sector span {
            font-size: 18px;
        }
    }

    @media only screen and (max-width: 767px) {
        .Review .flight .sector {
            margin-top: 0;
        }

        .Review .flight .details,
        .Review .flight .departing,
        .Review .flight .arriving {
            margin-top: 15px;
        }

        .Review .flight .flightInfo .departing {
            margin-top: 0;
        }
    }

    @media only screen and (max-width: 660px) {
        .Review .travellers .traveller .col-xs-2 {
            width: 12%;
            padding-right: 0;
        }

        .Review .travellers .traveller .col-xs-10 {
            width: 88%;
            padding-left: 0;
        }
    }

    /* Page actions
***************************************************************/
    .page-action {
        text-align: right;
        margin-bottom: 15px;
    }

    @media only screen and (max-width: 768px) {
        .page-action input {
            width: 100%;
        }
    }

    @media only screen and (max-width: 1024px) {
        .page-action input {
            margin-bottom: 20px;
        }
    }

    /* Confirmation page
***************************************************************/
    #Confirmation .booking .pnr {
        text-align: center;
        margin-bottom: 0;
        margin-bottom: 15px;
    }

        #Confirmation .booking .pnr span {
            color: #666666;
            font-size: 25px;
            font-family: FlamaSemibold,sans-serif;
        }

    #Confirmation .booking .form-group {
        margin-bottom: 0;
    }

    #Confirmation .payment .summary {
        border-right: 1px solid #DDDDDD;
        margin-bottom: 15px;
    }

    #Confirmation .payment .total {
        color: #666666;
        font-size: 20px;
        padding-top: 15px;
        font-family: FlamaSemibold,sans-serif;
        padding-bottom: 15px;
    }

    #Confirmation .well.attached {
        border-right: 1px solid #f5f5f5;
        border-left: 1px solid #f5f5f5;
        padding: 5px 15px 15px;
        margin-bottom: -15px;
    }

    #Confirmation .flights .panel-body {
        padding-bottom: 0;
        padding-top: 0;
    }

    #Confirmation .flights .calendar {
        margin-top: 15px;
    }

        #Confirmation .flights .calendar img {
            vertical-align: middle;
            width: 18px;
            margin-right: 5px;
        }

    #Confirmation #paymentDetails {
        margin-top: 10px;
    }

        #Confirmation #paymentDetails .price {
            float: right;
        }

    #Confirmation .traveller .showInfo {
        color: #666666;
    }

    #Confirmation .traveller .showInfo {
        background: none;
        display: block;
        padding: 5px 0;
        margin: 0;
        border-bottom: 1px solid #DDDDDD;
        line-height: 30px;
        position: relative;
    }

        #Confirmation .traveller .showInfo:before {
            background: none;
            font-family: 'Glyphicons Halflings';
            content: '\e259';
            vertical-align: middle;
            position: absolute;
            right: 0;
            border: 1px solid #8CC63F;
            border-radius: 50%;
            width: 30px;
            height: 30px;
            text-align: center;
            line-height: 30px;
            color: #8CC63F;
        }

        #Confirmation .traveller .showInfo.selected:before,
        #Confirmation .traveller .showInfo.selected::before {
            content: '\e260';
            color: #7DB137;
            border-color: #7DB137;
        }

        #Confirmation .traveller .showInfo span {
            padding-right: 36px;
            display: block;
            padding-right: 36px;
            width: auto;
            font-weight: normal;
        }

    #Confirmation .traveller .showInfo-body {
        background-color: #EEEEEE;
        margin: 0 0 10px 0;
        padding: 0 15px 15px;
    }

    #Confirmation .traveller .head {
        border-bottom: 1px solid #DDDDDD;
        padding-top: 15px;
        padding-bottom: 5px;
        margin-bottom: 5px;
    }

    #Confirmation .traveller .list {
        margin-bottom: 5px;
    }

    #Confirmation .traveller .no-list {
        padding-top: 15px;
    }

    #Confirmation .traveller.other {
        padding: 5px 0;
        line-height: 30px;
    }

    #Confirmation .calendar {
        margin-bottom: 15px;
    }

    #Confirmation .booking-details {
        border-top: 1px solid #DDDDDD;
        padding-top: 10px;
    }


    #Confirmation .valet-parking h3 {
        color: #666666;
        font-size: 20px;
        font-family: FlamaSemibold,sans-serif;
    }

    #Confirmation .valet-parking .extras-promotion-icons {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
        /*#Confirmation .valet-parking .valet-parking-icons a {
    width: 100%;
}*/
        #Confirmation .valet-parking .extras-promotion-icons a:hover {
            text-decoration: none !important;
        }

        #Confirmation .valet-parking .extras-promotion-icons input.small.btn-block {
            height: 36px;
            padding: 5px 24px !important;
        }

            #Confirmation .valet-parking .extras-promotion-icons input.small.btn-block:hover {
                text-decoration: none;
            }

        #Confirmation .valet-parking .extras-promotion-icons > img {
            height: 50px;
            margin: 10px 0 0;
        }

    #Confirmation .special-assistance {
        background-color: #ebebeb;
        padding: 0.5rem;
    }

    @media (min-width: 1200px) {
        #Confirmation .special-assistance {
            margin-top: 23px;
        }
    }


    #Confirmation .special-assistance > div {
        padding: 0.5rem;
    }

    #Confirmation .special-assistance .sa-content-container {
        display: table;
    }

    #Confirmation .special-assistance .sa-icon {
        float: left;
        margin-right: 0.7rem;
    }

    #Confirmation .special-assistance .sa-text {
        overflow: hidden;
        font-weight: 700;
        display: table-cell;
        vertical-align: middle;
    }

    #Confirmation .special-assistance .sa-button-container {
        position: relative;
    }

        #Confirmation .special-assistance .sa-button-container .sa-button {
            width: 163px;
            position: relative;
            margin: 0 auto;
        }

    @media (max-width: 768px) {
        #Confirmation .booking .form-group.summary {
            margin-bottom: 10px;
        }

        #Confirmation .payment .summary {
            border: 0;
        }
    }

    @media (max-width: 470px) {
        #Confirmation .well.attached {
            padding: 5px 10px 10px;
        }

        #Confirmation .traveller .showInfo-body {
            padding: 0 10px 10px;
        }

        #Confirmation .traveller .head {
            padding-top: 10px;
        }

        #Confirmation .traveller .no-list {
            padding-top: 10px;
        }
    }


    /* RETRIEVE BOOKING
***************************************************************/
    #RetrieveBooking {
        width: 33.33333333%;
        float: left;
    }

        #RetrieveBooking h3, #CancellationRequest h3 {
            margin-top: 0;
        }

    #CancellationRequest .form-group {
        min-height: 75px;
        margin-bottom: 0;
        padding-bottom: 15px;
    }


    @media (max-width: 992px) {
        #RetrieveBooking, #CancellationRequest {
            width: 100%;
        }
    }

    #TransactionList {
        padding: 15px;
    }

        #TransactionList label {
            font-weight: normal;
            width: 100%;
            cursor: pointer;
        }

        #TransactionList input[type="checkbox"] {
            width: 20px;
            height: 20px;
            font-size: 18px;
            margin: 0 10px 0 0;
            float: left;
            font-weight: normal;
        }

        #TransactionList table {
            margin-bottom: 0;
        }

    #resend_conf .form-group {
        margin-bottom: 0;
    }

    #resend_conf .pnr {
        text-align: center;
    }

        #resend_conf .pnr span {
            color: #666666;
            font-size: 25px;
            font-family: FlamaSemibold,sans-serif;
        }

    @media (max-width: 992px) {
        #TransactionList label b {
            display: block;
        }
    }

    /* Avios Funds Transfer
***************************************************************/
    div.def-table.clms-box.travelbank div.clm > div.hd,
    div.def-table.clms-box.travelbank div.clm > div.cnt1 {
        padding: 8px 0;
    }

        div.def-table.clms-box.travelbank div.clm > div.hd .clm.col-6,
        div.def-table.clms-box.travelbank div.clm > div.cnt1 .clm.col-6 {
            padding-left: 15px;
        }

    .def-table.clms-box.avios div.clm > div {
        text-align: left;
        padding: 8px 15px;
    }

    .def-table.clms-box.avios #Balance,
    .def-table.clms-box.avios #Balance,
    .def-table.clms-box.avios #Name {
        font-size: 20px;
    }

    #aviosRandValue {
        font-size: 25px;
        vertical-align: middle;
    }

    #divTransfer div.confirm_terms {
    }

        #divTransfer div.confirm_terms input {
        }

    #divAviosDetail h2 {
        background-image: url('../../../Media/Default/info/flights/Avios/avios_32x32.gif');
        background-repeat: no-repeat;
        padding-left: 40px;
    }

    /* AVIOS RETRO CLAIM */
    /**********************************************************************************************************/
    #avios-claim #flight-progressBar {
        margin: 25px 0 5px;
    }

    .fl-summary-icon {
        background-image: url(../Content/black/gen/fl-summary-icon.png);
        background-repeat: no-repeat;
        background-position: 0 4px;
        padding: 0 0 0 36px;
    }

    /* PROMOTION MANAGER */
    /**********************************************************************************************************/
    .promo {
        margin: 20px 0;
    }

        .promo .head {
            border-bottom: 1px solid #E0E0E0;
            margin: 0 0 10px 0;
            height: auto;
            padding-bottom: 5px;
        }

        .promo .pax {
            margin-top: 5px;
        }

        .promo h2 {
            display: block;
            line-height: 20px;
            margin: 0;
            padding: 0;
        }

        .promo .head span {
            font-size: 20px;
            font-weight: normal;
            display: inline-block;
            float: right;
            vertical-align: middle;
            height: 20px;
            background-image: url("../Content/black/icons/includes-icons-sprite-sml-black.png");
            background-repeat: no-repeat;
        }

            .promo .head span.HFV {
                background-position: 0 -42px;
                width: 63px;
            }

            .promo .head span.HF {
                background-position: 0 -63px;
                width: 42px;
            }

            .promo .head span.VF {
                background-position: 0 -21px;
                width: 42px;
            }

            .promo .head span.H {
                background-position: 0 -169px;
                width: 21px;
            }

            .promo .head span.V {
                background-position: 0 -80px;
                width: 21px;
            }

        .promo a {
            font-size: 14px;
            text-decoration: none;
        }

        .promo .cost {
            font-size: 14px;
            line-height: 18px;
            float: right;
            margin-top: 0px;
            margin-bottom: 10px;
            text-align: right;
        }

            .promo .cost .currency {
                font-size: 12px;
                color: #666666;
            }

            .promo .cost .amount {
                font-size: 20px;
                color: #666666;
            }

            .promo .cost .date {
                font-size: 12px;
            }


        /* multiple destination list & multiple property list */

        .promo .mdl .dest,
        .promo .mpl .dest {
            float: left;
            margin-bottom: 10px;
            width: 65%;
            clear: both;
        }

        /* single property list */
        .promo .spl .dest {
            float: left;
        }

            .promo .spl .dest h3 {
                font-size: 20px;
                padding: 0;
                margin: 0 0 5px;
                color: #000;
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
            }

            .promo .spl .dest h4 {
                font-size: 18px;
                padding: 0;
                margin: 0 0 10px;
                text-overflow: ellipsis;
                overflow: hidden;
                white-space: nowrap;
            }

        .promo .spl .prop {
            font-size: 16px;
        }

        .promo .spl .desc {
            margin: 10px 0 10px 0;
        }

        .promo .spl .pic .image {
            display: block;
            margin-bottom: 10px;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: 50% 50%;
        }

        .promo .spl .cost {
            float: left;
            margin: 2px 10px 0 0;
            line-height: 14px;
            display: inline-block;
            text-align: left;
        }

        .promo .spl .content-btn-small {
            display: inline-block;
            float: right;
            font-weight: normal;
        }

    /*col-sm-4*/
    .col-sm-4 .promo h2 span {
        display: none;
    }

    .col-sm-4 .promo .mdl .dest, .col-sm-4 .promo .mpl .dest {
        width: 55%;
    }

        .col-sm-4 .promo .mdl .dest .mdl-origin {
            display: block;
        }

    /*col-sm-6*/
    .col-sm-6 .promo .spl .pic {
        float: left;
        width: 100%;
    }

        .col-sm-6 .promo .spl .pic .image {
            height: 150px;
        }

    .col-sm-6 .promo .spl .dest {
        width: 100%;
    }

    /*col-sm-12*/
    .col-sm-12 .promo .spl .pic {
        float: right;
        width: 45%;
    }

        .col-sm-12 .promo .spl .pic .image {
            height: 250px;
        }

    .col-sm-12 .promo .spl .dest {
        width: 50%;
    }

    /*Sidebar - Property page*/
    .sidebar .col-sm-12 .promo .spl .pic {
        float: left;
        width: 100%;
    }

        .sidebar .col-sm-12 .promo .spl .pic .image {
            height: 150px;
        }

    .sidebar .col-sm-12 .promo .spl .dest {
        width: 100%;
    }

    /*widget*/
    .widget-promotion-manager-widget {
        float: left;
    }

    .widget-content.widget-promotion-manager-widget {
        width: 50%;
    }

    .widget-after-content.widget-promotion-manager-widget {
        width: auto;
    }

    .widget-aside-second.widget-promotion-manager-widget {
        width: 100%;
    }

        .widget-aside-second.widget-promotion-manager-widget:nth-of-type(1) {
            margin-top: 65px;
        }
    /*aside second*/
    #aside-second .promo .spl .pic .image {
        height: 150px;
    }

    #aside-second .promo .spl .dest {
        float: none;
    }
    /*after content*/
    #after-content .widget-promotion-manager-widget {
        margin: 0 10px;
    }

    #after-content .promo .mdl, #after-content .promo .mpl {
        width: 355px;
    }

    #after-content .promo .spl {
        width: 100%;
    }

        #after-content .promo .spl .dest {
            width: 50%;
        }

        #after-content .promo .spl .pic {
            width: 45%;
            float: right;
        }

            #after-content .promo .spl .pic .image {
                height: 250px;
            }

    /**** Screen size bigger than 1024px*****/
    @media only screen and (min-width: 1024px) {
        .col-sm-4 .promo h2 {
            font-size: 16px;
            display: block;
            padding: 0;
            margin: 0 0 3px;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

        .sidebar .col-sm-12 .promo h2 span {
            display: inline-block;
        }
    }
    /***** Screen size between 1022px and 1200px *****/
    @media only screen and (min-width: 1022px) and (max-width:1200px) {
        .promo .mdl-origin {
            display: block;
        }

        .promo .mdl .dest, .promo .mpl .dest {
            width: 55%;
        }

        .col-sm-4 .promo .mdl .dest, .col-sm-4 .promo .mpl .dest {
            width: 100%;
            margin-bottom: 0px;
        }

        .col-sm-4 .promo .mdl .cost, .col-sm-4 .promo .mpl .cost {
            float: left;
        }

        #after-content .promo .mdl, #after-content .promo .mpl {
            width: 285px;
        }
    }

    /***** Screen smaller than 768px *****/
    @media only screen and (max-width: 768px) {
        .promo h2 {
            font-size: 16px;
        }

            .promo h2 span {
                margin-top: 0px;
            }

        .widget-content.widget-promotion-manager-widget {
            width: 100%;
        }

        .widget-after-content.widget-promotion-manager-widget {
            width: 100%;
        }

        .promo {
            margin-right: 0px;
            margin-bottom: 20px;
        }
    }
    /***** Screen bigger than 600px smaller than 1023px *****/
    @media only screen and (min-width: 600px) and (max-width:1023px) {
        .col-sm-6 .promo .spl .pic {
            float: right;
            width: 45%;
        }

            .col-sm-6 .promo .spl .pic .image {
                height: 250px;
            }

        .col-sm-6 .promo .spl .dest {
            width: 50%;
        }
        /*after content*/
        .widget-after-content.widget-promotion-manager-widget {
            width: 100%;
        }

        #after-content .promo .mdl, #after-content .promo .mpl {
            width: 100%;
        }
        /*aside second*/
        #aside-second .promo .spl {
            width: 100%;
        }

            #aside-second .promo .spl .dest {
                width: 50%;
                float: left;
            }

            #aside-second .promo .spl .pic {
                width: 45%;
                float: right;
            }

                #aside-second .promo .spl .pic .image {
                    height: 250px;
                }
    }
    /***** Screen smaller than 600px *****/
    @media only screen and (max-width: 600px) {
        /*SPL col-sm-12*/
        .col-sm-12 .promo .spl .pic {
            float: left;
            width: 100%;
        }

            .col-sm-12 .promo .spl .pic .image {
                height: 150px;
            }

        .col-sm-12 .promo .spl .dest {
            width: 100%;
        }

        #after-content .promo .mdl, #after-content .promo .mpl {
            width: 100%;
        }

        #after-content .promo .spl .dest {
            width: 100%;
            float: left;
        }

        #after-content .promo .spl .pic {
            width: 100%;
            float: left;
        }

            #after-content .promo .spl .pic .image {
                height: 150px;
            }

        #aside-second .promo .mdl, #after-content .promo .mpl {
            width: 100%;
        }

        #aside-second .promo .spl .dest {
            width: 100%;
            float: left;
        }

        #aside-second .promo .spl .pic {
            width: 100%;
            float: left;
        }

            #aside-second .promo .spl .pic .image {
                height: 150px;
            }
    }

    /***** Screen smaller than 468px *****/
    @media only screen and (max-width: 468px) {
        .promo .mdl .dest, .promo .mpl .dest {
            width: 50%;
        }

        .promo .mdl-origin {
            display: block;
        }

        .fl-bar-grey-c,
        .fl-bar-green {
            width: 22.8%;
        }
    }

    /* travel destination pages */

    .DestPreview {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 100%;
    }

        .DestPreview a {
            background-color: #000;
            display: block;
            padding: 10px;
        }

    #ListDestinations {
    }

        #ListDestinations .DestPreview {
            height: 250px;
            width: 100%;
            margin-bottom: 20px;
        }

    .ProductList {
        list-style: none;
        padding: 0;
    }

        .ProductList li {
            padding: 0;
            margin: 0 0 5px 0;
            font-size: 14px;
            line-height: 40px;
        }

            .ProductList li a::before,
            .ProductList li a:before {
                border-radius: 50%;
                content: '';
                width: 40px;
                height: 40px;
                display: block;
                float: left;
                margin-right: 10px;
                background-image: url('../Content/black/nav/ico.gif');
                background-repeat: no-repeat;
            }

            .ProductList li.flights a::before,
            .ProductList li.flights a:before {
                background-position: -48px -48px;
            }

            .ProductList li.carhire a::before,
            .ProductList li.carhire a:before {
                background-position: -139px -48px;
            }

            .ProductList li.hotels a::before,
            .ProductList li.hotels a:before {
                background-position: -94px -48px;
            }

            .ProductList li.holidays a::before,
            .ProductList li.holidays a:before {
                background-position: -186px -48px;
            }

            .ProductList li.combos a::before,
            .ProductList li.combos a:before {
                background-position: -2px -48px;
            }

            .ProductList li::after,
            .ProductList li:after {
                clear: both;
                content: '';
                display: block;
            }


    /* Pack-go ribbon */
    .ftr-col-sf .value.heading h4 {
        width: 100%;
        height: 62px;
        display: block;
        overflow: hidden;
        margin: -11px auto 0;
        padding: 23px 0 0;
    }

        .ftr-col-sf .value.heading h4::after {
            margin-top: -30px;
            content: "Popular";
            background-color: #FFC247;
            transform: rotate(45deg);
            display: block;
            padding: 4px 0px;
            width: 50%;
            margin-left: 64%;
        }


    @media only screen and (max-width: 460px) {
        .flightDetail .ftr-col-sf .value {
            padding: 0px;
        }

        .ftr-col-sf .value.heading h4 {
            height: 61px;
            margin: 0px auto 0;
        }

        .widget-SimpleDropDownMenu div.drop .colu.sl {
            width: 100%;
        }
    }

    @media only screen and (min-width: 768px) {
        .flightList .body.MN .flightDetail {
            display: flex;
        }
    }