/*
 *     __         __           __  _               _                                                                 
 *    / /_  ___  / /   _____  / /_(_)____   ____ _(_)_____      ______ ___  _______
 *   / __ \/ _ \/ / | / / _ \/ __/ / ___/  / __ `/ / ___/ | /| / / __ `/ / / / ___/
 *  / / / /  __/ /| |/ /  __/ /_/ / /__   / /_/ / / /   | |/ |/ / /_/ / /_/ (__  ) 
 * /_/ /_/\___/_/ |___/\___/\__/_/\___/   \__,_/_/_/    |__/|__/\__,_/\__, /____/
 *                                                                   /____/               
 *
 * (C)2025 Helvetic Airways 
 */
body {
	background: white;
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.floatSpacer {
    float: left;
    display: block;
    width: 100%;
    height: 2em;
}

.floatSpacer1 {
    float: left;
    display: block;
    width: 100%;
    height: 1em;
}

.floatSpacer05 {
    float: left;
    display: block;
    width: 100%;
    height: 0.5em;
}

.clear {
	clear: both !important;
}

.courier {
	font-family: "Courier New" !important;
}

.pointer {
	cursor: pointer;
}

.monospace {
	font-family: monospace !important;
}

pre, code, kbd, samp, var, tt {
	font-family: Consolas, "Lucida Console", "Andale Mono",
		"Bitstm Vera Sans Mono", "Courier New", Courier;
}

fieldset {
	border: 1px solid #bebebe;
}

pre, code, kbd, samp, var, tt {
	font-family: Consolas, "Lucida Console", "Andale Mono",
		"Bitstm Vera Sans Mono", "Courier New", Courier;
}

.font12 {
	font-size: 12px !important;
}

.font22 {
	font-size: 22px !important;
}

img {
	font-size: 11px;
	border: none;
}

input[type="text"], input[type="password"], input[type="submit"], input[type="email"],input[type="number"],.inputBorder {
	/*border-radius: 3px;*/
	border: 1px solid #bbbbbb;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 2px;
	padding-left: 5px;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
}

input[type="checkbox"] {
	border: 1px solid #bbbbbb;
}

input[type="file"] {
	font-size: 12px;
}

.timefield input[type="text"] {
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
	width: 30px;
}

.timefield span {
	padding-right: 3px;
}

th.vertical {
	white-space: nowrap;
}

th.vertical>div {
	transform: rotate(90deg);
}

select {
	border: 1px solid #bbbbbb;
	/*order-radius: 3px;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 20px;
}

select[multiple="multiple"] {
	height: 150px;
}

textarea {
	border: 1px solid #bbbbbb;
	/*border-radius: 3px;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 2px;
	padding-left: 5px;
}

img {
	font-size: 10px;
	border: none;
}

ul {
	list-style-type: square;
}

ul.noList {
	list-style-type: none;
	padding-left: 0px;
}

.squares {
	list-style-type: square !important;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
	font-size: 11px;
}

th, td {
	padding: 0;
	font-size: 11px;
}

.lPad0 {
	padding-left: 0px !important;
}

/*
 *  Blink
 */
.blink {
	animation-name: blink;
	animation-duration: 0.5s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@keyframes blink {
  50% {
    opacity: 0.0;
  }
}

@-webkit-keyframes blink {
  50% {
    opacity: 0.0;
  }
}

/* 
 * progress bar
 */
@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}
@-o-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}
@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}
.progress {
    display: block;
    width: 100%;
    height: 1rem;
    margin-bottom: 1rem
}
.progress[value] {
    background-color: #eee;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem
}
.progress[value]::-ms-fill {
    background-color: #0074d9;
    border: 0
}
.progress[value]::-moz-progress-bar {
    background-color: #0074d9;
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem
}
.progress[value]::-webkit-progress-value {
    background-color: #0074d9;
    border-bottom-left-radius: .25rem;
    border-top-left-radius: .25rem
}
.progress[value="100"]::-moz-progress-bar {
    border-bottom-right-radius: .25rem;
    border-top-right-radius: .25rem
}
.progress[value="100"]::-webkit-progress-value {
    border-bottom-right-radius: .25rem;
    border-top-right-radius: .25rem
}
.progress[value]::-webkit-progress-bar {
    background-color: #eee;
    border-radius: .25rem
}
.progress[value],
base::-moz-progress-bar {
    background-color: #eee;
    border-radius: .25rem
}
@media screen and (min-width: 0\0) {
    .progress {
        background-color: #eee;
        border-radius: .25rem
    }
    .progress-bar {
        display: inline-block;
        height: 1rem;
        text-indent: -999rem;
        background-color: #0074d9;
        border-bottom-left-radius: .25rem;
        border-top-left-radius: .25rem
    }
    .progress[width="100%"] {
        border-bottom-right-radius: .25rem;
        border-top-right-radius: .25rem
    }
}
.progress-striped[value]::-webkit-progress-value {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 1rem 1rem;
    background-size: 1rem 1rem
}
.progress-striped[value]::-moz-progress-bar {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}
.progress-striped[value]::-ms-fill {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}
@media screen and (min-width: 0\0) {
    .progress-bar-striped {
        background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
        background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
        background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
        -webkit-background-size: 1rem 1rem;
        background-size: 1rem 1rem
    }
}
.progress-animated[value]::-webkit-progress-value {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}
.progress-animated[value]::-moz-progress-bar {
    animation: progress-bar-stripes 2s linear infinite
}
@media screen and (min-width: 0\0) {
    .progress-animated .progress-bar-striped {
        -webkit-animation: progress-bar-stripes 2s linear infinite;
        -o-animation: progress-bar-stripes 2s linear infinite;
        animation: progress-bar-stripes 2s linear infinite
    }
}
.progress-success[value]::-webkit-progress-value {
    background-color: #5cb85c
}
.progress-success[value]::-moz-progress-bar {
    background-color: #5cb85c
}
.progress-success[value]::-ms-fill {
    background-color: #5cb85c
}
@media screen and (min-width: 0\0) {
    .progress-success .progress-bar {
        background-color: #5cb85c
    }
}
.progress-info[value]::-webkit-progress-value {
    background-color: #5bc0de
}
.progress-info[value]::-moz-progress-bar {
    background-color: #5bc0de
}
.progress-info[value]::-ms-fill {
    background-color: #5bc0de
}
@media screen and (min-width: 0\0) {
    .progress-info .progress-bar {
        background-color: #5bc0de
    }
}
.progress-warning[value]::-webkit-progress-value {
    background-color: #f0ad4e
}
.progress-warning[value]::-moz-progress-bar {
    background-color: #f0ad4e
}
.progress-warning[value]::-ms-fill {
    background-color: #f0ad4e
}
@media screen and (min-width: 0\0) {
    .progress-warning .progress-bar {
        background-color: #f0ad4e
    }
}
.progress-danger[value]::-webkit-progress-value {
    background-color: #d9534f
}
.progress-danger[value]::-moz-progress-bar {
    background-color: #d9534f
}
.progress-danger[value]::-ms-fill {
    background-color: #d9534f
}
@media screen and (min-width: 0\0) {
    .progress-danger .progress-bar {
        background-color: #d9534f
    }
}

/*
 *
 */
.pixelTable {
	border-spacing: 0;
	font-size: 0px;
}

.pixelTable td {
	height: 6px;
	width: 6px;
	margin: 0px;
	padding: 0px;
	font-size: 0px;
	background-repeat: no-repeat;
}

.selectedPixel {
	background-image: none;
	background-color: #0000ff;
}

.clickedPixel {
	background-image: none;
	background-color: #ff0000;
}

.landPixel {
	background-image: url(img/landpixel.png);
}

.waterPixel {
	background-image: url(img/waterpixel.png);
}

.landPixel:hover, .waterPixel:hover {
	background-image: none;
	background-color: #ff0000;
}

.pixelTable a, .pixelTable .city {
	background-image: url(img/citypixel.png);
	background-repeat: no-repeat;
	height: 6px;
	width: 6px;
	position: relative;
	display: block;
}

.pixelTable .city, .pixelTable .hub {
	background-repeat: no-repeat;
	height: 6px;
	width: 6px;
	position: relative;
	display: block;
}

.pixelTable .city {
	background-image: url(img/citypixel.png);
}

.pixelTable .hub {
	background-image: url(img/hubpixel.png);
}

.pixelTable .cityBig {
	background-image: url(img/citypixelbig.png);
	background-repeat: no-repeat;
	height: 18px;
	width: 18px;
	position: relative;
}

.allotTripType label, .labelContainer label {
	padding-left: 5px;
	padding-right: 15px;
}

/*
 *
 */
.gridtable table, .gridtable {
	border-collapse: separate !important;
	border-spacing: 1px !important;
}

.gridtable thead {
	background: #DED6C6;
}

.gridtable td, .gridtable th {
	padding: 3px 10px;
	border: 1px #ccc solid;
}

.gridtable tbody tr {
	background: white;
}

.gridtable tbody tr:hover {
	background: #EFFAFF;
}

table.extPaxGrid {
	border: 1px solid #aaaaaa;
}

table.extPaxGrid>tbody>tr, table.extPaxGrid>thead>tr {
	height: 30px;
}

table.extPaxGrid>tbody>tr>td {
	border-bottom: 1px solid #cccccc;
	vertical-align: middle;
}

/*
 * 
 */

.ssrCap {
	border: 1px #ddd solid;
	padding: 5px;
}

.ssrCapTitle {
	color: black;
	font-weight: bold;
	background-color: #ddd;
	padding: 5px;
	margin-bottom: 10px;
}

.ssrCapView {
	border: 1px #ddd solid;
	padding: 5px;
}

/*
 * 
 */
#tinymce {
	font-family: Arial;
	font-size: 11px;
}

#tinymce p {
	padding: 10px;
}

.popupSwapPanel {
	width: 100%;
}

.pageView {
	border-top: 2px solid #c53727;
	font-size: 11px;
}

/* Icons */
.iconNewPage, .iconEdit, .iconDelete {
	float: left;
	background-repeat: no-repeat;
	vertical-align: bottom;
	margin-bottom: 3px;
	width: 15px;
	height: 15px;
	vertical-align: bottom;
	background-repeat: no-repeat;
}

.iconNewPage {
	background-image: url(icons/red/newpag.png);
}

.iconNewPage:hover {
	background-image: url(icons/grey/newpag.png);
}

.iconEdit {
	background-image: url(icons/red/pencil.png);
}

.iconEdit:hover {
	background-image: url(icons/grey/pencil.png);
}

.iconDelete {
	background-image: url(icons/red/trash.png);
}

.iconDelete:hover {
	background-image: url(icons/grey/trash.png);
}

#tinymce p {
	font-family: Arial;
}

/* Header */
#header {
	padding-bottom: 10px;
}

#headerLinks a, .standardFormHeader a {
	color: #c53727;
	background-color: #ffffff;
	text-decoration: none;
	padding: 0 5px;
}

#headerLinks a:hover, .standardFormHeader a:hover, .standardFormHeader a:hover span {
	color: #ffffff !important;
	background-color: #c53727;
}

.header_logo {
	vertical-align: top;
}

.header_logo img {
	width: 183px;
}

.header_test {
	background-color: #00006E;
	color: #ffffff;
	font-weight: bold;
	font-size: 11px;
	letter-spacing: 0.3em;
	margin-top: 5px;
	padding: 3px 3px 2px 10px;
	text-transform: uppercase;
	text-align: right;
}

.header_title {
	background-color: white;
	color: #999999;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -1.5px;
	padding: 2px 5px;
	text-align: right;
	text-transform: uppercase;
}

.header_lang {
	background-color: white;
	text-align: right;
	padding: 2px 5px;
	font-size: 10px;
}

.header_user {
	background-color: white;
	text-align: right;
	padding: 2px 5px;
	font-size: 11px;
	color: black;
}

.header_menu {
	background-color: white;
	text-align: right;
	padding: 2px 5px;
	font-size: 11px;
}

.toTop {
	background-color: #bebebe;
	background-image: url(totop.png);
	background-repeat: no-repeat;
	position: fixed;
	bottom: 15px;
	right: 15px;
	width: 30px;
	height: 30px;
	background-image: url(totop.png);
	position: fixed;
	z-index: 2;
}

.toTop:hover {
	background-color: #c53727;
}

.red, .redFont {
	color: red;
}

.orangeFont {
	color: orange;
}

.green, .greenFont {
	color: green;
}

.greenBg {
	background-color: green;
}

.yellowBg {
	background-color: yellow;
}

.redBg {
	background-color: #f9988a;
}

.linethrough {
	text-decoration: line-through;
}

.right {
	text-align: right;
}

#mainContent {
	padding-top: 25px;
	padding-left: 50px;
	padding-right: 50px;
}

.toggleDotted .toggleBorder, .toggleDotted .toggleBorderHeader {
	border-style: dotted;
}

.toggleDotted .toggleBorder {
	border-top: none;
}

.departedInfo {
	vertical-align: middle;
	background-color: #eeeeee;
	text-transform: uppercase;
	padding: 5px;
	padding-top: 15px;
	height: 25px;
}

table.bfm-schedule-selection {
	border-collapse: separate !important;
    border-spacing: 1px !important;
}

table.bfm-schedule-selection > tbody > tr {
	height: 25px;
}

.scheduleSelectionTable {
	padding: 5px;
	padding-bottom: 15px;
	border-collapse: separate;
	border-spacing: 2px;
}

.scheduleSelectionTable th {
	text-align: left;
}

.scheduleSelectionTable td {
	padding-right: 10px;
}

.version {
	color: #999999;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	color: #646464;
	margin: 0 0 0.25em 0;
}

h1 {
	font-size: 250%;
}

/* 30px */
h2 {
	font-size: 200%;
}

/* 24px */
h3 {
	font-size: 13px;
}

/* 18px */
h4 {
	font-size: 133.33%;
}

/* 16px */
h5 {
	font-size: 116.67%;
}

/* 14px */
h6 {
	font-size: 116.67%;
}

/* 14px */
p {
	line-height: 1.5em;
	margin: 0 0 1em 0;
}

a { /*color: #e2001a;*/
	color: #c53727;
	background: transparent;
	padding: 0;
	margin: 0;
	font-size: 11px;
	text-decoration: none;
}

a:not([href]) {
	color: #000000;
}

/* link button */
a.linkButton:not([href]) {
	background-color: #646464 !important;
	font-style: italic;
}

a.linkButton:not([href]):hover {
	background-color: #646464 !important;
}

/* payment button */
a.buttonStyle {
	background-color: #d84A38;
	color: #ffffff !important;
	font-size: 11px;
	padding: 3px 5px;
	margin: 0;
	margin-right: 3px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
}
/* end */

a[href]:hover {
	color: #646464;
}

.popupLink {
	color: #c53727;
}

#page_margins {
	background-color: transparent;
}

#page_content {
	background-color: transparent;
	width: 99.9%;
	font-size: 11px;
}

#page_border {
	
}

#systeminfo {
	position: fixed;
	right: 0px;
	top: 0px;
	width: 30px;
	height: 100%;
	padding-top: 30px;
	z-index: 1;
}

#systeminfo div {
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
	letter-spacing: 5px;
	color: #ffffff;
	transform: rotate(90deg);
	white-space: nowrap;
}

.tdTop {
	vertical-align: top !important;
}

.tdCenter {
	text-align: center !important;
	vertical-align: top !important;
}

.tdRight {
	text-align: right !important;
	padding-right: 2px !important;
}

.tdRight {
	text-align: right !important;
}

.choicesSelect, .selectionSelect {
	height: 250px;
}

.height18 {
	height: 18px;
}

/* Hbo Standard Table */
.hboStandardTable tr {
	height: 25px;
}

.hboStandardTable20 tr {
	height: 20px;
}

.hboStandardTable tr th, .hboStandardTable tr td, .hboStandardTable20 tr th,
	.hboStandardTable20 tr td {
	vertical-align: middle !important;
}

.hboStandardTable tr th.valignTop {
	vertical-align: top !important;
}

.hboStandardTable tr td input[type="checkbox"], .hboStandardTable tr td label,
	.hboStandardTable20 tr td input[type="checkbox"], .hboStandardTable20 tr td label
	{
	vertical-align: middle !important;
}

/*
.hboStandardTable input[type="text"], .hboStandardTable select {
	height: 100%;
}
*/
.hboStandardTable tr td, .hboStandardTable20 tr td {
	padding-left: 5px;
}

/* Hbo Standard Selection Table */
.hboSelectionTable tr:hover td, .hboSelectionTable tr:hover+tr.additionalRow td
	{
	background-color: #effaff;
	cursor: pointer;
}

.hboSelectionTable .noHover:hover td, .hboSelectionList .noHover:hover td,
	.bamFlightSelectionList .noHover:hover td {
	background-color: #ffffff !important;
	cursor: default !important;
}

tr.odd.noHover td {
	background-color: #ffffff !important;
	cursor: default !important;
}

tr.even.noHover td {
	background-color: #eeeeee !important;
	cursor: default !important;
}

/* Table Alignment */
.valignMiddle {
	vertical-align: middle !important;
}

.valignBottom {
	vertical-align: bottom !important;
}

.uppercase {
	text-transform: uppercase !important;
}

.valignTop {
	vertical-align: top !important;
}

.height25 {
	height: 25px !important;
}

.height30 {
	height: 30px !important;
}

.height40 {
	height: 40px !important;
}

.height50 {
	height: 50px !important;
}

.bPadd5 {
	padding-bottom: 5px !important;
}

.bPadd10 {
	padding-bottom: 10px !important;
}

.bPadd20 {
	padding-bottom: 20px !important;
}

.lPadd5 {
	padding-left: 5px !important;
}

.lPadd50 {
	padding-left: 50px !important;
}

.rPadd5 {
	padding-right: 5px !important;
}

.lPadd10 {
	padding-left: 10px !important;
}

.lPadd20 {
	padding-left: 20px !important;
}

.rPadd10 {
	padding-right: 10px !important;
}

.rPadd20 {
	padding-right: 20px !important;
}

.rPadd30 {
	padding-right: 30px !important;	
}

.tPadd0 {
	padding-top: 0px !important;
}

.tPadd5 {
	padding-top: 5px !important;
}

.tPadd10 {
	padding-top: 10px !important;
}

.tPadd15 {
	padding-top: 15px !important;
}

.tPadd20 {
	padding-top: 20px !important;
}

.tAlignL {
	text-align: left !important;
}

.tAlignR {
	text-align: right !important;
}

.tAlignC {
	text-align: center !important;
}

.wAuto {
	width: auto !important;
}

.w50 {
	width: 50% !important;
}

.w99 {
	width: 99% !important;
}

.w100 {
	width: 100% !important;
}

.w10Px, .w10 {
	width: 10px !important;
}

.w15Px {
	width: 15px !important;
}

.w20Px {
	width: 20px !important;
}

.w25Px {
	width: 25px !important;
}

.w30Px {
	width: 30px !important;
}

.w50Px {
	width: 50px !important;
}

.w75Px {
	width: 75Px !important;
}

.w100Px {
	width: 100px !important;
}

.sbW100Px {
	width: 100px !important;
}

.sbW100Px select {
	width: 100px;
}

.w115Px {
	width: 115px !important;
}

.w125Px {
	width: 125px !important;
}

.w150Px {
	width: 150px !important;
}

.w175Px {
	width: 175px !important;
}

.w200Px {
	width: 200px !important;
}

.w225Px {
	width: 225px !important;
}

.w250Px {
	width: 250px !important;
}

.w275Px {
	width: 275px !important
}

.w300Px {
	width: 300px !important;
}

.w325Px {
	width: 325px !important;
}

.w350Px {
	width: 350px !important;
}

.w375Px {
	width: 375px !important;
}

.w400Px {
	width: 400px !important;
}

.w425Px {
	width: 425px !important;
}

.w450Px {
	width: 450px !important;
}

.w500Px {
	width: 500px !important;
}

.w525Px {
	width: 525px !important;
}

.w550Px {
	width: 550px !important;
}

.w600Px {
	width: 600px !important;
}

.w625Px {
	width: 625px !important;
}

.w650Px {
	width: 650px !important;
}

.w700Px {
	width: 700px !important;
}

.w750Px {
	width: 750px !important;
}

.w800Px {
	width: 800px !important;
}

.w1000Px {
	width: 1000px !important;
}

.h15Px {
	height: 15px !important;
}

.h20Px {
	height: 20px !important;
}

.h25Px {
	height: 25px !important;
}

.h50Px {
	height: 50px !important;
}

.h125Px {
	height: 125px !important;	
}

.readonly {
	font-family: Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding: 2px;
	font-size: 11px;
	background-color: #ebeff9; /*#f8f8f8;*/
}

blockquote, cite, q {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

blockquote {
	margin: 0 0 1em 1.6em;
	color: #666;
}

strong, b, .bold {
	font-weight: bold !important;
}

em, i {
	font-style: italic;
}

pre, code, kbd, tt, samp, var {
	font-size: 11px;
}

pre, code {
	color: #800;
}

pre {
	line-height: 1.5em;
	margin: 0 0 1em 0;
}

kbd, samp, var {
	color: #666;
}

var {
	font-style: italic !important;
}

acronym, abbr {
	border-bottom: 1px #aaa dotted;
	font-variant: small-caps;
	letter-spacing: .07em;
	cursor: help;
}

sub, sup {
	font-size: 9px;
}

hr {
	background: transparent;
	margin: 0 0 0.8em 0;
	padding: 0 0 0.8em 0;
	border: 0;
	border-bottom: 1px dotted #646464;
	border-color: #dddddd;
}

/*
 *	HR-Styles
 */
.hr-solid {
	border-style: solid;
}

.hr-1 {
	background: url(img/hr_1.png) no-repeat center bottom;
	height: 9px;
	border: none;
}

.hr-2 {
	background: url(img/hr_2.png) repeat-x scroll left bottom
		rgba(0, 0, 0, 0);
	border: medium none;
	box-shadow: none;
	height: 6px;
}

.highlight {
	color: #f60;
}

.dimmed {
	color: #888;
}

.information-bg {
	background: url('information-icon.svg');
	background-repeat: no-repeat;
}

.stripes, .stripes:hover, .stripes .noHover {
	background: url("stripes.png");
}

.info {
	background: #f8f8f8;
	color: #666;
	padding: 10px;
	margin-bottom: 0.5em;
	font-size: 11px;
}

.note {
	background: #efe;
	color: #040;
	border: 2px #484 solid;
	padding: 10px;
	margin-bottom: 1em;
}

.important {
	background: #ffe;
	color: #440;
	border: 2px #884 solid;
	padding: 10px;
	margin-bottom: 1em;
}

.warning {
	background: #fee;
	color: #400;
	border: 2px #844 solid;
	padding: 10px;
	margin-bottom: 1em;
}

/*
 * Feedback Panel
 */
ul.feedbackPanel {
	padding: 0;
	margin: 0;
	color: black;
	font-size: 11px;
	list-style-type: none;
}

li.feedbackPanelINFO, li.feedbackPanelSUCCESS {
	padding: 0;
	border: 1px solid #99C89A;
	border-radius: 3px 3px 3px 3px;
	background-color: #a2cca8;
	list-style-type: none;
	padding: 2px 10px;
	background-color: #eeFFee;
	padding: 2px 10px;
	margin-bottom: 2px;
}

li.feedbackPanelWARNING {
	padding: 0;
	border: 1px solid #FFFF00;
	border-radius: 3px 3px 3px 3px;
	background-color: #ffffd0;
	list-style-type: none;
	padding: 2px 10px;
	margin-bottom: 2px;
}

li.feedbackPanelERROR {
	padding: 0;
	border: 1px solid #CC3333;
	border-radius: 3px 3px 3px 3px;
	background-color: #f9988a;
	padding: 2px 10px;
	list-style-type: none;
	margin-bottom: 2px;
}

.rebookingInfo {
	background: url("error.png");
	background-repeat: repeat;
	color: #000000;
}

div.ERROR {
	border: 1px solid red;
	background-color: #ffcccc;
}

div.ERROR input {
	border: 1px solid red;
	margin: 4px;
}

form .width_bigger {
	width: 250px;
}

.invalid {
	border: 1px solid #C53727 !important;
}

.required {
	font-family: Consolas, "Lucida Console", "Andale Mono",
		"Bitstream Vera Sans Mono", "Courier New", Courier;
	color: #E2001A;
	font-size: 12px;
	font-weight: bold;
}

.linkButton, .linkButtonDisabled, .linkButtonGrey {
	background-color: #d84A38;
	color: #ffffff !important;
	font-size: 11px;
	padding: 3px 5px;
	margin: 0;
	margin-right: 3px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	/*border-radius: 3px;*/
}

.linkButton a, .linkButtonDisabled em, .linkButtonGrey a {
	color: #ffffff;
}

.linkButton:hover, .linkButton a:hover, .linkDefaultButton:hover,
	.linkButtonGrey:hover {
	background-color: #c53727 !important;
	color: #ffffff;
}

.linkButtonDisabled, .linkButtonGrey {
	background-color: #a0a0a0;
}

.linkButtonGrey:hover {
	background-color: #ccc !important;
}

.linkDefaultButton {
	font-size: 11px;
	font-weight: bold;
	color: red;
	background-color: #ffe59f;
	text-align: center;
	vertical-align: middle;
	padding: 2px 5px;
	height: 22px;
	margin: 0;
	margin-right: 3px;
	border: 1px red solid;
	text-decoration: none;
}

.filter {
	font-size: 12px;
	background-color: #f5f5f5;
	border: 1px #ddd solid;
	width: 100%;
	padding: 10px;
}

.filter th {
	color: black;
	text-align: left;
	padding: 2px 5px 2px 5px;
}

.priceBox {
	background-color: #dcdcdc;
	border-top: 1px solid #cccccc;
	color: #646478;
	font-family: Arial, Helvetic a, sans-serif;
	font-size: 11px;
	line-height: 20px;
	padding: 5px;
	vertical-align: middle;
}

table.dataview {
	margin-top: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #888;
	font-size: 12px;
}

table.dataview caption {
	text-align: left;
}

table.dataview tr {
	padding-top: 2px;
	padding-bottom: 2px;
}

table.dataview tr.even {
	background-color: #eeeeee;
}

table.dataview tr.odd {
	background-color: #ffffff;
}

table.dataview tr td {
	padding: 3px 5px;
}

table.dataview tr td a {
	color: #e1001a;
	background: transparent;
	padding: 0;
	margin: 0;
	text-decoration: none;
}

table.dataview tr td a:hover {
	color: #555;
}

table.dataview tr th {
	color: #585858;
	padding: 2px 5px;
	background-color: #dddddd;
	border-bottom: 1px solid #888;
	border-top: 1px solid #888;
	text-align: left;
	white-space: nowrap;
	vertical-align: middle;
}

table.dataview tr th {
	background-position: right;
	background-repeat: no-repeat;
}

table.dataview tr th.wicket_orderDown {
	background-color: #87cbff;
	background-image: url("img/arrow_down.png");
}

table.dataview tr th.wicket_orderUp {
	background-color: #87cbff;
	background-image: url("img/arrow_up.png");
}

table.dataview tr th.wicket_orderNone {
	background-image: url("img/arrow_off.png");
}

table.dataview tr th a {
	font-weight: normal;
}

table.dataview #message {
	padding-left: 3px;
}

table.dataview caption {
	padding-bottom: 2px;
}

.dataviewTitle {
	font-weight: bold;
	padding-bottom: 4px;
}

.hboDiverse ul {
	padding: 0;
	list-style-type: none;
}

.hboDiverse li {
	padding-bottom: 5px;
}

.overflowList {
	width: 100%;
	margin: 0;
	padding: 0;
	margin-top: 5px;
	overflow: auto;
}

.listHeader {
	padding: 5px;
	margin-bottom: 10px;
}

.listHeader .header {
	font-size: 14px;
	font-weight: bold;
	vertical-align: middle;
}

.listHeader th {
	padding-right: 20px;
}

.listHeader td {
	padding-right: 10px;
}

.addAction a {
	padding: 0;
	margin: 0;
	background: url(img/listAdd_red.gif) center left no-repeat;
	padding: 4px 0 4px 38px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: #e2001a;
	text-decoration: none;
}

.addAction a:hover {
	background: url(img/listAdd_gray.gif) center left no-repeat;
	color: #646464;
}

.refreshAction a {
	padding: 0;
	margin: 0;
	background: url(img/listRefresh_red.gif) center left no-repeat;
	padding: 4px 0 4px 38px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: #e2001a;
	text-decoration: none;
}

.refreshAction a:hover {
	background: url(img/listRefresh_gray.gif) center left no-repeat;
	color: #646464;
}

.backAction a {
	padding: 0;
	margin: 0;
	/*background: url(img/back_red.gif) center left no-repeat;*/
	padding: 4px 0 4px 22px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: red;
	text-decoration: none;
}

.backAction a:hover {
	/*background: url(img/back_gray.gif) center left no-repeat;*/
	color: #646464;
}

.nextAction a {
	padding: 0;
	margin: 0;
	background: url(img/next_red.gif) center left no-repeat;
	padding: 4px 0 4px 22px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: red;
	text-decoration: none;
}

.nextAction a:hover {
	background: url(img/next_gray.gif) center left no-repeat;
	color: #646464;
}

.userActions {
	width: 150px;
}

/* Modal Window */
div.wicket-mask-dark {
	opacity: 0.4;
}

div.wicket-modal div.w_content_3 {
	border-top: 1px solid #888888;
	cursor: default;
}

div.wicket-modal div.w_caption {
	color: #666666;
	height: 20px;
	padding-top: 4px;
}

td.feedbackPanelWARNING {
	padding: 0;
	margin: 0;
	border: 1px solid #FFFF00;
	background-color: #FFFFd0;
	list-style-type: none;
	padding: 2px 10px;
}

.selectedTd {
	background-color: #B7FFC7 !important;
}

.delete a {
	background: url("img/delete_red.gif") center right no-repeat;
	padding-left: 10px;
	text-decoration: none;
	font-weight: normal;
}

.delete a:hover {
	background: url("img/delete_gray.gif") center right no-repeat;
}

.deleteAction a {
	padding: 0;
	margin: 0;
	background: url(img/delete_red.gif) center left no-repeat;
	padding: 4px 0 4px 16px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: #e2001a;
	text-decoration: none;
}

.deleteAction a:hover {
	background: url(img/delete_gray.gif) center left no-repeat;
	color: #646464;
}

.copyAction a {
	padding: 0;
	margin: 0;
	background: url(img/copy_red.gif) center left no-repeat;
	padding: 4px 0 4px 16px;
	vertical-align: middle;
	font-size: 12px;
	font-weight: bold;
	color: #e2001a;
	text-decoration: none;
}

.copyAction a:hover {
	background: url(img/copy_gray.gif) center left no-repeat;
	color: #646464;
}

#tabs, .tab-row ul {
	list-style: none outside none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.tab-row {
	margin-bottom: 5px;
	border-bottom: 2px solid #c53727;
}

#tabs li, .tab-row ul li {
	float: left;
	margin: 0 -15px 0 0;
}

#tabs a, .tab-row ul li a {
	border-bottom: 20px solid #cccccc;
	border-right: 20px solid rgba(0, 0, 0, 0);
	color: #4d4d4d;
	float: left;
	font-weight: bold;
	height: 0;
	line-height: 20px;
	padding: 0 15px;
	position: relative;
	text-decoration: none;
	margin-right: 8px;
}

#tabs a:hover, #tabs a:focus, #tabs .current a, .tab-row ul li a:hover,
	.tab-row ul li a:focus {
	border-bottom-color: #d84A38;
	color: #ffffff;
}

#tabs a:focus, .tab-row ul li a:focus {
	outline: 0 none;
}

#tabs .current a, .tab-row ul .selected a {
	z-index: 3;
	border-bottom-color: #c53727;
	color: #ffffff;
}

/* Change Table */
.changeTable th, .changeTable td, .changeTable2 th, .changeTable2 td {
	vertical-align: middle;
}

.changeTable td {
	padding-right: 3px;
	text-align: right;
}

/*
*/
.toggleBorderContent {
	border: 1px solid #c4c4c4;
	border-top: none;
}

.up {
	padding: 0 !important;
}

.down {
	padding: 0 !important;
}

.up a {
	font-size: 6px;
	background: url(img/arrow_up_off.gif) center left no-repeat;
}

.up a:hover {
	background: url(img/arrow_up_on.gif) center left no-repeat;
}

.down a {
	font-size: 6px;
	background: url(img/arrow_down_off.gif) center left no-repeat;
}

.down a:hover {
	background: url(img/arrow_down_on.gif) center left no-repeat;
}

.updown td {
	padding: 0;
	margin: 0;
}

.titleTd {
	width: 150px;
}

.td100P {
	width: 100%;
}

.priceTd {
	width: 80px;
	text-align: right !important;
}

.priceTd input {
	text-align: right;
	width: 100px;
}

.numberTd input {
	width: 50px;
}

div.wicket-modal div.w_top, div.w_topRight, div.w_topLeft, div.w_bottomRight,
	div.w_bottomLeft, div.w_bottom {
	background-image: url("img/frame-helvetic-1-alpha.png") !important;
}

div.wicket-modal div.w_silver div.w_left, div.wicket-modal div.w_silver div.w_right
	{
	background-image: url("img/frame-helvetic-2-alpha.png") !important;
}

.pageHeader {
	color: #e2001a;
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

.detail_title {
	font-weight: bold;
	color: #E2001A;
	font-size: 16px;
	margin: 0;
	padding-bottom: 5px;
}

.detail_subtitle {
	margin: 0;
	padding: 5px 0;
	/*display: table-cell;
    vertical-align: middle;*/
	font-size: 12 px;
}

.openLinks td {
	padding: 2px 0;
}

.openLinks a {
	padding: 3px 10px;
	text-decoration: none;
	text-align: left;
}

.openLinks a:hover {
	background-color: #a0a0a0;
	color: white;
}

.sectionNormal {
	font-weight: normal;
	color: green;
}

.sectionSelected {
	font-weight: bold;
	font-style: italic;
	background-color: #e5e5e5;
	color: #E2001A;
}

.sectionHeader {
	font-weight: bold;
	background-color: #a0a0a0;
	color: white;
	margin: 0;
	padding: 3px 5px;
}

.sectionInfo {
	margin: 0;
	padding: 5px 0;
}

.closePanel table {
	background-color: #efefef;
	padding-top: 10px;
	padding-bottom: 10px;
	border: 1px solid #dddddd;
	border-collapse: separate;
	border-spacing: 5px;
	width: 400px;
}

tr.footerNormal {
	font-weight: normal;
	text-align: left;
	color: #646464;
	background-color: #F5F5F5;
	font-size: 12px;
}

tr.footerBold {
	font-weight: bold;
	text-align: left;
	color: #646464;
	background-color: #F5F5F5;
	font-size: 12px;
	border-bottom: 1px solid #888888;
}

tr.greyRowBottom {
    border-bottom: 1px solid #cccccc;
}

td.borderTop {
	border-top: 1px solid #888888;
}

td.borderBottom {
	border-bottom: 1px solid #888888;
}

.subtitle {
	color: #585858;
	font-size: 11px;
	font-weight: bold;
}

table.nonGrid tr td {
	padding: 3px 5px;
	vertical-align: top;
}

table.grid {
	font-size: 11px;
}

table.grid tr th.wicket_orderDown a {
	color: black !important;
	font-weight: bold !important;
	background-image: url(/img/arrow_down-12.gif) !important;
}

table.grid tr th.wicket_orderUp a {
	color: black !important;
	font-weight: bold !important;
	background-image: url(/img/arrow_up-12.gif) !important;
}

table.grid tr th.wicket_orderNone a {
	color: #585858;
	font-weight: bold;
	background-image: url(/img/arrow_off-12.gif) !important;
}

.modalInnerBox {
	margin-top: 5px;
	padding: 5px;
}

.quickHeader th {
	color: #646464;
	font-size: 14px;
	font-weight: bold;
	padding-right: 40px;
	vertical-align: middle;
}

.quickHeader td {
	font-size: 12px;
	font-weight: normal;
	padding-right: 10px;
	vertical-align: middle;
}

.quickHeader td img {
	padding: 0 5px;
}
/*
.tab-row {
	font-weight: bold;
	font-size: 11px;
}

.tab-row ul {
	text-indent: 10px;
	padding: 3px 0;
	margin: 0;
	background-color: #eeeeee;
	border: 1px solid #bebebe;
	text-align: left;
}

.tab-row ul li {
	display: inline;
}

.tab-row ul li a {
	color: #000000;
	padding: 3px 0;
	padding-right: 1.7em;
	margin: 0;
	text-decoration: none;
	background: transparent url(img/slantdivider.gif) top right no-repeat;
}

.tab-row ul li a:hover {
	color: #888888;
}

.tab-row .selected a {
	color: #e2001a;
}

.tab-row .selected a:hover {
	color: #888888;
}

.tab-row {
	color: #888888;
	margin-bottom: 2px;
}
*/
div.wicket-modal div.w_blue a.w_close {
	background-image: url('img/frame-helvetic-1-alpha.png') !important;
}

div.wicket-modal div.w_blue div.w_top, div.w_topRight, div.w_topLeft,
	div.w_bottomRight, div.w_bottomLeft, div.w_bottom {
	background-image: url("img/frame-helvetic-1-alpha.png") !important;
}

div.wicket-modal div.w_blue div.w_left, div.wicket-modal div.w_blue div.w_right
	{
	background-image: url("img/frame-helvetic-2-alpha.png") !important;
}

.panelView {
	background-color: #ffffff;
	font-size: 11px;
}

.panelHeader {
	color: #646464;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 10px;
}

.formular {
	background-color: transparent;
	font-size: 11px;
	padding: 10px;
}

.formular th {
	background-color: #f4f4f4;
	border: 1px solid #cccccc;
	color: #585858;
	font-weight: bold;
	margin: 0;
	padding: 3px 15px 3px 5px;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	width: 0;
}

.titleToolbar {
	background-color: white !important;
	color: #646464;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
}

.actionToolbar, .actionToolbarNoBorderLR {
	background-color: #f8f8f8 !important;
	padding: 5px 5px;
	font-size: 11px;
	border: 1px #ddd solid;
}

.actionToolbarNoBorderLR {
	border-left: none;
	border-right: none;
}

.actionToolbar table, .actionToolbarNoBorderLR table {
	border-collapse: separate;
	border-spacing: 3px;
	font-size: 11px;
}

.actionToolbar th, .actionToolbarNoBorderLR th {
	color: black;
	font-weight: normal;
	text-align: left;
	padding: 2px 5px 2px 0;
}

.actionToolbar td, .actionToolbarNoBorderLR td {
	color: black;
	text-align: left;
	padding-right: 5px;
}

.standardForm {
	border: 1px solid #bebebe;
	font-size: 11px;
	margin-bottom: 5px;
}

.tableMiddleAlign td {
	vertical-align: middle;
}

.standardForm table {
	border-collapse: separate;
	border-spacing: 0px;
	width: 100%;
	font-size: 11px;
}

.standardFormHeader, .toggleBorderHeader {
	background-image: url('stripes.png') !important;
}

.standardFormHeader {
	border: 1px solid #BEBEBE;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-top: 5px;
}

/*
.standardFormHeader span,.toggleBorderHeader span span,.toggleBorderHeader a span
	{
	background-color: #ffffff !important;
}
*/
.formTitle {
	background-color: #eee;
	font-weight: bold;
	padding: 5px;
}

.formBorder {
	background-color: transparent;
}

.formBorder table {
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 11px;
}

.bkTitle {
	font-weight: bold;
	padding: 5px;
}

.imxt-container1 {
	overflow: visible !important;
}

.yui-calcontainer {
	width: 155px !important;
}

.searchPanel {
    background-color: #fbfbfb;
    border: 1px solid #ccc;
    padding-bottom: 10px;
}

.searchPanel table {
    border-collapse: separate;
    border-spacing: 3px;
    font-size: 11px;
}

.searchPanel th {
    font-weight: bold;
    padding-right: 10px;
    text-align: right;
}

.searchPanel td {
    padding-right: 10px;
}

.searchGroup {
	overflow: visible !important;
	width: 100%;
	font-size: 11px;
}

.searchTitle, .searchTitleWithBorderTop {
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
	padding-left: 7px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: uppercase;
}

.searchTitleWithBorderTop {
	border-top: 1px solid #bebebe;
}

.pTitle {
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
}

.searchToolbar {
	padding: 10px 5px 10px 5px;
	border-left: 1px solid #bebebe;
	border-right: 1px solid #bebebe;
}

.searchToolbar table {
	overflow: auto;
	padding: 0;
	margin: 0;
}

.searchToolbar th {
	color: black;
	font-weight: normal;
	text-align: left;
	padding: 2px 5px 2px 0;
	font-size: 11px;
}

.searchToolbar td {
	color: black;
	text-align: left;
	padding-right: 5px;
}

.searchResult {
	border: 1px #bebebe solid;
}

.searchResult table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}

.searchResult th {
	white-space: normal;
	vertical-align: top;
	text-align: left;
	padding: 3px 5px;
}

.searchResult td {
	white-space: nowrap;
	vertical-align: top;
	padding: 3px 5px;
}

.bookingPanel {
	background-color: #fbfbfb;
	border: 1px solid #dddddd;
}

.even {
	background-color: #eee;
}

.odd {
	background-color: #f2f3f4;
}

.rowDark {
    background-color: #444444;
    border: 1px solid #444444;
    color: #ffffff;
}

.standardTitle {
	background-color: #dddddd;
	border: 1px solid #cccccc;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
}

/* Contract */
.contractList {
	background-color: #ffffff;
	margin-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
	/*height:380px;*/
	overflow: auto;
}

.contractList table th {
	vertical-align: top;
	white-space: nowrap;
}

.contractList table td {
	vertical-align: top;
	white-space: normal;
}

/* Allotment */
.allotmentInfo th {
	text-align: left;
	width: 160px;
}

.bamOverviewTable {
	border-left: none;
	border-right: none;
}

.bamOverviewTable td, .bamOverviewTable th {
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.bamOverviewTable th {
	text-align: left;
}

.bamOverviewTable th {
	background-color: #4c4c4c;
}

.bamOverviewTable th span {
	color: #ffffff;
}

.bamBookingTable {
	border-spacing: 1px;
}

.bamBookingTable th {
	height: 25px;
	padding-right: 10px;
	text-align: right;
	width: 120px;
}

.bamBookingTable td {
	padding-left: 10px;
}

.bamFlightSelectionList, .hboSelectionList {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100% !important;
}

.bamFlightSelectionList tr, .hboSelectionList tr {
	height: 30px;
}

.bamFlightSelectionList tr:hover, .hboSelectionList tr:hover {
	background-color: #effaff
}

.bamFlightSelectionList th, .bamFlightSelectionList th:hover,
	.hboSelectionList th, .hboSelectionList th:hover {
	/*background-color: #ffffff;*/
	text-align: left;
	vertical-align: bottom;
}

.bamFlightSelectionList td, .hboSelectionList td, .hboSelectionList th {
	padding-left: 10px;
	padding-right: 10px;
}

.bamBookings {
	width: 600px;
}

.bamBookings th {
	text-align: left;
}

.bamSearchFlights th {
	text-align: left;
}

.bamSearchFlights {
	border-collapse: separate;
	border-spacing: 2px;
}

.bamSearchFlights th {
	text-align: left;
	padding-right: 10px;
	vertical-align: top;
}

.bamSearchFlights td {
	padding-left: 5px;
}

.bamChangeCustomer th {
	text-align: left;
}

.bamConfirmation th {
	text-align: left;
}

.bamSearchFlights th {
	text-align: left;
}

.bamSearchFlights th {
	text-align: left;
}

.bamChangedAttributes th {
	text-align: left;
}

.bamOverview th {
	text-align: left;
	padding-right: 10px;
}

.bamInfoTable, .bamEditTable {
	border-spacing: 1px;
	border-collapse: separate;
	margin-bottom: 10px;
	padding: 1px;
	margin-bottom: 10px;
}

.bamInfoTable th, .bamEditTable th {
	padding-left: 10px;
	width: 165px;
	text-align: left;
}

.bamInfoTable th {
	width: 195px;
}

.bamInfoTable tr {
	background-color: #f2f3f4;
	height: 20px;
}

.bamInfoTable td, .bamEditTable td {
	padding-left: 10px;
}

.bamEditTable input {
	text-align: right;
}

.bkBox {
	border: 1px solid #cccccc;
	border-top: none;
	padding: 5px;
}

.fixReservations {
	border-collapse: separate;
	border-spacing: 2px;
	margin-bottom: 10px;
}

.selectedFlights {
	border-collapse: separate;
	border-spacing: 2px;
	margin-bottom: 10px;
}

.selectedFlights th {
	padding-right: 20px;
}

.panelArea {
	padding: 5px;
	border: 1px #ddd solid;
}

/* Booking */
.bbkFlightSearch {
	border-collapse: separate;
	border-spacing: 2px;
	margin: 10px;
	width: 95%;
}

.bbkFlightSearch td {
	border-spacing: 3px;
	border-collapse: separate;
}

.bbkFlightSearch th {
	text-align: left;
}

.specialInfo {
	background-color: #c53727;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 20px;
}

.specialInfoTable {
	padding: 10px;
}

.specialInfoTable td {
	padding: 0px;
}

.historyFlightTable td {
	padding: 1px;
}

.bbkCancelTable th {
	text-align: left;
}

.bbkCancelTable td {
	padding-left: 5px;
}

.cfCurrFlightData td {
	padding: 1px;
}

.container {
	border: 1px solid #eeeeee;
	padding: 10px;
	margin-bottom: 10px;
}

.flightData, .paxTable {
	margin-bottom: 20px;
	width: 400px;
}

.flightData td {
	padding: 2px;
}

.swapContent {
	padding: 5px;
}

.flightList, .loungeTable {
	padding: 0px;
	margin: 0px;
}

.flightList th, .loungeTable th {
	text-align: right;
	padding-right: 10px;
	width: 120px;
}

.flightList td, .loungeTable td {
	padding-bottom: 2px;
	padding-top: 2px;
}

.popupWindow {
	width: 100%;
}

.popupWindow table {
	width: 100%;
}

.greyBorder, .greyBorderNoTop {
	border: 1px solid #cccccc;
}

.greyBorderTop {
	border-top: 1px solid #cccccc;
}

.greyBorderNoTop {
	border-top: none;
}

.margin0 {
	margin: 0px !important;
}

.margin10 {
	margin: 10px !important;
}

.margin0T {
	margin-top: 0px !important;
}

.margin5T {
	margin-top: 5px !important;
}

.margin10T {
	margin-top: 10px !important;
}

.margin10L {
	margin-left: 10px !important;
}

.margin15T {
	margin-top: 15px !important;
}

.margin20T {
	margin-top: 20px !important;
}

.margin50T {
	margin-top: 50px !important;
}

.margin10B {
	margin-bottom: 10px !important;
}

.margin20B {
	margin-bottom: 20px !important;
}

.padding0 {
	padding: 0 !important;
}

.padding5 {
	padding: 5px !important;
}

.padding10 {
	padding: 10px !important;
}

.padding20 {
	padding: 20px !important;
}

.padding0L {
	padding-left: 0px !important;
}

.padding10T {
	padding-top: 10px;
}

.fleft {
	float: left !important;
}

.fright {
	float: right !important;
}

.blackBorder {
	border: 1px solid #000000;
}

.yellow {
	background-color: yellow !important;
}

.lightYellow {
	background-color: #fff787 !important;
}

.bgRed {
	background-color: #F8E0E0 !important;
}

.bgGreen {
	background-color: #C7FFB5 !important;
}

.spacing1 {
	border-spacing: 1px !important;
	border-collapse: separate !important;
}

.spacing2 {
	border-spacing: 2px !important;
	border-collapse: separate !important;
}

.spacing5 {
	border-spacing: 5px !important;
	border-collapse: separate !important;
}

.baggageIncreaseList {
	list-style-type: none;
}

.bgIncreaseTable {
	margin-top: 10px;
	margin-bottom: 10px;
}

.bgIncreaseTable td {
	padding: 1px;
}

.infoTable {
	margin-bottom: 10px;
	margin-top: 10px;
}

.infoTable td {
	padding: 0px;
}

.modalInnerBox table th {
	text-align: left;
	width: 120px;
}

.hbkFlightChoice tr {
	height: 35px;
	border-bottom: 1px solid #dcdcdc;
}

.hbkFlightChoice tr {
	height: 35px;
	border-bottom: 1px solid #dcdcdc;
}

.hbkFlightChoice tr:first-child {
	border-top: 1px solid #dcdcdc;
}

.hbkFlightChoice tr:last-child {
	border-bottom: none;
}

.hbkFlightChoice tr th {
	background-color: #dcdcdc;
}

.noBorder tr, .noBorder tr td, .noBorder tr th {
	border: none !important;
}

.modalInnerBox {
	padding: 5px;
}

.infoContainer {
	font-style: italic;
	padding-left: 20px;
}

.loungeTable {
	margin-bottom: 10px;
	margin-top: 10px;
}

.loungeTable td {
	padding: 1px;
}

.flightList td {
	padding: 1px;
}

.choice {
	width: 100%;
}

.choice td, th {
	padding: 10px;
}

.legInfo {
	margin-bottom: 20px;
	width: 100%;
}

.legInfo td, th {
	padding: 0px;
}

.choiceTable {
	width: 100%;
}

.choiceTable td {
	padding: 0px;
}

.insuranceTable {
	margin-bottom: 10px;
	margin-top: 10px;
}

.insuranceTable td {
	padding: 1px;
}

.bkTable {
	border-collapse: separate;
	border-spacing: 5px;
}

.lContainer {
	margin-left: 20px;
	font-size: 15px;
}

#cList {
	list-style: square;
}

#cList li:hover {
	color: #e2001a;
}

.flags {
	padding-bottom: 3px;
}

.noLogoPopupFrame {
	padding: 2 10px;
}

.nohover table tr:hover {
	background-color: #ffffff;
}

/* Popup */
.popupMenu {
	font-size: 11px;
	font-weight: bold;
}

.popupMenu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	padding: 0 20px;
}

.popupMenu li {
	padding-bottom: 7px;
	white-space: nowrap;
}

.popupMenuClose {
	margin-top: 10px;
	padding: 0 20px;
}

/* Notification */
.notificationMediumTable th, td {
	text-align: left;
}

.notificationMediumTable tr {
	height: 20px;
}

/* Flight Management */
.bfmModifiedAttributesTable {
	margin-top: 10px;
	width: 550px;
}

.bfmModifiedAttributesTable th {
	width: 150px;
}

.bfmModifiedAttributesTable td {
	padding-left: 10px ! important;
}

.bamFlightInstances {
	margin-top: 20px;
}

.bamFlightInstances th, td {
	text-align: left;
}

.bamFlightInstances {
	margin-top: 20px;
}

.bfmFlightInstance {
	border-color: #dddddd;
}

.bfmFlightInstance .searchTitle {
	border: none;
}

.bfmFlight {
	border-color: #dddddd;
}

.bfmFlight .searchTitle {
	border: none;
}

.bfmUpdateFlightTable th {
	height: 20px;
	vertical-align: middle;
}

.bfmUpdateFlightTable td {
	height: 20px;
	padding-left: 5px;
	vertical-align: middle;
	padding-left: 5px;
}

.flightList {
	background-color: #ffffff;
	/*margin-top: 5px;*/
	padding-left: 5px;
	padding-right: 5px;
	/*height:380px;*/
	overflow: auto;
}

.bfmFlight {
	border-color: #dddddd;
}

.bfmFlight .searchTitle {
	border: none;
}

.flightList table th {
	vertical-align: top;
	white-space: normal;
}

.flightList table td {
	vertical-align: top;
	white-space: normal;
}

.dataViewHeader:hover {
	background-color: #ffffff;
}

.flightList {
	background-color: #ffffff;
	/*margin-top: 5px;*/
	padding-left: 5px;
	padding-right: 5px;
	/*height:380px;*/
	overflow: auto;
}

.flightList table th {
	vertical-align: bottom;
	white-space: normal;
}

.flightList table th:hover {
	background-color: none;
}

.flightList table td {
	vertical-align: top;
	white-space: normal;
}

.bamFlightInstances th, td {
	text-align: left;
}

.bfmGeneratedFlightsTable {
	border: 1px solid #dddddd;
	margin-top: 5px;
	width: 600px;
	margin-top: 5px;
}

.bfmGeneratedFlightsTable tr {
	height: 25px;
}

.bfmGeneratedFlightsTable th, .bfmGeneratedFlightsTable td {
	text-align: left;
	padding-left: 5px;
}

.bfmSSRTable input {
	text-align: right;
	width: 45px;
}

.bfmSSRTable p {
	font-weight: bold;
}

.bfmSSRTable table td {
	padding-right: 10px;
}

.bfmSSRCodeTable {
	margin-top: 10px;
}

.bfmSSRCodeTable input, .bfmSSRCodeTable select, .bfmSSRCodeTable textarea
	{
	width: 200px;
}

.bfmSSRCodeTable {
	margin-top: 10px;
}

.bfmSSRCodeTable input, .bfmSSRCodeTable select, .bfmSSRCodeTable textarea
	{
	width: 200px;
}

.bfmRegionDestinations {
	margin-top: 5px;
	margin-bottom: 5px;
}

.bfmRegionDestinations td {
	padding-left: 5px;
	padding-right: 5px;
}

/* Flight Overview */
.flightOverviewResult {
	border: 1px solid #bebebe;
}

.flightOverviewResult table {
	/*
	border-collapse: separate;
	background-color: #F2F3F4;
	border-spacing: 2px;
	*/
}

.flightOverviewResult th {
	white-space: normal;
	vertical-align: top;
	text-align: left;
	padding: 3px 5px;
}

.flightOverviewResult td {
	white-space: nowrap;
	vertical-align: top;
	padding: 3px 5px;
}

table.bfoFlightList tr:not(:first-child) {
	border-top: 1px solid #dcdcdc;
}

table.bfoFlightList tr.additionalRow, table.bfoFlightList tr.additionalRow.overbooked {
	border-top: none;
}

table.bfoFlightList tr:not(.additionalRow).overbooked {
	border-top: 1px solid #f5c6cb; 		
}

table.bfoFlightList tr.overbooked {
	color: #721c24; 
	background-color: #f8d7da;
	border-bottom: 1px solid #f5c6cb;
}

table.bfoFlightList td {
	vertical-align: middle;
}

.bfoHeightOverflow {
	overflow: auto;
	max-height: 550px;
	height: expression(this.scrollHeight > "550px" : "auto");
}

/* Message Panel */
.message {
	border: 1px #ddd solid;
	font-size: 11px;
	padding: 10px;
}

.msgTitle {
	background-color: #f8f8f8;
	border: 1px solid cccccc;
	font-weight: bold;
	padding: 5px;
	text-transform: uppercase;
}

.msgAddresses {
	border: 1px #ddd solid;
	font-size: 11px;
	padding: 10px;
}

.msgContent {
	border: 1px #ddd solid;
	font-size: 11px;
	padding: 10px;
}

.messageInfo {
	border: 1px solid #cccccc;
	font-size: 11px;
	padding: 5px;
}

.messageTitle {
	background-color: #f8f8f8;
	font-size: 13px;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 5px;
}

.messageSummary {
	background-color: #f8f8f8;
	padding-top: 5px;
	padding-left: 5px;
	padding-bottom: 5px;
}

/* Price Management */
.required {
	padding: 0 5px;
	color: red;
	font-weight: bold;
}

.exchangeRates {
	padding: 10px;
}

.exchangeRates .title {
	font-weight: bold;
	color: #646464;
}

.valueEditor {
	padding: 10px;
}

.valueEditor table {
	border-collapse: collapse;
	font-size: 11px;
}

.valueEditor th, .valueEditor td {
	padding: 0;
	border-spacing: 0;
}

.valueEditor th {
	text-align: right;
	padding-right: 10px;
}

.classNameValue {
	font-weight: bold;
}

.exchangeRates table {
	border-collapse: separate;
	border-spacing: 5px;
}

.exchangeRates th {
	text-align: left;
}

/* Event Reg Toolbar */
.toolbar {
	width: 100%;
	background-color: #f8f8f8;
}

.toolbar table {
	margin-left: 10px;
	border-collapse: separate;
	border-spacing: 5px;
	width: 0%;
}

.toolbar td {
	padding: 2px;
}

.toolbar th {
	text-align: right;
	white-space: nowrap;
	padding: 2px;
	border: none;
}

/* Voucher */
.bvmTicketDetailTable {
	padding: 5px;
	margin-top: 5px;
	width: 600px;
	margin-top: 5px;
}

.bvmTicketDetailTable td {
	padding: 5px;
}

.bvmFlightDetailTable td {
	padding: 1px;
}

.bvmVoucherTable th {
	width: 150px;
}

.bvmVoucherTable td {
	padding-left: 5px;
}

.bvmGeneratedCodesTable {
	margin-top: 10px;
}

.bvmGeneratedCodesTable td {
	font-family: Courier;
	font-size: 13px;
}

/* Booking */
.bookingWrapper {
	margin: 0 auto;
	position: relative;
	float: left;
}

.bookingPage {
	min-height: 750px;
	padding-top: 1px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}

.bookingLeftCol {
	top: 0;
	left: 0;
	position: absolute;
}

.bookingFixed {
	overflow-y: auto;
	overflow-x: hidden;
	height: 90%;
	position: fixed;
	width: 310px;
}

.bookingContent {
	float: left;
	margin-left: 330px;
	width: 775px;
}

.bookingNumber {
	color: #000000;
	font-family: Courier New, Courier, mono;
	font-size: 18px;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	padding: 2px;
	float: left;
	margin-top: 5px;
	margin-left: 5px;
}

/* Profile */
.noLogoPopup {
	font-size: 11px;
	width: 100%;
}

.noLogoPopup table {
	border-collapse: separate;
	border-spacing: 2px;
}

.noLogoPopup td {
	vertical-align: top;
}

.noLogoPopupFrame {
	padding: 2 10px;
	/*border: 1px #eee solid;*/
}

.noLogoPopupContent {
	width: 100%;
}

/* Region */
.bfmRegionsTable table td {
	vertical-align: top;
}

/* Passengers */
.passengerList th {
	vertical-align: bottom;
	background-color: #e4e4e4;
}

.hboOverviewSpecialInfoTable th, .hboOverviewSpecialInfoTable td {
	text-align: left;
	padding: 2px;
}

.hboFlightOverviewDataTable td, .hboSalesDistTable td {
	padding-top: 2px;
	padding-bottom: 2px;
}

.jtop {
	background-color: #a52a2a;
	color: #ffffff;
	list-style-type: none;
	padding: 5px 0px 2px 10px;
	margin: 0px 0px 5px;
}

.jtop li {
	padding-bottom: 3px;
}

.hboOverviewSSR, .hboOverviewSSRDark {
	text-align: center;
	width: 5px;
}

.cfCurrFlightData td {
	padding: 1px;
}

.paxTable {
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #efefef;
	margin: 0px;
	margin-bottom: 20px;
	padding: 0px;
	width: 300px;
}

.paxTable th {
	background-color: #efefef;
	font-weight: bold;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

.paxTable td {
	border-bottom: 1px solid #efefef;
	padding: 3px;
	text-align: left;
}

.paxTable {
	margin-top: 10px;
	width: auto;
}

.modalInnerBox {
	padding: 5px;
}

.modalInnerBox .bkHeader {
	margin-bottom: 5px;
}

/* Text Editor */
.formBorder {
	background-color: transparent;
}

.formBorder table {
	border-collapse: separate;
	border-spacing: 1px;
	font-size: 11px;
}

.formBorder th {
	background-color: #fcfcfc;
	border: 1px #ccc solid;
	color: #585858;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding: 0 15px 0 5px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.formBorder td {
	vertical-align: top;
}

.required {
	padding: 0 5px;
	color: red;
	font-weight: bold;
}

.standardText {
	border: 1px #ccc solid;
	overflow: auto;
}

.standardText table {
	width: 100%;
}

.standardTextTitle {
	width: 70%;
	padding: 3px 5px 4px 5px;
	background-color: #eee;
	font-weight: bold;
}

.standardTextActions {
	text-align: right;
	padding: 3px 5px 4px 5px;
	background-color: #eee;
}

.standardTextContent {
	padding: 5px;
}

/* Event */
.eventDetail {
	background-color: white;
}

.eventDetail table { /*width: 100%;*/
	border-spacing: 0;
	border-collapse: collapse;
}

.eventDetail th {
	background-color: #fde8d7;
	color: #000000;
}

.eventDetail th, .eventDetail td {
	border: 1px solid #ff9900;
	padding: 3px 3px;
}

.eventDetail th {
	text-align: left;
}

/* HBO */
.hboDiverse {
	padding: 0 10px;
}

.hboDiverse ul {
	padding: 0;
	list-style-type: none;
}

.hboDiverse li {
	padding-bottom: 5px;
}

.hboDiverseTitle {
	padding-bottom: 5px;
}

.selectionToolbar {
	border: 1px solid #bebebe;
	background-color: #eeeeee;
	width: 100%;
}

.selectionToolbar table {
	border-spacing: 0;
	background-color: #eee;
}

.selectionToolbar tr {
	
}

.selectionToolbar th, .selectionToolbar td {
	padding: 2px 10px 3px 10px;
}

/* Search BSE */
.main {
	padding: 5px;
}

.main table {
	border-collapse: separate;
	border-spacing: 3px;
}

.subtitle {
	font-weight: bold;
	padding-left: 3px;
	padding-bottom: 5px;
}

/* BSM */
.sitaBackup {
	width: 100%;
}

.sitaBackup table {
	width: 100%;
}

.sitaBackup td {
	vertical-align: top;
}

.sitaBackupContent {
	width: 50%;
}

.sitaBackupContent table {
	border: 1px #ddd solid;
}

.sitaBackupContent td {
	padding: 5px;
}

.smOutgoing {
	width: 100%;
}

.smOutgoing table {
	width: 100%;
}

.smOutgoing td {
	vertical-align: top;
}

.smContent {
	width: 40%;
}

.smContent table {
	border: 1px #ddd solid;
}

.smContent td {
	padding: 5px;
}

.atoolbar {
	background-color: #efefef;
	width: 100%;
}

.innerToolbar {
	border: 1px solid #dddddd;
	padding-top: 5px;
}

.innerToolbar table {
	border-spacing: 0;
}

.innerToolbar tr {
	
}

.innerToolbar th, .innerToolbar td {
	padding: 3px 3px;
}

/* Sales Report BSR */
.bsrSearchReport {
	border-spacing: 2px;
	border-collapse: separate;
}

.bsrSearchReport td {
	padding-left: 5px;
	padding-right: 5px;
}

.bsrSearchReport th {
	font-weight: normal;
	padding-left: 5px;
	text-align: left;
}

.bsrCashSalesTable {
	border-spacing: 1px;
	border-collapse: separate;
	margin-top: 3px;
	margin-bottom: 3px;
	width: 1000px;
}

.bsrSummarySSRTable, .bsrSummaryTable, .bsrSummaryTable table {
	border-spacing: 1px;
	border-collapse: separate;
	margin-bottom: 15px;
}

.bsrSummaryTable td {
	background-color: #f2f3f4;
	text-align: right;
}

.bsrCashSalesTable td, .bsrSummaryTable td, .bsrSummarySSRTable td {
	padding: 3px;
}

.bsrSummaryTable th, .bsrSummarySSRTable th {
	background-color: #eeeeee;
	padding: 3px;
	text-align: left;
}

.bsrSummarySSRTable td {
	text-align: left;
}

/* User Management */
.permissionDropPanel {
	padding: 10px;
}

.ownerInfo {
	padding-bottom: 10px;
}

.permissionDropPanel table {
	border-collapse: collapse;
	margin-bottom: 10px;
}

.permissionDropPanel th {
	border: 1px #646464 solid;
	padding: 3px;
}

.permissionDropPanel td {
	border: 1px #646464 solid;
	padding: 3px;
}

.noLogoPopup {
	font-size: 11px;
}

.noLogoPopup table {
	border-collapse: separate;
	border-spacing: 2px;
	width: 99%;
}

.noLogoPopup td {
	vertical-align: top;
}

.noLogoPopupFrame {
	padding: 2 10px;
	border: 1px #eee solid;
}

.noLogoPopupContent {
	width: 100%;
}

.tabContent {
	margin-bottom: 40px;
}

.windowContent {
	margin-bottom: 40px;
}

.privilegeDropPanel {
	padding: 10px;
}

.ownerInfo {
	padding: 10px;
}

.privilegeDropPanel table {
	border-collapse: collapse;
	margin-bottom: 10px;
}

.privilegeDropPanel th {
	border: 1px #646464 solid;
	padding: 3px;
}

.privilegeDropPanel td {
	border: 1px #646464 solid;
	padding: 3px;
}

.userEditor table tr th {
	height: 20px;
	width: 150px;
}

/* Specials */
.flightInfoTable td {
	padding-right: 25px;
}

.formTable {
	margin-bottom: 10px;
}

.formTable th {
	text-align: left;
}

.formTable td {
	padding-right: 40px;
}

.paxTable th, .paxInfoTable th {
	text-align: left;
}

.bold {
	font-weight: bold !important;
}

.italic {
	font-style: italic;
}

.normal {
	font-style: normal !important;
	font-weight: normal !important;
}

/* Email */
.standardMail {
	font-family: Arial;
	font-size: 11px;
}

.standardMail .data {
	font-size: 9px;
}

.bbkFlightSearch .yui-calcontainer {
	right: 0px !important;
	left: auto !important;
}

.loungeOverviewTable th {
	text-align: left;
}

/* */
.economy {
	border-left: 1px solid #dcdcdc;
	text-align: center;
	width: 40px;
}

.economyRight {
	padding-right: 20px;
	text-align: right;
	width: 100px;
}

.vivaSaver {
	border-left: 1px solid #dcdcdc;
	text-align: center;
	width: 40px;
}

.vivaSaverRight {
	padding-right: 20px;
	text-align: right;
	width: 100px;
	text-align: right;
}

.viva {
	border-left: 1px solid #dcdcdc;
	text-align: center;
	width: 40px;
}

.vivaRight {
	border-right: 1px solid #dcdcdc;
	padding-right: 20px;
	text-align: right;
	width: 100px;
	text-align: right;
}

/* Destination Selector */
.wicket-aa-container {
	background-color: #e9e9e9;
	border: 1px solid #000000;
	border-top: none;
}

.wicket-aa ul {
	list-style-type: none;
	padding-left: 0px;
}

.wicket-aa ul li {
	color: #000000;
	cursor: pointer;
	padding-left: 5px;
}

.wicket-aa ul li:hover, .wicket-aa ul li.selected {
	background-color: #bbbbbb;
	color: #000000;
}

#acf {
	padding-right: 15px;
}

.destSelectorContainer {
	position: relative;
}

.destSelectorContainer input {
	width: 200px;
}

.destSelectorContainer a.clearIcon {
	position: absolute;
	right: 10px;
	top: 0px;
	font: bold 1em sans-serif;
	color: #38468F;
	cursor: pointer;
}

.divDestTable {
	border-spacing: 2px;
	border-collapse: separate;
	margin-top: 5px;
}

.divDestTable th {
	height: 25px;
}

.divDestTable td {
	padding-left: 5px;
	vertical-align: middle;
}

/* Address */
.addressTitle {
	padding: 5px;
	color: black;
	font-weight: bold;
	display: inline-block;
}

.addressHeader {
	border-bottom: 1px #ddd solid;
	background-color: white;
	font-weight: bold;
}

.addressToolbar {
	border: 1px #ddd solid;
	background-color: #f8f8f8;
	padding: 5px;
}

.addressInfo {
	border: none;
	padding: 5px;
}

.addressInfo table {
	border-collapse: collapse;
	border: none;
}

.addressInfo td {
	padding: 3px 5px;
	border: 1px #ddd solid;
	background-color: white;
}

.addressInfo th {
	vertical-align: top;
	text-align: right;
	padding: 2px;
	padding-right: 10px;
	border: 1px #ddd solid;
	background-color: #f8f8f8;
	text-align: right;
}

/* Fleet Panel */
.aircraftBlock {
	display: inline-table;
	cursor: pointer;
	border: 1px solid #dddddd;
	margin: 10px;
	padding: 20px;
	width: 250px;
}

.aircraftBlock:hover {
	border: 1px solid #cccccc;
}

.aircraftImg {
	float: left;
	height: 120px;
	text-align: center;
	padding-top: 10px;
	vertical-align: center;
}

.aircraftImg img {
	width: 250px;
}

.aircraftDesc {
	float: left;
	font-size: 14px;
	margin-top: 10px;
	text-align: center;
	width: 100%;
}

/* Signin */
.signinPanel {
	background-color: #ffffff;
	box-shadow: 0 0 10px #000000;
	margin: 200px auto auto;
	opacity: 0.92;
	width: 450px;
}

.signinPanel input[type="text"], .signinPanel input[type="password"] {
	border: 1px solid #888888;
	height: 25px;
}

#signinImage {
	background-color: #f4f4f4;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	min-width: 50%;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -2;
}

#sigininImageMask {
	background-repeat: repeat;
	height: 100%;
	left: 0;
	opacity: 0.4;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
}

.signinHeader { /*color: #E2001A;*/
	color: #777777;
	font-size: 16px;
	font-weight: bold;
	padding: 25px 0 5px 20px;
}

.infoPanel {
	padding: 10px 0 0 20px;
}

.footer_navigation {
	margin: 0 auto;
	text-align: left;
}

.footer_navigation table {
	font-size: 11px;
	color: #888;
	border-top: 1px #d0d0d0 solid;
}

.footer_navigation th {
	text-align: left;
	padding: 5px 10px 10px 10px;
}

.footer_navigation td {
	text-align: right;
	padding: 5px 10px 10px 10px;
}

.footer_navigation a {
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	color: #e2001a;
}

.footer_navigation a:hover {
	color: #888;
}

/* XML Container */
.xmlContainer {
	padding: 5px 5px;
	font-size: 11px;
	border: 1px #ddd solid;
}

.xmlContainer table {
	border-collapse: collapse;
	border: 1px #ddd solid;
	font-size: 11px;
}

.xmlContainer th {
	color: black;
	background-color: #eee;
	border: 1px #ddd solid;
	text-align: left;
	border: 1px #ddd solid;
	text-align: left;
	padding: 3px 5px;
}

.xmlContainer td {
	color: black;
	border: 1px #ddd solid;
	padding: 3px 5px;
}

.seatOriginS {
	background-color: yellow;
}

.seatOriginF {
	background-color: lightblue;
}