* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
	color: #555;
}

#container {
	background-image: url(gfx/header_gradient.png);
	background-repeat: repeat-x;
}

body.print-mode #container {
	background: none;
}

#headbar, #head, #content {
	width: 996px;
	margin: 0 auto;
}

#headbar {
    padding: 5px 0;
    background-color: #fff;
    overflow: hidden;
}

    #headbar .social-icons {
        float: right;
        margin-right: 20px;
    }

		#headbar .social-icons a img {
			vertical-align: baseline;
		}

    #headbar .slogan {
        padding-left: 20px;
    }

        #headbar .slogan span,
        #headbar .slogan a {
            line-height: 30px;
            font-weight: bold;
        }

#head {
	position: relative;
    clear: both;
}

	#head h1 {
		margin: 0;
		padding: 0;
		display: inline;
	}

		#head .main-logo-link img {
			vertical-align: baseline;
		}
	
	#head div.account-box {
		position: absolute;
		top: 10px;
		right: 0px;
		
		max-width: 310px;
		
		padding: 9px 6px 7px;
		
		font-size: 12px;
		color: #333;
		font-weight: bold;
		text-shadow: 1px 1px 0 white;
		text-decoration: none;
		
		border: 1px solid #ddd;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
						
		background-image: -moz-linear-gradient(top, #f8f8f8, #eeeeee);
		background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#eeeeee));
		background-image: -o-linear-gradient(top, #f8f8f8, #eeeeee);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee');
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee')";
		background-image: linear-gradient(top, #f8f8f8, #eeeeee);		
	}
	
		#head div.account-box span,
		#head div.account-box a {
			display: block;
			float: right;
			padding: 0 10px;
			border-left: 1px solid #ddd;
		}
		
		#head div.account-box .first {
			border: none;
		}
		
		#head div.account-box span.user {
			display: block;
			float: none;
			padding: 0 10px 6px;
			margin-bottom: 6px;
			border: none;
			border-bottom: 1px solid #ddd;
		}
	
	#head .navigation {
		overflow: hidden;
		background-color: #f3f3f3;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		position: relative;
	}
	
		#head ul.main-nav {
			list-style: none;
			height: 32px;
			padding: 0;
			margin: 0;
		}
		
			#head ul.main-nav li {
				float: left;
				width: 12.5%;
			}
			
				#head ul.main-nav li a {
					display: block;
					padding: 3px 0px;
					font-size: 14px;
					line-height: 26px;
					text-transform: capitalize;
					color: #fff;
					text-decoration: none;
					text-align: center;
					text-shadow: 1px 1px 0 #444;
					border-left: 1px solid #555;
					
					background-color: #000;
					background-image: -moz-linear-gradient(top, #424242, #000000);
					background-image: -webkit-gradient(linear, center top, center bottom, from(#424242), to(#000000));
					background-image: -o-linear-gradient(top, #424242, #000000);
					background-image: linear-gradient(top, #424242, #000000);
					-moz-background-clip: padding-box;
					-webkit-background-clip: padding-box;
					background-clip: padding-box;
				}
				
				#head ul.main-nav li.first a {
					border-left: none;
					
					-webkit-border-top-left-radius: 7px;
					-webkit-border-bottom-left-radius: 7px;
					-moz-border-radius-topleft: 7px;
					-moz-border-radius-bottomleft: 7px;
					border-top-left-radius: 7px;
					border-bottom-left-radius: 7px;
				}
				
				#head ul.main-nav li.last a {
					-webkit-border-top-right-radius: 7px;
					-webkit-border-bottom-right-radius: 7px;
					-moz-border-radius-topright: 7px;
					-moz-border-radius-bottomright: 7px;
					border-top-right-radius: 7px;
					border-bottom-right-radius: 7px;
				}
				
				#head ul.main-nav li a:hover {
					background-color: #424242;
					background-image: -moz-linear-gradient(top, #000000, #424242);
					background-image: -webkit-gradient(linear, center top, center bottom, from(#000000), to(#424242));
					background-image: -o-linear-gradient(top, #000000, #424242);
					background-image: linear-gradient(top, #000000, #424242);
				}
			
		#head ul.breadcrumbs {
			list-style: none;
			overflow: hidden;
			margin: 8px 10px 7px 15px;
			padding: 0;
		}
		
			#head ul.breadcrumbs li {
				float: left;
				padding-right: 3px;
			}
			
			#head ul.breadcrumbs li.home {				
				font-weight: bold;
			}
			
				#head ul.breadcrumbs li a {
					font-weight: normal;
				}	
		
		#ajax-loading-indicator {
			position: absolute;
			bottom: 7px;
			right: 10px;
			display: none;
		}

#content {
	margin: 20px auto 20px;
	font-size: 12px;
	color: #555;
	width: 966px;
	min-height: 300px;
}

body.print-mode #content {
	width: 210mm;
	margin: 10mm 0;
	color: #000;
}

	#content .row {
		margin-bottom: 20px;
	}
	
	#content .row:before, 
	#content .row:after {
		display: table;
		content: " ";
	}		
	
		#content .row .col-main,
		#content .row .col-sidebar {
			display: block;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			float: left;
			position: relative;
			min-height: 1px;
		}
	
		#content .row .col-main {
			width: 800px;
			padding-right: 5px;
		}
		
		body.print-mode #content .row .col-main {
			width: 100%;
			padding-right: 0;
		}

		#content .row .col-sidebar {
			width: 166px;
			min-height: 300px;
			padding-left: 5px;
			border-left: 1px solid #cccccc;
		}
		
		body.print-mode #content .row .col-sidebar {
			display: none;
		}
		
			#content .row .col-sidebar .sidebar-item {
				padding: 5px;
				background-color: #f3f3f3;
				margin-bottom: 10px;
			}
			
				#content .row .col-sidebar .sidebar-item h3 {
					margin-top: 0;
				}
				
				#content .row .col-sidebar form.sidebar-item span.label {
					display: block;
					margin-bottom: 2px;
					font-weight: bold;
				}
				
				#content .row .col-sidebar form.sidebar-item label {
					display: block;
					font-weight: bold;
					margin-top: 5px;
				}
				
				#content .row .col-sidebar form.sidebar-item label.checkbox {
					display: inline;
					font-weight: normal;
					margin-top: 0;
				}
				
				#content .row .col-sidebar form.sidebar-item input[type=text],
				#content .row .col-sidebar form.sidebar-item select {
					width: 144px;
					padding: 1px;
				}
				
				#content .row .col-sidebar form.sidebar-item input.button {
					margin-top: 10px;
					margin-bottom: 2px;
				}
				
				#content .row .col-sidebar .news-search-form a.clear {
					display: block;
					text-align: right;
					font-size: 10px;
				}

					#content .row .col-sidebar .sidebar-jobs ul {
						list-style: none;
						padding: 0;
						margin: 0;
					}

						#content .row .col-sidebar .sidebar-jobs ul li {
							border-bottom: 1px solid #ccc;
							padding-bottom: 5px;
							margin-bottom: 5px;
						}

						#content .row .col-sidebar .sidebar-jobs ul li:last-child {
							border-bottom: none;
							margin-bottom: 0;
						}

							#content .row .col-sidebar .sidebar-jobs ul li img,
							#content .row .col-sidebar .sidebar-jobs ul li .pull-right {
								display: none;
							}

							#content .row .col-sidebar .sidebar-jobs ul li h3 {
								font-size: 12px;
								margin: 0;
								-webkit-hyphens: auto;
								-moz-hyphens: auto;
								hyphens: auto;
							}

							#content .row .col-sidebar .sidebar-jobs ul li p {
								margin-bottom: 0;
								-webkit-hyphens: auto;
								-moz-hyphens: auto;
								hyphens: auto;
							}

							#content .row .col-sidebar .sidebar-jobs ul li .title {
								display: block;
							}
				
					#content .row .col-sidebar .sidebar-popular a {
						display: block;
						border-bottom: 1px solid #ccc;
						padding-bottom: 5px;
						margin-bottom: 5px;
					}
					
					#content .row .col-sidebar .sidebar-popular a:last-child {
						border-bottom: none;
						margin-bottom: 0;
					}
				
					#content .row .col-sidebar .sidebar-item-feed span {
						display: block;
						height: 32px;
						line-height: 32px;
						font-weight: bold;
					}
				
					#content .row .col-sidebar .sidebar-item-feed img {
						float: right;
					}
		
#foot {
	border-top: 1px solid #ddd;
}

	#foot .links-container {
		background-color: #f3f3f3;
		border-bottom: 1px solid #ddd;
	}
	
		#foot .links {
			margin: 0 auto;
			width: 966px;
			padding: 20px 0 20px;
			overflow: hidden;
		}
		
			#foot .links .section {
				width: 180px;
				float: left;
				margin-right: 35px;
				color: #777;
				line-height: 1.4;
			}
			
				#foot .links .section h2 {
					font-size: 12px;
					color: #666;
					font-weight: bold;
					border-bottom: 1px solid #ddd;
					margin: 0 0 5px;
					padding: 0 0 5px;
				}				
				
				#foot .links .section p {
					margin: 0;
				}
				
				#foot .links .section ul {
					list-style: none;
					padding: 0;
					margin: 0;
				}
		
	#foot .copyright {
		margin: 0 auto;
		padding: 15px 0;
		width: 966px;
		color: #666;
		text-align: right;
	}
	
#printLink-container {
	float: right;
}

	body.print-mode #faq-link {
		display: none;
	}
				
/*
 * ################################# COMMON STYLES ################################# 
 */

.good, td.good {
	color: #69a82c;
}

.warning, td.warning {
	color: #FFA500;
}

.bad, td.bad {
	color: #EA0000;
}

.number, td.number {
	text-align: right;
}

.nowrap {
	white-space: nowrap;
}

.invisible {
	display: none;	
}

span.error {
	color: #EA0000;
	font-weight: bold;
}

	#content h2 {
		font-size: 20px;
		font-weight: normal;
		height: 28px;
		margin-bottom: 15px;
	}
	
	#content h3 {
		font-size: 17px;
		font-weight: normal;
		margin: 15px 0 10px;
	}
	
	#content p.text {
		width: 450px;
	}
	
a {
	color: #960224;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

p {
	margin-bottom: 10px;
}

ul {
	padding-left: 40px;
	margin: 11px 0;
}

	#content .subTitleLinks {
		text-align: right;
		margin-bottom: 5px;
	}
	
input[type="text"], input[type="password"], select, textarea {
	font-size: 11px;
	background: #fff;
	padding: 1px;
	border: 1px solid #ccc;
	border-radius: 3px;
	color: #666;
}

input:disabled, select:disabled {
	color: #bbb;
}

input[type=text]:disabled {
	background-color: #eee;
}

input[type=checkbox] {
	width: 12px;
	height: 12px;
}

img {
	border: none;
}

div.restricted {
	background-color: #FDF5D9;
	border: 1px solid #FCEEC1;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 14px;
	margin-top: 10px;
}

	div.restricted a {
		font-weight: bold;
	}

.restricted-marker {
	color: orange;
	font-weight: bold;
	line-height: 100%;
	font-size: 75%;
	vertical-align: top;
}

.restricted-marker.basic {
	color: #af3c34;
}

.restricted-marker.pro {
	color: #e5a200;
}

	.restricted-marker img {
		height: 12px;
		width: auto;
	}

.restricted-remark {
	color: orange;
	font-style: italic;
}

.restricted-hidden {
	color: orange;
	font-style: italic;
}

.content-credits {
	clear: both;
	text-align: right;
	font-size: 11px;
	color: #777;
	margin-top: 10px;
}

.pro-news-marker {
	font-size: .5em;
	vertical-align: super;
	color: #fff;
	background-color: #E5A200;
	padding: 0.1em 0.5em 0.1em 0.2em;
	-webkit-border-bottom-right-radius: 0.8em;
	-moz-border-radius-bottomright: 0.8em;
	border-bottom-right-radius: 0.8em;
}

.footnote {
	font-size: 11px;
	color: #333;
}
	
/*
 * ################################# BUTTONS: REGULAR ################################# 
 */

.button.regular {
	background-color: #eeeeee;
  	background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc));
  	background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  	background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  	background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  	background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
  	background-image: linear-gradient(top, #eeeeee, #cccccc);
  	border: 1px solid #ccc;
  	border-bottom: 1px solid #bbb;
  	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	-ms-border-radius: 3px;
  	-o-border-radius: 3px;
  	border-radius: 3px;
  	color: #333;
  	font: bold 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  	line-height: 1;
  	padding: 8px 0;
  	text-align: center;
  	text-shadow: 0 1px 0 #eee;
  	width: 150px; 
}

.button.regular:hover {
	text-decoration: none;
    background-color: #dddddd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#bbbbbb));
    /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -moz-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -ms-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: -o-linear-gradient(top, #dddddd, #bbbbbb);
    background-image: linear-gradient(top, #dddddd, #bbbbbb);
    border: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
    text-shadow: 0 1px 0 #ddd; 
}
  
.button.regular:active {
    border: 1px solid #aaa;
    border-bottom: 1px solid #888;
    -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; 
}

.button.regular.good {
	color: #fff;
  	text-shadow: 0 -1px 0 #4c9021;
    background-color: #7fbf4d;
  	background-image: -webkit-gradient(linear, left top, left bottom, from(#7fbf4d), to(#63a62f));
 	background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f);
  	background-image: -moz-linear-gradient(top, #7fbf4d, #63a62f);
  	background-image: -ms-linear-gradient(top, #7fbf4d, #63a62f);
  	background-image: -o-linear-gradient(top, #7fbf4d, #63a62f);
  	background-image: linear-gradient(top, #7fbf4d, #63a62f);
    -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  	-moz-box-shadow: inset 0 1px 0 0 #96ca6d;
  	-ms-box-shadow: inset 0 1px 0 0 #96ca6d;
  	-o-box-shadow: inset 0 1px 0 0 #96ca6d;
  	box-shadow: inset 0 1px 0 0 #96ca6d;
}

.button.regular.good:hover {
	color: #fff;
  	text-shadow: 0 -1px 0 #4c9021;
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    -moz-box-shadow: inset 0 1px 0 0 #8dbf67;
    -ms-box-shadow: inset 0 1px 0 0 #8dbf67;
    -o-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
}

.button.regular.good:active {
	border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; 
}

.button.regular.inForm {
	width: auto;
	padding: 3px 6px;
}

/*
 * ################################# BUTTONS: INLINE ################################# 
 */

.button.inline {
	display: inline-block;
	padding: 2px 9px;
	
	font-size: 11px;
	font-weight: bold; 
	color: #333;
	text-shadow: 1px 1px 0 #fff;
	white-space: nowrap;	
	overflow: visible;	
	
	border: 1px solid #D4D4D4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	background: #F4F4F4;
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#f4f4f4',endColorstr='#ececec');
	background: -webkit-gradient(linear,left top,left bottom,from(#F4F4F4),to(#ECECEC));
	background: -moz-linear-gradient(top,#F4F4F4,#ECECEC);
}

.button.inline:hover {
    text-decoration: none;
    background: #ccc;
}

.button.inline.good:hover {
	color: #fff;
  	text-shadow: 0 -1px 0 #4c9021;
    background-color: #76b347;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#76b347), to(#5e9e2e));
    background-image: -webkit-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #8dbf67;
    -moz-box-shadow: inset 0 1px 0 0 #8dbf67;
    -ms-box-shadow: inset 0 1px 0 0 #8dbf67;
    -o-box-shadow: inset 0 1px 0 0 #8dbf67;
    box-shadow: inset 0 1px 0 0 #8dbf67;
}

.button.inline.good:active {
	border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -ms-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -o-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; 
}

.button.inline.bad {
	color: #EA0000;
}

.button:disabled, .button:disabled:active, .button:disabled:hover {
	background-color: #eeeeee !important; 
  	background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc)) !important;
  	background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc) !important;
  	background-image: -moz-linear-gradient(top, #eeeeee, #cccccc) !important;
  	background-image: -ms-linear-gradient(top, #eeeeee, #cccccc) !important;
  	background-image: -o-linear-gradient(top, #eeeeee, #cccccc) !important;
  	background-image: linear-gradient(top, #eeeeee, #cccccc) !important;
  	border: 1px solid #ccc !important;
  	border-bottom: 1px solid #bbb !important;
}

/*
 * ################################# FEEDBACK PANEL ################################# 
 */

ul.feedbackPanel {
	list-style: none;
	margin: 0 0 15px;
	padding: 0;
}

body.print-mode uk.feedbackPanel {
	display: none;
}

	ul.feedbackPanel li {
		padding: 6px 8px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		margin-bottom: 2px;
		font-weight: bold;
	}

	ul.feedbackPanel li.info {
		background-color: #AEFFAD;
	}
	
	ul.feedbackPanel li.warning {
        background-color: #fcf8e3;
        border: 1px solid #fbeed5;
        color: #c09853;
	}
	
	ul.feedbackPanel li.error {
		background-color: #FFB8A8;
	}

/*
 * ################################# DATA TABLES ################################# 
 */

table.datatable {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

	table.datatable caption {
		background-color: #3F3F3F;
		color: #fff;
		font-weight: bold;
		text-align: left;
		padding: 4px 10px;
		white-space: nowrap;
	}

	table.datatable th,
	table.datatable td {
		color: #333;
		font-weight: normal;
		text-align: left;
		border-bottom: 1px solid #eee;
		padding: 4px 10px;
	}
	
	table.datatable td {
		border-left: 1px solid #eee;
	}
		
	table.datatable thead th {
		font-size: 10px;
		font-weight: normal;
		text-align: left;
		padding: 4px 10px;
		border-bottom: 1px solid #ddd;
	}
	
	table.datatable tfoot {
		background: #f2f9fc;
	}
	
	table.datatable tfoot td {
		text-align: right;
		border-bottom: none;
	}
	
	table.datatable th.column0,
	table.datatable td.column0 {
		border-left: none;
	}

	table.datatable tr.odd td {
		background: #F5F5F5;
	}
	
	table.datatable tbody tr.none td {
		text-align: center;
		background: #f5f5f5;
		font-size: 11px;
	}
	
	table.datatable tbody tr:hover td {
		background: #fffedd !important;
	}
	
	table.datatable td.good {
		color: #69a82c;
	}
	
	table.datatable td.warning {
		color: #FFA500;
	}
	
	table.datatable td.bad {
		color: #EA0000;
	}
	
	table.datatable td.number {
		text-align: right;
	}
	
	table.datatable td.code {
		text-align: center;
		font-family: monospace;
	}
	
	table.datatable tr.dimmed td {
		color: #808080;
		font-style: italic;
	}
	
		table.datatable tr.dimmed td a {
			color: #808080;
			font-style: italic;
		}
		
/*
 * ################################# AIRCRAFT LIST TABLES ################################# 
 */

table.aircraftlist {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}

	table.aircraftlist caption,
	table.aircraftlist tbody.airlineHead tr.name td {
		background-color: #3F3F3F;
		color: #fff;
		font-weight: bold;
		text-align: left;
		padding: 4px 5px;
		white-space: nowrap;
	}

	table.aircraftlist thead th,
	table.aircraftlist tbody th {
		font-size: 10px;
		font-weight: normal;
		text-align: left;
		padding: 4px 1px 3px;
		border-bottom: 1px solid #ddd;
	}

	table.aircraftlist td {
		font-size: 11px;
		color: #333;
		font-weight: normal;
		text-align: left;
		border-bottom: 1px solid #eee;
		padding: 2px 1px;
	}
		
	table.aircraftlist tr.odd td {
		background: #F5F5F5;
	}
	
	table.aircraftlist tr.notDelivered td {
		font-style: italic;
		color: #999;
	}
				
	table.aircraftlist tbody.list tr.odd:hover td,
	table.aircraftlist tbody.list tr.even:hover td {
		background: #fffedd !important;
	}
		
	table.aircraftlist td.number {
		text-align: right;
	}
	
	table.aircraftlist td.feedback {
		padding: 0;
	}
	
	table.aircraftlist tbody.airlineHead tr.airline td {
		font-size: 12px;
		padding: 4px 1px;
		border-bottom: 1px solid #ddd;
	}
	
	table.aircraftlist tr.spacer td {
		height: 20px;
		border-bottom: none;
	}

/*
 * ################################# DATA SHEET TABLES ################################# 
 */

table.datasheet {
	border-collapse: collapse;
	margin-bottom: 20px;
}

	table.datasheet caption {
		background-color: #3F3F3F;
		color: #fff;
		font-weight: bold;
		text-align: left;
		padding: 4px 10px;
		white-space: nowrap;
	}
	
		table.datasheet caption a {
			color: #fff;
		}
		
		table.datasheet caption a:hover {
			text-decoration: none;
		}
	
		table.datasheet thead th {
			font-size: 10px;
			font-weight: normal;
			text-align: left;
			padding: 4px 10px;
			border-bottom: 1px solid #ddd;
		}
	
		table.datasheet tbody th,
		table.datasheet tbody td {
			border-bottom: 1px solid #ddd;
			padding: 4px 10px;
		}
	
		table.datasheet tbody th {
			font-weight: bold;
			text-align: right;
		}
		
		table.datasheet tbody th.light {
			font-weight: normal;
		}
		
		table.datasheet tbody td {
			border-left: 1px solid #ddd;
		}
		
		table.datasheet tbody td.column1 {
			border-left: none;
		}
		
		table.datasheet tbody tr.none td {
			text-align: center;
			background: #f5f5f5;
			font-size: 11px;
		}
		
		table.datasheet tbody tr.important td {
			font-weight: bold;
		}
		
		table.datasheet tbody tr:hover th,
		table.datasheet tbody tr:hover td {
			background: #fffedd !important;
		}
		
		table.datasheet tfoot td {
			padding: 4px 10px;
			text-align: right;
			background: #f5f5f5;
		}


/*
* ################################# CAPACITY TABLES #################################
*/

table.capacity-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}

	table.capacity-table th,
	table.capacity-table td {
		font-size: 11px;
		padding: 3px 4px;
	}

	table.capacity-table thead th {
		font-weight: bold;
		text-align: left;
		border-bottom: 1px solid #ddd;
		white-space: nowrap;
	}

	table.capacity-table tbody.total th,
	table.capacity-table tbody.total td {
		font-weight: bold;
		text-align: right;
		border-bottom: 1px solid #ddd;
		background-color: #dddddd;
	}

	table.capacity-table tbody.total th {
		text-align: right;
	}

	table.capacity-table tbody td {
		border-bottom: 1px solid #ddd;
	}

	table.capacity-table tbody.results tr:nth-child(even) td {
		background-color: #F5F5F5;
	}

	table.capacity-table tbody.results tr:hover td {
		background: #fffedd !important;
	}

		table.capacity-table tbody td.bar-cell {
			min-width: 200px;
		}

		.capacity-content table.capacity-table tbody td.bar-cell {
			min-width: 120px;
		}

		table.capacity-table tbody td.bar-cell .bar {
			height: 11px;
			background-color: #5CB85C;
			min-width: 1px;
		}


/*
 * ################################# PAGING BAR ################################# 
 */

div.pagingNavigation {
	background-color: #f3f3f3;
	clear: both;
	padding: 10px 15px 5px;
	margin-bottom: 15px;
	overflow: hidden;
	
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

	.pagingNavigation .links {
		float: right;
	}

	.pagingNavigation a,
	.pagingNavigation span {
		border: 1px solid #ddd;
		padding: 3px 4px;
		margin: 0 0 5px 5px;
		font-weight: bold;
		display: block;
		float: left;
		
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}
	
	.pagingNavigation a:hover {
		background-color: #ddd;
		text-decoration: none;
	}
	
	.pagingNavigation a.current {
		background-color: #ccc;
	}

/*
 * ################################# FORM LAYOUT: DIVS ################################# 
 */

form.divlayout {
	
}

	form.divlayout .component {
		margin-bottom: 10px;
	}
	
		form.divlayout .component span.label,
        form.divlayout .component label {
			display: block;
			font-weight: bold;
			font-size: 12px;
			margin-bottom: 2px;
		}

        form.divlayout .component.checkbox label {
            font-weight: normal;
        }
		
		form.divlayout .component .element {
			display: block;
		}
		
			form.divlayout .component .element input,
			form.divlayout .component .element select,
            form.divlayout .component .element p {
				font-size: 11px;
				width: 400px;
				padding: 3px;
				color: #666;
			}
			
			form.divlayout .component .element.date input {
				width: 350px;
			}
			
			form.divlayout .component .element span.error {
				display: block;
				width: 412px;
				font-weight: bold;
				color: #f00;
				font-size: 12px;
				text-align: right;
			}		
			
	form.divlayout .component.submit {
		width: 412px;
		text-align: right;
		padding-top: 5px;
	}

/*
 * ################################# FORM LAYOUT: TABLES ################################# 
 */

table.formtable {
	width: 100%;
	border-collapse: collapse;
}

	table.formtable th,
	table.formtable td {
		border-top: 1px solid #ccc;
		padding: 4px 8px;
	}

	table.formtable th {
		font-size: 12px;
		font-weight: bold;
		text-align: left;
		width: 45%;
	}
	
	table.formtable tr.textarea th {
		vertical-align: top;
	}
	
	table.formtable td {
		border-left: 1px solid #ccc;
	}
	
	table.formtable tr.mandatory th,
	table.formtable tr.mandatory td,
	table.formtable tr.submit td {
		background-color: #efeeee;
	}
	
	table.formtable tr.submit td {
		border-left: none;
		text-align: right;
		border-top: 2px solid #960224;
		border-bottom: 1px solid #ccc;
	}
	
	table.formtable span.error {
		font-weight: bold;
		color: #f00;
	}

/*
 * ################################# VERTICAL TABS ################################# 
 */

.vtabs-container {
	overflow: hidden;
}

	.vtabs-container ul.tabs {
		float: left;
		padding: 0;
		margin: 0;
		width: 220px;
		list-style: none;
		border: 0;
	}
	
		.vtabs-container ul.tabs li.tab {
			margin: 10px 0;
		}

			.vtabs-container ul.tabs li.tab a {
				display: block;
				margin: 0;
				margin-top: 10px;
				padding: 8px 10px 7px 10px;
				
				font-size: 14px;
				color: #960224;
				text-shadow: 1px 1px 0 white;
				text-decoration: none;
				font-weight: normal;

				border: 1px solid transparent;
				border-right: none;
				
				-webkit-border-radius: 0;
				-moz-border-radius: 0;
				border-radius: 0;
				
				-webkit-border-top-left-radius: 4px;
				-moz-border-radius-topleft: 4px;
				border-top-left-radius: 4px;
				
				-webkit-border-bottom-left-radius: 4px;
				-moz-border-radius-bottomleft: 4px;
				border-bottom-left-radius: 4px;
			}
			
			.vtabs-container ul.tabs li.tab a:hover {
				text-decoration: none;
				background-color: #f1f1f1;
			}
			
			.vtabs-container ul.tabs li.tab.selected a {
				color: #333;
				font-weight: bold;
				border: 1px solid #ddd;
				
				border-right: none;
				
				background-image: -moz-linear-gradient(top, #f8f8f8, #eeeeee);
				background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#eeeeee));
				background-image: -o-linear-gradient(top, #f8f8f8, #eeeeee);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee');
				-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee')";
				background-image: linear-gradient(top, #f8f8f8, #eeeeee);
			}
			
			.vtabs-container ul.tabs li.tab.selected a:hover {
							
			}
			
.vtabs-container .tab-panel {
	display: none;
	
	margin-left: 220px;
	min-height: 300px;	
	border-left: 1px solid #ddd;
	
	padding: 15px 10px 10px 25px;
}

.vtabs-container .tab-panel.selected {
	display: block;
}

/*
 * ################################# INFOBAR ################################# 
 */

ul.infobar {
	border-bottom: 1px solid #ddd;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}

	ul.infobar li.info {
		float: left;
		margin: 5px 30px 10px 0;
	}
	
		ul.infobar li.info > span.value {
			display: block;
			font-size: 18px;
			font-weight: bold;
			color: #444;
			margin-bottom: 3px;
		}
		
		ul.infobar li.info > span.key {
			display: block;
			font-size: 12px;
			color: #999;
		}

/*
 * ################################# PORTAL PAGE ################################# 
 */
		
#topnews {
	width: 100%;
}

	ul.tabs {
		text-align: left;
		margin: 18px 0 10px;
		border-bottom: 1px solid #ddd;
		list-style-type: none;
		padding: 8px 0;
	}

		ul.tabs li {
			display: inline;
		}

		ul.tabs li a {
			padding: 8px 9px;
			margin-right: 8px;
			
			font-size: 14px;
			color: #960224;
			text-shadow: 1px 1px 0 white;
			text-decoration: none;
			font-weight: bold;
			
			border: 1px solid #ddd;
			border-bottom: none;
				
			-webkit-border-top-left-radius: 4px;
			-moz-border-radius-topleft: 4px;
			border-top-left-radius: 4px;
				
			-webkit-border-top-right-radius: 4px;
			-moz-border-radius-topright: 4px;
			border-top-right-radius: 4px;
		}
			
		ul.tabs li a:hover {
			background-color: #f1f1f1;
		}
		
	ul.tabs li.active {
		background-color: #fff; 
	}

		ul.tabs li.active a {
			position: relative;
			top: 1px;
			padding-top: 9px;
						
			color: #333;
			
			background-color: #eee;
			background-image: -moz-linear-gradient(top, #f8f8f8, #eeeeee);
			background-image: -webkit-gradient(linear, center top, center bottom, from(#f8f8f8), to(#eeeeee));
			background-image: -o-linear-gradient(top, #f8f8f8, #eeeeee);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee');
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#eeeeee')";
			background-image: linear-gradient(top, #f8f8f8, #eeeeee);
		}
		
	.tab-content {
		background-color: #eee;
		margin-bottom: 1.5em;
	}
		
		.tab-panel {
			display: none;
		}
		
		#topnews .tab-content {
			overflow: hidden;
		}
		
			#topnews .tab-content ul {
				width: 415px;
				margin: 0;
				padding: 0;
				overflow: hidden;
				list-style: none;
			}
			
				#topnews .tab-content ul li {
					background-color: #fff;
					margin: 5px;
					padding: 5px;
					-webkit-border-radius: 4px;
					-moz-border-radius: 4px;
					border-radius: 4px;
                    white-space: nowrap;
                    overflow: hidden;
                    font-weight: normal;
				}
					
				#topnews .tab-content ul li:hover {
					background: #fffedd;
				}
				
			#topnews .tab-content .stockPhoto {
				position: relative;
				float: right;
				width: 370px;
				overflow: hidden;
				margin: 10px 5px;
			}

                #topnews .tab-content .stockPhoto img {
                    width: 100%;
                    display: block;
                }
			
				#topnews .tab-content .stockPhoto .meta {
					position: absolute;
					bottom: 0;
					left: 0;
					right: 0;
					display: block;
					overflow: hidden;
					color: #fff;
					padding: 2px;
					font-size: 10px;
					background: rgb(0, 0, 0);
					background: rgba(0, 0, 0, 0.6);
					filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
					-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
				}
				
					#topnews .tab-content .stockPhoto .meta .copyright {
						float: right;
					}

#homepage {

}

    #homepage .topstory {
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #cccccc;
    }

        #homepage .topstory h2 {
            margin: 10px 0px 5px;
            font-weight: bold;
        }

        #homepage .topstory .stockPhoto {
            position: relative;
        }

            #homepage .topstory .stockPhoto img {
                display: block;
                width: 100%;
            }

            #homepage .topstory .stockPhoto .meta {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                display: block;
                overflow: hidden;
                color: #fff;
                padding: 2px;
                font-size: 10px;
                background: rgb(0, 0, 0);
                background: rgba(0, 0, 0, 0.6);
                filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
                -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
            }

                #homepage .topstory .stockPhoto .copyright {
                    float: right;
                }

        #homepage .topstory a.read {
            font-weight: bold;
        }

    #homepage .section {
        clear: both;
    }

        #homepage .section h2 {
            font-size: 13px;
            font-weight: normal;
            color: #fff;
            height: auto;
            border: none;
            padding: 5px 6px;
            -moz-border-radius:5px;
            -webkit-border-radius:5px;
            border-radius:5px;
            background-color: #000;
            background-image: -moz-linear-gradient(top, #424242, #000000);
            background-image: -webkit-gradient(linear, center top, center bottom, from(#424242), to(#000000));
            background-image: -o-linear-gradient(top, #424242, #000000);
            background-image: linear-gradient(top, #424242, #000000);
            -moz-background-clip: padding-box;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
        }

        #homepage .section.recent ul {
            list-style: none;
            padding: 0 0 10px;
            border-bottom: 1px solid #cccccc;
            margin-bottom: 8px;
            overflow: hidden;
        }

            #homepage .section.recent ul li {
                float: left;
                -moz-box-sizing:border-box;
                box-sizing: border-box;
                width: 25%;
                border-left: 1px solid #cccccc;
                padding: 0 10px;
            }

            #homepage .section.recent ul li:first-child {
                border-left: none;
            }

                #homepage .section.recent ul li a > img {
                    width: 100%;
                    display: block;
                    margin-bottom: 10px;
                }

                #homepage .section.recent ul li .title {
                    display: block;
                    height: 50px;
                }

                #homepage .section.recent ul li a {
                    font-size: 90%;
                    font-weight: bold;
                }

        #homepage .section.recent a.more {
            display: block;
            border-bottom: 1px solid #cccccc;
            text-align: right;
            padding: 0 10px 8px;
            margin-bottom: 10px;
            font-weight: bold;
        }

	#homepage .section.jobs h2 {
		margin-bottom: 0;
	}

	#homepage .section.jobs .info {
		position: relative;
		background-color: #F3F3F3;
		padding: 10px;
		overflow: hidden;
	}

		#homepage .section.jobs .info p {
			float: left;
			font-size: 120%;
		}

		#homepage .section.jobs .info .button {
			float: right;
			padding-left: 10px;
			padding-right: 10px;
		}

	#homepage .section.jobs .content ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

		#homepage .section.jobs .content ul li {
			display: inline-block;
			box-sizing: border-box;
			width: 50%;
			margin-top: 10px;
			margin-bottom: 10px;
			padding-right: 10px;
			vertical-align: top;
		}

			#homepage .section.jobs .content ul li .media-left {
				float: left;
				width: 100px;
			}

				#homepage .section.jobs .content ul li .media-left img {
					display: block;
					max-width: 100%;
					height: auto;
				}

				#homepage .section.jobs .content ul li .media-left .airplane {
					margin: 0 auto;
					width: 70px;
					height: 80px;
					display: block;
					border: 1px solid #ECEBEA;
					background: #FFF url(/portal/gfx/jobs-placeholder.png) no-repeat center;
				}

			#homepage .section.jobs .content ul li h3,
			#homepage .section.jobs .content ul li p {
				margin-left: 120px;
			}

			#homepage .section.jobs .content ul li h3 {
				margin-top: 0;
				margin-bottom: 5px;
			}

				#homepage .section.jobs .content ul li p .title {
					display: block;
				}

				#homepage .section.jobs .content ul li p .pull-right {
					display: none;
				}

	#homepage .section.jobs .footer {
		position: relative;
		background-color: #F3F3F3;
		padding: 10px;
		margin-bottom: 10px;
		overflow: hidden;
	}

		#homepage .section.jobs .footer a.all {
			font-size: 140%;
		}

		#homepage .section.jobs .footer .button.subscribe {
			float: right;
			width: auto;
			padding-left: 10px;
			padding-right: 10px;
		}

    #homepage .section.inside {
        overflow: hidden;
    }

        #homepage .section.inside img {
            width: 388px;
            float: left;
            margin-bottom: 10px;
         }

        #homepage .section.inside div {
            float: left;
            width: 392px;
            margin: 0 0 10px 15px;
        }

            #homepage .section.inside div .title {
                display: block;
                font-size: 17px;
                font-weight: normal;
                margin: 0 0 10px;
            }

            #homepage .section.inside div a {
                font-size: 90%;
                font-weight: bold;
            }

        #homepage .section.inside a.more {
            clear: both;
            display: block;
            border-top: 1px solid #cccccc;
            border-bottom: 1px solid #cccccc;
            text-align: right;
            padding: 8px 10px;
            margin: 10px 0;
            font-weight: bold;
        }

    #homepage .section.intelligence {

    }

        #homepage .section.intelligence .tiles {
            overflow: hidden;
            margin: 0 -10px;
        }

            #homepage .section.intelligence .tile-row {
                overflow: hidden;
            }

                #homepage .section.intelligence .tiles .tile-row .tile {
                    float: left;
                    -moz-box-sizing:border-box;
                    box-sizing: border-box;
                    width: 50%;
                    padding: 0 10px;
                    margin-bottom: 15px;
                }

                    #homepage .section.intelligence .tiles .tile-row .tile h3 {
                        font-weight: bold;
                        margin: 0 0 10px;
                    }

                    #homepage .section.intelligence .tiles .tile-row .tile img {
                        margin-bottom: 10px;
                    }

                    #homepage .section.intelligence .tiles .tile-row .tile ul {
                        margin: 0;
                        padding-left: 15px;
                    }

/*
 * ################################# NEWS SEARCH PAGE ################################# 
 */

#news-search-page {
	overflow: hidden;
}

	#news-search-page #itemsPerPage {
		width: 52px;
	}
	
		#news-search-page .news-search-page-content .news-result-info {
			overflow: hidden;
		}
			
			#news-search-page .news-search-page-content .news-result-info .count {
				float: left;
			}
			
			#news-search-page .news-search-page-content .news-result-info .pagingNavigation {
				float: right;
				background: none;
				margin: 0;
				padding: 0;
			}
	
.news-items {
	
}
		
	.news-items .news-item {				
		position: relative;
		padding-bottom: 5px;
		border-bottom: 1px solid #F3F3F3;
		margin-bottom: 5px;
	}
			
		.news-items .news-item h3 {
			font-weight: bold;
		}
			
		.news-items .news-item .meta {
			overflow: hidden;
			margin-bottom: 8px;
		}
				
			.news-items .news-item .meta a,
            .news-items .news-item .meta span {
				display: block;
				float: left;
				height: 18px;
				line-height: 18px;
				padding-left: 22px;
				margin-right: 10px;
			}
					
			.news-items .news-item .meta .published {						
				background: url(/portal/gfx/ico_date.png) no-repeat;
			}
					
			.news-items .news-item .meta .comments {						
				background: url(/portal/gfx/ico_comment.png) no-repeat;
			}
			
		.news-items .news-item .thumb {
			float: left;
			width: 170px;		
			height: 77px;
			background-color: #F3F3F3;
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
		}
				
		.news-items .news-item .newsitem {
			min-height: 78px;
			margin-left: 180px;	
		}
				
		#news-search-page .news-search-page-content.togo .news-items .news-item .newsitem {
			margin-left: 0;					
		}
				
		.news-items .news-item .social {
			position: absolute;
			right: 0;
			bottom: 5px;					
			padding: 2px;
		}

/*
 * ################################# NEWS DETAIL PAGE ################################# 
 */

#news-detail {
	
}

	#news-detail div.article {
		
	}

        #news-detail div.article h1 {
            font-size: 20px;
            font-weight: bold;
            margin: 15px 0 10px;
        }
	
		#news-detail div.article div.article-meta {
		
		}

            #news-detail div.article div.article-meta .header-image {
				position: relative;
			}

            #news-detail div.article div.article-meta .header-image.regular {
				width: 439px;
			}

            #news-detail div.article div.article-meta .header-image.wide {
				width: 794px;
			}

                #news-detail div.article div.article-meta .header-image img {
					display: block;
				}

                #news-detail div.article div.article-meta .header-image .meta {
					position: absolute;
					bottom: 0;
					left: 0;
					right: 0;
					display: block;
					overflow: hidden;
					color: #fff;
					padding: 2px;
					font-size: 10px;
					background: rgb(0, 0, 0);
					background: rgba(0, 0, 0, 0.6);
					filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
					-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
				}
				
					#news-detail div.article div.article-meta .header-image .meta .copyright {
						float: right;
					}

            #news-detail div.article div.article-meta time {
				display: block;
				height: 18px;
				line-height: 18px;
				padding-left: 22px;
				margin: 15px 0;
				background: url(/portal/gfx/ico_date.png) no-repeat;
			}
		
		#news-detail div.article .article-body {
            display: block;
            float: left;
            width: 545px;
		}
		
		#news-detail div.article .airline-info {
			float: right; 
			width: 240px;
		}
		
			#news-detail div.article .airline-info h4 {
				font-weight: normal;
				font-size: 15px;
				color: #999;
				margin-bottom: 10px;
			}
			
			#news-detail div.article .airline-info table {
				width: 100%;
				margin-bottom: 15px;
				border-collapse: collapse;
			}
			
				#news-detail div.article .airline-info table tr {
					background-color: #fff;
					border: 3px solid #f3f3f3;
				}
				
					#news-detail div.article .airline-info table tr th,
					#news-detail div.article .airline-info table tr td {
						padding: 2px 4px;						
					}
					
					#news-detail div.article .airline-info table tr th {
						font-weight: normal;
						text-align: left;
						width: 45%;						
					}
		
			#news-detail div.share {
				margin: 10px 0 20px;
				float: left;
				border: 1px solid #ccc;
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
				color: #999;
				padding: 5px;
			}
			
				#news-detail div.share .share-email {
					color: #555;
					margin-left: 10px;
				}
				
			#news-detail #disqus_thread,
			#news-detail .comments-thread {
				clear: both;
				border-top: 1px solid #ccc;
				padding-top: 10px;
			}
			
                #news-detail div.related-news h3.related-news {
                    text-transform: uppercase;
                }
			
					#news-detail div.related-news .news-items .news-item .newsitem {
						margin-left: 0;					
					}

/*
 * ################################# LOGIN / LOGOUT / NEW PASSWORD ################################# 
 */

#login {
	overflow: hidden;
}

#login div.left {
	float: left;
	width: 450px;
	border-right: 1px solid #DDD;
}

#login div.right {
	float: left;
	width: 49%;
	padding-left: 30px;
}

	#login div.right a.button {
		float: right;
		display: block;
	}

/*
 * ################################# USER SESSIONS #################################
 */

#user-sessions ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#user-sessions ul li {
    padding: 8px 10px;
    margin-bottom: 5px;
    border: 1px solid #ddd;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

#user-sessions ul li:hover {
    background-color: #fffedd;
}

#user-sessions ul li input {
    margin-right: 5px;
}

#user-sessions .restricted {
    margin-bottom: 10px;
}

#user-sessions .button.terminate,
#user-sessions .button.add {
    width: auto;
    padding: 6px 8px;
}

#user-sessions .button.terminate {
    margin-left: 5px;
}

/*
 * ################################# MY-CH-AVIATION PAGE / ACCOUNT SETTINGS ################################# 
 */

#mycha table.subscription {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

#mycha .subscription th,
#mycha .subscription td {
	border-bottom: 1px solid #DDD;
}

#mycha .subscription thead th {
	padding: 4px 5px;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	color: #666;
}

#mycha .subscription tbody td {
	padding: 8px 5px;
	font-size: 14px;
	font-weight: bold;
	background-color: #f5f5f5;
}

	#mycha .subscription tbody td.package .validity {
		font-size: 10px;
		color: #999;
	}

#mycha .subscription tbody td.package {
	width: 40%;
}

#mycha .subscription tbody td.status {
	width: 25%;
}

#mycha .subscription.pending tbody td.status {
    width: auto;
}

#mycha .subscription tbody.modules th {
    background-color: #f5f5f5;
    padding: 12px 5px 4px;
    text-align: left;
    font-size: 11px;
    font-weight: normal;
    color: #666;
}

#mycha .subscription tbody.modules td {
    padding: 4px 5px;
    font-weight: bold;
    font-size: 12px;
}

#mycha .subscription tbody.modules td:first-child {
    padding-left: 20px;
}

#mycha .subscription tbody.modules input {
    margin-right: 5px;
}

#mycha .subscription tbody.modules .base-price {
    font-size: 10px;
    color: #999;
}

#mycha .subscription.upgrade tfoot th,
#mycha .subscription.upgrade tfoot td,
#mycha .subscription.pending tfoot th,
#mycha .subscription.pending tfoot td {
    padding: 4px 3px;
    background-color: #f5f5f5;
}

#mycha .subscription.upgrade tfoot th,
#mycha .subscription.pending tfoot th {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
    background-color: #f5f5f5;
}

#mycha .subscription.upgrade tfoot td.price,
#mycha .subscription.pending tfoot td.price {
    font-size: 14px;
    font-weight: bold;
}

#mycha .subscription.upgrade {
    margin-bottom: 20px;
}

#mycha .subscription.upgrade tbody td.package {
	border-bottom: none;
}

#mycha .subscription tbody td.price {
	width: 25%;
	border-bottom: none;
}

#mycha .subscription tbody td.info {
	padding: 2px 10px 8px;
	font-size: 11px;
	font-weight: normal;
}

#mycha .subscription tbody td.actions {
	text-align: right;
	vertical-align: top;
}

/*
 * ################################# PAYMENT PAGE ################################# 
 */

#invoice {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 15px;
}

#invoice th,
#invoice td {
	border-bottom: 1px solid #ddd;
}

#invoice thead th {
	padding: 4px 5px;
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	color: #666;
}

#invoice td {
	padding: 8px 10px;
	font-size: 14px;
	font-weight: bold;
	background-color: #f5f5f5;

}

#invoice tbody td.price,
#invoice tfoot td.price {
	text-align: right;
	border-left: 1px solid #ddd;
	vertical-align: bottom;
}

	#invoice tbody td.item span.details {
		font-size: 10px;
		color: #999;
		display: block;
		margin-left: 10px;
		font-weight: normal;
	}

#invoice tbody td.price {
	font-weight: normal;
}

#invoice tfoot td {
	font-weight: bold;
}

#invoice tfoot td.item {
	text-align: right;
}

#payment-start {
	
}

	#payment-start .payment-methods {
		float: right;
		margin-bottom: 25px;
		overflow: hidden;
	}
		#payment-start .payment-methods span {
			display: block;
			margin-bottom: 5px;
			font-size: 14px;
			font-weight: bold;
		}
		
		#payment-start .payment-methods form {
			display: inline;
		}
	
	#payment-start .vat-info {
		clear: both;	
		text-align: left;
		font-size: 11px;
	}
	
	#payment-start .payment-paypal-confirm {
		margin-top: 10px;
		text-align: right;
	}
	
#package-upgrade-info {
	background-color: #FDF5D9;
	border: 1px solid #FCEEC1;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 14px;
}

/*
 * ################################# TERMINATION PAGE ################################# 
 */

#termination .warning {
	background-color: #FDF5D9;
	border: 1px solid #FCEEC1;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 14px;
	padding-left: 20px;
	margin-bottom: 25px;
}

	#termination .warning img {
		float: left;
	}
	
	#termination .warning h3 {
		margin: 0 0 10px 80px;
		font-weight: bold;
	}
	
	#termination .warning p {
		margin-left: 80px;
		color: #555;
	}
	
#termination .intro {
	margin-bottom: 20px;
}

#termination .question {
	font-weight: bold;
	margin-bottom: 20px;
}

#termination .confirm {
	margin-bottom: 25px;
}

	#termination .confirm input {
		float: left;
	}
	
	#termination .confirm span {
		display: block;
		margin-left: 20px;
		margin-bottom: 5px;
		color: #f00;
		font-weight: bold;
	}
	
	#termination .confirm p {
		margin-left: 30px;
		color: #666;
		width: 550px;
	}

#termination .submit {
	width: 580px;
	text-align: right;
}

	#termination .submit .button.regular {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}

/*
 * ################################# SUBSCRIBE PAGE ################################# 
 */
 
#subscribe-packages {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

	#subscribe-packages th,
	#subscribe-packages td {
		padding: 6px 8px;
	}

	#subscribe-packages .column1 {
		border-left: none;
		width: 40%;
	}
	
	#subscribe-packages .package {
		width: 20%;
	}

		#subscribe-packages thead th {
			padding: 0;
			border-bottom: 2px solid #960224;
		}
		
		#subscribe-packages tbody td {
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
		}
		
		#subscribe-packages tbody td.column1 {
			font-weight: bold;
		}
		
			#subscribe-packages tbody td.column1 p {
				font-weight: normal;
				font-size: 11px;
				margin-bottom: 0;
				margin-left: 10px;
			}
		
		#subscribe-packages tbody tr.last-feature td {
			border-bottom-color: #960224;
		}
		
		#subscribe-packages tbody td.check {
			padding: 2px;
			text-align: center;
		}
		
			#subscribe-packages tbody td.check img {
				display: block;
				margin: 0 auto;
			}
			
		#subscribe-packages tfoot td {
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
		}
		
		#subscribe-packages tfoot td.empty {
			border: none;
		}

        #subscribe-packages tbody td.price {
            text-align: center;
        }

		#subscribe-packages tfoot td.price {
			text-align: center;
			font-weight: bold;
		}

        #subscribe-packages tfoot td.price.free {
			color: #69A82C;
		}
		
		#subscribe-packages tfoot td.validity {
			text-align: center;
		}
		
		#subscribe-packages tfoot td.validity.unlimited {
			color: #69A82C;
		}
		
		#subscribe-packages tfoot td.subscribe {
			background-color: #efeeee;
			text-align: center;
		}
		
		#subscribe-packages tfoot td.subscribe.top {
			border-bottom-color: #960224;
		}

#subscribe {
    overflow: hidden;
}

    #subscribe div.left {
        float: left;
        width: 450px;
        border-right: 1px solid #DDD;
    }

    #subscribe div.right {
        float: left;
        width: 49%;
        padding-left: 30px;
    }

        #subscribe div.right a.button {
            float: right;
            display: block;
        }

    #subscribe table.package {
        width: 100%;
        border-spacing: 0;
        border-collapse: collapse;
    }

        #subscribe .package th,
        #subscribe .package td {
            border-bottom: 1px solid #DDD;
        }

        #subscribe .package thead th {
            padding: 4px 5px;
            text-align: left;
            font-size: 11px;
            font-weight: normal;
            color: #666;
        }

        #subscribe .package tbody td {
            padding: 8px 5px;
            font-size: 14px;
            font-weight: bold;
            background-color: #f5f5f5;
        }

        #subscribe .package tbody td.package {
            width: 40%;
            border-bottom: none;
        }

            #subscribe .package tbody td.package .validity {
                font-size: 10px;
                color: #999;
            }

        #subscribe .package tbody td.price {
            width: 25%;
            border-bottom: none;
        }

        #subscribe .package tbody td.info {
            padding: 2px 10px 8px;
            font-size: 11px;
            font-weight: normal;
        }

        #subscribe .package tbody tr.module td {
            font-weight: normal;
            font-size: 11px;
        }

        #subscribe .package tbody tr.module td.price {
            border-bottom: 1px solid #DDD;
        }

        #subscribe .package tbody td.actions {
            text-align: right;
            vertical-align: top;
        }

        #subscribe .pm-container {
            overflow: hidden;
            margin-bottom: 10px;
        }

            #subscribe .pm-container .pm {
                display: block;
                float: left;
                width: 51px;
                height: 32px;
                margin-right: 4px;
            }

            #subscribe .pm-container .pm.pm-visa { background-image: url(/portal/gfx/payment/visa_muted.png); }
            #subscribe .pm-container .pm.pm-visa.pm-active { background-image: url(/portal/gfx/payment/visa.png); }
            
            #subscribe .pm-container .pm.pm-amex { background-image: url(/portal/gfx/payment/amex_muted.png); }
            #subscribe .pm-container .pm.pm-amex.pm-active { background-image: url(/portal/gfx/payment/amex.png); }
            
            #subscribe .pm-container .pm.pm-mastercard { background-image: url(/portal/gfx/payment/mastercard_muted.png); }
            #subscribe .pm-container .pm.pm-mastercard.pm-active { background-image: url(/portal/gfx/payment/mastercard.png); }
            
            #subscribe .pm-container .pm.pm-paypal { background-image: url(/portal/gfx/payment/paypal_muted.png); }
            #subscribe .pm-container .pm.pm-paypal.pm-active { background-image: url(/portal/gfx/payment/paypal.png); }

.subscribe-confirm {
	font-weight: bold;
}

/*
 * ################################# AIRCRAFT SEARCH / AIRCRAFT LISTS ################################# 
 */

#aircraft-search form {
	overflow: hidden;
}

    #aircraft-search form .row0,
    #aircraft-search form .row1 {
        margin-left: -10px;
    }

	#aircraft-search form div.fields {
        -moz-box-sizing: border-box;
        box-sizing: border-box;

		width: 190px;
		background-color: #f3f3f3;
		float: left;
		padding: 10px;
		margin-left: 11px;
		margin-bottom: 11px;
		
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
	#aircraft-search form .row0 div.fields {
		height: 261px;
	}
	
	#aircraft-search form .row1 div.fields {
		height: 150px;
	}
	
		#aircraft-search form div.fields h3 {
			font-size: 14px;
			font-weight: normal;
			height: 18px;
			margin: 0 0 13px;
		}
		
		#aircraft-search form div.fields .field {
			margin-bottom: 10px;
		}
		
		#aircraft-search form div.fields .field.invisible {
			display: none;
		}
		
			#aircraft-search form div.fields .field label {
				font-weight: bold;
			}

            #aircraft-search form div.fields .field.checkbox {
                display: block;
                padding-left: 20px;
                margin-bottom: 10px;
                vertical-align: middle;
            }

                #aircraft-search form div.fields .field.checkbox input {
                    float: left;
                    margin-left: -20px;
                }
			
			#aircraft-search form div.fields .field input[type=text],
			#aircraft-search form div.fields .field select {
				display: block;
				width: 100%;
				margin-top: 3px;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
			}
			
			#aircraft-search form div.fields .field input[type=radio] {
				margin-right: 5px;
			}
			
	#aircraft-search form div.submit {
		background-color: #f3f3f3;
		clear: both;
		padding: 10px 15px;
		margin-bottom: 15px;
		text-align: right;
		
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
		#aircraft-search form div.submit .button {
			margin-left: 20px;
		}
		
		#aircraft-search form div.submit .restricted-marker {
			vertical-align: super;
		}
		
	div.presets {
		overflow: hidden;
	}

		div.presets div.preset {
			width: 213px;
			height: 90px;
			background-color: #f3f3f3;
			float: left;
			padding: 10px;
			margin-left: 11px;
			margin-bottom: 11px;
			
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
		}

        #aircraft-search div.presets div.preset {
            width: 170px;
        }

        div#airline-search.presets div.preset {
            width: 237px;
        }
		
		div.presets div.preset.first {
			margin-left: 0;
		}
		
			div.presets div.preset h3 {
				font-size: 14px;
				font-weight: normal;
				height: 18px;
				margin: 0 0 11px !important;
			}
			
			div.presets div.preset a {
				display: block;
				text-align: right;
				font-weight: bold;
			}
			
			div.presets div.preset select {
				display: block;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
				width: 100%;
				margin-top: 3px;
			}
	
	#aircraft-search select#seating_from,
	#aircraft-search select#seating_to {
		display: inline;
		width: 50px;
	}

	#aircraft-search .resultBar {
		background-color: #f3f3f3;
		clear: both;
		padding: 10px 15px;
		margin-bottom: 15px;
		overflow: hidden;
		
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
		#aircraft-search .resultBar .results {
			float: left;
			margin-right: 15px;
		}
	
		#aircraft-search .resultBar .filter {
			float: right;
			margin-left: 15px;
		}
		
			#aircraft-search .resultBar .filter label {
				display: block;
				font-weight: bold;
                margin-bottom: 1px;
			}
			
			#aircraft-search .resultBar .filter select {
				width: 250px;
			}

/*
 * ################################# AIRCRAFT QUICK SEARCH ################################# 
 */

#search-page.aircraft-simple .full-hint {
	clear: both;
	padding-top: 10px;
}

/*
 * ################################# AIRCRAFT DETAILS ################################# 
 */
 
#info-page.aircraft-detail div.section {
	padding-bottom: 15px;
	border-bottom: 1px solid #ddd;
}

#info-page.aircraft-detail li.info.lastUpdated {
	float: right;
}

	#info-page.aircraft-detail li.info.lastUpdated .value {
		font-size: 90%;
	}

#info-page.aircraft-detail p.abbreviations {
    margin-top: 15px;
}

/*
 * ################################# AIRCRAFT DATA ################################# 
 */

#aircraftData {
	overflow: hidden;
}

	#aircraftData div.profile {
		text-align: center;
		position: relative;
		margin-bottom: 10px;
	}

	#aircraftData div.left {
		float: left;
		width: 345px;
	}
	
	#aircraftData div.right {
		float: right;
		width: 425px;
	}
	
		#aircraftData div table.datasheet {
			width: 100%;
		}
		
		#aircraftData div.left table.datasheet tbody th {
			width: 40%;
		}
		
		#aircraftData div.right table.datasheet tbody th {
			width: 50%;
		}
		
	#aircraftData div.footnotes {
		margin-bottom: 10px;
	}
				
body.print-mode #aircraftData div.left,
body.print-mode #aircraftData div.right {
	float: none;
	width: auto;
}		

/*
 * ################################# ALLIANCE ################################# 
 */

#alliance .infobar {
	margin-bottom: 15px;
}

/*
 * ################################# COMMON SEARCH AND VIEW PAGES ################################# 
 */

	#search-page .searchbox {
		background-color: #f3f3f3;
		clear: both;
		padding: 10px 15px;
		margin-bottom: 15px;
		overflow: hidden;
		
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
	body.print-mode #search-page .searchbox {
		display: none;
	}
	
		#search-page .searchbox form,
		#search-page .searchbox div.group {
			float: left;
			margin-right: 50px;
		}
		
			#search-page .searchbox form input[type=text],
			#search-page .searchbox form select,
			#search-page .searchbox div.group input[type=text],
			#search-page .searchbox div.group select {
				width: 180px;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
			}
		
		#search-page .searchbox h3 {
			font-size: 14px;
			font-weight: normal;
			height: 18px;
			margin: 0 0 8px;
		}
		
		#search-page .searchbox .component {
			margin-bottom: 10px;
		}
		
			#search-page .searchbox .component label {
				font-weight: bold;
				display: block;
			}			
			
			#search-page .searchbox .component.checkbox label {
				display: inline;
			}
			
			#search-page .searchbox .component.text label,
			#search-page .searchbox .component.select label {
				display: block;
			}
		
		#search-page .searchbox form .button,
		#search-page .searchbox div.group .button {
			width: auto;
			padding: 3px 6px;
		}
		
		#search-page .searchbox div.submit {
			clear: both;
			text-align: right;
		}
		
			#search-page .searchbox div.submit .button {
				margin-left: 20px;
			}
		
	#search-page .searchbox.split {
		background: none;
		clear: both;
		padding: 0;
		margin: 0;
		overflow: hidden;
		
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
		#search-page .searchbox.split div.group {
			width: 213px;
			height: 210px;
			background-color: #F3F3F3;
			float: left;
			padding: 10px;
			margin: 0 0 11px 11px;
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
		}
		
		#search-page .searchbox.split div.group.first {
			margin-left: 0;
		}
		
			#search-page .searchbox.split div.group input[type=text],
			#search-page .searchbox.split div.group select {
                -moz-box-sizing: border-box;
                box-sizing: border-box;
				width: 100%;
			}
		
		#search-page .searchbox.split div.submit {
			background-color: #F3F3F3;
			padding: 10px 15px;
			margin-bottom: 15px;
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
		}
		
		#info-page .info {
			padding: 10px 15px;
			overflow: hidden;
			
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
		}
		
		#info-page .info.odd,
		#info-page .odd-even .info:nth-child(odd) {
			background-color: #f3f3f3;
		}
		
			#info-page .info h3 {
				font-size: 12px;
				font-weight: bold;
				margin: 0;
				width: 180px;
				float: left;
			}
			
				#info-page .info h3 small {
					display: block;
					font-size: 11px;
				}
			
			#info-page .info .content {
				margin-left: 180px;
				line-height: 1.2;
			}
			
				#info-page .info .content table.aircraftlist {
					margin-bottom: 5px;
                    white-space: nowrap;
				}

				#info-page .info .content table.aircraftlist.aircraftlist-narrow {
					white-space: normal;
				}

				#info-page .info .content table.aircraftlist thead td {
					text-align: right;
				}
				
				#info-page .info .content table.aircraftlist thead td.column0 {
					text-align: left;
					width: 250px;
				}
			
				#info-page .info .content table.aircraftlist td {
					border-bottom: 1px solid #ccc;
					padding: 2px 4px;
                    vertical-align: top;
				}
				
				#info-page .info .content table.aircraftlist td.column0 {
					padding-left: 0;
				}
				
				#info-page .info .content table.aircraftlist td.link {
					text-align: center;
				}
								
				#info-page .info .content table.aircraftlist td.total,
				#info-page .info .content table.aircraftlist tr.totals td {
					font-weight: bold;
				}
				
				#info-page .info .content table.aircraftlist tr.totals td.column0 {
					text-align: right;
				}
				
				#info-page .info .content table.datatable thead th {
					padding: 2px 4px;
				}
				
				#info-page .info .content table.datatable tbody td {
					font-size: 11px;
					padding: 2px 4px;
				}
				
				#info-page .info .content ul {
					padding: 0;
					margin: 0;
					list-style: none;
				}
				
				#info-page .info .content div.partner {
					margin-bottom: 20px;
				}
				
					#info-page .info .content div.partner table.aircraftlist {
						margin-top: 10px;
						border-top: 1px solid #ccc;
					}

				#info-page .info .content.news h3 {
					float: none;
                    font-size: 17px;
                    height: auto;
                    font-weight: normal;
                    margin: 15px 0 10px;
                    width: auto;
				}

                #info-page .info .content.news .news-items .news-item:first-child h3 {
                    margin-top: 0;
                }

                #info-page .info .content.news .news-items .news-item .newsitem {
                    margin-left: 0;
                }
					
				#info-page .info .content div.map {
					width: 287px;
					height: 220px;
					margin-right: 10px;
					float: left;
					background-color: #eee;
				}

                #info-page .info .content #airport-map-distant {
                    margin-right: 0;
                }
				
				#info-page .info .content div.stat {
					border-bottom: 1px solid #ccc;
					margin-bottom: 5px;
				}
				
					#info-page .info .content div.stat .label {
						width: 180px;
						display: block;
						float: left;
					}
				
				#info-page .info .content ul.terminals {
					list-style: none;
					padding: 0;
					padding-top: 8px;
					border-top: 1px solid #ccc;
				}
				
					#info-page .info .content ul.terminals > li {
						padding-bottom: 8px;
						margin-bottom: 8px;
						border-bottom: 1px solid #ccc;
						overflow: hidden;
					}
					
					#info-page .info .content ul.terminals li span.name {
						display: block;
						float: left;
						width: 100px;
					}
					
					#info-page .info .content ul.terminals li ul {
						margin-left: 100px;
					}

/*
 * ################################# AIRLINE SEARCH PAGE ################################# 
 */

#search-page.airline-search .searchbox.split div.group {
    width: 237px;
    height: 235px;
}

#search-page.airline-search #acc1,
#search-page.airline-search #acc2,
#search-page.airline-search #acs1,
#search-page.airline-search #acs2 {
	width: auto;
}

.airline-search-full div.presets div.preset {
	width: 294px;
}

.airline-search-full div.presets div.preset.startup-tracker a {
	text-align: left;
}

.airline-search-full div.presets div.preset.first {
	width: 295px;
}
 
/*
 * ################################# AIRLINE PAGE ################################# 
 */					

.airline-page {
	position: relative;
}

.airline-page .infobar {
	height: 73px;
}

.airline-page .logo {
	position: absolute;
	right: 5px;
	top: 0;
	height: 68px;
}

.airline-page div.tab {
	display: none;
}

.airline-page div.tab.active {
	display: block;
}

	.airline-page div.tab > h3 {
		display: none;
	}
	
	#tab-pane .tab .restricted-tab {
		padding: 15px 15px 20px;
	}

#al_profile_tab_contacts table.datatable tbody td {
    font-size: 11px;
    padding: 2px 4px;
}

#al_profile_tab_financials_tab .datatable thead th.year {
	text-align: center;
}

.currency-selector {
	text-align: right;
	margin-bottom: 5px;
}

.print-mode .airline-page ul.tabs {
	display: none;
}

.print-mode .airline-page div.tab {
	display: block;
}

	.print-mode .airline-page div.tab > h3 {
		display: block;
	}

/*
 * ################################# AIRLINE IT ################################# 
 */

.it-system-page .infobar {
	margin-bottom: 15px;
}

/*
 * ################################# CAPACITY DATE SELECTOR #################################
 */

.capacity-date-selector {
	text-align: right;
	margin: 10px 15px;
}

	.capacity-date-selector label {
		font-weight: bold;
	}

	.capacity-content .no-data {
		text-align: center;
		font-size: 14pt;
		padding: 15px 0 25px;
	}

/*
 * ################################# ROUTE SEARCH / DETAILS ################################# 
 */

#search-page .search.routes .searchbox .group {
	height: 244px;
    width: 170px;
}

#routes-search-result table.aircraftlist tr.origin td {
	background-color: #DDD;
	padding: 10px 15px 3px 2px;
	border-bottom: 1px solid #BBB;
	border-top: 1px solid #BBB;
	font-weight: bold;
}

#routes-search-result table.aircraftlist tr.origin-spacer td {
	border-bottom: 1px solid #BBB;
	font-size: 5px;
	height: 10px;
	padding: 0;
}

#routes-search-result table.aircraftlist tbody.airlineHead tr.airline td {
	border-bottom: 1px solid #BBB;
}

#routes-search-result table.aircraftlist tr.codeshare td {
	font-style: italic;
}

.route-details .info .content table.datatable {
	margin-bottom: 0;
}

	.route-details .info .content table.datatable td {
		border-left: none;
	}
	
	.route-details .info .content table.datatable tbody.wetlease td {
		font-style: italic;
	}

/*
 * ################################# SCHEDULES ################################# 
 */

#search-page .searchbox.split div.group #date {
	width: 150px;
	margin-right: 3px;
}

#search-page .searchbox.split .date-period-fields {
	overflow: hidden;
}

	#search-page .searchbox.split .date-period-fields input,
	#search-page .searchbox.split .date-period-fields span {
		float: left;
	}

	#search-page .searchbox.split .date-period-fields span {
		display: block;
		width: 10%;
		text-align: center;
	}

	#search-page .searchbox.split div.group .date-period-fields input[type=text] {
		width: 45%;
	}

#search-page .search.schedule .searchbox .group {
	height: 264px;
    width: 170px;
}

table.schedule {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

	table.schedule tr.origin {
		
	}
	
		table.schedule tr.origin th {
			text-align: left;
			background-color: #ddd;
			padding: 15px 15px 3px 2px;
			border-bottom: 1px solid #bbb;
			border-top: 1px solid #bbb;
		} 
	
	table.schedule tr.destination {
	
	}
	
		table.schedule tr.destination th {
			font-size: 11px;
			text-align: left;
			background-color: #F3F3F3;
			padding: 10px 15px 3px 2px;
			border-top: 1px solid #ddd;
			border-bottom: 1px solid #ddd;
		} 
		
			table.schedule tr.destination th span.to {
				color: #999;
			}
		
	table.schedule tr.headers {
	
	}
	
		table.schedule tr.headers th {
			font-size: 11px;
			font-weight: normal;
			text-align: left;
			padding: 8px 2px 2px;
			border-bottom: 1px solid #ddd;
		} 
	
	table.schedule tr.flight {
	
	}
	
		table.schedule tr.flight td { 
			font-family: monospace;
			font-size: 11px;
			padding: 2px 2px;
			border-left: 1px solid #ddd;
		}
		
		table.schedule tr.flight td.column0 { 
			border-left: none;
		}
		
		table.schedule tr.flight.odd td { 
			background: #F5F5F5;
		}
		
		table.schedule tr.flight.codeshare td { 
			font-style: italic;
		}

        table.schedule tr.flight td.carrier {
            white-space: nowrap;
        }
		
		table.schedule tr.flight:hover td { 
			background: #fffedd !important;
		}
		
		table.schedule tr.spacer td { 
			height: 25px;
			border: none;
			border-top: 1px solid #ddd;
		}	

/*
 * ################################# ARRIVALS / DEPARTURES ################################# 
 */

.arrdep form {
	background-color: #F3F3F3;
	clear: both;
	padding: 10px 15px;
	margin-bottom: 15px;
	overflow: hidden;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}
	
	.arrdep form h3 {
		font-size: 14px !important;
		font-weight: normal !important;
		height: 16px !important;
		margin: 0 0 8px !important;
	}

h3.flightBoard {
	font-size: 17px;
	font-weight: normal;
	height: 24px;
	text-align: left;
	padding: 4px 10px;
	border-bottom: 1px solid #eee;
}

	h3.flightBoard a {
		font-size: 12px;
		float: right;
	}

table.flightBoard {
	border-collapse: collapse;
	margin-top: 15px;
	margin-bottom: 15px;
	width: 100%;
}
		
	table.flightBoard th,
	table.flightBoard td {
		color: #333;
		font-weight: normal;
		text-align: left;
		border-bottom: 1px solid #eee;
		padding: 4px 10px;
	}
	
	table.flightBoard thead th {
		font-size: 10px;
		font-weight: normal;
		text-align: left;
		padding: 4px 10px;
		border-bottom: 1px solid #ddd;
	}
	
	table.flightBoard tr.odd td {
		background: #F5F5F5;
	}
	
	table.flightBoard td.flightNo {
		font-family: monospace;
		padding-right: 0;
	}
	
	table.flightBoard tbody tr:hover td {
		background: #fffedd !important;
	}
	
.arrdep p.disclaimer {
	background-color: #FDF5D9;
	border: 1px solid #FCEEC1;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	padding: 14px;
}

/*
 * ################################# LISTS ################################# 
 */
 
a.list-icon {
	display: inline-block;
	padding: 0px;	
	width: 16px;
	height: 16px;
	background-image: url("/portal/gfx/star_inactive.png");
	background-repeat: no-repeat;
}

a.list-icon.active {
	background-image: url("/portal/gfx/star.png");
}

a.lists-add-all-link {
	padding-left: 23px;
	background-image: url("/portal/gfx/star.png");
	background-repeat: no-repeat;
	background-position: 3px 1px;
}

a.lists-add-all-link-info {
	display: block;
	height: 20px;
	line-height: 20px;
	background-position: 1px 1px;
}

table.datatable td.list-icon-cell {
	padding: 2px 6px;
	width: 18px;
	height: 16px;
}

.ui-dialog {
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
	color: #555;
	border-color: #d4d4d4;
}

	.ui-dialog a {
		color: #960224;
		text-decoration: none;
	}
	
	.ui-dialog a:hover {
		text-decoration: underline;
	}
	
	.ui-dialog .ui-dialog-titlebar {
		border: none;
		background: #F3F3F3;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
		.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
			color: #555;
			font-size: 14px;
			font-weight: normal;
			height: 18px;
		}
		
		.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
			border: none;
			width: auto;
		}
		
		.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close.ui-state-hover {
			background: none;
			color: #960224;
		}
		
			.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
				display: none;
			}

			.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
				text-indent: 0;
			}
			
.list-dialog .ui-dialog-content {
	padding: 1em;
}		

.list-dialog ul {
	list-style: none;
	padding: 0px;
}

	.list-dialog ul li {
		margin-bottom: 3px;
	}
	
	.list-dialog ul li.empty {
		font-weight: bold;
	}

.list-dialog form {
	margin-top: 20px;
}

	.list-dialog form input.name {
		width: 140px;
	}

.list-management ul.tabs {
	margin-bottom: 15px;
}

.list-management .tab-panel ul {
	list-style: none;
	padding: 0px;
	border-top: 1px solid #ddd;
}

	.list-management .tab-panel ul li {
		font-size: 13px;
		font-weight: normal;
	}
	
	.list-management .tab-panel ul li.no-items {
		text-align: center;
		padding: 40px;
	}
	
	.list-management .tab-panel ul li.item {
		border-bottom: 1px solid #ddd;
		padding: 10px 15px;
		margin-bottom: 0;
		position: relative;
	}
	
	.list-management .tab-panel ul li.item.even {
		background: #F5F5F5;
	}
	
	.list-management .tab-panel ul li.item:hover {
		background: #fffedd;
	}
	
		.list-management .tab-panel ul li.item a.remove {
			position: absolute;
			right: 15px;
			display: none;
		}
		
		.list-management .tab-panel ul li.item:hover a.remove {
			display: inline;
		}
		
.list-management .tab-panel .actions {
	text-align: right;
}

	.list-management .tab-panel .actions form {
		display: inline;
	}

.list-management .add-list {
	border-top: 1px solid #ddd;
} 

/*
 * ################################# START-UP TRACKER ################################# 
 */

#startups table td.type {
	white-space: nowrap;
}

#startups table td.url {
	text-align: center;
}

#startups table td.quarter {
	text-align: right;
}

#startups table td.tick {
	text-align: center;
	padding: 0px;
}

#startups table td.text {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}

	#startups table td.text .dates {
		font-size: 90%;
	}

#startups .filters {
		background-color: #f3f3f3;
		clear: both;
		padding: 10px 15px;
		margin-bottom: 15px;
		overflow: hidden;
		
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
		#startups .filters .filter {
			float: right;
			margin-left: 15px;
		}
		
			#startups .filters .filter label {
				display: block;
				font-weight: bold;
                margin-bottom: 1px;
			}
			
			#startups .filters .filter select {
				width: 170px;
			}

/*
 * ################################# ABOUT US PAGE #################################
 */

#keyfact {
	padding: 20px 0px 0px 0px;
}

div.Aboutus_HeaderText1 {
	font-size: 18px;
	color: #960224;
	font-weight: bold;
}

div.Aboutus_HeaderText2 {
	font-size: 18px;
	color: #1e1e1e;
	font-weight: bold;
	padding: 15px 0px 15px 0px;
}

div.Aboutus_HeaderText3 {
	font-size: 14px;
	color: #1e1e1e;
	padding: 10px 0px 10px 0px;
}

#bubble1 {
	background-image: url(/static/about/aboutus_background.png);
	width: 799px;
	height: 480px;
	float: left;
	position: relative;
}

div.bubble_thecompany {
	float: left;
	margin: 75px 0px 0px 40px;
	width: 198px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
}

div.bubble_core {
	float: left;
	width: 192px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	position: absolute;
	left: 210px;
	top: 227px;
}

div.bubble_newsdesk {
	float: left;
	width: 190px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1e1e1e;
	font-size: 12px;
	position: absolute;
	left: 434px;
	top: 138px;
}

div.bubble_work {
	float: left;
	width: 176px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	position: absolute;
	left: 599px;
	top: 313px;
}

div.coretext {
	float: left;
	margin: 222px 0px 0px 0px;
	width: 192px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	position: absolute;
	left: 213px;
	top: 205px;
}

div.newdesktext {
	float: left;
	margin: 222px 0px 0px 0px;
	width: 192px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1e1e1e;
	font-size: 12px;
	position: absolute;
	left: 432px;
	top: 118px;
}

div.chaviationtext {
	float: left;
	margin: 222px 0px 0px 0px;
	width: 176px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-size: 12px;
	position: absolute;
	left: 600px;
	top: 290px;
}

div.keypeople {
	width: 800px;
}

div.keypeopleheadertext {
	font-size: 18px;
	color: #960224;
	font-weight: bold;
	text-align: center;
	margin: 10px 0px 10px 0px;
}

div.keypeople1 {
	width: 260px;
	height: 250px;
	float: left;
}

ul.keypeople1 {
	list-style: none;
	padding: 0px;
}

li.keypeople1_header {
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
}

li.keypeople2_newline {
	margin-left: 19px;
}

div.keypeople2 {
	width: 280px;
	height: 250px;
	float: left;
}

ul.keypeople2 {
	list-style: none;
	padding: 0px;
}

li.keypeople2 {
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
}

li.keypeople2_header {
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
}

li.keypeople2_newline {
	margin-left: 19px;
}

div.sales {
	width: 800px;
}

div.salesheadertext {
	font-size: 16px;
	color: #960224;
	font-weight: bold;
	text-align: center;
	padding: 20px 0px 0px 0px;
}

div.salelinedot {
	width: 800px;
	height: 30px;
}

div.salepeople {
	width: 260px;
	height: 100px;
	float: left
}

div.salepeople2 {
	width: 260px;
	height: 100px;
	float: left
}

div.salepeople3 {
	width: 260px;
	height: 100px;
	float: left
}

ul.salepeople {
	list-style: none;
	padding: 0px;
}

li.salepeople_header {
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
}

li.salepeople_newline {
	margin-left: 19px;
}

div.marketing {
	width: 800px;
}

div.marketingheadertext {
	font-size: 18px;
	color: #960224;
	font-weight: bold;
	text-align: center;
	margin: 10px 0px 10px 0px;
}

div.marketinglinedot {
	width: 800px;
	height: 30px;
}

div.marketingpeople {
	width: 260px;
	height: 100px;
	float: left;
}

ul.marketingpeople {
	list-style: none;
	padding: 0px;
}

li.marketingpeople_header {
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
}

li.marketingpeople_newline {
	margin-left: 19px;
}

.proudto_headertext {
	border-bottom: 1px solid #8e8b8a;
	font-size: 18px;
	color: #1e1e1e;
	font-weight: bold;
	padding: 30px 0px 0px 0px;
	margin-bottom: 20px;
}

.proudtoWrapLogo {
	width: 760px;
	height: auto;
	padding-left: 40px;
}

.wraptocenter {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.wraptocenter * {
	vertical-align: middle;
}

.logoboxul .wraptocenter {
	width: 156px;
	height: 106px;
	border: 1px solid #8e8b8a;
}

.logobox {
	margin: 1em 0 0 0;
	padding: 0;
}

.logobox li {
	float: left;
	padding: 0;
	margin: 0 1em 1em 0;
	list-style-type: none;
}

/*
 * ################################# FEEDBACK PAGE ################################# 
 */
#feedback {
	padding: 30px;
}

	#feedback h2 {
		font-size: 20px;
		font-weight: normal;
		height: 28px;
		margin-bottom: 15px;
	}
	
	#feedback p {
		width: 413px;
	}
	
	#feedback #captcha {
		width: 50px;
	}
	
	#feedback h3.good {
		margin-bottom: 15px;
		font-weight: normal;
	}


/*
 * ################################# ADMIN - USERS ################################# 
 */


#adminUsersPackages tbody:nth-child(odd) {
    background-color: #F5F5F5;
}

#adminUsersPackages .name {
	font-weight: bold;
    vertical-align: top;
}

#adminUsersPackages .expiry {
}

#adminUsersPackages .status {
	text-align: center;
    vertical-align: top;
}

#adminUsersPackagesAdd {
	text-align: right;
}

/*
 * ################################# ADMIN - PACKAGES ################################# 
 */
 
#adminPackages td.status,
#adminPackages td.actions {
	text-align: center;
}

#adminPackageForm table tr.minor th {
	font-weight: normal;
}

/*
 * ################################# ADMIN - NEWSLETTERS ################################# 
 */

#adminNewslettersIssues td.created,
#adminNewslettersIssues td.type,
#adminNewslettersIssues td.period,
#adminNewslettersIssues td.status,
#adminNewslettersIssues td.actions {
	text-align: center;
}

/*
 * ################################# ADMIN - NEWS ################################# 
 */

#adminManualNews form.filter {
	margin-bottom: 15px;
}

#adminManualNews table.datatable tbody {
	font-size: 11px;
}

#adminManualNews table.datatable tbody td.actions {
	white-space: nowrap;
}

#admin-news-preview {
    padding: 5px;
    background-color: #f3f3f3;
}

/*
 * ################################# ADMIN - ROUTE NEWS ################################# 
 */

#route-news-edit tbody th {
	font-weight: bold;
	padding-top: 10px;
	background-color: #ddd;
}

#route-news-edit a.delete-returns {
	font-size: 10px;
}

#route-news-edit tbody th.select-all {
	text-align: center;
	font-size: 10px;
}

#route-news-edit .hidden {
	display: none;
}

#route-news-edit td.radio {
	text-align: center;
}

#route-news-edit .preview {
	padding-bottom: 20px;
}

	#route-news-edit .preview .title {
		font-weight: bold;
		display: block;
	}
	
	#route-news-edit .preview .view {
		padding: 10px;
		background-color: #eee;
		font-size: 11px;
	}
	
#route-news-edit textarea {
	width: 100%;
}

#route-news-edit div.submit {
	text-align: right;
}

/*
 * ################################# ADMIN - STOCK PHOTOS ################################# 
 */

#stockphotos {
	border-top: 1px solid #ddd;
	padding-top: 10px;
}

	#stockphotos .photo {
		border-bottom: 1px solid #ddd;
		overflow: hidden;
		position: relative;
		margin-bottom: 10px;
		padding-bottom: 10px;
	}
	
		#stockphotos .photo img {
			float: left;
		}
		
		#stockphotos .photo .info {
			margin-left: 320px;
		}
		
			#stockphotos .photo .info span {
				display: block;
				margin-bottom: 10px;
			}
			
		#stockphotos .photo a.edit {
			position: absolute;
			top: 0;
			right: 0;
		}

/*
 * ################################# ERROR - PREMIUM CONTENT ################################# 
 */

#error-premium .learn-more {
	margin-top: 25px;
}

	#error-premium .learn-more .button {
		padding: 8px 16px;
	}

/*
 * ################################# ADVERTISING #################################
 */

#advertising #captcha {
    width: 50px;
}

/*
 * ################################# ADS ################################# 
 */

div.ad.full {
	width: 468px;
	height: 60px;

    position: absolute;
    top: 10px;
    left: 200px;
}

div.ad.super {
	width: 728px;
	height: 90px;

    margin: 0 auto 20px;
}

div.ad.content {
	width: 300px;
	height: 250px;
}

div.ad.super.portal_super {
	margin: 0 auto 20px;
}

div.ad.custom_hero.portal_hero {
    background-color: #fff;
	width: 966px;
	height: 200px;
    padding-bottom: 20px;
	margin: 0 auto 5px;
    border-bottom: 1px solid #cccccc;
}

div.ad.sidebar {
	margin-bottom: 10px;
}

/*
 * ################################# AIRLINE DIRECTORY MARKETING PAGE #################################
 */

div.directoryh1 {width:190px; height:207px; background-image:url(/static/directory/directoryimg.gif); background-repeat:no-repeat; float:left;}
div.coverdirectoryh2{width:600px; float:left;}
div.directoryh2{width:590px; height:41px; background-image:url(/static/directory/header_text1.png); background-repeat: no-repeat; float:left}
div.directorytext1{width:590px; font-size:21px; font-weight:bold;color:#960224;}
div.arrow1background{width:600px; height:150px; background-image:url(/static/directory/arrow1.png); background-repeat:no-repeat; margin-left:100px;}
div.buttoncover{width:278px; height:120px; margin-left:100px; padding-top:50px;}
div.buttonred{width:278px; height:100px; background-image:url(/static/directory/button.png); background-repeat:no-repeat;}
.buttonfont1{font-family:Arial, Helvetica, sans-serif;font-size:22px; color:#FFFFFF; font-weight:bold;}
.buttonfont2{font-family:Arial, Helvetica, sans-serif;font-size:14px; color:#FFFFFF; font-weight:bold;font-style:italic}
div.buttoncoverBottom{width:278px; height:120px; margin:auto;padding-top:15px;}
div.TextLeftPanel1{width:380px; height:auto; font-family: Arial, Helvetica, sans-serif; font-size:21px; font-weight:bold;color:#666666;float:left; padding-top:35px;}
div.arrowtext1{background-image:url(/static/directory/arrow2.png); width:25px; height:174px; background-repeat:no-repeat; margin:0 auto; margin-top:5px;}
div.imgRightPanel1{background-image:url(/static/directory/img1.png); background-repeat:no-repeat; width:386px; height:301px; float:left;padding-left:10px; margin-top:15px;}
div.imgLeftPanel2{background-image:url(/static/directory/img2.png); background-repeat:no-repeat; width:386px; height:301px; float:left;margin-top:15px;}
div.TextRightPanel2{width:380px; height:300px; font-family: Arial, Helvetica, sans-serif; font-size:21px; font-weight:bold;color:#666666;float:left; padding-top:25px; padding-left:10px;margin-top:15px;}
div.arrowtext2{width:105px; height:127px; background-image:url(/static/directory/arrow3.png); background-repeat:no-repeat; position:absolute; left: 680px; top: 650px;}
div.bullet{background-image:url(/static/directory/bullet.png); width:56px; height:53px; float:left; font-family:Arial, Helvetica, sans-serif; font-size:36px; font-weight:bold; color:#FFFFFF; margin-right:15px; padding-top:10px;}
div.covercontent{width:700px; height:auto; float:left;}
div.bulletTextHeader{font-family:Arial, Helvetica, sans-serif; font-size:24px;font-weight:bold; color:#5D5250; padding-bottom:5px;}
div.bulletText{font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#5D5250; padding-bottom:50px;}
.RedLine, .RedLine2, .RedLine3, .RedLine4, .RedLine5, .RedLine6 {
    color: #960224;
}
.RedLine{text-decoration:none; background-image:url(/static/directory/redline1.png); background-position:bottom; background-repeat:no-repeat;}
.RedLine2{text-decoration:none; background-image:url(/static/directory/redline2.png); background-position:bottom; background-repeat:no-repeat;}
.RedLine3{text-decoration:none; background-image:url(/static/directory/redline3.png); background-position:bottom; background-repeat:no-repeat;}
.RedLine4{text-decoration:none; background-image:url(/static/directory/redline4.png); background-position:bottom; background-repeat:no-repeat;}
.RedLine5{text-decoration:none; background-image:url(/static/directory/redline5.png); background-position:bottom; background-repeat:no-repeat;}
.RedLine6{text-decoration:none; background-image:url(/static/directory/redline6.png); background-position:bottom; background-repeat:no-repeat; padding-bottom:5px;}