span.hidden {display:none;}
.drop_menu a {text-decoration: none;}
#main_menu > li > a {text-decoration: none;}
div.errorContainer {background: white; padding: 12px;}

span.wysiwyg table, span.wysiwyg tbody, span.wysiwyg tfoot,
span.wysiwyg thead, span.wysiwyg tr, span.wysiwyg th, span.wysiwyg td {
    vertical-align: top;
}

span.wysiwyg table {
    border-collapse: separate;
    border-spacing: 6px;
}

span.wysiwyg ul {list-style-image: none;}
span.wysiwyg ul > li{list-style: none; padding-left: 15px; background-image: url("../img/all/small_arrow_right.png"); background-repeat: no-repeat; background-position: 0 -9px;}
body.payment-controller span.wysiwyg ul > li{background-image: none;}


body.lightbox {min-width: 200px; width: 100%; text-align: left;}
body.lightbox div.header {background-color: #CDDA32; height: 45px; padding-left: 10px; padding-top: 5px;}
body.lightbox div.content {padding: 0 10px 0 10px;}
body.lightbox div.footer {padding: 20px 10px 10px 10px;}

.breadcrumbs{
  -webkit-font-smoothing: subpixel-antialiased;
  background: #FDFDFD;
  overflow: hidden;
  width: 930px;
  margin: 0 auto !important;
  position: relative;
  height: 41px;

}

.oldDesign .breadcrumbs {
	margin-top: -21px !important;
}

.breadcrumbs li{
  float: left;
  display: inline-block;
  margin-top: 4px;
}

.breadcrumbs a{
  padding: 1em 1em .7em 2em;
  float: left;
  text-decoration: none !important;
  color: #3F3F3F !important;
  position: relative;
  text-shadow: 0 1px 0 rgba(255,255,255,.5) !important;
  background-color: #FDFDFD;
  font-family: Arial, sans-serif !important;
  font-size: 12px !important;

}

.breadcrumbs li:first-child a{
  padding-left: 0px;
  border-radius: 5px 0 0 5px;
}

.breadcrumbs li:last-child a{
  cursor:default;
}

.breadcrumbs a::after,
.breadcrumbs a::before{
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -1em;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-left: 1em solid;
  right: -1em;
}

.breadcrumbs li:last-child a:before {
  border:none;
}

.breadcrumbs a:after{
  z-index: 2;
  border-left-color: #FDFDFD;
}

.breadcrumbs a:before{
  border-left-color: #ebebeb;
  right: -1.1em;
  z-index: 1;
}

.breadcrumbs .current,
.breadcrumbs .current:hover{
  color:#B0B000 !important;
}

.breadcrumbs a:hover {
	color: #9a9a00 !important;
}

hr.breadcrumb-bottom {
    border: 0 !important;
    height: 0 !important;
	margin:0px;
    border-bottom: 1px solid #f1f1f1 !important;
}

.oldDesign hr.breadcrumb-bottom {
    margin-bottom:20px !important;
}

.cubeStyle .select_block .drop_down {margin: 0px;}
.cubeStyle .select_block .drop_down li {margin: 0px;}

/* new styles */
div.oldDesign a.info {display: inline-block; position:relative; width: 9px; height: 9px; background: url("../img/info-icon.gif") no-repeat;}
div.oldDesign div.main {margin: 0;}
div.oldDesign div.contentContainer {width: 930px;}
div.oldDesign div.contentContainer h1 {margin-bottom: 15px; font-size: 26px; color: #404040; font-family: Arial, sans-serif; font-weight: normal; line-height:25px;}
div.oldDesign div.contentContainer h1 a {text-decoration: none;}
div.oldDesign div.contentContainer div.main {width: 930px; float: left; margin: 0; padding: 0; font-size:11px; font-family: Verdana,Arial,Helvetica,sans-serif; line-height: 18px;}
div.oldDesign div.contentContainer div.mainWithMenu,
#content .main_content_wrap .mainWithMenu {
	width: 620px !important;
}
div.info-view .info_txt, div.oldDesign .info_txt {
  margin: 30px 0 25px 0;
  border-bottom: 1px solid #e2e2e2;
}
div.contentContainer div.navigation {
	width: 262px;
	padding: 0px;
	padding-right: 45px;
	float: left;
}
div.contentContainer div.navigation ul.leftnav {
	padding: 0px;
	margin: 0px;

}

div.contentContainer div.navigation ul.leftnav .siblingPage, .currentPage{
	display: table-cell;
    vertical-align: middle;
}

div.contentContainer div.navigation ul.leftnav .leftMenuArrow {
	float:right;
	margin-right:13px;
	margin-top:13px;
	height: 12px;
	width:12px;
	background: url("../img/arrow_white_right.gif");
}

div.contentContainer div.navigation ul.leftnav li {
	background-color: #f1f1f1;
	margin-bottom:1px;
	margin-top:1px;
	margin-right:5px;
	height: 40px;
	width:262px;
	display: table;
	padding-bottom:0px;
	padding-left: 28px;
}

div.contentContainer div.navigation ul.leftnav li.active {
	background-color: #cdd844;

}
div.contentContainer div.navigation ul.leftnav li a,
div.contentContainer .currentPage{

	width: 199px;
	font-family: Arial, sans-serif !important;
	font-size: 13px;
	text-decoration: none;
	color: #3f3f3f;

}

div.contentContainer div.navigation ul.leftnav li a:hover {
    color: #cdd844;
}


div.oldDesign div.contentContainer div.navigation div.navigationBlocks {margin-top: 10px;}
div.oldDesign div.contentContainer div.navigation div.navigationBlocks h1 {margin-bottom: 0; font-size: 16px;}
div.oldDesign div.contentContainer div.navigation div.navigationBlocks input {border: 1px solid black; border-radius: 0px; font-weight: normal;}

div.oldDesign div.contentContainer div.main.form div.content {width: 330px; float: left; margin-right: 10px;}
div.oldDesign div.contentContainer div.main.form div.description {width: 570px; float: left; padding: 0 10px 0 10px;}
div.oldDesign div.contentContainer div.main.form.twoCol {width: 930px;}
div.oldDesign div.contentContainer div.main.form.twoCol div.description {width: 570px;}

/* reset css */
div.oldDesign #subscribe_id_table img {display: block;}
div.oldDesign input {background: none; padding: 0; font-weight: normal; border-radius: 0; border: 1px solid black;}
div.oldDesign select {background: none; padding: 0; font-weight: normal; border-radius: 0; border: 0px none;}
div.oldDesign select option {border: 0px none;}
div.oldDesign input[type="radio"], div.oldDesign input[type="checkbox"] {border: 0px none;}

/* separated from airbaltic_css.php because of CKEDITOR.config.contentsCss #20485 */
div.oldDesign,  div.oldDesign .ui-widget {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
    margin-top: 20px;
    width: 930px;
    padding: 0;
}

div.oldDesign .ui-widget {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #333333;
    margin:0;
    padding:0;
}

div.oldDesign .required { background: transparent;  padding-right: 0;}

div.oldDesign h1 {font-size: 16px; color: #001B3A;font-weight:bold;margin:0;padding:0;}
div.oldDesign h2 {font-size: 13px; color: #001B3A;font-weight:bold;margin:0;padding:0;}
div.oldDesign h3 {font-size: 13px; color: #333333;font-weight:bold;margin:0;padding:0;}

div.oldDesign a {text-decoration: underline; color: #001B3A;}
div.oldDesign a:hover {text-decoration: underline; color: #666666;}

div.oldDesign table a {text-decoration: underline; color: #404040;}

div.oldDesign strong {font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold !important;}

/* default formatting from HTML4 stylesheet */

div.oldDesign html, div.oldDesign address,
div.oldDesign blockquote,
div.oldDesign body, div.oldDesign dd, div.oldDesign div,
div.oldDesign dl, div.oldDesign dt, div.oldDesign fieldset, div.oldDesign form,
div.oldDesign frame, div.oldDesign frameset,
div.oldDesign h1, div.oldDesign h2, div.oldDesign h3, div.oldDesign h4,
div.oldDesign h5, div.oldDesign h6, div.oldDesign noframes,
div.oldDesign ol, div.oldDesign p, div.oldDesign ul, div.oldDesign center,
div.oldDesign dir, div.oldDesign hr, div.oldDesign menu, div.oldDesign pre   { display: block; unicode-bidi: embed }
div.oldDesign li              { display: list-item }
div.oldDesign head            { display: none }
div.oldDesign table           { display: table }
div.oldDesign tr              { display: table-row }
div.oldDesign thead           { display: table-header-group }
div.oldDesign tbody           { display: table-row-group }
div.oldDesign tfoot           { display: table-footer-group }
div.oldDesign col             { display: table-column }
div.oldDesign colgroup        { display: table-column-group }
div.oldDesign td, th          { display: table-cell }
div.oldDesign caption         { display: table-caption }
div.oldDesign th              { font-weight: bolder; text-align: center }
div.oldDesign caption         { text-align: center }
div.oldDesign body            { margin: 8px }
div.oldDesign h1              { font-size: 2em; margin: .67em 0 }
div.oldDesign h3              { font-size: 1.17em; margin: .83em 0 }
div.oldDesign h4, div.oldDesign p, div.oldDesign blockquote, div.oldDesign ul, div.oldDesign fieldset,
div.oldDesign form, div.oldDesign ol, div.oldDesign dl, div.oldDesign dir, div.oldDesign menu            { margin: 1.12em 0 }
div.oldDesign h5              { font-size: .83em; margin: 1.5em 0 }
div.oldDesign h6              { font-size: .75em; margin: 1.67em 0 }
div.oldDesign h1, div.oldDesign h2, div.oldDesign h3, div.oldDesign h4, div.oldDesign h5, div.oldDesign h6, div.oldDesign b, div.oldDesign strong          { font-weight: bolder }
div.oldDesign blockquote      { margin-left: 40px; margin-right: 40px }
div.oldDesign i, div.oldDesign cite, div.oldDesign em, div.oldDesign var, div.oldDesign address    { font-style: italic }
div.oldDesign pre, div.oldDesign tt, div.oldDesign code, div.oldDesign kbd, div.oldDesign samp       { font-family: monospace }
div.oldDesign pre             { white-space: pre }
div.oldDesign button, div.oldDesign textarea, div.oldDesign input, div.oldDesign select   { display: inline-block }
div.oldDesign big             { font-size: 1.17em }
div.oldDesign small, div.oldDesign sub, div.oldDesign sup { font-size: .83em }
div.oldDesign sub             { vertical-align: sub }
div.oldDesign sup             { vertical-align: super }
div.oldDesign table           { border-spacing: 2px; border-collapse: collapse;}
div.oldDesign thead, div.oldDesign tbody, tdiv.oldDesign foot           { vertical-align: middle }
div.oldDesign td, div.oldDesign th, div.oldDesign tr      { vertical-align: inherit;}
div.oldDesign s, div.oldDesign strike, div.oldDesign del  { text-decoration: line-through }
div.oldDesign hr              { border: 1px inset }
div.oldDesign ol, div.oldDesign ul, div.oldDesign dir, div.oldDesign menu, div.oldDesign dd        { margin-left: 40px }
div.oldDesign ol              { list-style-type: decimal }
div.oldDesign ol div.oldDesign ul, div.oldDesign ul ol, div.oldDesign ul ul, div.oldDesign ol ol    { margin-top: 0; margin-bottom: 0 }
div.oldDesign u, div.oldDesign ins          { text-decoration: underline }
div.oldDesign center          { text-align: center }
div.oldDesign :link, :visited { text-decoration: underline }
div.oldDesign :focus          { outline: none; }

/* classes used in WYSIWYG */

/*on table create should specify align="center" border="0" cellpadding="5" cellspacing="2" */
div.oldDesign table.tableStyle1 { border-collapse: separate; border-spacing: 2px; font-size: 10px; color: #333333;}
div.oldDesign table.tableStyle1 thead th{ background-color: #cdda32; font-weight: bold; font-size: 10px; color: #FFFFFF; text-align: center;}
div.oldDesign table.tableStyle1 tbody td{ background-color: #eeeeee; text-align: center;}
div.oldDesign table.tableStyle1 tbody tr td:first-child{ text-align: left;}

/*TABLE style used for displaying booking class info */
div.oldDesign table.tableStyle2 thead th{ text-align: center; border-left: solid white; padding: 10px 0 10px 0; font-weight: bold; font-size: 14px;}
div.oldDesign table.tableStyle2 thead th.style1{ background-color: transparent;}
div.oldDesign table.tableStyle2 thead th.style2{ background-color: #001B3A; color: #FFFFFF;}
div.oldDesign table.tableStyle2 thead th.style3{ background-color: #244C7B; color: #FFFFFF;}
div.oldDesign table.tableStyle2 thead th.style4{ background-color: #CDDA32;}
div.oldDesign table.tableStyle2 thead th.style5{ background-color: #E5FE53;}
div.oldDesign table.tableStyle2 thead th.style6{ background-color: #CCCCCC;}

div.oldDesign table.tableStyle2 tbody td {border-left: solid #F6F6F6;}
div.oldDesign table.tableStyle2 tbody td.style1{ background-color: #F6F6F6; font-weight: bold;}
div.oldDesign table.tableStyle2 tbody td.style2{ background-color: #D6D7DA;}
div.oldDesign table.tableStyle2 tbody td.style3{ background-color: #D6D7DA;}
div.oldDesign table.tableStyle2 tbody td.style4{ background-color: #E8E9D8;}
div.oldDesign table.tableStyle2 tbody td.style5{ background-color: #E8E9D8;}
div.oldDesign table.tableStyle2 tbody td.style6{ background-color: #E8E8E8;}

div.oldDesign table.tableStyle2 tbody tr.everySecondRow td {border-left: solid white;}
div.oldDesign table.tableStyle2 tbody tr.everySecondRow td.style1{ background-color: white;}
div.oldDesign table.tableStyle2 tbody tr.everySecondRow td.style2{ background-color: #E0E1E4;}
div.oldDesign table.tableStyle2 tbody tr.everySecondRow td.style3{ background-color: #E0E1E4;}
div.oldDesign table.tableStyle2 tbody tr.everySecondRow td.style4{ background-color: #F2F3E3;}
div.oldDesign table.tableStyle2 tbody tr.everySecondRow td.style5{ background-color: #F2F3E3;}
div.oldDesign table.tableStyle2 tbody tr.everySecondRow td.style6{ background-color: #F2F2F2;}

div.oldDesign table.tableStyle2 tbody tr td:first-child{ text-align: left;}

/* old css */
div.oldDesign br.clear {clear: both; line-height: 0;}

div.oldDesign .mactive {color: #666666;}
div.oldDesign .mactive a {color: #001B3A;}
div.oldDesign .mactive a:hover {color: #666666;}

div.oldDesign .hidden {display: none !important;}

div.oldDesign .error {
    color: #FF0000;
    font-weight:bold;
}
div.oldDesign .message {
    color: green;
    font-weight:bold;
}

div.oldDesign .inputField {
    font-size: 10px;
    color: #000000;
    border: solid 1px #666666;
}

div.oldDesign .bgColor1 {
    background-color: #cdda32;
}

div.oldDesign .fullWidth{ width: 90%;}

/* for info windows */
.tipsy-sw .tipsy-inner, .tipsy-nw .tipsy-inner {
    max-width: 400px;
}
div.oldDesign .tipsy-inner h1, .tipsy-inner h2, .tipsy-inner h3  {color: white;}

div.oldDesign .grayInfo { font-size:10px; font-weight:bold; color:#999999; text-align: center; }

/* START layouts */
div.oldDesign table.mineTable { width: 957px; margin:0 auto;}
/*table.mineTable td { text-align: left; }*/
div.oldDesign table.mineTable td.urgentInfo { padding-top: 5px; }
div.oldDesign table.mineTable td.urgentInfo a { text-decoration: none; }

div.oldDesign table.footerTable { width: 100%;}
div.oldDesign table.footerTable td { padding-top: 2px; }
div.oldDesign table.footerTable td.partner, table.footerTable td.promo, table.footerTable td.service, table.footerTable td.sold { padding-left: 2px; }
div.oldDesign table.footerTable td.routemap, table.footerTable td.partner { width: 165px; }
div.oldDesign table.footerTable td.promo { width: 149px; }
div.oldDesign table.footerTable td.service { width: 300px; }
div.oldDesign table.footerTable td.sold  { width: 170px; }

div.oldDesign table.footerTable td:first-child { padding-left: 0px;}
div.oldDesign table.footerTable td.linkBlock{ padding-top: 5px; padding-bottom: 5px; text-align: center;}
div.oldDesign table.footerTable td.linkBlock2 a { padding-right: 10px;}
div.oldDesign table.footerTable td.linkBlock table { margin: auto; }
div.oldDesign table.footerTable td.linkBlock table.content1 td { padding-right: 10px; }

div.oldDesign table.oneColTable { width: 100%; text-align: center;}

div.oldDesign table.twoColTable { width: 100%; }
div.oldDesign table.twoColTable td.col1 { width: 779px; vertical-align: top; }
div.oldDesign table.twoColTable td.col1 td.headline { padding-bottom: 5px; }
div.oldDesign table.twoColTable td.col2 { width: 170px; vertical-align: top; padding-left: 8px; }
div.oldDesign table.twoColTable td.col2 td.rightNavTd { padding: 10px; }

div.oldDesign table.treeColTable { width: 100%; margin-top: 10px;}
div.oldDesign table.treeColTable td.col1 { width: 332px; vertical-align: top; }
div.oldDesign table.treeColTable td.col2 { width: 444px; vertical-align: top; padding-left: 8px; }
div.oldDesign table.treeColTable td.col3 { width: 165px; vertical-align: top; padding-left: 8px; }

div.oldDesign div.title {
    background-image: url("../img/white_plane_dep.png");
    background-repeat: no-repeat;
    background-position: right top;
    background-color: #cdda32;
    height: 35px;
    margin-bottom: 5px;
}

div.oldDesign div.title h2 {
    background-image: url("../img/arrow_blue_right.gif");
    background-position: 10px 12px;
    background-repeat: no-repeat;
    padding: 9px 35px 9px 35px;
}
/* END layouts */

/* START booking form */
div.oldDesign td.bookingForm  { border: 3px solid #CDDA32;}
div.oldDesign td.bookingForm div.ui-tabs { border: none; background: none; padding: 4px;}
div.oldDesign td.bookingForm table.radioTable { width: 100%; padding-bottom: 15px;}
div.oldDesign td.bookingForm table.radioTable tr td { padding: 0px; background-color:#CDDA32; }
div.oldDesign td.bookingForm table.radioTable tr:first-child td { background-color: transparent; }
div.oldDesign td.bookingForm table.radioTable tr.blockStart td:first-child { padding-top: 10px;}
div.oldDesign td.bookingForm table.radioTable tr.blockEnd td:first-child { padding-bottom: 10px;}

div.oldDesign td.bookingForm form div, td.bookingForm form .paddingBottom { padding-bottom: 15px;}
div.oldDesign td.bookingForm form div.buttonBlock {text-align: right; padding-bottom: 5px;}
div.oldDesign td.bookingForm form div table.travelEvoucherTable td:first-child{padding-right: 10px;}

/* END booking form */

/* START forms */
div.oldDesign table.formTable { width: 100%;}
div.oldDesign table.formTable td.label { width: 150px; text-align: right; padding-right: 10px; padding-bottom: 4px;}
div.oldDesign table.formTable td.inputs { width: 376px; padding-bottom: 4px; padding-right: 5px;}
div.oldDesign table.formTable td.msg { width: 253px; padding-bottom: 4px;}

div.oldDesign table.formTable td.inputs input.fullWidth{ width: 370px;}
div.oldDesign table.formTable td.inputs textarea { width: 370px; height: 120px;}

/* red input, textarea*/
div.oldDesign table.formTable .fieldError {background-color: #ffebeb;}
/* END forms */

/* START JQuery */
div.oldDesign .ui-tabs .ui-tabs-panel {
    padding: 4px;
}

div.oldDesign .ui-autocomplete {
    max-height: 100px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 20px;
    text-align: left;
}

/* IE 6 doesn't support max-height */
div.oldDesign .ui-autocomplete {
    height: expression( this.scrollHeight > 99 ? "100px" : "auto" );
    width: 300px;
    text-align: left;
}
/* END JQuery */

/* START top menu */
div.oldDesign table.topnav {
    background: #999999;
    width: 100%;
    border-spacing: 0px;
    text-align: left;
}

div.oldDesign table.topnav td.col1 {
    width: 785px;
    border: 0px;
}

div.oldDesign table.topnav .searchInput {
    width: 150px;
    height: 14px;
    margin-left: 5px;
    margin-right: 5px;
}

div.oldDesign ul.topnav {
    margin: 0;
    padding-left: 15px;
    list-style: none;
    background: red;
}

div.oldDesign table.topnav ul.topnav li {
    float: left;
    margin: 0;
    padding: 5px 15px 5px 17px;
    position: relative; /*--Declare X and Y axis base for sub navigation--*/
    background: url("../img/arrow_blue_right.gif") no-repeat;
    background-position: left;
}

div.oldDesign table.topnav ul.topnav li a{
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    display: block;
    text-decoration: none;
    float: left;
}

div.oldDesign table.topnav ul.topnav li a.special{
    color: #C10000;
}


div.oldDesign table.topnav ul.topnav li ul.subnav {
    list-style: none;
    position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
    left: 0; top: 20px;
    background: #EEEEEE;
    margin: 0; padding: 0;
    display: none;
    float: left;
    width: 170px;
    border: 1px solid #000000;
    z-index: 9;
}
div.oldDesign table.topnav ul.topnav li ul.subnav li{
    margin: 0; padding: 0;
    clear: both;
    width: 170px;
    background: none;
}
div.oldDesign table.topnav ul.topnav li ul.subnav li a {
    float: left;
    width: 150px;
    padding: 5px 5px 5px 15px;
    font-size: 11px;
    font-weight: normal;
    color: #001B3A;
}
div.oldDesign table.topnav ul.topnav li ul.subnav li a:hover {
    background: url("../img/arrow_blue_right.gif") no-repeat #999999;
    background-position: left;
    color: #FFFFFF;
}
/* END top menu */

div.oldDesign .btns {
    padding: 0 0 2px 0;
    border-bottom: 1px solid #D9D9D9;
}

div.oldDesign .accordionblock h2.headline {
    margin-top: 1em;
    margin-bottom: 1em;
}

div.oldDesign .accordionblock h2.headline a {
    background-image: url("../img/arrow_blue_right.gif");
    background-repeat: no-repeat;
    padding-left: 16px;
    padding-top: 0px;
    display: block;
}

div.oldDesign div.siteIndex div.entry div.header a.letter {text-decoration: none; font-weight: bold; color: black;}
div.oldDesign div.siteIndex div.entry div.header a.top {float: right;}
div.oldDesign div.siteIndex div.entry div.header {border-bottom: 1px solid black; padding-bottom: 3px;}
div.oldDesign div.siteIndex div.entry ul {padding: 5px 0 10px 0; margin: 0; list-style-type: none;}

div.oldDesign div.socialMedia div.twitter {width:300px; float: left;  }
div.oldDesign div.socialMedia div.twitter div.header {float: none; margin: 0; padding: 0;background: url(../img/all/social_media/twitter_header.jpg) no-repeat; height: 81px; width: 300px;}
div.oldDesign div.socialMedia div.twitter ul {float: none; list-style-type: none; margin: 0; padding: 0;}
div.oldDesign div.socialMedia div.twitter li {float: none; padding: 5px 15px 5px 15px; border-bottom:1px solid #0199ff; background: url(../img/all/social_media/twitter_bg.jpg);}
div.oldDesign div.socialMedia div.twitter li p.time {font-style:italic; margin: 0; padding:0;}
div.oldDesign div.socialMedia div.twitter a {color: #99cc00; font-weight:bold; text-decoration:none;}
div.oldDesign div.socialMedia div.twitter div.footer {margin: 0; padding: 0;}
div.oldDesign div.socialMedia div.facebook {float: left; margin-right: 30px;}

div.formConfirmation {margin: auto;font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 13px;}
div.formContainer {padding: 11px; margin: 0; border: 3px #cdda32 solid; width: 303px;}
div.formContainer h2 {font-size: 1.4em; margin: 0 0 20px 0;}
form {padding: 0; margin: 0; clear:both;}
form dl.zend_form dt#contactDetails-label {display: none}
form dl.zend_form {padding: 0; margin: 0;}
form dl.zend_form dl {padding: 0; margin: 0;}
form dl.zend_form dd {padding: 0; margin: 0 0 5px 0;}
form dl.zend_form dt {padding: 0; margin: 0 0 3px 0;}
form dl.zend_form fieldset {padding: 0; margin: 0 0 5px 0; border: 0px none;}
form dl.zend_form fieldset legend {font-weight: bold; color:#333333; padding: 0; margin: 0 0 10px 0;}
form dl.zend_form label {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal;}
form dl.zend_form input.option {border: 0px none;}
form dl.zend_form input[disabled] {background: #D4D4D4;}
form dl.zend_form select[disabled] {background: #D4D4D4;}

form dl.zend_form select.mealType {width: 270px;}
form dl.zend_form input.short {width: 55px;}
div.oldDesign form dl.zend_form select {background: transparent; padding: 0; font-weight: normal; border-radius: 0; border: 1px solid #000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}
form dl.zend_form select option {border: 0px none;}
form dl.zend_form select.country {width: 182px;}
form dl.zend_form p.bookingReferenceHint {margin: 0 0 5px 0; padding: 0; font-style: italic;}
form dl.zend_form dt#booking_reference-label {margin: 0;}
form dl.zend_form textarea {resize: none; border: 1px solid #000; width: 294px; height: 5em; padding: 2px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;}
form dl.zend_form label.required:after {content: "*"; color: red;}
form dl.zend_form legend.required:after {content: "*"; color: red;}
form dl.zend_form fieldset.required legend:after {content: "*"; color: red;}
form dl.zend_form ul.errors {list-style-type:none; margin: 0; padding: 0; color: red;}

form dl.zend_form select.countryCode {width: 100px;}
form dl.zend_form input.phoneNumber {width: 140px;}

form dl.zend_form select.currency {width: 50px; padding: 2px 0 1px 0; height: auto;}
form dl.zend_form input.price {width: 50px;}

form dl.zend_form #questions-typeCode-label label.required:after {content: "";}
form dl.zend_form #claims-typeCode-label label.required:after {content: "";}
form dl.zend_form #group_tickets-prefferedPrice-label label.required:after {content: "";}

form dl.zend_form fieldset.phoneNumberDetails ul.errors {clear: both;}
form dl.zend_form fieldset.phoneNumberDetails legend {padding: 0;margin:0;}
form dl.zend_form dl.countryCodeContainer {width: 110px; float: left;}
form dl.zend_form dl.phoneNumberContainer {width: 150px; float: left;}

form dl.zend_form fieldset.priceDetails ul.errors {clear: both;}
form dl.zend_form fieldset.priceDetails legend {padding: 0;margin:0;}
form dl.zend_form dl.currencyContainer {width: 60px; float: left;}
form dl.zend_form dl.priceContainer {width: 60px; float: left;}

form dl.zend_form dd#voucher-terms-element label:after {content: "*"; color: red;}
form dl.zend_form dd#order-terms-element label:after {content: "*"; color: red;}
form dl.zend_form dd#baggage-terms-element label:after {content: "*"; color: red;}

div.formPageContainer div.formContainer {float: left;}
div.formPageContainer div.content {float: left; margin: 0 10px 0 10px; width: 428px;}

form dl.zend_form dd.back {float: left;}
form dl.zend_form dd.back button, form dl.zend_form dd.back input {
  font-size: 14px;
  font-weight: bold;
  background: url("../img/all/go_back.png") no-repeat left center;
  color: #b0b000;
  margin: 0px;
  padding: 0 0 0 19px;
  height: 40px;
  border: 0px;
}

form dl.zend_form dd.back button:hover {color: #9a9a00; background-color: transparent !important;}

form dl.zend_form dd.submit, form dl.zend_form dd.back {padding: 7px 0 0 0;}
form dl.zend_form dd.submit {float: right;}
form dl.zend_form dd.submit div.container {margin: 0 0 0 0; float: right;}
form dl.zend_form dd.submit div.left {float: none; margin: 0;}
form dl.zend_form dd.submit input {
    background: rgb(205, 218, 50) no-repeat 160px 50% url('../img/all/submit-arrow-right.png');
    border-color: rgb(64, 64, 64);
    border-radius: 3px;
    border-style: none;
    border-width: 0px;
    border-collapse: separate;
    color: rgb(64, 64, 64);
    cursor: pointer;
    display: inline-block;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
    height: 40px;
    line-height: normal;
    margin: 0px;
    padding-bottom: 0px;
    padding-left: 11px;
    padding-right: 11px;
    padding-top: 0px;
    text-align: left;
    text-decoration: underline;
    text-indent: 3px;
    vertical-align: baseline;
    width: 180px;
    text-decoration: none;
}
input::-moz-focus-inner /*Remove button padding in FF*/
{
    border: 0;
    padding: 0;
}
.zendFormSubmit{
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
    height: 40px;
    text-decoration:none !important;
}

form dl.zend_form dd.submit input:hover, .zendFormSubmit:hover {
    background-color: #e1ef38 !important;
    color: #242424;
}

form dl.zend_form dd span.amount {font-weight: bold; font-size: 14px; color: #001b3a;}

form.summary .multiValue .icon, form.summary .radio .icon {
	background: url(../img/all/toggle_icon_with_check.png) no-repeat;
	background-position: 0 -12px;
	width: 15px;
	height: 10px;
}
form.summary div.label {float: left; margin-right: 5px;}
form.summary div.value {font-weight: bold;}

div.oldDesign a.subm_butt_video {color: white; font-weight: bold; font-size: 12px; text-decoration: none; background:url('../img/arrow_white_right.gif') no-repeat; background-position: right 50%; padding: 0 18px 0 0;}

/* Fare Rules */
div.fareRules h2.headline{font-size:11px;font-family:Verdana,Arial,Helvetica,sans-serif;font-weight:400;}
div.fareRules h2.headline a{color:#000;}
table.fareRulesFull{font-family:Verdana,Arial,Helvetica,sans-serif;border-collapse:collapse;border:1px solid #d8d8d8;width:950px;}
table.fareRulesFull thead{font-weight:700;font-size:11px;text-align:center;background:#f0f0f0;}
table.fareRulesFull thead h3{font-size:13px;vertical-align:top;margin:0;}
table.fareRulesFull td{border:1px solid #d8d8d8;vertical-align:top;padding:8px;}
table.fareRulesFull thead td{vertical-align:top;padding:5px;}
table.fareRulesFull tbody td{font-size:11px;}
table.fareRulesFull tbody td.first{font-weight:700;background:#f0f0f0;}
table.fareRulesFull tr.head{background:#f0f0f0;font-weight:700;text-align:center;}
table.fareRulesQuick{font-family:Verdana,Arial,Helvetica,sans-serif;width:auto;border-collapse:collapse;}
table.fareRulesQuick thead td{font-weight:700;font-size:14px;width:132px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-radius:4px 4px 0 0;padding:16px 16px 16px 10px;}
table.fareRulesQuick thead td.spacer{width:12px;float:none;margin:0;padding:0;}
table.fareRulesQuick thead td.first{width:188px;float:none;}
table.fareRulesQuick thead td.businessFlex{background-color:#293A54;color:#FFF;}
table.fareRulesQuick thead td.business{background-color:#2A4E88;color:#FFF;}
table.fareRulesQuick thead td.economyFlex{background-color:#868D63;}
table.fareRulesQuick thead td.economy{background-color:#D3DD08;}
table.fareRulesQuick thead td.basic{background-color:#979EB0;}
table.fareRulesQuick tbody td{text-align:left;font-size:11px;padding:8px;}
table.fareRulesQuick tbody td.first{font-weight:700;font-size:11px;}
table.fareRulesQuick tbody tr.odd td.basic{background-color:#e8e8e8;}
table.fareRulesQuick tbody tr.even td.basic{background-color:#f2f2f2;}
table.fareRulesQuick tbody tr.odd td.first,table.fareRulesQuick tbody tr.odd td.spacer{background-color:#f6f6f6;}
table.fareRulesQuick tbody tr.odd td.businessFlex,table.fareRulesQuick tbody tr.odd td.business{background-color:#d6d7da;}
table.fareRulesQuick tbody tr.odd td.economyFlex,table.fareRulesQuick tbody tr.odd td.economy{background-color:#e8e9d8;}
table.fareRulesQuick tbody tr.even td.first,table.fareRulesQuick tbody tr.even td.spacer{background-color:transparent;}
table.fareRulesQuick tbody tr.even td.businessFlex,table.fareRulesQuick tbody tr.even td.business{background-color:#e0e1e4;}
table.fareRulesQuick tbody tr.even td.economyFlex,table.fareRulesQuick tbody tr.even td.economy{background-color:#f2f3e3;}

/* Styles for new design content */
div.main_content_wrap.oldDesign h1 a {text-decoration: none;}
div.main_content_wrap.oldDesign h1 {font-size: 16px; color: #001B3A;font-weight:bold;margin:0 0 16px 0;padding:0;}
div.main_content_wrap.oldDesign h2 {font-size: 13px; color: #001B3A;font-weight:bold;margin:0;padding:0;}
div.main_content_wrap.oldDesign h3 {font-size: 13px; color: #333333;font-weight:bold;margin:0;padding:0;}

div.oldDesign div.accordionblock h2.headline a {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    background: none;
    font-size: 11px;
    color: black;
    padding: 0;
    margin: 0;
    font-weight: normal;
    width:330px;
}

div.printContainer {
	float:right;
	display:inline-block;
	margin-top:40px;
}

div.printContainer a {
	text-decoration:none !important;
	color:#c1c140;
	cursor:pointer;

}
div.printContainer a:hover {
	color:#c1c140;
	text-decoration:underline !important;

}
div.printContainer span.printIcon {
	background: #CDDA32 url('../img/print-icon.png') right bottom no-repeat;
	width: 13px;
	height:12px;
	display:inline-block;
	margin-right:5px;
}
div.oldDesign div.widget {float:right; margin-right: 10px;}
div.oldDesign div.socialFooter {margin-top: 40px;}

/* Style for 2e generated popup table text */
.blue_18 { font-size:1.167em;font-weight:bold;line-height:1;margin: 0 0 1.8em; }

/* Correct fonts for group booking Zend input fields*/
div.oldDesign .destination, .lfcFormTable #origin_id, .lfcFormTable #dest_id,
.lfcFormTable #monthYear_id, #passengerSelectBlock_id select, #claims input[type=text],
#compliments input[type=text], #questions input[type=text], #assistance input[type=text],
#order input[type=text],#baggage input[type=text],#airport_express input[type=text],
#group_tickets input[type=text],#voucher input[type=text],#other_payments input[type=text],
#affiliateProgram input[type=text]
{
    font-family: verdana;
    font-size: 11px;
    height: 17px;

}
div.oldDesign .destination {
    width: 252px;
}

.lfcFormTable #origin_id, .lfcFormTable #dest_id{
    width: 127px;
}

.lfcFormTable #monthYear_id{
    width: 131px;
}

/* Social share buttons
--------------------------------------------- */

.icon.social_icon {
	width: 30px;
	height: 30px;
	background: url(../img/all/social.png) no-repeat;
	width: 30px;
	height: 30px;
	background: url(../img/all/social.png) no-repeat; }
.icon.social_icon.facebook {
    background-position: -5px -5px; }
.icon.social_icon.facebook:hover {
	background-position: -40px -5px; }
.icon.social_icon.g_pluss {
    background-position: -5px -40px; }
.icon.social_icon.g_pluss:hover {
	background-position: -40px -40px; }
.icon.social_icon.wingtips {
    background-position: -5px -75px; }
.icon.social_icon.wingtips:hover {
	background-position: -40px -75px; }
.icon.social_icon.twitter {
    background-position: -5px -110px; }
.icon.social_icon.twitter:hover {
	background-position: -40px -110px; }

.share-buttons {
    margin-top: 47px !important;
}

.share-buttons a {
    width: 123px !important;
    height: 22px !important;
    color: #fff !important;
    display: inline-block !important;
    padding: 8px 0 0 30px !important;
    margin-right: -4px !important;
    text-decoration: none !important;
    font: 12px "Arial", 'sans-serif' !important;
    font-weight: normal !important;
}

.share-buttons a.facebook {
    background: #325a97 url('../img/all/facebook-16x16.png') no-repeat 6% 43%;
}

.share-buttons a.twitter {
    background: #00aced url('../img/all/twitter-16x16.png') no-repeat 6% 43%;
}

.share-buttons a.googleplus {
    background: #dd4b39 url('../img/all/googleplus-16x16.png') no-repeat 6% 43%;
}

/* Header contact us link color #33172 */
.headerContactUsLink, .headerContactUsLink:hover{
    color:#3f3f3f;
}

/* Scroll to top button */

#scroll-top {
  background: url(../img/all/arrow-top.png) 0 0 no-repeat;
  width: 33px;
  height: 33px;
  position: fixed;
  right: 18px;
  bottom: 45px;
  display: none;
  text-indent: -99999px;
  cursor: pointer;
  z-index: 9999; }

#scroll-top:hover {
  background-position: 0 -33px; }

.readIssueButton{
    color:#404040 !important;
    width:278px;
    text-transform:uppercase;
    background: #CDDA32 url('../img/all/submit-arrow-right.png') right center no-repeat;
}
.galleryOpenButton{
    width:178px !important;
    float:left !important;
}

.galleryOpenButtonVirtualTours{
    font-size:10px !important;
}

.destinationsLabel{
    padding-top: 1px;
    color: #ee212e;
    margin:0px !important;
}

div.oldDesign span.printContainer a.printButton:hover {
    background:#fff !important;
}

#bannerExtraLink{
    float: right;
    width: 640px;
    height: 320px;
}


#adv_carousel_bg,
#adv_carousel_wrap{
    display: none;
}

span#siteseal {
    float: left;
    overflow: hidden;
    width: 122px !important;
}

.charterInfo .content, .acmiInfo .content {
	width: 545px !important;
}

.uploadErrors {
	color: red;
}
.headlineText-arrow {

}
.complexHeadline {
    position: relative;
    cursor: pointer;
	height: 58px;
	background-color: #f4f4f4;
    border: 1px solid #f4f4f4;
	margin-bottom: 4px;
}
.complexHeadline.opened {
    background-color: #fff;
    border: 1px solid #dadada;
    margin-bottom: 0px;
}

.complexHeadline .headlineLogo {
	height: 58px;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
    width: 58px;
}
.complexHeadline .headlineLogo img{
    width: 58px;
    height: 58px;
}

.complexHeadline .headlineText {
	height:58px;
	width: 448px;
	display: inline-block;
	vertical-align: top;
	margin-left: 0px;
}

.headlineText h2 a {
	font-family: scandinavian, Arial, sans-serif !important;
	font-size:24px !important;
	color: rgb(64, 64, 64) !important;
	text-decoration: none !important;
	line-height: 48px !important;
}
.complexHeadline .headlineText h2 a{
    font-size: 15px !important;
    color: #000 !important;
    display: inline-block;
    height: 58px;
    line-height: 58px !important;
}
.headlineText-arrow{
    float: right;
    background: url('../img/arrow-down.svg') no-repeat center center;
    width: 60px;
    height: 60px;
    background-size: 20px 20px;
    -webkit-transition: -webkit-transform 0.5s;
    -moz-transition: -moz-transform 0.5s;
    transition: transform 0.5s;
}
.headlineText-arrow-down-white,
.headlineText-arrow-down-border{
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #dadada;
    position: absolute;
    top: 59px;
    left: 24px;
    display: none !important;
}
.headlineText-arrow-down-white{
    top: 58px;
    border-top: 7px solid #fff;
    z-index: 1;
}
.complexHeadline.opened .headlineText-arrow-down-white,
.complexHeadline.opened .headlineText-arrow-down-border{
    display: block !important;
}
.accordionblock div.content-complex-accordion{
    display: none;
    margin-bottom: 4px;
    padding: 7px 32px 22px 32px;
    border-left: 1px solid #dadada;
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
}
.complexHeadline.opened .headlineText-arrow{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}
.content-complex-accordion p,
.content-complex-accordion li
{
    font-size: 16px;
    color: #333;
    line-height: 24px;
}
.content-complex-accordion a{
    text-decoration: underline;
    color: #11165E;
}
/* Custom WYSIWYG table styles */

.contentTable {
	border-spacing: 0 !important;
}

.contentTable .theader td,.contentTable .even td,.contentTable .odd td {
  padding: 1px 25px !important;
}

.contentTable .theader {
	border-top:1px outset !important;
	border-bottom:1px outset !important;
}

.contentTable .theader td {
  font-family:scandinavian, Arial, sans-serif !important;
  font-weight: normal !important;
  font-size:14px !important;
  line-height: 12px !important;
  padding: 15px 25px !important;
}

.contentTable .even td {
  background: #f6f6f6 !important;
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
}

.contentTable .odd td{
  background: #fdfdfd !important;
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
}

/* Google Custom Search input style */

.footerSearch .gsc-input {
	padding-right: 0px !important;
}

.footerSearch .gsc-search-box {
	padding-left: 0px !important;
	margin-top: -4px;
}

.footerSearch  .gsc-input input{
	padding-right:0px !important;
	font-weight: normal !important;
  font-family: scandinavian, Arial, sans-serif !important;
  color: #B2B2B2 !important;
  height: 22px !important;
  width: 166px !important;
  border: none !important;
  padding: 4px 12px !important;
  border-radius: 3px !important;
  float: left !important;

}

.footerSearch .gsc-search-button {
  height: 30px !important;
  width: 37px !important;
  padding: 0 !important;
  float: left !important;
  background-image: url('../img/all/submit-search.png') !important;
  background-position: center center !important;
  background-repeat: no-repeat;
  text-indent:-9999px;
}

.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background-color: #FDFDFD !important;
	text-shadow:none !important;
}

.footerSearch input.gsc-search-button {
  border-color: #CDDA32;
  background-color: #CDDA32;
}

.footerSearch .gsc-clear-button, #content .gsc-clear-button {
	display:none;
}

.gs-result img.gs-promotion-image {
	border: none !important;
}

#content .gsc-search-button {
	background: #CDDA32;
	color: #3f3f3f;
	width:120px;
	text-align:center;
	width: 37px !important;
	padding: 0 !important;
	float: left !important;
	background-image: url('../img/all/submit-search.png') !important;
	background-position: center center !important;
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#content .gsc-table-result tr {
    border-bottom: 1px solid lightgrey;
}​


#content .gsc-table-result tr:last-child {
    border-bottom: none;
}

#content .gs-title {
	padding-top: 25px;
	padding-bottom: 10px;
}

#content .gsc-url-bottom {
	display:none;
}

#content .gs-snippet {
	padding-bottom: 25px;
}
.search__title {
	margin-bottom: 24px !important;
	margin-top: 7px !important;

}

/* FlightPass custom css */

#flightPassForm #fieldset-ApplicantTypeToggle, #flightPassForm #destinations-label {
	margin-top:15px;
}

#passTypeNote-element span{
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}

#flightPassForm .select_block li:hover {
	background: #fff;
  font-family: Verdana, Arial, Helvetica, sans-serif !important;
}
