.layoutPage div.content {
  width               : 740px;
}

.mailMessageTable {
  background-color    : white;
  width               : 610px;
}

#generalMessages {
  _width              : 736px;
}

.middleContainer {
  padding-bottom      : 10px;
}

/* Above debugging */

.lnk, a {
  color               : #000066;
  text-decoration     : none;
}

a:hover {
  color               : #000066;
}

h3, .h3 {
  font-size           : 10px;
}

.top {
  padding-top         : 10px;
  padding-left        : 8px;
  height              : 83px;
  vertical-align      : bottom;
  width               : 772px;
}

.clara {
  border              : 0 none;
  height              : 195px;
  width               : 195px;
  text-align          : center;
  color               : #00437A;
}

.clara div.slogan {
  font-size           : 1.0em;
  font-weight         : bold;
}

.clara div.email {
  font-size           : 1.8em;
  font-weight         : bold;
}

.clara div.phone {
  font-size           : 0.9em;
  font-weight         : bold;
}

#hotel-information-view.layoutPopup {
  background-color    : #FFF;
  background-image    : none;
}

.body {
  background-position : 0 0;
  margin-top          : 0;
}

.layoutFirst  .wwlbl {
  min-width           : 60px;
  _width              : expression( this.clientWidth < 61 ? "60px":"auto" );
}

.layoutFirst #hotel_search_do .wwlbl,
.layoutFirst #combo_search_do .wwlbl,
.wwlbltd {
  min-width           : 73px;
  _width              : expression( this.clientWidth < 74 ? "73px":"auto" );
}

.compact .wwlbltd {
  min-width           : inherit;
  _width              : auto;
}

.wwgrp {
  margin-right        : 2px;
}

.rightPane .wwgrp {
  margin-right        : 0px;
}

div.cb {
  float               : left;
  width               : 160px;
}

.rightPane div.cb {
  width               : auto;
}

div#cbPartialHotelDate {
  margin-bottom       : 4px;
}

div.cb input {
  width               : 15px;
  height              : 15px;
  margin              : 0;
  padding             : 0;
}

div.cb label {
  display             : inline;
  float               : none;
}

.footerMenu {
  margin              : 0px;
}

.layoutFirst div.footerMenu, .layoutPage div.footerMenu {
  float               : left;
  width               : 760px;
}

.footer {
  font-family         : Verdana, Arial, Helvetica, sans-serif;
  font-size           : 9px;
  margin              : 0px;
  padding             : 0px;
}

.footer a {
  font-size           : 9px;
  text-decoration     : none;
  font-weight         : normal;
  color               : #999999;
}

.middleTopWrap {
  background-color    : #dadada;
  overflow            : hidden;
  height              : 5px;
}

.middleTopRight {
  float               : right;
  width               : 5px;
  height              : 5px;
}

.middleTopLeft {
  float               : left;
  width               : 5px;
  height              : 5px;
}

.middleTopMiddle {
  background-color    : #eeeeee;
  float               : left;
  width               : 770px;
  height              : 5px;
}

.layoutPage .middleContainer {
  padding-left        : 10px;
  padding-right       : 10px;
}

.layoutPage .middleTopAll {
  border-bottom       : solid #e1e1e1 1px;
}

.middleBottomMiddle {
  height              : 12px;
}

.middleBottomRight {
  height              : 12px;
}

div.resourceContent div.NewsLetter {
  width               : 300px;
}

div.rightPane div.NewsLetter {
  width               : 170px;
}

div.rightPane .NewsLetterEmail,
div.resourceContent div.NewsLetterEmail {
  width               : 90px;
}

div.faqQuestion {
  background-color    : #eaeaea;
}

div.resourceContent {
}

.ffrom {
  width               : 175px;
}

.fto {
  width               : 175px;
}

.topContent {
  width               : 760px;
}

#headerCart {
  float               : right;
  margin-top          : -5px;
  margin-right        : -7px;
  width               : 50%;
  _margin-top         : 0px;
  _margin-right       : 0px;
}

#headerCart .headerCartPrice {
  background-repeat   : repeat-x;
  font-weight         : bold;
  line-height         : 21px;
  min-width           : 130px;
  _width              : expression( this.clientWidth < 131 ? "130px":"auto" );
}

#headerCart .headerCartPrice a {
  color               : white;
}

#headerCart .headerCartPrice a span {
  padding-left        : 0.5em;
}

.middle {
  width               : 780px;
  min-width           : 780px;
  _width              : expression( this.clientWidth < 780 ? "780px":"100%" );
  min-height          : 600px;
  _width              : expression( this.clientWidth < 600 ? "600px":"100%" );
  overflow            : hidden;
  float               : left;
}

.middleContainer {
  overflow            : hidden;
  float               : left;
}

div.content {
  min-height          : 270px;
  padding-left        : 10px;
}

.layoutPopup div.content {
  width               : auto;
  padding-right       : 10px;
}

.layoutPage div.content {
  min-height          : 470px;
  padding-left        : 10px;
}

.middle .leftPane,
.middle .rightPane,
.middle .content,
.middle {
  float               : left;
}

.layoutContent .middle .leftPane {
  float               : none;
}

.rightPane {
  height              : 100%;
  padding             : 6px;
  overflow            : hidden;
  width               : 183px;
}

.rightPane span.wwctrl, .rightPane .compact .travellers {
  width               : 175px;
}

.rightPane input.compact {
  width               : 167px;
}

.rightPane select.compact {
  width               : 173px;
}

.rightPane span.wwlbl {
  width               : 175px;
  margin-right        : 0;
}

.rightPane div.cb label {
  width               : 130px;
}

.rightPane .wwctrl select.calDay {
  width               : 57px;
}

.rightPane .wwctrl select.calMonth {
  width               : 87px;
  margin-left         : 0;
}

.rightPane .wwctrl select.calTime {
  width               : 173px;
}

.rightPane #extendedSearch {
  width               : 183px;
}

.rightPane div.xContainer {
  float               : none;
}

.rightPane div.Component {
  margin-bottom       : 0px;
  padding-bottom      : 12px;
}

.rightPane .qaSmall {
  border              : none;
}

.middleTop, .middleMiddle, .middleBottom {
/*clear: both;*/
  width               : 780px;
}

.middleMiddle {
  padding-top         : 10px;
}

.containerComponent#FIRST_PAGE_MIDDLE {
  width               : 780px;
}

thead tr {
  background          : #eaeaea;
}

.containerComponent#FIRST_PAGE_MIDDLE > div {
  clear               : none;
  float               : left;
  margin              : 5px;
}

.containerComponent#FIRST_PAGE_MIDDLE .Component {
  width               : 150px;
  min-height          : 180px;
}

.containerComponent#FIRST_PAGE_MIDDLE .topBestDealsComponents div.topBestDeals {
  width               : 250px;
  min-height          : 180px;
  float               : left;
  clear               : none;
}

.containerComponent#FIRST_PAGE_MIDDLE .topBestDealsComponents {
  margin-bottom       : 15px;
}

.middle {
  padding             : 0px;
  background-color    : #ffffff;
}

.middleTop {
  adding-top          : 10px;
  background-color    : #eeeeee;
}

.middleMiddle, .middleBottom {
  background-color    : #ffffff;
}

.footer {
  width               : 765px;
}

.topMenu {
  clear               : both;
  float               : left;
  height              : 17px;
  margin-top          : 5px;
}

.topMenu a, .topMenu a:hover {
  color               : white;
}

.topMenu td {
  height              : 17px;
  _height             : 16px;
}

.topMenu td.current a,
.topMenu td.current a:hover {
  color               : black;
}

.topMenu td.link {
  padding             : -1px 4px 0px 4px;
}

.topMenu td.pre,
.topMenu td.post {
  width               : 5px;
}

.topMenu td.post {
  width               : 6px;
}

.bottomFooterRight {
  vertical-align      : bottom;
  padding-bottom      : 3px;
  padding-right       : 5px;
}

.propertyDetails {
  width               : 630px;
}

.delimiter, .air .delimiter {
  margin              : 0 0;
}

#air-reservation-enterinfo .tripGroup .padin,
#air-reservation-enterinfo .tripSummary .padin {
  padding-left        : 0px;
}

.paymentSummary {
  padding-left        : 0px;
  padding-right       : 0px;
}

.extraProducts {
  padding-left        : 15px;
}

.cartSummary {
  padding-right       : 15px;
}

/* price blob */
.priceTextBack {
  visibility          : hidden;
}

.priceTextFront {
  color               : #FFF;
  position            : relative;
  top                 : -1.6em;
  visibility          : visible;
  z-index             : 2;
  font-size           : 105%;
}

.priceTextContainer {
  font-size           : 1.81em;
  font-weight         : 900;
}

.priceTextPosition {
  position            : absolute;
  top                 : 7px;
  text-align          : center;
  width               : 136px;
}

.priceTextPosition * {
  padding-right       : 0px;
}

.priceTotal {
  position            : relative;
  bottom              : 8px;
}

.afterPriceText {
  color               : #FFF;
  font-weight         : normal;
}

.priceBackgroundImage {
  position            : absolute;
  top                 : -34px;
  right               : 15px;
  width               : 136px;
  height              : 50px;
  background          : url("/gui/flygvaruhuset/image/pricetag.gif") no-repeat top right;
}

.priceBackgroundImageComboAir {
  float               : left;
  width               : 136px;
  height              : 50px;
  background          : url("/gui/flygvaruhuset/image/pricetag.gif") no-repeat top right;
}

.priceSplashComboAir {
  position            : absolute;
  top                 : -30px;
  right               : 15px;
}

.priceSplashComboAir .priceTextFront {
  top                 : -1.4em;
}

.priceTotalContainerComboAir {
  float               : left;
  font-weight         : bold;
  margin-top          : 13px;
  padding-right       : 1em;
}

#combo-air-result .priceTextPosition {
  top                 : 10px;
}

#combo-air-result .splashAligner {
  margin-top          : 25px;
}

.xbot {
  height              : 7px;
  width               : 100%;
  /*
    border-left: 1px solid #00437A;
    border-right: 1px solid #00437A;
  */
}

/* SNAZZY - overloading config for ONE brand */

div.xContainer h1, div.zContainer h1, div.xContainer h3, div.zContainer h3 {
  border-bottom       : 1px solid #00437A;
}

.xContent {
  border              : 0 solid #00437A;
  border-width        : 0 1px;
}

.xb1, .xb1f {
  background          : #00437A;
}

.xbottom .xb1 {
  margin              : 0 4px;
}

.xColorHead {
  background          : #00437A no-repeat scroll 0 0;
  font-weight         : bold;
}

div.xContainer h1, div.zContainer h1, div.xContainer h3, div.zContainer h3 {
  padding             : 0;
}

.padin, .padout {
  padding-left        : 0px;
  margin-left         : 0px;
}

.padrin, .padrout {
  padding-right       : 0px;
  margin-right        : 0px;
}

.middleContainer .xContent, .mailMessageTable .xContent {
  padding-left        : 15px;
  padding-right       : 15px;
}

div.xContainer .h3.padout {
  margin-left         : 7px;
}

.xb2, .xb3, .xb4, .xb2f, .xb3f, .xb4f {
  border-left         : 1px solid #00437A;
  border-right        : 1px solid #00437A;
}

.headWrap {
  height              : 18px;
  position            : relative
}

.headWrap .alignTop {
  background-color    : #00437A;
  width               : 100%;
  height              : 7px;
}

.headWrap .alignBot {
  height              : 7px;
  border-left         : 1px solid #00437A;
  border-right        : 1px solid #00437A;
}

div.xContainer .xLeftHeading {
  margin-left         : 15px;
  position            : absolute;
}

div.xContainer .xPreLeftHeading {
  display             : inline;
}

.layoutFirst div.xContainer .xLeftHeading {
  margin-left         : 7px;
}

.xRightHeading {
  position            : absolute;
}

.rightHeading {
  float               : right;
  _position           : relative;
}

.headWrap .headingTextWrap {
  position            : relative;
}

.firstCombo .headWrap .alignTop {
  height              : 15px;
}

.firstCombo .headWrap {
  margin-bottom       : 19px;
}

* html .firstCombo .headWrap {
  margin-bottom       : 0px;
}

.firstCombo .headWrap .headingText {
  top                 : 10px;
}

.firstCombo .headingTextWrap {
  padding             : 7px 0;
}

.firstCombo .priceSplashComboAir {
  top                 : -44px;
}

#hotelSortWrap .alignTop {
  border-left         : 1px solid #00437A;
  border-right        : 1px solid #00437A;
  background          : none;
  width               : auto;
}

#hotelSortWrap .xColorHead {
  background          : none;
}

#hotelSortWrap h3 {
  color               : #000;
  border              : none;
}

#hotelSortWrap .xbot {
  visibility          : hidden;
}

div#FIRST_PAGE_MIDDLE div.snazzyNoComponent {
  margin              : 0 5px;
}

#generalMessages b {
  display             : none;
}

#generalMessages .xContent {
  border              : none;
}

#FIRST_PAGE_SEARCH_COMPLEMENT {
  padding-top         : 4px;
  overflow            : hidden;
  float               : left;
}

.layoutContent .leftPane {
  margin-top          : 40px;
}

.layoutContent #DEFAULT_PAGE_LEFT {
  width               : 150px;
}

.layoutContent div.content .middlePane {
  margin-left         : 13px;
}

.layoutContent #pageHeader1 {

}

.layoutContent div.content {
  padding-left        : 0px;
}

.layoutContent div.resourceContent {
}

#DEFAULT_PAGE_LEFT {
  width               : 165px;
}

.containerComponent div.sectionMenuComponent {
  width               : 135px;
}

.layoutFirst #mainContentArea {
  width               : 435px;
}

.layoutFirst div.content {
  padding-right       : 5px;
}

.layoutFirst #mainContentArea .sfContainer {
  width               : 430px;
}

.agent-msie #searchTypeButtons .seqButtons {
  padding-left        : 10px;
}

div.Component {
  border              : none;
}

/* BorderComponent start */

/* header part*/
.corner_cross_wrap {
  zoom                : 1; /*background       : salmon;*/
}

.corner_cross_wrap .left {
  _position           : relative; /*IE6 magic.(possibly because we are inside a table cell) waiting for .right class cause problems*/
}

.splashAligner {
  _position           : static; /* splash aligner is not needed for positioning using corner_cross method...*/
}

/*

#mainContentArea .corner_cross_top_wrap .corner_cross_ttl {
*/
/*background       : url('/gui/flygvaruhuset/image/gtg_grad.png') repeat-y 0px 5px transparent;*/
/*
  background       : transparent;
}

#mainContentArea .corner_cross_top_wrap .corner_cross_ttr {
  background       : url('/gui/flygvaruhuset/image/gtg_tl_alpha_head.png') no-repeat left top transparent;
}

#mainContentArea .corner_cross_top_wrap .corner_cross_tbr {
*/
/*background       : url('/gui/flygvaruhuset/image/gtg_side.png') repeat-y top right transparent;*/
/*
  background       : transparent;
}

#mainContentArea .corner_cross_top_wrap .corner_cross_tbl {
  background       : url('/gui/flygvaruhuset/image/gtg_tr_alpha_head.png') no-repeat right top transparent;
}

#mainContentArea .corner_cross_top_wrap .corner_cross_tlr {
  margin           : 0 5px;
  background       : #93c3d3; */
/*background       : url('/gui/flygvaruhuset/image/gtg_grad.png') -5px top repeat-y #E3F0F6;*/
/*
}

#mainContentArea .corner_cross_top_wrap .corner_cross_tlr_sepa {
  padding          : 1px 0 0 0;
  background       : url('/gui/flygvaruhuset/image/gtg_top.png') left top repeat-x transparent;
}

#mainContentArea .corner_cross_top_wrap .corner_cross_ttb {
  margin           : 4px -5px 0px;
  background       : #93c3d3; */
/*background       : url('/gui/flygvaruhuset/image/gtg_grad.png') left top repeat-y #E3F0F6;*/
/*
}

#mainContentArea .corner_cross_top_wrap .corner_cross_ttb_sepa {
  padding          : 1px 0 0 0;
  zoom             : 1;
  background       : url('/gui/flygvaruhuset/image/gtg_side.png') right top repeat-y transparent;
}

#mainContentArea .corner_cross_top_wrap .corner_cross_tcontent {
  position         : relative;
  margin           : -2px 4px 2px;
  background       : transparent;
  padding          : 2px 0 9px 10px;
  z-index          : 2;
}
*/

/* content part start*/
.corner_cross_middle_wrap .corner_cross_mtl {
  background          : url('/gui/flygvaruhuset/image/gui_mside.png') no-repeat top left transparent;
}

.corner_cross_middle_wrap .corner_cross_mtr {
  background          : url('/gui/flygvaruhuset/image/gui_mside.png') no-repeat top right transparent;
}

.corner_cross_middle_wrap .corner_cross_mbr {
  background          : url('/gui/flygvaruhuset/image/gui_br.png') no-repeat bottom right transparent;
}

.corner_cross_middle_wrap .corner_cross_mbl {
  background          : url('/gui/flygvaruhuset/image/gui_bl.png') no-repeat bottom left transparent;
}

.corner_cross_middle_wrap .corner_cross_mlr {
  margin              : 0 15px;
}

.corner_cross_middle_wrap .corner_cross_mlr_sepa {
  border-top          : 1px solid transparent;
  _border-top-color   : #bfbdd5;
  border-bottom       : 1px solid #bfbdd5;
}

.corner_cross_middle_wrap .corner_cross_mtb {
  margin              : 4px -15px 4px;
  border-left         : 1px solid #bfbdd5;
  border-right        : 1px solid #bfbdd5;
}

.corner_cross_middle_wrap .corner_cross_mtb_sepa {
  padding             : 1px 0;
  zoom                : 1;
}

.corner_cross_middle_wrap .corner_cross_mcontent {
  position            : relative;
  margin              : -3px 0px 5px 0px;
  z-index             : 0; /*stacking context in par with ibeHoverContainerTbl*/
}

.corner_cross_middle_wrap .corner_cross_mcontent .Content {
  padding-top         : 1px;
  *display                   : inline-block;
}

/*

#mainContentArea .corner_cross_middle_wrap .corner_cross_mbr {
  background-image : url('/gui/flygvaruhuset/image/gtg_br_alpha_alpha.png');
}

#mainContentArea .corner_cross_middle_wrap .corner_cross_mbl {
  background-image : url('/gui/flygvaruhuset/image/gtg_bl_alpha_alpha.png');
}

*/
/* override for maincontent border component */

#mainContentArea .corner_cross_middle_wrap .corner_cross_mcontent {
  margin              : -3px 6px 5px 6px;
}

/* content part end*/

/* top best deals (for example) header start */
.corner_cross_top_wrap .corner_cross_ttl {
  background          : url('/gui/flygvaruhuset/image/gui_tl.png') no-repeat top left transparent;
}

.corner_cross_top_wrap .corner_cross_ttr {
  background          : url('/gui/flygvaruhuset/image/gui_tr.png') no-repeat top right transparent;
}

.corner_cross_top_wrap .corner_cross_tbr {
  background          : url('/gui/flygvaruhuset/image/gui_tbr.png') no-repeat bottom right transparent;
}

.corner_cross_top_wrap .corner_cross_tbl {
  background          : url('/gui/flygvaruhuset/image/gui_tbl.png') no-repeat bottom left transparent;
}

.corner_cross_top_wrap .corner_cross_tlr {
  margin              : 0 15px;
  background          : #bfbdd5;
}

.corner_cross_top_wrap .corner_cross_tlr_sepa {
  padding             : 1px 0;
  background          : transparent;
}

.corner_cross_top_wrap .corner_cross_ttb {
  margin              : 6px -15px 3px;
  background          : #bfbdd5;
  *margin                   : 6px -15px 2px;
}

.corner_cross_top_wrap .corner_cross_ttb_sepa {
  padding             : 1px 0;
  zoom                : 1;
  background          : transparent;
}

.corner_cross_top_wrap .corner_cross_tcontent {
  position            : relative;
  background          : transparent;
  margin              : -7px 15px -3px 15px;
  z-index             : 2;
}

/* top best deals header end*/

/* BorderComponent end */

.headingTextWrap {
  font-weight         : bold;
  color               : #000;
}

#mainContentArea .headingTextWrap.h3 {
  font-size           : 12px;
}

/*******************************
 * HOLIDAY DEALS
 *******************************/
#pageOverlayDiv .corner_cross_middle_wrap,
#pageList .corner_cross_middle_wrap {
  background-color    : white;
}

#pageOverlayDiv .corner_cross_top_wrap .corner_cross_ttl {
  background-image    : none; /*need bg image to get rid of bg color extension*/
  background-color    : #00437A;
}

#pageOverlayDiv .Component div.Content,
#pageList .Component div.Content {
  overflow            : hidden;
  _overflow           : visible;
  _zoom               : 1;
}

#pageOverlayDiv .corner_cross_middle_wrap .corner_cross_mcontent,
#pageList .corner_cross_middle_wrap .corner_cross_mcontent {
  margin              : 0;
  padding             : 4px 6px 3px 6px;
}

#pageOverlayDiv .Component .Content,
#pageList .Component .Content {
  padding             : 0;
}

#pageOverlayDiv .corner_cross_middle_wrap .corner_cross_mtb,
#pageList .corner_cross_middle_wrap .corner_cross_mtb {
  margin-top          : 0;
}

#pageOverlayDiv .closeButtonDiv img,
#pageList .closeButtonDiv img {
  padding-right       : 6px;
}

#disruptProtectionTextDiv .corner_cross_middle_wrap .corner_cross_mcontent,
#disruptProtectionTextDiv .corner_cross_middle_wrap .corner_cross_mlr,
#disruptProtectionTextDiv .corner_cross_middle_wrap .corner_cross_mtb,
#disruptProtectionTextDiv .corner_cross_middle_wrap .corner_cross_mtb_sepa {
  background-color    : white;
}

#disruptProtectionTextDiv {
  z-index             : 4;
}

.closeDisruptProtectionTextDiv {
  position            : absolute;
  overflow            : auto;
  clear               : both;
  top                 : 2px;
  width               : 342px;
  text-align          : right;
  z-index             : 3;
}

#disruptProtectionTextDiv .corner_cross_middle_wrap .corner_cross_mcontent .Content {
  padding             : 0 6px 6px 6px;
}

#disruptProtectionTextDiv .code {
  margin-left         : 0;
  font-weight         : bold;
  font-size           : 12px;
}

.layoutFirst .corner_cross_top_wrap .corner_cross_tcontent {
  z-index             : 1;
}