box-body    {padding:0; font-size:11px; margin:0; font-family:Arial, Helvetica, sans-serif; background-color:#ffffff; height:100%;}
img     {border:0;}
table   {font-size:11px; font-family:Arial, Helvetica, sans-serif; border-collapse:collapse;}
form    {font-size:11px; font-family:Arial, Helvetica, sans-serif; margin:0; padding:0;}
a       {color:#e23130; font-size:11px; font-family:Arial, Helvetica, sans-serif; cursor:pointer;}
a:hover {text-decoration:underline;}

tr, td, div, span, p, input, textarea, select, option, button, li, ol, ul, font, layer  {font-size:11px; font-family:Arial, Helvetica, sans-serif; color:#3c3b27;}

.ie6 {zoom: 1;}
.ie7 .box-inner {height: 0.01%;}
.ie7 .box p {height: 0.01%;}

ol {margin-left:22px; margin-top:0; padding:0;}
ul {margin-left:15px; margin-top:0; padding:0;}
li {padding-top:5px;}

ul.accordion, ul.accordion ul { list-style: none; margin: 0;padding:0; }
ul.accordion li {border-bottom: none;padding-top:0;}
ul.accordion ul li { border: none;padding:0;}
ul.accordion ul.departurefarelist li {padding:3px 5px; border-bottom:2px solid white;}

/* **** payment page accordion **** */
ul.accordion .heading {
    background: none repeat scroll 0 0 #eae9dd;
    border-bottom: 1px solid #fff;
	text-decoration: none;
    cursor:pointer;
    font-weight:bold;
    line-height:20px;
}
ul.accordion .heading input[type="radio"] { margin: 0 5px 0 0;float:left;}
ul.accordion .heading:hover { background: #dfddca;}
ul.accordion li.ui-accordion-selected .heading, ul.accordion li.current .heading {background: #dfddca;}
/*
ul.accordion .heading:hover { background: #ebdcc8 url(/images/fix/mobile/accordion-down.png) no-repeat 5px 50%; color: #333; }
ul.accordion li.ui-accordion-selected .heading, ul.accordion li.current .heading { background:#ebdcc8 url(/images/fix/mobile/accordion-up.png) no-repeat 5px 50%; color: #333;}
ul.accordion li ul li .box-button {background:#ebdcc8;}
*/
/* ******************************* */

h1 {font-weight:bold; font-size:25px; line-height:22px; margin:0;}
h2 {font-weight:bold; font-size:20px; line-height:19px; margin:0;}
h3 {font-weight:bold; font-size:18px; line-height:19px; margin:0;}
h4 {font-weight:bold; font-size:15px; line-height:19px; margin:0 0 2px 0;}
h6 {font-weight:bold; font-size:12px; margin-top:2px; margin-bottom:4px;}

h2 span {font-weight:normal;}

.iefix {zoom:1;}
.bgBody{padding:0; margin:0;background:white url(/images/fix/nas/background.gif) repeat-x;}
.bgBodyPopup{margin:0; padding:0;}
.bgBodyWait{padding:0; margin:0;background:white url(/images/fix/nas/background.gif) repeat-x;}
.hidden {display:none;}

.body-centered {width:980px; margin:0 auto 0 auto;padding:0;background:white;border-color:#dbdbdb;border-width:0 1px 0 1px;border-style:solid;}
.body-left {width:782px; margin:0;padding:0;}
.body-centered-wide {width:1000px; margin:0 auto 0 auto;padding:0;}
.body-left-wide {width:1000px; margin:0;padding:0;}
.header-area {width:980px;float:left;margin:0 0 15px 0;padding:0;text-transform:none;height:150px;}
.left-area {width:200px;padding:0;margin:0 0 0 10px;float:left;text-transform:none; display: inline;}
.main-area {width:763px;padding:0 19px 0 0;margin:0 19px 0 10px;float:left;text-transform:none; display: inline;}
.middle-left-area {width:330px;float:left;margin:0 0 0 19px;padding:0;text-transform:none;}
.middle-right-area {width:185px;float:left;margin:0 19px;padding:0 19px 0 0;text-transform:none;}
.flow-left-area {width:549px;float:left;padding:0;margin:0 0 0 20px; display: inline;}
.flow-right-area{width:370px;float:left;margin:0;padding:0 20px;}
.editorial-left-area {width:200px;float:left;padding:0;margin:0 0 0 10px; display: inline;}
.editorial-right-area{width:534px;float:left;margin:0 19px;padding:0 19px 0 0;text-transform:none;}
.right-advertising-top {width:192px;float:left;margin:0;padding:0;text-transform:none;}
.right-advertising-area {width:140px;float:left;margin:0;padding:0;text-transform:none;}
.footer-area {width:980px;margin:10px 0 0 0;padding:0;text-transform:none;border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb}

/* ********************************************************************************************************************************************************** */
/*  BUTTONS                                                                                                                                                   */
/* ********************************************************************************************************************************************************** */
/* General styles for buttons */
button, input[type="reset"], input[type="button"], input[type="submit"] {cursor:pointer;width: auto;overflow: visible;}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner {border:0;padding:0}

.ie-button, .button {font-weight:bold; text-decoration:none;float:right;margin-left:5px;white-space:nowrap;}
.ie-button-left, .button-left {font-weight:bold; text-decoration:none;float:left;margin-right:5px;}
.box-button {padding:7px 10px;}

.ie-dark, .dark {color:white !important; font-size:13px;height:21px;line-height:1.1em;border-top:2px solid #ea7066 !important; border-left: 2px solid #ea7066 !important; border-bottom: 2px solid #871e16 !important; border-right: 2px solid #871e16 !important; padding:2px 17px 2px 6px;}
.ie-dark-plain, .dark-plain {color:white !important; font-size:13px;height:21px;line-height:1.1em; border-top: 2px solid #ea7066 !important; border-left: 2px solid #ea7066 !important; border-bottom: 2px solid #871e16 !important; border-right: 2px solid #871e16 !important; padding:2px 6px 2px 6px;}
.dark-disabled {color:white !important; font-size:13px;height:21px;line-height:1.1em;border-top:2px solid #c2c2c2 !important; border-left: 2px solid #c2c2c2 !important; border-bottom: 2px solid #888 !important; border-right: 2px solid #888 !important; padding:2px 17px 2px 6px;}
.dark-plain-disabled {color:white !important; font-size:13px;height:21px;line-height:1.1em; border-top: 2px solid #c2c2c2 !important; border-left: 2px solid #c2c2c2 !important; border-bottom: 2px solid #888 !important; border-right: 2px solid #888 !important; padding:2px 6px 2px 6px;}

.ie-dark:active, .ie-dark-plain:active, .dark:active, .dark-plain:active {outline-width:0;border-top: 2px solid #ea7066 !important; border-left: 2px solid #ea7066 !important; border-bottom: 2px solid #871e16 !important; border-right: 2px solid #871e16 !important;}
.ie-dark span span span, .ie-dark-plain span span span, .dark span span span, .dark-plain span span span, .dark-disabled span span span, .dark-plain-disabled span span span {color:white;font-size:13px;}

.ie-light, .light {color:#3c3b27;font-size:12px;line-height:1.1em;height:21px; border-top: 2px solid #efeee6 !important; border-left: 2px solid #efeee6 !important; border-bottom: 2px solid #858569 !important; border-right: 2px solid #858569 !important; padding:2px 6px 2px 17px;}
.ie-light-plain, .light-plain {color:#3c3b27;font-size:12px;line-height:1.1em;height:21px; border-top: 2px solid #efeee6 !important; border-left: 2px solid #efeee6 !important; border-bottom: 2px solid #858569 !important; border-right: 2px solid #858569 !important; padding:2px 6px 2px 6px;}
.ie-light-small, .light-small {color:#3c3b27;font-size:11px;line-height:12px;height:18px; border-top: 2px solid #efeee6 !important; border-left: 2px solid #efeee6 !important; border-bottom: 2px solid #858569 !important; border-right: 2px solid #858569 !important; padding:1px 3px 1px 3px;}
.ie-light:active, .ie-light-plain:active, .light:active, .light-plain:active {outline-width:0;border-top: 2px solid #efeee6 !important; border-left: 2px solid #efeee6 !important; border-bottom: 2px solid #858569 !important; border-right: 2px solid #858569 !important;}
.ie-light span span span, .ie-light-plain span span span {color:#3c3b27;font-size:13px;}

.ie-dark, .ie-dark-plain, .ie-light, .ie-light-plain, .ie-light-small, .dark, .dark-disabled,  .dark-plain, .dark-plain-disabled,  .light, .light-plain, .light-small {height:auto !important;line-height:normal !important;}

.primary {background: #e23130;}
.primary:hover {background: #ff371e;}
.primary-disabled {background: #999}

.forward {background: #e23130 url(/images/fix/nas/button/forward.gif) no-repeat right center;}
.forward:hover {background: #ff371e url(/images/fix/nas/button/forward.gif) no-repeat right center;}
.forward-disabled {background: #999 url(/images/fix/nas/button/forward.gif) no-repeat right center;}

.back {background: #dfdece url(/images/fix/nas/button/back.gif) no-repeat left center;}
.back:hover {background: #eae7da url(/images/fix/nas/button/back.gif) no-repeat left center;}

.cancel {background: #dfdece url(/images/fix/nas/button/cancel.gif) no-repeat left center;}
.cancel:hover {background: #eae7da url(/images/fix/nas/button/cancel.gif) no-repeat left center;}

.newsearch {background: #dfdece url(/images/fix/nas/button/newsearch.gif) no-repeat left center;}
.newsearch:hover {background: #eae7da url(/images/fix/nas/button/newsearch.gif) no-repeat left center;}

.print {background: #dfdece url(/images/fix/nas/button/print.gif) no-repeat left center;}
.print:hover {background: #eae7da url(/images/fix/nas/button/print.gif) no-repeat left center;}

.send {background: #dfdece url(/images/fix/nas/button/send.gif) no-repeat left center;}
.send:hover {background: #eae7da url(/images/fix/nas/button/send.gif) no-repeat left center;}

.secondary {background: #dfdece;}
.secondary:hover {background: #eae7da;}
/* ********************************************************************************************************************************************************** */

.fb-button {border:1px solid #29447e;background:#627aac url(/images/fix/fb_button.gif) no-repeat top left; padding:3px 6px 4px 28px;color:white;font-weight:bold;font-size:11px;text-decoration:none;font-family:verdana;}

.destination-left {width:371px;float:left;margin:0;padding:0 20px;display: inline;}
.destination-right{width:535px;float:left;padding:0;margin:0 10px 0 25px;text-transform:none;}
.destination-left2 {width:534px;float:left;padding:0;margin:0 10px 0 25px; display: inline;}
.destination-right2{width:371px;float:left;margin:0;padding:0 20px;text-transform:none;}

/* Använd denna class istf border="0" cellpadding="0" cellspacing="0" */
table.invisibleTable {border:none; border-collapse:collapse;}
table.invisibleTable td {padding:0;}
/* Använd denna class istf border="0" cellpadding="5" cellspacing="0" */
table.invisibleTableTD5 {border:none; border-collapse:collapse;}
table.invisibleTableTD5 td {padding:5px;}
/* Använd denna class istf border="0" cellpadding="10" cellspacing="0" */
table.invisibleTableTD10 {border:none; border-collapse:collapse;}
table.invisibleTableTD10 td {padding:10px;}
/* Använd denna class i alla flyg-availtabeller */
table.invisibleTableAvail {border:none; border-collapse:collapse;width:99%;}
table.invisibleTableAvail td {padding:5px 0 5px 5px;}
table.invisibleTableAvail td p {padding:0 0 5px 0;overflow:hidden;}

.txtBlue {color:#3c3b27;}
.txtAlert {color:#e23130;}
.txtLowPrice {color:#e23130;}
.txtGreyDark {color:#999999;}
.txtAlignCenter {text-align:center;}
.txtAlignRight {text-align:right;}

/* *************************************************************************************** */
/* Styles för icon images sprites ******************************************************** */
/* *************************************************************************************** */
.box-subheader-star05, .box-subheader-star10, .box-subheader-star15, .box-subheader-star20, .box-subheader-star25, .box-subheader-star30, .box-subheader-star35, .box-subheader-star40, .box-subheader-star45, .box-subheader-star50,
.filter, .filter-airline, .filter-map, .box-alert-small, .box-alert-left, .box-alert-nomargin, .box-subheader-alert, .box-alert-hotel, table.chosenroom td.alert, .room-upgrade-alert-icon, .box-alert {background:transparent url("/images/fix/icons/flow_icons.png") no-repeat;}

/* icons.png */
.info-icon {background-position:0 -264px;}
.prev-month {background-position:0 -277px;}
.next-month {background-position:0 -297px;}

/* flow_icons.png */
.filter, .filter-airline {background-position:right -17px;}
.filter-map {background-position:0 -249px;}
.box-alert {background-position:0 -287px;}
.box-subheader-star05 {background-position:0 -406px;}
.box-subheader-star10 {background-position:0 -820px;}
.box-subheader-star15 {background-position:0 -434px;}
.box-subheader-star20 {background-position:0 -848px;}
.box-subheader-star25 {background-position:0 -462px;}
.box-subheader-star30 {background-position:0 -876px;}
.box-subheader-star35 {background-position:0 -490px;}
.box-subheader-star40 {background-position:0 -904px;}
.box-subheader-star45 {background-position:0 -518px;}
.box-subheader-star50 {background-position:0 -932px;}
.box-alert-small, .box-alert-left, .box-alert-nomargin, .box-subheader-alert, .box-alert-hotel {background-position:0 -610px;}
.room-upgrade-alert-icon {background-position:0 -610px;}
table.chosenroom td.alert  {background-position:0 -590px;}

/* *************************************************************************************** */

.important {border:2px solid #e23130;padding:2px 5px;margin:4px 0;}
.topmargin10 {margin:10px 0 0 0;padding:0;overflow:hidden;}
.topmargin5 {margin:5px 0 0 0;padding:0;overflow:hidden;}
.margin10 {margin:0;padding:5px;overflow:hidden;zoom:1;}
.margin10-5 {margin:0;padding:5px 0 0 10px;overflow:hidden;zoom:1;}

div.markerTooltip, div.markerDetail {color: black;font-weight: bold;background-color: #f5f5f0;;white-space: nowrap;margin: 0;padding: 1px 4px;border: 1px solid #cacaae;}

.bgMP2Base {background-color:white; color:	#3c3b27;}
.bgMP2Base a {color:#3c3b27; font-size:11px; text-decoration:none;}
.bgMP2Header {background-color:#3c3b27; color:white;}

div.disclaimer {font-size:11px;color:#999999;line-height:14px;}
div.disclaimer a {font-size:11px;color:#999999;text-decoration:underline;}

/* NAS menu styles */
.dy-menu-container {margin:0;background:url(/images/fix/nas/bg_menu.gif) repeat-x;padding:0;}
.dy-menu-container a {text-decoration:none;color:white;font-size: 12px;}
.dy-menu-logo {margin:0;padding:15px 0 5px 10px;}
.dy-menu-partner {float:right;padding:15px;color:white;}
.dy-menu-partner img {float:left;background:white;padding:10px;margin-right:10px;}
.dy-menu-lower {margin:1px 0 0 0;background:#cacaae;height:25px;}
.dy-menu-selected {float:left;height:25px;line-height:25px;text-align:center;width:120px;background:#e7e5cc;border-left:1px solid #adad8a;border-right:1px solid #adad8a;}
.dy-menu-selected a {font-weight:bold;color:#3c3b27;text-decoration:none;}
.dy-menu {float:left;height:25px;line-height:25px;text-align:center;width:120px;}
.dy-menu a {font-weight:bold;color:white;text-decoration:none;}

.dy2-menu-container {margin:0;padding:0;background:url(/images/fix/nas/bg_menu.gif) repeat-x;}
.dy2-menu-container a {text-decoration:none;color:white;font-size: 12px;}
.dy2-menu-logo {margin:0;padding:25px 0 5px 10px;float:left;}
.dy2-menu-link {margin:0;padding:25px 10px 5px 0;float:right;}
.dy2-menu-link a:hover {text-decoration:underline;}
.dy2-menu-partner {float:right;padding:20px 5px 0 15px;color:black;width:385px;}
.dy2-menu-partner img {float:left;padding:0;margin-right:10px;}

.qs-icon-calendar {background:url(/images/fix/nas/qs_calendar.gif) top left no-repeat; height:16px; width:16px; margin:1px 0 0 3px; position:absolute;}

.toplist-flight-icon-text{background:url(/images/fix/nas/icon_flight_nas.gif) no-repeat; height:20px;padding-left:25px;margin-left:3px;}
.toplist-package-icon-text{background:url(/images/fix/nas/icon_pkg_nas.gif)  no-repeat; height:20px;padding-left:25px;margin-left:3px;}
.toplist-hotel-icon-text{background:url(/images/fix/nas/icon_hotel_nas.gif)  no-repeat; height:20px;padding-left:25px;margin-left:3px;}

/* Calendar XXX*/
#dCal { display: none; position: absolute; width: 181px; border: 1px solid #858569;margin-top:4px;z-index:999;}
/*html>body #dCal { width: auto;margin-top:0;z-index:999; } /* for other browser than IE (IE can't handle auto...) */
#dCalSelection { text-align: center; background-color: #dfdece; padding:0;border-bottom:1px solid #858569; }
.dCalSelectionDiv {display:inline;margin:0;}
.dCalSelectionDiv select {margin-top:1px;}
.dCalSelectionDiv img {vertical-align:middle;}
#dCalDaysHead div div { background-color: #f8f8f0; color: #000; }
#dCalDaysHead .dCalRow .dCalDay {border-color:#f8f8f0;}
.dCalRow { height: 17px; border-top: none; background-color: #f8f8f0; }
.dCalWeek { float: left; padding-top: 6px;font-size:10px;text-align: center; background-color: #f8f8f0; color:#999}
.dCalDay { float: left; border-left:2px solid #e8e8e1;border-top:2px solid #e8e8e1;border-bottom:2px solid #858569;border-right:2px solid #858569;padding:2px 0 0 0;font-size:10px; cursor:pointer;color:#4c4b37;background:#dfdece;margin:1px 0 0 1px;text-align:center;width:17px;}
div.dCalDay:hover, .dCalSelectedDay {float:left;border-left:2px solid #859db5;border-top:2px solid #859db5;border-bottom:2px solid #285078;border-right:2px solid #285078;padding:2px 0 0 0;font-size:10px; cursor:pointer;color:white;background:#336699;margin:1px 0 0 1px;text-align:center;width:17px;}
.dCalDayInactive {float:left;padding:2px 1px 1px 1px;border:solid 1px #cacaae; font-size:10px; color:#c7c7c0;background:#f8f8f0;margin:1px 0 0 1px;text-align:center;width:17px;}
.dCalClearer {clear:both;}

/* Calendar styles */
.calendar {border-top:2px solid #dfdece;border-left:2px solid #dfdece;border-right:2px solid #858569;border-bottom:2px solid #858569; border-collapse:collapse; margin:1px 0 0 0; padding:0; width:150px;}
.calendar th {background:#e23130; text-align:center; font-weight:normal;color:white;line-height:14px;}
.calendar td {text-align:center;margin:0;padding:0;}
.calendar-select-date {margin:0 2px 0 0; width:45px; display:inline;}
.calendar-select-month {margin:0 2px 0 0; width:80px; display:inline;}
.calendar-select-time {margin:0; width:85px; display:inline;}
.calendar-drop-down {background:#dcf0f0; width:200px; border-bottom:1px solid #AFC6BE; padding:5px 0;}
.calendar-drop-down select {width:142px; margin-left:5px;}
.calendar-header{font-weight:bold; line-height:2.4em; font-family:arial, sans-serif; padding:0; font-size:12px; background:#338695 url( /images/fix/firstpage/bg_header.gif ); height:29px; color:white; width:200px;}
.calendar-header-corner {float:left; background:transparent url(/images/fix/firstpage/left_dark_head.gif) no-repeat left top; height:6px; width:8px;}

.cal-beforeToDay {background:#f5f5f0;}
.cal-beforeToDay-input {height:14px; width:19px; background:#f5f5f0; border:solid 1px #f5f5f0; font-size:10px; text-align:center; cursor:pointer; line-height:14px; color:#999;}
.cal-toDay {background:#f5f5f0;}
.cal-toDay-input {height:14px; width:19px; background:#f5f5f0; border:solid 1px #f5f5f0; font-size:10px; text-align:center; cursor:pointer; line-height:14px; color:#333;}

.cal-weekday {background:#f5f5f0;}
.cal-weekday-input{color:#333; font-size:10px; text-align:center; cursor:pointer; height:14px; width:19px; border:1px solid #f5f5f0; background:#f5f5f0; line-height:14px;}
.cal-selected-input {color:#e23130; font-size:10px; text-align:center; cursor:pointer; height:14px; width:19px; border:solid 1px #e23130; background:url(/images/fix/space.gif); line-height:14px;}

.cal-redday {background:#f5f5f0;}
.cal-redday-input {color:#333; font-size:10px; font-weight:bold; text-align:center; cursor:pointer; height:14px; width:19px; border:solid 1px #f5f5f0; background:#f5f5f0; line-height:14px;}
.cal-selected-redday-input { color:#e23130; font-size:10px; font-weight:bold; text-align:center; cursor:pointer; height:14px; width:19px; border:solid 1px #e23130; background:url(/images/fix/space.gif); line-height:14px;}

/* Styles for calendar flight departures */
.nas-calendar-header {background:#cacaae;border:1px solid #858569; font-weight:bold;color:#3c3b27;text-align:left;padding:3px 5px;margin:0;}
.nas-calendar-subheader {float:left;padding:3px 1px;border:solid 1px #f8f8f0; font-size:10px; color:#3c3b27;background:#f8f8f0;margin:1px 0 0 1px;text-align:center;width:30px;}
.nas-calendar-container {background:#f8f8f0;border-left:1px solid #cacaae;border-bottom:1px solid #cacaae;border-right:1px solid #cacaae;padding:5px 4px 8px 4px;}
.nas-calendar-nodate {float:left;padding:6px 1px;border:solid 1px #f8f8f0; font-size:10px; color:#f8f8f0;background:#f8f8f0;margin:1px 0 0 1px;text-align:center;width:30px;}
.nas-calendar-noflight {float:left;padding:6px 1px;border:solid 1px #cacaae; font-size:10px; color:#c7c7c0;background:#f8f8f0;margin:1px 0 0 1px;text-align:center;width:30px;}
.nas-calendar-flight {float:left;border-left:2px solid #e8e8e1;border-top:2px solid #e8e8e1;border-bottom:2px solid #858569;border-right:2px solid #858569;padding:5px 0;font-size:10px; cursor:pointer;color:#4c4b37;background:#dfdece;margin:1px 0 0 1px;text-align:center;width:30px;}
.nas-calendar-selected{float:left;border-left:2px solid #859db5;border-top:2px solid #859db5;border-bottom:2px solid #285078;border-right:2px solid #285078;padding:5px 0;font-size:10px; cursor:pointer;color:white;background:#336699;margin:1px 0 0 1px;text-align:center;width:30px;}

input.inputWeekday {font-size:10px;text-align:center;cursor:pointer;height:14px;width:19px;border:1px solid #f5f5f0;background:url(/images/fix/space.gif);line-height:14px;color:black;}
.inputSelected{font-size:10px;text-align:center;cursor:pointer;height:14px;width:19px;border:1px solid #e23130;background:url(/images/fix/space.gif);line-height:14px;color:#e23130;}
.bgAvailableSeats{font-size:10px;text-align:center;cursor:pointer;width:19px;height:14px;color:#3c3b27;background:#38c557;border:1px solid #38c557;line-height:14px;}
.bgFewSeats{font-size:10px;text-align:center;cursor:pointer;width:19px;height:14px;color:#3c3b27;background:#e5cc24;border:1px solid #e5cc24;line-height:14px;}
.bgNoSeats{background:white;font-size:10px;text-align:center;width:19px;height:14px;color:#3c3b27;border:1px solid white;line-height:14px;}
/* end calendar styles */

.confirmTop {width:549px;margin:0 0 10px 0;}
.confirmTop-text {float:left;width:350px;}
.confirmTop-print {float:right; padding:0 5px; text-align:right;}
.confirmTop-box {float:left; border:solid 2px #f00; padding:10px;margin-top:10px;font-size:12px;line-height:20px;}

.fareRule {border:2px solid #e23130;padding:5px;-moz-border-radius: .6em;-webkit-border-radius: .6em;border-radius: .6em;margin:20px 0;line-height:20px;float:right;width:50%;}
.bgFareRuleBase {background-color:#ffffff; text-align:left;}
.bgFareRuleBorder {background-color:#e23130;}

.imgBorder {border-color:#c2c2c2; border-style:solid; border-width:1px;}

ul.ulDeluxe {margin-left:15px; list-style-type:square; margin-top:0; padding:0;}
li.liDeluxe {padding-top:5px;}

.clearer {clear:both;}

ul.destination-links {padding:0; margin:0; position:relative;}
ul.destination-links li {list-style:none; text-align:left; padding:0 0 0 12px;}
ul.destination-links li.icon {background:url(/images/fix/nas/icon_required.gif); background-repeat:no-repeat;}
ul.destination-links li a {text-decoration:none; font-size:12px; font-weight:bold;}

ul.destination-text-links {padding:0; margin:0; position:relative;}
ul.destination-text-links li {list-style:none; text-align:left; padding:0;}
ul.destination-text-links li a {text-decoration:none; font-size:12px; font-weight:bold;}

div.destination-links h2 {font-size:12px; margin:0; padding:0; font-weight:normal;}

div.destination-linksheader h2 {font-size:12px; margin:0; padding:0; font-weight:normal; color:#333333;}

.destination-airlines {float:left;width:167px;margin:0 15px 5px 0;}
.destination-airlines-br {float:left;width:167px;margin:0 0 5px 0;}

div.light-puff-email {float:left; padding:3px 10px; font-size:12px;}


.refined-top {border-top:1px solid #b4b49b; border-left:1px solid #b4b49b; border-right:1px solid #b4b49b;}
.refined-top-corner {}
.refined-middle {border-left:1px solid #b4b49b; border-right:1px solid #b4b49b; padding:0; margin:0; background:#f5f5f0;}
.refined-footer {border-top:1px solid #b4b49b;}
.refined-footer-corner {}
.refined-middle-left{position:relative; width:200px; float:left; padding:0;}
.refined-middle-right{position:relative; width:300px; float:left; padding:0;}
.refined-middle p {padding:0 5px 0 10px; color:#3c3b27; margin:0;}
.refined-header {font-weight:bold; font-size:12px; margin:0; padding:2px 0 8px 10px; color:#3c3b27; line-height:25px;}
.refined-middle h1 {padding:3px 0 3px 10px; font-size:11px; margin:0;}
.refined-middle h2 {padding:0 0 0 10px; font-size:11px; margin:0; font-weight:normal;}
.refined-middle h3 {padding:0 0 3px 0; font-size:11px; margin:0; display:inline; line-height:20px; font-weight:bold;}
.refined-middle h4 {padding:3px 0 0 0; font-size:11px; margin:0;}
.refined-middle h5 {padding:0 0 3px 0; font-size:11px; margin:0; display:inline; line-height:20px; font-weight:normal;}
.refined-blueline {background:#c0d7df; height:1px; width:183px; margin:0 0 3px 0; padding:0;}
.refined-form-radio {margin:0 8px; padding:5px 0;}
.refined-input-radio {margin:-2px 2px 0 5px; vertical-align:middle; display:inline;}
.refined-select-normal {margin:0 0 3px 10px; width:155px;}
.refined-select-small {margin:0 0 3px 10px; width:70px;}
.refined-input-normal {margin:0 0 3px 10px; width:150px;}
.refined-input-date {margin:0 0 5px 10px; width:60px; display:inline;}
.refined-input-month {margin:0 0 5px 9px; width:86px; display:inline;}
.refined-input-rooms {margin:0 0 5px 5px; border-collapse:collapse;}
.refined-input-rooms th {padding:4px 0 2px 5px; vertical-align:bottom; text-align:left; line-height:12px; font-weight:normal;}
.refined-input-rooms td {padding:0 0 0 5px;}
.refined-input-rooms select {margin:0 0 0 0; width:50px}
.refined-input-rooms input {margin:0 0 0 0; width:50px}
.refined-input-age {margin:0 0 5px 10px; border-collapse:collapse;}
.refined-input-age td {padding:0 2px 0 0;}
.refined-checkbox {margin:3px 4px 3px 8px;}
.refined-select-checkbox {margin:3px 5px 3px 0; width:130px}
.refined-icon-info {background:url(/images/fix/nas/icon_info.gif) top left no-repeat; height:12px; padding:0 5px 0 16px; margin:3px 0 5px 10px;line-height:12px;}
.refined-icon-question {background:url(/images/fix/firstpage/qs_question.gif) top left no-repeat; height:13px; width:13px; margin:4px 0 0 5px; position:absolute;}
.refined-icon-calendar {background:url(/images/fix/firstpage/qs_calendar.gif) top left no-repeat; height:13px; width:16px; margin:3px 0 0 3px; position:absolute;}

.refined-searchdiv-left {width:58%;float:left;padding:5px 0 10px 0;margin-bottom:5px;}
.refined-searchdiv-right {width:40%;border-left:1px solid #cacaae;float:left;padding:5px 0 10px 0;margin-bottom:5px;}

.refined-searchdiv-right .flow-select-adult, .refined-searchdiv-right .flow-select-child {width:60px;padding:1px 0;}

.refined div ul.button li {margin:0;padding:5px 0 0 0;}
.refined-start, .refined-start-hotel {font-weight:normal; font-size:11px; margin:0; padding:2px 0 2px 35px; text-transform:uppercase; color:#e23130; background:url(/images/fix/icons/block_search.gif) no-repeat 0 2px; line-height:20px;border-left:1px solid #e23130;border-right:1px solid #e23130;}
.refined-start-closed {font-size:11px; margin:0; padding:5px 0 5px 10px;line-height:22px;border:1px solid #b4b49b;background:#f5f5f0;margin-bottom:10px;}
.refined-start div, .refined-start-hotel div {font-weight:bold;text-transform:none;}
.refined-start div input, .refined-start-hotel div input {margin:-3px 0 0 5px;}
.refined-start-corner, .refined-end {display:none;}

.refined-line {height:1px; background:#cacaae;overflow:hidden;margin:0 10px;}

.search-input-rooms {margin:0; border-collapse:collapse;}
.search-input-rooms th {padding:0 7px 0 0; vertical-align:bottom; text-align:left; line-height:12px; font-weight:normal;}
.search-input-rooms td {padding:0 7px 0 0;}
.search-input-rooms select {margin:0; width:40px}
.search-input-rooms input {margin:0; width:60px}

div.left{float:left; padding:0 0 10px 0}
div.left-nopadding{float:left;padding:0;}
div.left-inner{float:left; padding:10px 0 0 10px;}
div.right{float:right; padding:0 10px 0 0}
div.right-padding{float:right; padding:5px 10px 5px 0;}
div.right-nopadding{float:right;padding:0;}
div.right-button {float:right; padding:3px 10px 0 0;}
div.print-right{text-align:right; padding:0 10px 0 0}
div.rightfacts{float:right; padding:0 10px 0 0}
div.middle{float:left; width:14px}
.hotelImageDiv {float:left; width:220px; padding:0 10px 0 0;}
.hotelImageDiv div {padding:0 10px 0 0;}

.dark-puff-header-185 {border:1px solid #858569; font-weight:bold; font-family:arial, sans-serif; padding:4px 10px; font-size:12px; background:#cacaae; height:21px; color:#3c3b27; width:163px;}
.dark-puff-header-corner {}

.facts {border-left:2px solid #cacaae; border-right:2px solid #cacaae; border-top:2px solid #cacaae; padding:0; width:181px; font-size:11px; font-family:arial, sans-serif; border-collapse:collapse;}
.facts-header{border:1px solid #858569; font-weight:bold; font-family:arial, helvetica, sans-serif; line-height:25px;height:25px;padding:0; font-size:12px; background:#cacaae;color:#3c3b27; width:183px;margin:0;}
.facts-header-corner {float:left; background:transparent; height:25px; width:8px;}
.facts-subheader {background:#e7e7d7; width:185px; border-bottom:1px solid #858569; padding:0;}
.facts-subheader-text {float:left; padding:5px 5px 5px 8px;}
.facts-subheader-text h2 {font-size:11px; margin:0; font-weight:normal; padding:0; line-height:14px;}
.facts-subheader-flag {float:left; padding:5px 0 5px 8px;}
.facts-line {border-top:2px solid #cacaae; width:185px;}
.facts-table {width:181px; font-size:11px; font-family:arial, sans-serif; border-collapse:collapse;}
.facts-table td {padding:1px 0 2px 8px;}
.facts-dark {background:#f5f5f0;}
.facts-icon-airports {background:url(/images/fix/icons/icon_airports.gif) no-repeat left; padding:5px 0 5px 20px; margin-left:8px;}
.facts-icon-airports h2 {font-size:11px; margin:0; font-weight:normal; padding:0; line-height:14px;}
.facts-icon-attractions {background:url(/images/fix/icons/icon_attractions.gif)  no-repeat left; padding:5px 0 5px 20px; margin-left:8px;}
.facts-icon-attractions h2 {font-size:11px; margin:0; font-weight:normal; padding:0; line-height:14px;}
.box-end-double {border-top:2px solid #cacaae; width:185px;}

.footer a {text-decoration:none;color:#e23130;font-size:12px;font-family:arial,helvetica,sans-serif;}
.footer {font-size:12px; color:#3d3c2f; font-family:arial,helvetica,sans-serif;padding:10px 0 0 0;text-align:center;}

a.price {color:#e23130; text-decoration:none; font-size:11px; font-family:arial, sans-serif; font-weight:bold;}
.popup-line {background:#b0ced3; height:1px; margin:10px 0;overflow:hidden;}
.textright {float:right; margin-top:5px;}
.textright a {text-decoration:none; font-weight:bold;}

.article {font-size:12px; line-height:20px;}
.article p {font-size:12px; line-height:20px;}
.article td {font-size:12px;}
.article ul {margin-left:15px; margin-top:10px;}
.article li {font-size:12px; line-height:20px;}
.article h1 {font-size:15px; margin:0 0 10px 0;}
.article h2 {font-size:12px; margin:0 0 10px 0; color:#999999;}
.article a {font-size:12px; text-decoration:none;}
.article hr {height:1px; width:330px; margin:0;}

.pkgPrice {border:1px solid #e23130; margin:5px 3px 0 5px; color:#e23130;width:100%}
.pkgPrice td {color:#e23130; padding:3px;}
.pkgPrice2 {color:#e23130; font-weight:bold;}
.pkgPriceGoogle {color:#e23130; font-weight:bold; line-height:25px;}
.pkg-room-chosen td {color:#3c3b27; font-size:10px;}
.pkg-room-alt td {color:#999; font-size:10px}

.htlPriceDiv {float:right; width:210px; color:#e23130; padding:5px;margin:7px 2px 10px 2px;}
.htlPrice {float:right; width:100%; color:#e23130;border-left:1px solid #cacaae;border-right:1px solid #cacaae;background:white;}
.htlPrice td {color:#e23130; padding:2px 8px;}
.htlPrice th {color:#e23130; padding:3px 8px;font-size:12px;font-weight:bold;}

.htlPrice2 {float:right; width:100%; color:#e23130;border-left:1px solid #cacaae;border-right:1px solid #cacaae;background:white;}
.htlPrice2 td h2 {color:#e23130;font-size:18px;display:inline;line-height:25px;font-weight:normal;}
.htlPrice2 td span {color:#e23130;font-size:12px;}
.htlPrice2 td div {color:#999;}
.htlPrice2 td {padding:3px 8px;}
.htlPrice2 th {padding:0 8px;text-align:right;}

.htlInfo {font-size:12px;line-height:16px;padding:5px 0}

a.price {color:#e23130; font-weight:bold;}

.fltPrice-right {float:right; color:#e23130; font-size:12px; font-weight:bold; padding:8px 10px 10px 0;}
.fltPrice td {color:#e23130;}
.fltPrice {color:#e23130; font-size:12px; font-weight:bold;}

#waitMessage {background:white; left:210px; position:absolute; top:170px; width:372px; z-index:99999; visibility:hidden;}
.waitMessage-H2 {color:#e23130; font-weight:bold; font-size:16px; line-height:19px; margin:0 0 10px 0;text-align:center;}
.waitMessage-H3 {color:#e23130; font-weight:bold; font-size:12px;margin:0;text-align:center;}
#waitMessage-logotype {text-align:center; background:#e23130;margin-bottom:10px;}
#waitMessage-image {}
#waitMessage-banner {padding:0 21px;}
.waitMessage-content {padding:15px 21px;}
.waitMessage-top {border:solid #e23130;border-width:0 1px;background:white;padding:0;margin:0;z-index:1;width:372px;}
.waitMessage-top div {position:relative;top:-2px;left:0;border-top:2px solid #e23130;padding:0 1px;z-index:1;}
.waitMessage-top div div{position:relative;top:-3px;left:0;height:2px;background:white;border-top:1px solid #e23130;padding:0 1px;z-index:1;}
.waitMessage-top div div div{position:relative;top:-2px;left:0;height:2px;background:white;border-top:1px solid #e23130;padding:0 2px;z-index:1;}
.waitMessage-top div div div div{position:relative;top:-2px;left:0;height:3px;background:white;border-top:1px solid #e23130;;overflow:hidden;z-index:1;}
.waitMessage-container {padding:10px 0;border:solid #e23130;border-width:0 1px;background:white;margin:0;width:372px;}
.waitMessage-bottom {border:solid #e23130;border-width:0 1px;background:white;padding:0;margin:0;width:372px;}
.waitMessage-bottom div {position:relative;bottom:-2px;left:0;border-bottom:2px solid #e23130;padding:0 1px}
.waitMessage-bottom div div{position:relative;bottom:-3px;left:0;height:3px;background:white;border-bottom:1px solid #e23130;padding:0 1px}
.waitMessage-bottom div div div{position:relative;bottom:-2px;left:0;height:2px;background:white;border-bottom:1px solid #e23130;padding:0 2px}
.waitMessage-bottom div div div div{position:relative;bottom:-2px;left:0;height:1px;background:white;border-bottom:1px solid #e23130;overflow:hidden;}
#waitMessageShadow {left:0; position:absolute; top:0; visibility:hidden;}
.waitMessageShadow {height:1500px; width:960px;background:white url(/images/fix/nas/background.gif) repeat-x;}

#debiTechWaitMessage {position:absolute; left:220px; top:110px; width:400px; height:90px; border:solid 2px #2B727F; padding:10px; background:#fff; font-weight:bold; font-size:18px; color:#338695; font-family:Arial, sans-serif;}
#debiTechWaitMessage img {margin:0 10px; vertical-align:middle;}

#splashMessage {background:white; border:1px solid #e23130; left:190px; position:absolute; top:70px; width:300px; z-index:99999; visibility:hidden;}
#splashMessageText {color:#e23130; font-weight:bold; font-size:12px; line-height:19px; margin:0;}

#splashATCanInsurance {position:absolute; left:210px; top:105px; width:450px; background:white; color: #333333; border:2px solid #990000; padding:10px; z-index:99999; visibility:hidden;}
#splashATCanInsurance h6 {display:block;height:40px; color:#e23130; font-weight:bold; font-size:30px; line-height:42px; margin-bottom:10px; padding-left:50px; background:url(/images/fix/icons/icon_cancelInsurance.gif) left top no-repeat; }
#splashATCanInsurance input.greenButtonBig {color:#ffffff; background-color:#e23130; border-top:solid 2px #e5967c; border-bottom: solid 2px #791e00; border-left: solid 2px #e5967c; border-right: solid 2px #791e00; margin:2px; width:100%;}
#splashATCanInsurance input.greenButton {color:#ffffff; background-color:#e23130; border-top:solid 2px #e5967c; border-bottom: solid 2px #791e00; border-left: solid 2px #e5967c; border-right: solid 2px #791e00; margin:2px;}

.waitMessageAlertBox {color:#e23130; padding:5px 0; text-align:center; background:white;}
.waitMessageAlertBox a {color:#e23130;}
.waitMessageTipBox {color:#3c3b27; padding:5px 0 0 0; background:white;}
.waitMessageTipBox a{color:#3c3b27;}

.car h1 {color:#FFB955; font-size:18px; font-weight:bold;}
.car h2 {color:#FFB955; font-size:12px; font-weight:bold}
.carPickupRadio {margin:-2px 5px 0 -5px; vertical-align:middle; display:inline;}

.mandatory{background:url(/images/fix/nas/icon_required.gif) no-repeat left; width:12px; padding:5px 0 0 0}

/* Block messages in right column */
.block-right {float:right; margin:0 10px 0 0; text-transform:none;}

.block {padding:0; margin:5px;font-size:12px;}
.block p {padding:5px 0 0 0; color:#3c3b27; margin:0; font-weight:normal; font-size:12px; line-height:14px;}
.block table {margin:0; color:#3c3b27; font-weight:normal; width:100%;}
.block table td {padding:5px 0 0 0; font-size:12px; line-height:14px;}
.block h3 {font-weight:bold; font-size:12px; margin:0; padding:0; color:#3c3b27; line-height:25px;border-bottom:1px solid #717061;}
.booking-line {height:1px; background:#cacaae;overflow:hidden;margin:5px 0; padding:0;}

.error {border:1px dashed #e23130; padding:0; margin:0;}
.error p {color:#e23130;margin:0 10px 10px 10px;}
.error h3 {text-align:left; font-size:12px; margin:0; padding:10px 0 10px 40px; font-weight:bold; color:#e23130; background:url(/images/fix/nas/block_error.gif) no-repeat left top;border:none;}

.warning {border:1px dashed #3c3b27; padding:0; margin:0;}
.warning p {color:#3c3b27;}
.warning h3 {text-align:left; font-size:12px; margin:0; padding:10px 0 8px 38px; font-weight:bold; color:#3c3b27; background:url(/images/fix/nas/block_error.gif) no-repeat left top;}

.lcc {border:2px solid #009122;padding:0; margin:0;}
.lcc p {color:#009122;}
.lcc h3 {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 35px; text-transform:uppercase; color:#009122; background:url(/images/fix/icons/block_warning.gif) no-repeat left top;}



.block-help-top-corner {}
.block-help-top {}
.block-help-middle {padding:0; margin:5px;}
.block-help-middle a {font-size:12px;}
.block-help-footer {}
.block-help-footer-corner {}
.block-help-middle p {padding:5px 0 0 0; color:#3c3b27; margin:0; font-weight:normal; font-size:12px; line-height:14px; border-top:1px solid #3c3b27;}
.block-help-middle a {text-decoration:none;}
.block-help-header {font-weight:bold; font-size:12px; margin:0; padding:0; color:#3c3b27; line-height:25px;}

.block-travel-top-corner {}
.block-travel-top {}
.block-travel-middle {padding:0; margin:5px;}
.block-travel-middle a {font-size:12px;}
.block-travel-footer {}
.block-travel-footer-corner {}
.block-travel-middle p {padding:5px 0 0 0; color:#3c3b27; margin:0; font-weight:normal; font-size:12px; line-height:14px; border-top:1px solid #3c3b27;}
.block-travel-middle a {text-decoration:none;}
.block-travel-header {font-weight:bold; font-size:12px; margin:0; padding:0; color:#3c3b27; line-height:25px;}

.block-booking-top-corner {}
.block-booking-top {border-top:1px solid #cacaae; border-left:1px solid #cacaae; border-right:1px solid #cacaae;}
.block-booking-middle {border-left:1px solid #cacaae; border-right:1px solid #cacaae; padding:10px; margin:0; background:#f8f8ff;}
.block-booking-middle a {font-size:12px;}
.block-booking-footer {border-top:1px solid #cacaae;}
.block-booking-footer-corner {}
.block-booking-middle p {padding:0; color:#3c3b27; margin:0; font-weight:normal; font-size:12px; line-height:14px;}
.block-booking-header {font-weight:bold; font-size:12px; margin:0; padding:0; color:#3c3b27; line-height:25px;}
.block-booking-line {height:1px; background:#cacaae;overflow:hidden;margin:5px 0; padding:0;}
.block-booking-middle table {margin:0; color:#3c3b27; font-weight:normal; width:100%;}
.block-booking-middle table td {padding:0; font-size:12px; line-height:14px;}

.block-offer-top-corner {float:left; background:#a9a48a url(/images/fix/block_left.gif) no-repeat left; height:6px; width:6px;}
.block-offer-top {text-align:left; border-right:1px solid #a9a48a; background:#a9a48a url(/images/fix/block_top.gif) repeat; height:6px;}
.block-offer-middle {border-left:1px solid #a9a48a; border-right:1px solid #a9a48a; padding:0; margin:0; background:#ffffff;}
.block-offer-middle-noframe {border-left:1px solid white; border-right:1px solid white; padding:0; margin:0; background:#ffffff;}
.block-offer-footer {text-align:right; border-left:1px solid #a9a48a; background:#a9a48a url(/images/fix/block_bottom.gif) repeat; height:6px;}
.block-offer-footer-corner {float:right; background:#a9a48a url(/images/fix/block_right.gif) no-repeat right; height:6px; width:6px;}
.block-offer-middle p {padding:0 5px 10px 10px; color:#333333; margin:0; font-weight:normal}
.block-offer-middle-noframe p {padding:0 5px 10px 10px; color:#333333; margin:0; font-weight:normal}
.block-offer-middle table {margin:0 5px 0 10px; color:#333333; font-weight:normal; width:90%}
.block-offer-middle-noframe table {margin:0 5px 0 10px; color:#333333; font-weight:normal; width:90%}
.block-offer-middle table a {color:#ff3300; font-weight:bold; text-decoration:none;}
.block-offer-middle-noframe table a {color:#ff3300; font-weight:bold; text-decoration:none;}
.block-offer-middle form {margin:0 5px 5px 10px;}
.block-offer-middle-noframe form {margin:0 5px 5px 10px;}
.block-offer-header {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 10px; text-transform:uppercase; color:#a9a48a; line-height:25px;}
.block-offer-header-flight {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 10px; text-transform:uppercase; color:#a9a48a; line-height:25px;}
.block-offer-header-hotel {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 10px; text-transform:uppercase; color:#a9a48a; line-height:25px;}
.block-offer-header-car {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 10px; text-transform:uppercase; color:#a9a48a; line-height:25px;}
.block-offer-header-package {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 10px; text-transform:uppercase; color:#a9a48a; line-height:25px;}
.block-offer-header-event {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 10px; text-transform:uppercase; color:#a9a48a; line-height:25px;}
.block-offer-header-insurance {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 10px; text-transform:uppercase; color:#a9a48a; line-height:25px;}

/* Warning and error messages on top of page */
.block-top-2px{background:url(/images/fix/block_top_2px.gif) repeat;}
.block-bottom-2px {background:url(/images/fix/block_bottom_2px.gif) repeat;}

.block-error-top {}
.block-error-top-corner {}
.block-error-middle {border:1px dashed #e23130; padding:0; margin:0; background:#fff;}
.block-error-middle p {padding:0 5px 0 10px; color:#e23130; margin:0; font-weight:normal}
.block-error-header {text-align:left; font-size:12px; margin:0; padding:10px 0 10px 40px; font-weight:bold; color:#e23130; background:url(/images/fix/nas/block_error.gif) no-repeat left top;}
.block-error-footer {}
.block-error-footer-corner {}

.block-warning-top {}
.block-warning-top-corner {}
.block-warning-middle {border:1px dashed #3c3b27; padding:0; margin:0; background:#ffffff;}
.block-warning-middle p {padding:0 5px 10px 10px; color:#3c3b27; margin:0; font-weight:normal}
.block-warning-header {text-align:left; font-size:12px; margin:0; padding:10px 0 8px 38px; font-weight:bold; color:#3c3b27; background:url(/images/fix/nas/block_error.gif) no-repeat left top;}
.block-warning-footer {}
.block-warning-footer-corner {}

.block-faq-top {}
.block-faq-middle {border:1px dashed #3c3b27; padding:0; margin:0; background:#ffffff;}
.block-faq-bottom {}
.block-faq-middle p {padding:0 5px 0 10px; color:#3c3b27; margin:0; font-weight:normal}
.block-faq-header {text-align:left; font-size:12px; margin:0; padding:10px 0 8px 38px; font-weight:bold; color:#3c3b27; background:url(/images/fix/nas/block_error.gif) no-repeat left top;}

.block-lcc-top {background:#009122; border-right:2px solid #009122; height:7px;}
.block-lcc-middle {border-left:2px solid #009122; border-right:2px solid #009122; padding:0; margin:0; background:#ffffff;}
.block-lcc-bottom {background:#009122; border-left:2px solid #009122;}
.block-lcc-middle p {padding:0 5px 0 10px; color:#009122; margin:0; font-weight:normal}
.block-lcc-header {text-align:left; font-weight:normal; font-size:11px; margin:0; padding:2px 0 8px 35px; text-transform:uppercase; color:#009122; background:url(/images/fix/icons/block_warning.gif) no-repeat left top;}

/* Specific styles for LCC */
#searchLCCDivText {color:#009122; margin-left:10px;}
#searchLCCDivBar {margin:0 10px;}
#lccWaitBarDiv {background-color:#e23130; width:0;}
.searchLCCTable {border:1px solid #D2D2D2; color:#e23130; width:90%;}

.dark-puff-header {border-top:1px solid #858569; border-bottom:1px solid #858569; border-right:1px solid #858569; font-weight:bold; font-family:arial, sans-serif; padding:0; font-size:12px; background:#cacaae; height:29px; color:#3c3b27;}
.dark-puff-left {background:#cacaae; height:29px; border-top:1px solid #858569; border-bottom:1px solid #858569; border-left:1px solid #858569;}
.dark-puff-bottom {background:#cacaae; border-left:1px solid #cacaae;}

.flowHeader {margin:0 0 12px 10px;}
.flowHeader H4 {display:inline;font-size:21px;color:#e23130;margin:0 0 0 10px;padding:0;}
.flowHeader H4 SPAN{font-weight:bold; font-size:15px; line-height:19px; margin:0 0 2px 0;}
.flowHeader img {visibility:hidden;display:none;}

/* Styles for boxes width various width (green header, beige borders) */
.box-container {margin:15px;}
.box-block {padding:10px;}
.box-block h2,h3,h4 {padding:2px 0 2px 0; margin:0; font-family:arial, sans-serif; font-size:12px; font-weight:bold;}
.box-block ul {list-style-image:url(/images/fix/firstpage/news_star.gif);  margin:0 0 0 15px; padding:0; list-style-position: outside;}
.box-block li {font-size:12px; font-weight:normal; margin:0;}
.box-block a {color:#e23130; font-weight:bold; text-decoration:none; font-size:12px; padding:0;}
.box-block a:hover {text-decoration:underline;}
.box-block ol.editorial {padding:0; margin:0 0 0 1.7em;font-weight:bold;}
.box-block li.editorial {margin:0; color:#146070; font-weight:bold; font-size:12px}

.box-block-clean {padding:10px 5px 5px 10px;}

ol.map {margin:0 0 0 10px;padding:0 0 0 1.7em;color:#146070;}
ol.map li {color:#146070;}

/* Styles for flow boxes (green header, beige borders) */
.box, .box-light {border-right:1px solid #cacaae; border-left:1px solid #cacaae; background:#f5f5f0;}
.box h2, .box-light h2{font-size:11px; color:#3c3b27;}
.box h3, .box-light h3{font-weight:normal; font-size:11px; text-indent:10px; color:#3c3b27;}
.box p, .box-light p {font-weight:normal; font-size:11px; color:#3c3b27; padding:5px 10px;margin:0;}
.box-important {font-weight:normal; font-size:11px; color:#3c3b27; padding:5px; margin:10px; border:2px solid #e23130}
.box-start, .box-start-border, .box-start-package, .box-start-hotel, .box-start-hotel-border, .box-start-car {border:1px solid #858569; font-weight:bold; font-family:arial, sans-serif; padding:5px 0 5px 10px; font-size:12px; background:#cacaae;color:#3c3b27;}
.box-start-corner, .box-start-corner-border {}
.box-light-start {border:1px solid #858569; font-weight:bold; font-family:arial, sans-serif; padding:5px 0 5px 10px; font-size:12px; background:#e23130; color:#f5f5f0;}

.box-avail {position:relative;font-weight:bold;padding:0;height:31px;color:#f30;text-align:right;font-size:12px;background:transparent url(/images/fix/nas/availtab.gif) no-repeat top right ;z-index:1}
.ie7 .box-avail {margin-bottom:-3px;}
.ie6 .box-avail {margin-bottom:-5px;}
.box-start-avail {float:left;width:492px;margin-top:4px;font-weight:bold;padding:5px 6px 5px 10px; font-size:12px; color:#3c3b27;background:#cacaae;border-width:1px 0 1px 1px;border-style: solid;border-color: #858569;text-align:left;z-index:1}
.box-start-avail-info {display:none;}

.box-avail-price {position:absolute;top:5px;right:10px;color:#f30;width:230px;text-align:center;font-size:12px;z-index:100;}
.box-avail-price div.pricepackage {text-align:left;color:#f30;font-size:12px;font-weight:bold;padding-left:40px;}
.box-avail-price span.priceamount {font-size:18px;}
.box-avail-price div {font-size:10px;color:#333;font-weight:normal;}

.box-header-right{float:right; font-weight:bold; color:#3c3b27;font-size:12px; position:relative;margin-right:5px;}
.box-header img{float:left; margin:8px 8px 0 0}
.box-header-icon-pkg {padding-left:23px; background:url( /images/fix/nas/icon_pkg_nas.gif ) top left no-repeat;}
.box-header-icon-flight {padding-left:18px; background:url( /images/fix/nas/icon_flight_nas.gif ) top left no-repeat;}
.box-header-icon-hotel {padding-left:18px; background:url( /images/fix/nas/icon_hotel_nas.gif ) top left no-repeat;}
.box-header-icon-car {padding-left:18px; background:url( /images/fix/nas/icon_car_nas.gif ) top left no-repeat;}
.box-header-icon-event {padding-left:18px; background:url( /images/fix/nas/icon_mask_nas.gif ) top left no-repeat;}
.box-header-confirm-ok {float:right; width:150px; text-align:right; background:url(/images/fix/icons/icon_confirm_ok_nas.gif) right 0 no-repeat; padding-right:29px; font-size:12px; color:#3c3b27;}
.box-header-confirm-err {float:right; text-align:right; background:#fff url(/images/fix/icons/icon_confirm_err.gif) right 0 no-repeat; padding:0 31px 0 5px; font-size:12px; color:#e23130;border:1px solid #e23130;margin-right:3px;}
.box-subheader, .box-subheader-package, .box-subheader-hotel, .box-subheader-car {font-weight:bold; font-size:11px; background:#eae9dd;border-bottom:1px solid #cacaae;padding:6px 10px;margin:0;color:#3c3b27;}
.box-subheader h2, .box-subheader-package h2, .box-subheader-hotel h2, .box-subheader-car h2 {font-size:11px;margin:0;padding:0;line-height:normal;color:#3c3b27;}
.box-subheader p, .box-subheader-package p, .box-subheader-hotel p, .box-subheader-car p {font-weight:normal;padding:0; margin:0; color:#3c3b27;}

.box-subheader-alert{float:right; background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left;font-weight:normal; text-indent:15px;}
.box-subheader-info{position:relative;float:right;display:block;top:-3px;line-height:21px;padding:0 0 0 23px; background:url(/images/fix/nas/info_blue.gif) no-repeat 10px;font-weight:normal;}
.box-subheader-map{position:relative;float:right;display:block;top:-3px;line-height:21px;padding:0 0 0 30px; background:url(/images/fix/icons/find_location.gif) no-repeat 10px;font-weight:normal;}
.box-subheader-right, .box-subheader-images{float:right;font-weight:normal;}
.box-subheader-radio{float:left; padding:0;margin:-3px 2px 0 -3px;}
.box-subheader-outbound {background:url(/images/fix/icons/icon_outbound.gif) no-repeat left;text-indent:20px;}
.box-subheader-complex {background:url(/images/fix/icons/icon_outbound.gif) no-repeat left;text-indent:20px;}
.box-subheader-homebound {background:url(/images/fix/icons/icon_homebound.gif) no-repeat left;text-indent:20px;}

.box-subheader-images{float:right; height:25px; font-weight:normal; text-indent:20px; line-height:25px; margin-right:5px;}
.box-subheader-icon{float:left; height:24px; vertical-align:middle; padding:10px 0 0 0;}

.box-inner {padding:10px;}
.box-total {padding:7px 10px;text-align:right;font-size:14px;font-weight:bold;}
.box-total span {color:#ff3300;}
.box-alert-hotel {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left; font-weight:normal; padding:0 0 0 15px;}
.box-alert-hotelroom {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left; font-weight:normal; padding:0 0 0 15px; margin:0;}
.box-alert-hotelroom-price {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left; font-weight:normal; padding:0 0 0 15px; margin:0; display:inline;}

.box-subheader-icon-flight {position:relative;display:block;float:left;top:-3px;line-height:21px;padding:0 0 0 26px;margin:0;background:url(/images/fix/icons/icon_flight_dot.gif) left top no-repeat;clear:both;overflow:hidden;}
.box-subheader-icon-hotel {position:relative;display:block;float:left;top:-3px;line-height:21px;padding:0 0 0 26px;margin:0;background:url(/images/fix/icons/icon_hotel_dot.gif) left top no-repeat;clear:both;overflow:hidden;}
.box-alert-hotelroom {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left; font-weight:normal; padding:0 0 0 15px; margin:0;}
.box-alert-hotelroom-price {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left; font-weight:normal; padding:0 0 0 15px; margin:0; display:inline;}
.box-distance-center {background:url(/images/fix/nas/icon_center.gif) no-repeat left; font-weight:normal;font-size:12px; padding:0 0 0 20px; margin:10px 0;display:none;}

.box-subheader-star00, .box-subheader-star05, .box-subheader-star10, .box-subheader-star15, .box-subheader-star20, .box-subheader-star25, .box-subheader-star30, .box-subheader-star35, .box-subheader-star40, .box-subheader-star45, .box-subheader-star50 {font-weight:bold; padding:0 0 0 80px;}
/* Two column layout in box */
.box-left {position:relative; width:250px; padding:10px; z-index:3;}
.box-left h2 {font-size:12px; margin:0 0 5px 0}
.box-right {position:relative; float:right; width:250px; padding:10px; z-index:1;}
.box-right h2 {font-size:12px; margin:0 0 5px 0}

.box-flight-prefs {padding-bottom:10px;}
.box-flight-prefs-icon {background:url(/images/fix/icons/icon_flight_prefs.gif) no-repeat left;padding:2px 0 0 14px;margin:0 0 1px 10px;zoom:1;}
.box-hotel-prefs-icon {background:url(/images/fix/icons/icon_hotel_prefs.gif) no-repeat left;padding:2px 0 0 15px;margin:0 0 1px 10px;zoom:1;}

/* Column layout in box */
.box-column410 {width:410px; float:left; padding:10px 0 10px 10px;}
.box-column310 {width:310px; float:left; padding:10px 0 10px 10px;}
.box-column255 {width:255px; float:left; padding:10px 0 10px 10px;}
.box-2column {width:258px; float:left; padding:10px 0 0 10px;}
.box-column210 {width:210px; float:left; padding:10px 0 10px 10px;}
.box-column90 {width:90px; float:left; padding:10px 0 10px 10px;}
.box-column170 {width:170px; float:left; padding:10px 0 10px 10px;}
.box-column120 {width:120px; float:left; padding:10px 0 10px 10px;}
.box-column150 {width:150px; float:left; padding:10px 0 10px 10px;}
.box-column230 {width:230px; float:left; padding:10px 0 10px 10px;}
.box-column70 {width:70px; float:left; padding:10px 0 10px 10px;}

.box-column160-subheader {width:160px; float:left; padding:0;}

.box-hotel-subheader{font-weight:bold; font-size:11px;background:#eae9dd;color:#3c3b27;border-bottom:1px solid #cacaae;padding:4px 5px 4px 10px;}
.box-text-hotel {float:right;width:116px;clear:both;}
.box-text-hotel p {padding:5px;}
.box-price-text {color:#e23130;font-weight:bold;}
.box-inner-puff {padding:5px 10px;}
.box-inner-puff p {padding:5px 0 0 0;}
.box-insurance{padding:2px 10px;}
.box-insurance-dark{padding:2px 10px;background:#eae9dd;}

table.chosenroom {border-collapse:collapse; padding:0; width:100%;}
table.chosenroom td {padding:10px 0 10px 10px;}
table.chosenroom td.alert {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left; font-weight:normal; padding:10px 0 10px 17px; margin:0;}
table.chosenroom td.buttons {padding:10px 0;text-align:right;}
table.chosenroom td.line {height:1px; background:#cacaae;overflow:hidden;}

/* Price layout */
table.pricelayout {border-collapse:collapse; padding:0; width:100%;}
table.pricelayout td.icon {width:97px;padding:10px 0 10px 10px;}
table.pricelayout td.intro {width:340px;padding:10px 0 0 10px;}
table.pricelayout td.intro p {padding:0;margin:5px 0 0 0;}
table.pricelayout td.buttons {width:90px;padding:10px 10px 0 0;text-align:right;}
table.pricelayout td.price {padding:0 10px 5px 0;text-align:right;}

.box-pricelayout-left {width:380px; float:left; padding:5px 0px 0px 10px;}
.box-pricelayout-left-slim {width:380px; float:left; padding:10px 0 0 10px;}
.box-pricelayout-right {width:90px; float:right; padding:5px 10px 0px 0; text-align:right}
.box-pricelayout-right-pp00 {width:90px; float:right; padding:10px 10px 0 0; text-align:right;}
.box-pricelayout-check {width:22px; float:left; padding:7px 0 0 6px; }
.box-pricelayout-check-additional {width:22px; float:left; padding:14px 0 0 6px;}
.box-pricelayout-afterIcon {width:340px; float:left; padding:0 0 5px 0;}
.box-pricelayout-choose {width:118px; float:left; padding:0 0 0 15px;}
.box-pricelayout-text {width:418px; float:left; padding:10px 0 0 0;}
.box-pricelayout-text-p0pp {width:436px; float:left; padding:10px 0 5px 10px;font-size:11px;font-weight:bold;}
.box-pricelayout-text-p0pp span {font-weight:normal;}
.box-pricelayout-radio {width:22px; float:left; padding:0 0 0 6px;}
.box-pricelayout-radiotext {width:418px; float:left; padding:3px 0 0 0;}
.box-pricelayout-radioright {width:90px; float:left; padding:0 10px 0 0; text-align:right}
.input-pricelayout-discount {width:150px; margin:3px 5px 0 0;}
.input-pricelayout-service {width:300px; margin:5px 0 0 0;}


a.box-pricelayout-icon-yes {width:50px; height:50px;float:left;background-image:url(/images/fix/icons/icon_yes_disabled.gif); background-position:0 0; background-repeat:no-repeat;margin-right:7px;}
a.box-pricelayout-icon-no {width:50px; height:50px;float:left;background-image:url(/images/fix/icons/icon_no_disabled.gif); background-position:0 0; background-repeat:no-repeat;margin-right:7px;}
a.box-pricelayout-icon-yes:hover, a.box-pricelayout-icon-yes-enabled {width:50px; height:50px;float:left;background-image:url(/images/fix/icons/icon_yes_enabled.gif); background-position:0 0; background-repeat:no-repeat;margin-right:7px;}
a.box-pricelayout-icon-no:hover, a.box-pricelayout-icon-no-enabled {width:50px; height:50px;float:left;background-image:url(/images/fix/icons/icon_no_enabled.gif); background-position:0 0; background-repeat:no-repeat;margin-right:7px;}

.box-pricedetails {padding:0 0 5px 10px; visibility:hidden; display:none;}
.box-pricedetails-visible {padding:5px 10px;}
.box-pricedetails-text  {width:300px; float:left; padding:0;font-style: italic;}
.box-pricedetails-spec {width:100px; float:left; padding:0 10px 0 0; text-align:left;font-style: italic;}
.box-pricedetails-summary {width:90px; float:right; padding:0 10px 0 0; text-align:right;font-style: italic;}

.box-cell170 {width:170px; float:left; padding:2px 0 2px 10px;}
.box-cell210 {width:210px; float:left; padding:2px 0 2px 10px;}
.box-cell90 {width:90px; float:left; padding:2px 0 2px 10px;}

.box-line {height:1px; background:#cacaae;overflow:hidden;}
.box-dotted-line {height:1px; border-top:1px dashed #cacaae;overflow:hidden;}
.box-alert {float:left; background:url(/images/fix/icons/icon_alert.gif) no-repeat left top; font-weight:normal; margin-left:5px; width:400px; height:29px;}
.box-alert p {padding:3px 0 0 25px; margin:0;}
.box-alert-small {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left; font-weight:normal; padding:0 0 0 15px; margin:5px 0 0 10px;}
.box-alert-left {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left; font-weight:normal; padding:0 0 0 15px; margin:5px 0 0 5px;float:left;width:500px;}
.box-alert-nomargin {font-weight:normal; padding:0 0 0 15px; margin:0;clear:both;}
.box-sale {float:right; background:url(/images/fix/icons/icon_sale.gif) no-repeat left; font-weight:bold; color:#e23130; margin-right:5px; text-indent:25px; line-height:25px;}
.box-sale-left {background:url(/images/fix/icons/icon_sale.gif) no-repeat left; font-weight:bold; color:#e23130; margin:0; text-indent:25px; line-height:17px;padding:0;}
.box-sale-room {background:url(/images/fix/icons/icon_sale.gif) no-repeat left top; font-weight:bold; color:#e23130;padding-left:25px;}
.box-light-top {border-left:1px solid white;border-right:1px solid #cacaae;background:white;padding:0;margin:0;height:5px;overflow:hidden;}
.box-light-top b {display:block;background:#cacaae;border-left:4px solid white;height:1px;overflow:hidden;}
.box-light-top div {display:block;border-left:2px solid #cacaae;margin-left:2px;background:white;height:1px;overflow:hidden;}
.box-light-top span {display:block;border-left:1px solid #cacaae;margin-left:1px;background:white;height:1px;overflow:hidden;}
.box-light-top i {display:block;border-left:1px solid #cacaae;background:white;height:2px;overflow:hidden;}

.box-light-end {border-right:1px solid white;border-left:1px solid #cacaae;background:white;padding:0;margin:0 0 10px 0;height:5px;overflow:hidden;}
.box-light-end b {display:block;background:#cacaae;border-right:4px solid white;height:1px;overflow:hidden;}
.box-light-end div {display:block;border-right:2px solid #cacaae;margin-right:2px;background:white;height:1px;overflow:hidden;}
.box-light-end span {display:block;border-right:1px solid #cacaae;margin-right:1px;background:white;height:1px;overflow:hidden;}
.box-light-end i {display:block;border-right:1px solid #cacaae;background:white;height:2px;overflow:hidden;}

.box-end {text-align:right; background:#cacaae; width:100%; height:1px;margin:0 0 10px 0}

.room-upgrade-container {border:1px solid #858569;padding:0;}
.room-upgrade, .room-upgrade-choosen {border-collapse:separate;}
.room-upgrade-header {background:#cacaae;padding:8px 5px;font-weight:bold;}

.room-column1 {width:30px;padding:0 5px;background:#eae9dd;margin:0;border-left:1px solid #eae9dd;border-bottom:1px solid white;}
.room-column1-info {background:url(/images/fix/nas/info_blue.gif) no-repeat center;}
.room-column2 {width:280px;padding:0 5px;background:#eae9dd;margin:0;border-bottom:1px solid white;}
.room-column3 {width:175px;padding:0 5px;background:#eae9dd;margin:0;border-bottom:1px solid white;}
.room-column4 {width:100px;font-weight:bold;color:#ff3300;padding:0 5px;background:#eae9dd;margin:0;border-bottom:1px solid white;}
.room-column5 {width:125px;padding:4px 5px;background:#eae9dd;margin:0;border-right:1px solid #eae9dd;border-bottom:1px solid white;}

.room-column1-chosen {width:30px;padding:0 5px;background:#dbe4fb;margin:0;border-left:1px solid #858569;border-top:1px solid #858569;border-bottom:1px solid #858569;}
.room-column1-info-chosen {background:url(/images/fix/icons/info_blue.gif) no-repeat center;}
.room-column2-chosen {width:280px;padding:0 5px;background:#dbe4fb;margin:0;border-top:1px solid #858569;border-bottom:1px solid #858569;}
.room-column3-chosen {width:175px;padding:0 5px;background:#dbe4fb;margin:0;border-top:1px solid #858569;border-bottom:1px solid #858569;}
.room-column4-chosen {width:100px;font-weight:bold;color:#ff3300;padding:0 5px;background:#dbe4fb;margin:0;border-top:1px solid #858569;border-bottom:1px solid #858569;}
.room-column5-chosen {width:125px;padding:0 5px;background:#dbe4fb;margin:0;border-right:1px solid #858569;border-top:1px solid #858569;border-bottom:1px solid #858569;}

.hotel-column1 {width:70px;}
.hotel-column2 {width:310px;}
.hotel-column3 {width:263px;}


.room-upgrade label, .room-upgrade-choosen label {color:#3c3b27;font-weight:bold;font-size:12px;text-decoration:none;cursor:pointer;}
.room-upgrade-alert {color:#f85c35;font-weight:normal;font-size:11px;}
.room-upgrade-alert-icon {background:url(/images/fix/icons/icon_alert_small.gif) no-repeat left top; font-weight:normal; padding:0 0 0 15px; margin:0;}


.date-info {padding:5px 0 0 5px; font-weight:bold; display:inline; line-height:24px;}
.mandatory-style {background:url(/images/fix/nas/icon_required.gif) no-repeat left; padding:1px 0 0 13px}
.mandatory-style span {text-indent:13px;}
.not-mandatory-style {padding:1px 0 0 13px}
.mandatory-symbol {background:url(/images/fix/nas/icon_required.gif) no-repeat 2px 7px;text-indent:13px;}

/* Form element styles in flow */
.flow-select-200 {margin:3px 10px 3px 0; width:200px}
.flow-select-180 {margin:3px 10px 3px 0; width:180px}
.flow-input-180 {margin:1px 5px 1px 0; width:174px}
.flow-select-adult {margin:3px 5px 3px 0; width:50px}
.flow-select-child {margin:3px 5px 3px 0; width:80px}
.flow-text-age {margin:3px 5px 3px 0; width:60px}
.flow-text-age-left {margin:3px 5px 0 0;float:left;}
.flow-select-checkbox {margin:3px 5px 3px 0;}
.flow-radio {margin:-2px 5px 0 5px; vertical-align:middle; display:inline;}
.flow-radio-span {padding:0 0 5px 0; font-size:11px; margin:0; display:inline; line-height:20px;}
.flow-text-150 {margin:1px 5px 1px 0; width:150px;}
.flow-text-130 {margin:1px 5px 1px 0; width:130px;}
.flow-text-100 {margin:1px 5px 1px 0; width:100px;}
.flow-text-50 {margin:1px 5px 1px 0; width:50px;}
.flow-checkbox {margin:0 5px 3px 0; vertical-align:middle;}
.flow-checkbox-list {margin:3px 5px 7px 0; vertical-align:middle;}
.flow-select-list {margin:3px 5px 7px 0; vertical-align:middle; width:40px;}
.flow-select-text {vertical-align:2px; font-style:italic;}
.flow-calendar-month {margin:3px 3px 3px 0; width:80px}
.flow-calendar-date {margin:3px 3px 3px 0; width:60px}
.flow-calendar-time {margin:3px 3px 3px 0; width:90px}

.box-searchdiv-small {width:160px; float:left; padding:0 0 0 10px;}
.box-searchdiv-medium {width:200px; float:left; padding:0 0 0 10px;}
.box-searchdiv-large {width:330px; float:left; padding:0 0 0 10px;}
.box-searchdiv-full {padding:0 0 0 10px;}
.box-searchdiv-full p{float: left;margin: 0 15px 0 0;padding: 0;height: 1%;display:inline;}
.box-searchdiv-full label{padding:5px 3px 0 0;float: left;}
.box-searchdiv-link {float:left; padding-top:5px;font-weight:bold;}
.box-searchdiv-air {margin:1px 0 2px 0; width:190px;padding:1px 0;}
.box-rooms-link a {float:left;padding-left:10px;}
.box-searchdiv-flight {width:660px; float:left; padding:0 0 8px 0;}
.box-searchdiv-flightreturn {float:left; padding:0;}

.box-searchdiv-hotel {width:660px; float:left; padding:10px 0;}

.box-searchdiv-radio {padding:8px 0;margin:0 10px;}
.box-searchdiv-radio div {display:inline;}
.box-searchdiv-radio span {font-weight:bold;padding-right:20px;}
.box-searchdiv-radio input {margin:-2px 3px 0 0; vertical-align:middle; display:inline;}
.box-searchdiv-radio label {padding-right:15px;}

.box-searchdiv-column {width:80px; float:left; padding:10px 0 10px 10px;}

.box-searchdiv-date {margin:1px 0 2px 0; width:73px;padding:1px 0;}
.box-searchdiv-date-hotel {margin:1px 0 2px 0; width:103px;padding:1px 0;}
.box-searchdiv-time {margin:1px 0 2px 0; width:85px;padding:1px 0;}
.box-searchdiv-input {margin:1px 0 2px 0; width:137px;padding:1px 0;}
.box-searchdiv-select {margin:1px 0 2px 0; width:140px;padding:1px 0;}
.box-searchdiv-break {display:none;}

.table-input-180 {margin:1px 0; width:180px}

.flow-table {border-collapse:collapse; padding:0; width:100%;}
.flow-table tr {height:25px;}

#cardHelpDiv {width:280px; height:135px; margin:10px 0; display:none;}
#cardHlpNr {font-weight:bold; position:relative; top:10px; left:15px;}
#cardHlpCVC {font-weight:bold; position:relative; top:-4px; left:70px; width:200px; text-align:right;}
#cardHlpMonthYear {font-weight:bold; position:relative; top:87px; left:55px;}

.carPrice {border:1px solid #e23130; margin:5px; color:#e23130; font-weight:bold; text-align:center; width:110px; padding-top:5px}
.carPrice span.price{font-size:larger; color:#e23130; font-weight:bold; line-height:2em;}

.half-break {line-height:7px;}

.filter-header {float:left; padding:2px 10px 0 0;}
.filter-table {width:100%;}
.filter-table td {padding:0;}
.filter-table h3 {font-weight:bold;font-size:12px;margin:0;padding:0}
.filter-fill {float:left; border:1px solid #879bb6; background:#ededed; color:#333; padding:2px 5px; margin:0 3px 0 0;font-weight:bold;}
.filter-fill a {color:#333; text-decoration:none;}
.filter {float:left; border:1px solid #879bb6; padding:2px 15px 2px 5px; margin:0 3px 0 0; background-color:white;}
.filter a {color:#333; text-decoration:none;}
.filter-airline-fill {border:1px solid #879bb6; background:#ededed; color:#333; padding:2px 5px; margin:0 3px 0 0; width:154px;font-weight:bold;}
.filter-airline-fill a {color:#333; text-decoration:none;}
.filter-airline {border:1px solid #879bb6; padding:2px 15px 2px 5px; margin:0 3px 0 0; width:154px;}
.filter-airline a {color:#333; text-decoration:none;}
.filter-map {line-height:21px;padding:0 0 0 25px;font-weight:normal;float:right;clear:both;}

.genErrorWrapper {width:549px;}
.genError {margin:150px 0 0 100px; border:1px solid #d2d2d2; background:#ffffff; width:600px;}
.genErrorBox {float:left; width:400px; margin:0; text-align:left;}
.genErrorBox p {margin:10px 20px; line-height:18px;}
.error-line {border-top:1px dotted #d2d2d2; width:95%; margin-left:20px;}

.dotted-line {border-top:1px dotted #d2d2d2; width:95%;}

#debug-div {left:0; position:absolute; top:0; width:763px; height:90px; z-index:1010000; visibility:hidden;}
#debug-div table {background-color:white; border:1px solid black; width:763px;}
#debug-div td {padding:5px;}
#env-div {background:transparent; left:960px; position:absolute; top:0; width:25px; height:25px; z-index:99999;}

.price-div-table {margin:5px 10px 0 10px; width:527px;}
.price-div-line {margin:5px 10px 0 10px; height:1px; background:#cacaae; width:527px;}

#weathercontainer {margin-top: 20px; margin-bottom: 20px;}
#weatherlink {line-height: 20px;color:#999;}
.weather {width:100%;background:#cacaae;}
.weather th {border: 1px solid #858569;width:16%;text-transform:capitalize;font-weight:normal;font-size:12px;}
.weather td {border: 1px solid #858569;width:16%;padding:2px;}
.weather td div {background:white;}
.weather img {vertical-align:middle;padding:0 5px;}
.weather td span {color:#e23130;font-size:18px;font-weight:bold;}

/**** Styles from NAS ****/
.appbox {margin-top:2px; margin-left:5px; width:770px;}
.topmenubox {margin-bottom:2px; width:100%;}
.topmenubox a.menuflaglink.SelectedFlagNew {background-color:#DFDECE; border:#CACAAE 1px solid; padding:1px 2px 1px 2px;}
.norwegianbannerbox {padding-left:10px; width:100%; color:#ffffff; padding-top:5px; height:40px; background-color:#e23130; vertical-align:top; border-bottom:#ffffff 1px solid;}
.footerbox {width:100%; height:30px;}
.topmenubox a.menuflaglink {cursor:pointer; text-align:center; vertical-align:middle; line-height:20px; height:17px; padding:2px 3px 2px 3px;}
.topmenubox a.menuflaglink.MouseOverFlagNew {cursor:pointer; background-color:#DFDECE; border:#CACAAE 1px solid; padding:1px 2px 1px 2px;}
.topmenubox a.menuflaglink.SelectedFlagNew {background-color:#DFDECE; border:#CACAAE 1px solid; padding:1px 2px 1px 2px;}
.topmenubox a.menutitlelink {color:#5C5B47; text-decoration:none; vertical-align:middle; font-weight:normal; cursor:pointer; line-height:20px; height:17px; padding:2px 3px 2px 3px;}
.topmenubox a.menutitlelink:visited {color:#5C5B47; text-decoration:none; font-weight:normal;}
.topmenubox a.menutitlelink:hover, .topmenubox a.menutitlelink:active {color:#5C5B47; text-decoration:none; font-weight:normal; background-color:#EFEEE6; border:#DFDECE 1px solid; padding:1px 2px 1px 2px;}
.topmenubox span {height:17px; line-height:20px; padding-right:7px;}
a.menutitlelink {color:#858569; font-weight:bold; text-decoration:none;}
a.menutitleselectedlink {color:#3C3B27; font-weight:bold; text-decoration:none;}
a.menutitleselectedlink:visited {color:#3C3B27; font-weight:bold; text-decoration:none;}
a.menutitleselectedlink:hover, a.menutitleselectedlink:active {color:#3C3B27; font-weight:bold; text-decoration:underline;}

.promotion-banner {height:75px; margin:0 0 10px 0;}
.promotion-banner-text {padding:16px 0 0 170px;}
.promotion-banner-text h2 {font-size:16px; font-weight:bold; margin-bottom:5px;}

.box-percent-90 {position:relative; width:90%; float:left; padding:10px 0 10px 10px;}
.box-percent-70 {position:relative; width:70%; float:left; padding:10px 0 10px 10px;}
.box-percent-45 {position:relative; width:45%; float:left; padding:10px 0 10px 10px;}
.box-percent-30 {position:relative; width:30%; float:left; padding:10px 0 10px 10px;}
.box-percent-30-right {position:relative; width:30%; float:right; padding:10px 0 10px 10px;}
.box-percent-22 {position:relative; width:22%; float:left; padding:10px 0 10px 10px;}
.box-percent-18 {position:relative; width:18%; float:left; padding:10px 0 10px 10px;}
.box-percent-60-left-border {position:relative; width:60%; float:left; padding:10px 0 10px 10px;border-left:1px solid #cacaae;}
.table-percent-30 {position:relative; width:30%; float:left; padding:0 0 0 10px;}
.table-percent-60 {position:relative; width:60%; float:left; padding:0 0 0 10px;}
.table-percent-30-right {position:relative; width:30%; float:right; padding:0 0 0 10px;}

.box-percent-50 {position:relative; width:49%; float:left;}

.icon-arrow-right {position:relative; margin:9px 0 10px 0;}

.possibleDestinationsList {width:200px; display:none; background:white; border:1px solid #ebdcc8; border-bottom:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:11px; z-index:1; text-transform: none;}
.possibleDestinationsList ul {padding:0; margin:0; list-style-type:none;}
.possibleDestinationsList li {border-bottom:1px solid #ebdcc8; padding:1px;}
.possibleDestinationsList a {text-decoration:none; color:black;}
.possibleDestinationsList .selected {background:#ebdcc8; color:black;}
.possibleDestinationsList .selected a {color:black;}
.possibleDestinationsList .areaNonSelected {font-weight: bold;font-style:italic;}
.possibleDestinationsList .areaSelected {background:#ebdcc8; font-weight: bold;font-style:italic;}
.possibleDestinationsList .areaHeader {font-weight: bold; background-color:#eee; padding: 3px 0 3px 0; width:100%;}

.payment-bank-cont {position:relative; margin:0; clear:both; height: 30px;}
.payment-bank-radio {float:left; margin:0 0 10px 0; width:32px; background:#fff;}
.payment-bank-image {float:left; margin:0 0 10px 0; width:140px;}
.payment-form-col1 {float:left; width:79px; clear:both; padding:0 5px 5px 12px; background:url(/images/fix/nas/icon_required.gif) no-repeat top left;}
.payment-form-col2 {float:left; width:159px; padding:0 0 5px 0;}
.payment-form-select {width:157px; margin:0;}
.payment-form-input1 {width:50px; margin:0 5px 0 0;}
.payment-form-input2 {width:90px; margin:0;}
.payment-form-input3 {width:150px; margin:0;}
.payment-form-input4 {width:50px; margin:0;}
.payment-form-input4-img {float:right;margin:5px 12px 0 0;}
.payment-form-input5 {width:20px; margin:0;}
.payment-form-input6 {width:150px; margin:0;}
.payment-form-input7 {width:50px; margin:0;}
.payment-prefill {font-style:italic;color:#999;}
.payment-focus {font-style:normal;color:#333;}

/* Help div styles displayed at mouse over function (see function showHelpDivAtMousePosition) */
.toplist-info{border:1px solid #858569; padding:10px; margin:0; width:150px; background:#ffffff; visibility:hidden;}
.wide-info{border:1px solid #858569; padding:10px; margin:0; width:300px; background:#ffffff; visibility:hidden;}
.possibleDestinationsListHelp {border:1px solid #cacaae; padding:5px; margin:0; width:150px; background:#ffffff; visibility:hidden;}
.defaultMouseOverInfo{border:1px solid #cacaae; padding:5px; margin:0; width:200px; background:#ffffff; visibility:hidden;}
.narrowMouseOverInfo{border:1px solid #cacaae; padding:5px; margin:0; width:140px; background:#ffffff; visibility:hidden;}
.wideMouseOverInfo{border:1px solid #cacaae; padding:5px; margin:0; width:375px; background:#ffffff; visibility:hidden;}
/*#stickyAnchorCloseX {display:block; float:right; color:#e23130; font-weight:bold; text-decoration:none; height:10px; width:10px; border:solid 1px #e23130; padding:.2em .2em .2em .4em}*/
#stickyAnchorCloseX {float:right; color:#e23130; font-weight:normal; text-decoration:underline; }
.chromeMouseOverInfo {border:solid 2px #858569; width:500px; background:#f5f5f0;visibility:inherit;-moz-border-radius: .6em;-webkit-border-radius: .6em;border-radius: .6em;padding:0; margin:0 auto 0 auto; visibility:hidden;}
.chromeHeader {height:22px; padding:7px 10px 0 10px; font-weight:bold;background:#cacaae; color:#3c3b27;border-bottom:1px solid #858569; visibility:inherit;}
.chromeMouseOverInfoInner {padding:10px; margin:0; background:#f5f5f0; visibility:inherit;}

/* Added since we will (might) have a newsletter unsubscribe page for NAS from release 4.7 */
.cs {background:#f5f5f0; padding:0; width:200px;}
.cs h2 {padding: 2px 0 2px 5px; font-size:12px; margin:0;}
.cs ul {padding:2px 0 2px 5px; font-size:12px; margin:0;}
.cs p {padding:0; font-size:12px; margin:0; font-weight:normal; line-height:18px;}
.cs-top {background:#cacaae; width:200px; margin:0; padding:0; font-size:10px; color:white;}
.cs-top-content {width:200px; margin:0; padding:2px 0 2px 5px;}
.cs-top h2 {padding:0; margin:0; font-size:20px; font-weight:bold; color:white;}
.cs-top-text {padding: 2px; margin:0; width:190px; color:white;}
.cs-top a {padding:0; margin:0; font-size:10px; color:white; text-decoration:underline;}
.cs-greenline {margin:0; padding:0;}
.cs-blueline {margin:0; padding:0;}


/* Step-by-step aka breadcrumbs */
.step-by-step {margin:0 0 10px 10px;}
.step-by-step ul {display:inline; margin:0; padding:.3em 0;}
.step-by-step li {display:inline; margin:0; padding:.3em .3em .3em 15px ; color:#999; background:#fff url(/images/fix/arrow-step-by-step.gif) left 8px no-repeat; font-size:12px;}
.step-by-step li.first-step {display:inline; margin:0; padding:.3em ; color:#999; background:#fff; font-size:12px;}
.step-by-step .current-step {font-weight:bold; font-size:12px; color:#338695; text-decoration:underline;}

/*SEO Sitemap */
#sitemap ul {font-family:arial, sans-serif; font-size: 11px; color: #333333; margin:0; list-style-type: none;}
#sitemap li {font-family:arial, sans-serif; font-size: 11px; color: #333333; font-weight: normal;}
#sitemap a {font-family:arial, sans-serif; font-size: 12px; color: #e23130; text-decoration: none;}
#sitemap a:hover {text-decoration: underline;}
#sitemap .level1 {font-family:arial, sans-serif; font-size: 12px; color: #333333; font-weight: bold;}
#sitemap .level2 {font-family:arial, sans-serif; font-size: 11px; color: #333333; font-weight: bold;}

#hotelgrid {width:100%; margin:0;border:1px solid #cacaae;background:white;}
#hotelgrid th {text-align:center;height:40px; width:20%;border:1px solid #cacaae;background-position:center;}
#hotelgrid th div {display:inline;width:68px;padding:0 0 0 68px;}
#hotelgrid td {text-align:center;height:40px; width:20%;color:#999;border:1px solid #cacaae;}
#hotelgrid td.chosen {background:#eae9dd;}
#hotelgrid td a {font-size:18px;vertical-align:middle;}
#hotelgrid a.cheapest {color:#ff3300;}
#hotelgrid a.moreOptions {font-weight:normal;font-size:11px;}

.chosenTable {border:none; border-collapse:collapse;margin-left:5px;}
.chosenTable td {padding:2px 0px;}
.chosenTable td div {display:inline;}
.chosenTable td.right {padding-right:10px;text-align:right;}
.chosenTable td.dotted {height:1px;border-top:1px dashed #ccc;overflow:hidden;}
.chosenTable td a {color:#e23130;}
.chosenTable td.alert {color:#ff5126;font-size:10px;padding-bottom:3px;}
.chosenTable td.outbound {background:url(/images/fix/icons/icon_outbound.gif) no-repeat 0 4px;padding-left:25px;}
.chosenTable td.homebound {background:url(/images/fix/icons/icon_homebound.gif) no-repeat 0 4px;padding-left:25px;}

.availTable_available {border:none; border-collapse:collapse; color:#333;margin-left:10px;}
.availTable_available td {padding:5px; color:#333;}
.availTable_available td img {opacity:1; filter: alpha(opacity=100); -moz-opacity: 1;}
.availTable_available td a {color:#e23130;}
.availTable_available td.alert {color:#ff5126;font-size:10px;padding:2px 8px 0 0;text-align:right;}

.availTable_disable {border:none; border-collapse:collapse;color:#333;margin-left:10px;}
.availTable_disable td {padding:5px; color:#ccc;}
.availTable_disable td img {opacity:.40; filter: alpha(opacity=40); -moz-opacity: 0.4;}
.availTable_disable td div {opacity:.40; filter: alpha(opacity=40); -moz-opacity: 0.4; color:#ccc;}
.availTable_disable td a {color:#f3adac;}
.availTable_disable td.alert, .availTable_disable td span.alert {color:#ccc;font-size:10px;padding:2px 8px 0 0;text-align:right;}

.availInfo_disable {position:absolute;margin-top:6px;text-align:center;background:#fff;width:380px;left:200px;border:1px solid #ccc;color:#999;z-index:999;}
.availInfo_available {display:none;}

.alert-info {color: #ff5126;font-size:10px; padding: 0px 0px 2px 10px;}

.departurefarelist {margin:0;padding:0;}
.departurefarelist li {list-style-type:none;clear:both;position:relative;}

.departurefareadvice {padding:2px 0 2px 10px;border-top:1px solid #eae9dd;}
.departurefareadvice .time {display:inline-block;margin:0;width:55px;}
.departurefareadvice .duration {float:left;margin:0;font-weight:bold;padding-top:5px;width:60px;}
.departurefareadvice .info {float:left;margin:0;padding-top:5px;width:70px;}
.departurefareadvice .info a {color:#338695;}
.departurefareadvice .radio {float:right;padding-top:2px;}
.departurefareadvice .departure-info {float:left;width:380px;}
.departurefareadvice .departure-city {display:inline-block;}
.departurefareadvice .carrierinfo {width:195px;float:left;}
.departurefareadvice .carrierinfo .owc {padding-left:18px;color:#666;}
.box div.owc, .box-light div.owc {font-weight:normal; padding-left:18px;margin:5px 0 5px 10px;display:block;}
.box td div.owc, .box-light td div.owc {padding-left:18px;color:#666;margin:0;}
.block .owc {text-indent:18px;}
.block p .owc {padding-left:18px;color:#666;}
.departurefareadvice.currentBooking .time {width:50px;}
.departurefareadvice.currentBooking .duration {width:12%;}
.departurefareadvice.currentBooking .info {width:8%;}
.departurefareadvice.currentBooking .departure-info {width:45%;}
.departurefareadvice.currentBooking .carrierinfo {width:35%;}

.departureheader {font-weight:bold; font-size:11px; background:#eae9dd;padding:6px 10px !important;margin:0;}
.carriericon {float:left;margin:0 5px 0 0;}
.operationcarrier {color:#999;display:block;}
span.alert {color:#f85c35;font-size:10px;}
.combinable {display:none;}
.disable .combinable {position:absolute;margin-top:6px;text-align:center;background:#fff;width:380px;left:180px;border:1px solid #ccc;color:#999;z-index:999;display:block;}
.disable div, .disable div span {color:#ccc;}
.disable div a {color:#adcfd5;}
.diable .departure-info .box-alert-nomargin {background:red;}
.disable img {opacity:.40; filter: alpha(opacity=40); -moz-opacity: 0.4;}

#fareRulesWin {width:520px;height:375px;margin:0;border-left:1px solid #cacaae;}


/* Common styles for dropdowns in blocks */
.puff-drop-down {background:#f5f5f0; padding:5px 0;border-bottom:1px solid #cacaae;border-left:1px solid #cacaae;border-right:1px solid #cacaae;}
.puff-drop-down select {width:150px; margin-left:5px;}

/* Offer-grid for landing pages */
.box-price-subheader {font-size:11px; text-indent:10px; line-height:27px; background:#eae9dd; height:27px; color:#333;}
.box-price-subheader-right{float:right; height:27px; font-weight:normal; line-height:27px; margin-right:5px;font-size:11px;}
.box-pricelist1 {float:left;width:5%;padding-left:5px;line-height:27px;}
.box-pricelist2 {float:left;width:37%;padding-left:5px;line-height:27px;}
.box-pricelist3 {float:left;width:24%;padding-left:5px;line-height:27px;text-align:right;}
.box-pricelist4 {float:left;width:12%;padding-left:5px;line-height:27px;text-align:right;}
.box-pricelist5 {float:left;width:15%;text-align:right;padding-left:5px;line-height:27px;}
.box-pricelist-footer {text-align:right;font-size:10px;font-style:italic;padding:5px 10px 0 0;color:#999;}

/* Offer-grid popup block */
.blk-search {width:255px;z-index:100;}
.blk-search-400 {width:400px;z-index:100;}
.blk-top-arrow {height:44px;margin:0 5px 4px 5px;text-align:center;background:url(/images/fix/nas/blk_top_bottom.gif) bottom repeat-x;z-index:200;}
.blk-inner {padding:0 5px 0 10px;border:solid #858569;border-width:0 1px;background:white;margin:0;z-index:100;}
/* do not display child age info or detailed search links*/
.blk-inner table a {display:none;}
.blk-inner table ul a, .blk-inner table td.box-button a {display:block;}
.blk-inner div.qs-icon-info {display:none;}
.blk-inner-select {width:180px;margin-bottom:3px;z-index:100;}
.blk-inner-left {width:62px;float:left;z-index:100;}
.blk-inner-right {width:173px;float:left;z-index:100;}
.blk-top-LR {border:solid #858569;border-width:0 1px;background:white;padding:0;margin:0;z-index:100;}
.blk-top-LR div {position:relative;top:-2px;left:0;border-top:2px solid #858569;padding:0 1px;z-index:100;}
.blk-top-LR div div{position:relative;top:-3px;left:0;height:2px;background:white;border-top:1px solid #858569;padding:0 1px;z-index:100;}
.blk-top-LR div div div{position:relative;top:-2px;left:0;height:2px;background:white;border-top:1px solid #858569;padding:0 2px;z-index:100;}
.blk-top-LR div div div div{position:relative;top:-1px;left:0;height:3px;background:white;border-top:none;overflow:hidden;z-index:100;}
.blk-bottom-LR {border:solid #858569;border-width:0 1px;background:white;padding:0;margin:0;z-index:100;}
.blk-bottom-LR div {position:relative;bottom:-2px;left:0;border-bottom:2px solid #858569;padding:0 1px;z-index:100;}
.blk-bottom-LR div div{position:relative;bottom:-3px;left:0;height:3px;background:white;border-bottom:1px solid #858569;padding:0 1px;z-index:100;}
.blk-bottom-LR div div div{position:relative;bottom:-2px;left:0;height:2px;background:white;border-bottom:1px solid #858569;padding:0 2px;z-index:100;}
.blk-bottom-LR div div div div{position:relative;bottom:-2px;left:0;height:1px;background:white;border-bottom:1px solid #858569;overflow:hidden;z-index:100;}

.qs-select-normal {margin:0 0 5px 8px; width:160px;}
.qs-input-normal {margin:0 0 5px 8px; width:155px;}
.qs-input-date {margin:0 0 5px 8px; width:60px; display:inline;}
.qs-input-day {margin:0 0 5px 8px; width:55px;padding:1px 0;}
.qs-input-month {margin:0 0 5px 8px; width:90px; display:inline;}
.qs-input-traveller {margin:0 0 3px 8px; border-collapse:collapse;}
.qs-input-traveller td {padding:0 5px 0 0; vertical-align:bottom; line-height:12px;}
.qs-input-traveller select {margin:0; width:40px}
.qs-input-traveller input {margin:0; width:50px}
.qs-input-rooms {margin:0 0 0 5px; border-collapse:collapse;}
.qs-input-rooms th {padding:0 0 0 5px; vertical-align:bottom; text-align:left; line-height:12px; font-weight:normal;}
.qs-input-rooms td {padding:0 0 0 5px;}
.qs-input-rooms select {margin:0; width:40px}
.qs-input-rooms input {margin:0; width:43px}
.qs-search {margin:0 0 0 8px; width:170px;padding:0 0 7px 0;}
.qs-icon-question {background:url(/images/fix/firstpage/qs_question.gif) top left no-repeat; height:13px; width:13px; margin:4px 0 0 5px; position:absolute;}
.qs-icon-info {background:url(/images/fix/nas/icon_info.gif) top left no-repeat; height:12px; padding:0 5px 0 16px; margin:3px 0 5px 10px;line-height:12px;}
.icon-info {background:url(/images/fix/icon_info.gif) top left no-repeat; height:14px; padding:0 5px 0 16px;line-height:12px;}

/* Block top destinations */
.topdest {padding:10px;border:1px solid #cacaae;background:#f5f5f0;margin:0;}
.topdest i {color:#999;}
.topdest h3 {color:#e23130;font-size:17px;padding:0 0 10px 0;height:1px;}/* height:1px --> IE6 bugg fix */
.topdest-img {float:left;width:60px;margin:10px 0;padding:0;}
.topdest-text {float:left;width:105px;padding:10px 0 10px 5px;font-weight:bold;}
.topdest-text-140 {float:left;padding:0;font-weight:bold;}
.topdest-text-wide {float:left;width:110px;padding:10px 0 10px 5px;font-weight:bold;}
.topdest-text-price {color:#e23130;font-size:13px;}
.topdest-text-city {color:#3c3b27;font-size:16px;}
.topdest-text a, .topdest-text-wide a {color:#3c3b27;}

.add-traveller {border-collapse:collapse;}
.add-traveller-focus {font-style:normal;color:#333;}
.add-traveller-prefill {font-style:italic;color:#999;}

/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Seating                                                                                                                                           */
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
div.seating-symbols {margin:10px 0;border:1px solid #cacaae;padding:5px;text-align:left !important;}
div.seating-symbols p {font-weight:bold;padding:5px 0;border-bottom:1px solid #cacaae;margin:0 0 10px 0;font-size:12px;}
ul.seating li.left.wing-start, ul.seating li.left.wing-end, ul.seating li.right.wing-start, ul.seating li.right.wing-end, ul.seating li a.busy, ul.seating li.exit, ul.seating li.left.exit, ul.seating li.right.exit {background-image:url(/images/fix/nas/seating_sprite.gif);background-repeat:no-repeat;}
ul.seating {display:block;clear:both;margin:0;padding:0;}
ul.seating.info li {float:left;list-style:none;font-size:11px;text-align:left;padding:0;}
ul.seating li {float:left;list-style:none;font-size:11px;text-align:center;padding:0;}
ul.seating li.left {width:29px;height:20px;border-right:2px solid #d6d3d6;}
ul.seating li.info {width:29px;height:20px;}
ul.seating li.front {width:29px}
ul.seating li.right {width:29px;height:20px;border-left:2px solid #d6d3d6;}
ul.seating li.left.wing {background:white;width:29px;height:20px;border-right:2px solid #d6d3d6;}
ul.seating li.right.wing {background:white;width:29px;height:20px;border-left:2px solid #d6d3d6;}
ul.seating li.left.wing-start {background-position:0 -100px;width:29px;height:20px;border-right:2px solid #d6d3d6;}
ul.seating li.left.wing-end {background-color:white;background-position:0 -140px;width:29px;height:20px;border-right:2px solid #d6d3d6;}
ul.seating li.right.wing-start {background-position:0 -200px;width:29px;height:20px;border-left:2px solid #d6d3d6;}
ul.seating li.right.wing-end {background-color:white;background-position:0 -240px;width:29px;height:20px;border-left:2px solid #d6d3d6;}
ul.seating li.exit, ul.seating li.exit.wing {background-position:0 -50px;}
ul.seating li.aisle {background:#e0e0e0;border-width:2px 0;border-style:solid;border-color:#e0e0e0;line-height:16px;width:19px;}
ul.seating li a {display:inline-block;text-decoration:none;color:#3d3c2f;border-width:2px;border-style:solid;border-color:#e5e5d8 #c9c9ba #c9c9ba #e5e5d8;margin:1px;background:#dedece;width:15px;}
ul.seating li a.infant {background:#aac7ef;border-color:#d4e4f9 #94accc #94accc #d4e4f9;color:#3d3c2f;}
ul.seating li a.active {background:#ff9933;border-color:#ffad5b #e0832c #e0832c #ffad5b;color:white;}
ul.seating li a.infant.active {background:#aac7ef;border-color:#ffad5b #e0832c #e0832c #ffad5b;color:white;}
ul.seating li a.busy {background-position:0 0;color:#dedece;border:none;line-height:18px;text-align:center;width:19px;}
ul.seating li a:hover {border-color:#ffad5b #e0832c #e0832c #ffad5b;}

/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* SOLID insurances table                                                                                                                            */
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
div.solid-container {width:380px;background-color:white;}
table.solid {width:380px; border:none; border-collapse:collapse;color:#333; background:#ececed;}
table.solid th {background:#b1b3b4;text-transform:uppercase;font-family:verdana, sans-serif;font-size:8px;text-align:left;padding:3px;border-width:0 1px 0 0;border-color:white; border-style:solid;}
table.solid td {border-width:0 0 1px 1px;border-color:white; border-style:solid;height:21px;width:75px;text-align:center;}
table.solid td.header {font-family:verdana, sans-serif;font-size:8px;font-weight:bold;padding:3px;background:#dadbd9;width:175px;text-align:left;border-width:0 0 1px 0;}
table.solid td.arrow {background:url(/images/PC/compare/compare_arrow.gif) no-repeat left top;border-width:0 0 1px 0;}
table.solid td.onestar {background:url(/images/PC/compare/compare_one_star.gif) no-repeat 48px top;}
table.solid td.twostar {background:url(/images/PC/compare/compare_two_star.gif) no-repeat 48px top;}
table.solid td.threestar {background:url(/images/PC/compare/compare_three_star.gif) no-repeat 48px top;}
div.solid {font-family:verdana, sans-serif;font-size:8px;font-weight:bold;margin-left:5px;width:300px;}
span.onestar {background:url(/images/PC/compare/compare_one_star.gif) no-repeat 5px -7px;text-indent:25px;display:block;font-family:verdana, sans-serif;font-size:8px;font-weight:bold;line-height:12px;}
span.twostar {background:url(/images/PC/compare/compare_two_star.gif) no-repeat 5px -7px;text-indent:25px;display:block;font-family:verdana, sans-serif;font-size:8px;font-weight:bold;line-height:12px;}
span.threestar {background:url(/images/PC/compare/compare_three_star.gif) no-repeat 5px -7px;text-indent:25px;display:block;font-family:verdana, sans-serif;font-size:8px;font-weight:bold;line-height:12px;}
ul.solid {margin:5px 0 0 5px;padding:0;}
ul.solid li {display:inline;margin:0 10px 0 0;padding:0 0 0 10px;font-family:verdana, sans-serif;font-size:8px;font-weight:bold;line-height:12px;}
ul.solid li.green {background:url(/images/PC/compare/compare_green_small.gif) no-repeat left 2px;}
ul.solid li.greenred {background:url(/images/PC/compare/compare_green_red_small.gif) no-repeat left 2px;}
ul.solid li.red {background:url(/images/PC/compare/compare_red_small.gif) no-repeat left 2px;}

/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
/* A D M I N styles                                                                                                                                  */
/* ------------------------------------------------------------------------------------------------------------------------------------------------- */
.admin-body {width:783px;}
.admin-left {float:left;width:534px;margin:20px 20px 0 10px; display: inline;}
.admin-right {float:left;width:200px;margin:20px 0; display: inline;}
.admin-wide {float:left;width:760px;margin:20px 0 0 15px; display: inline;}

.admin-header {width:782px;height:99px;margin:0;}
.admin-header-img {background:#e23130 url(/images/fix/nas/logo.gif) no-repeat;width:782px;height:60px;}

.admin-menu{line-height:25px;background:#e7e5cc;width:782px;}
.admin-menu ul {list-style:none;padding:0;margin:0;}
.admin-menu ul li {margin:0;padding:0; float:left;}
.admin-menu-links a {display:block;text-decoration: none;outline:none;color: #5c5b47;background: #e7e5cc;font-size: 12px;font-weight:bold;text-transform:uppercase;padding:0 10px;}
.admin-menu-links a:hover, .menu-links a:hover b, .admin-menu-links-current a:hover {background:#cacaae;color:#5c5b47;text-decoration: none;}
.admin-menu-links-current a {display:block;text-decoration: none;outline:none;color: #5c5b47;background: #cacaae;font-size: 12px;font-weight:bold;text-transform:uppercase;padding:0 10px;}


.devEnvironmentSplash { position:absolute;top:5px;left:15px;z-index:888;width:666px;height:33px;color:#E10000;background:beige;padding:5px;font-size:12px;border:3px solid #E10000;overflow:hidden; font-family:arial; }
.devEnvironmentSplashInput { position:absolute;top:58px;left:300px;color:#000000;background:khaki;padding:5px;font-size:11px;border:3px solid firebrick;font-family:arial;display:none;z-index:99999; }

