/* FROM JEPP STYLES */
.jepp_header {
  margin-top: -10px;
  margin-right: -10px;
  margin-bottom: -10px;
  margin-left: -10px;
  background-image: url('/common/images/header_background_v2.png');
  height: 190px;
}

.productLogo {
  position: absolute;
  left: 100px;
  top: 60px;
  z-index: 200;
}

.aircraftLogo {
  position: absolute;
  z-index: 100;
  left: 370px;
}

.contentArea {
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 20px;
  overflow: auto;
  color: #000000;
  background: #FFFFFF;
  font-size: 10pt;
  top: 240px;
  position: absolute;
  left: 500px;
  width: 51%;
}

.title18 {
  color: #12437D;
  font-weight: bold;
  font-size: 18pt;
}

.title16 {
  color: #12437D;
  font-weight: bold;
  font-size: 16pt;
}

.jepp_font_color {
  color: #12437D;
}

.formArea {
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 10px;
  padding-left: 100px;
  color: #000000;
  background: #FFFFFF;
  font-size: 12pt;
  position: relative;
  width: 100%;
}

.formText {
  color: #000000;
  font-size: 12pt;
  text-align: left;
}
.formErrors{
    font-size: 12px;
    color: #AA0000;
    font-weight: bold;
    text-align: center;
}

.contacts {
  border: 1px solid #AAAAAA;
  padding-top: 10px 20px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  width: 93%;
}

.contactText {
  color: #000000;
  font-size: 9pt;
  text-align: center;
}

.title8 {  -epub-text-transform: none;
  text-transform: none;
  text-align: center;
  font-size: 8pt;
  font-weight: bold;
}

.loginArea {
  z-index: 300;
  position: absolute;
  left: 60px;
  top: 148px;
  height: 415px;
  width: 410px;
  background-image: -webkit-gradient(linear, left top, left center, from(#CCCCCC), to(#FFFFFF));
  background-image: -moz-linear-gradient(top, #CCCCCC, #FFFFFF, #FFFFFF);
  background:#E8E8E8;
  border: 1px solid #CCCCCC;
}

.loginAreaNoPos {
  z-index: 300;
  height: 415px;
  width: 400px;
  background-image: -webkit-gradient(linear, left top, left center, from(#CCCCCC), to(#FFFFFF));
  background-image: -moz-linear-gradient(top, #CCCCCC, #FFFFFF, #FFFFFF);
  background:#E8E8E8;
  border:1px solid #CCCCCC;
}

.upload_area {
  min-height: 415px;
  _height: 415px;
  background-image: -webkit-gradient(linear, left top, left center, from(#CCCCCC), to(#FFFFFF));
  background-image: -moz-linear-gradient(top, #CCCCCC, #FFFFFF, #FFFFFF);
  background:#E8E8E8;
  border: 1px solid #CCCCCC;
}

.loginButton {
  z-index: 300;
  text-align: center;
  top: 235px;
  left: 90px;
}

.loginInput {
  width: 300px;
  height: 25px;
}

.loginForm {
  z-index: 300;
  width: 300px;
  font-size: 8pt;
  color: #12437D;
  font-weight: bold;
}

.loginFormArea {
  z-index: 300;
  position: absolute;
  left: 35px;
  top: 60px;
}

.loginFormAreaNoPos {
  z-index: 300;
  left: 35px;
  top: 60px;
}

.loginFormText {
  font-size: 8pt;
  color: #12437D;
  font-weight: bold;
}

.lostPassword {
  z-index: 300;
  position: absolute;
  width: 250px;
  top: 350px;
  left: 40px;
  font-size: 12pt;
}

.shadowBox {
  position: absolute;
  width: 408px;
  height: 408px;
  top: 150px;
  left: 60px;
  z-index: 75;
}

.shadowBoxNoPos {
  width: 408px;
  height: 408px;
  z-index: 75;
}

.footerLink {
  padding-top: 0px;
  padding-right: 10px;
  padding-bottom: 0px;
  padding-left: 10px;
  color: #CCCCCC;
  text-decoration: none;
  /* text-shadow: 0px 1px 0px #000000; */
  font-size: 12pt;
  vertical-align: middle;
}

.footerText {
  color: #CCCCCC;
  /* text-shadow: 0px 1px 0px #000000; */
  font-size: 12pt;
}

.footerRight {
  padding-right: 20px;
  text-align: right;
  color: #CCCCCC;
  text-decoration: none;
  /* text-shadow: 0px 1px 0px #000000; */
  font-size: 10pt;
  vertical-align: middle;
}

.footerLink:hover {
  color: #FFFFFF;
}

.footer2 {
  font-size: 10pt;
  vertical-align: middle;
  background: #666666;
  color: #CCCCCC;
  position: fixed;
  height: 50px;
  bottom: 0;
  /* text-shadow: 0px 1px 0px #000000; */
  width: 100%;
  left: 0;
}

.footer3 {
  font-size: 10pt;
  vertical-align: middle;
  background: #666666;
  color: #CCCCCC;
  height: 50px;
  /* text-shadow: 0px 1px 0px #000000; */
  width: 100%;
  left: 0;
}

* html .footer2 {
    position: absolute;
}


* html .footer3 {
    position: absolute;
}

/*-------------------------------------------------------------------------------*/

a:hover {
	color: #1a1aff; !important;
}

.no-shadow {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.txt_normal {
	border: 1px solid #CCCCCC;
}

.txt_focus {
	background: #F3F3F3;
	font-weight: bold;
	border: 1px solid #CCCCCC;
}

html {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align: center;
	background: #FFFFFF;
}

form {
	display: inline;
	margin: 0;
}

input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	
}

input[type="text"] {
	padding: 3px 4px;
	font-size: 12px;
	border-radius: 2px;
}

textarea {
	font-size: 12px;
	padding: 3px;
}

select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 5px;
}

table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-collapse: collapse;
}

th {
	font-weight: bold;
	text-align: center;
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background: #CCCCCC;
	padding: 6px 3px;
}

td {
	border: none;
	border-bottom: 1px solid #CCCCCC;
	background: #FFFFFF;
	padding: 3px;
}

button {
  background-color: #12437D;
  border: none;
  padding: 7px 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border-radius: 8px;
  margin: 2px;
}

button:hover {
	background: #447CBE;
	color: #FFFFFF;
}

.img_button {
	border: none;
	background: transparent !important;
	cursor: pointer;
}

.nav_button {
	margin-bottom: 6px;
	width: 35px;
	background: #E8E8E8;
	border: 1px solid #AAAAAA;
}

.left_hdr {
	font-size: 13px;
	text-align: right;
	vertical-align: top;
	padding-right: 2px;
	font-weight: bold;
}

.bdr_bottom {
	border: none;
	border-bottom: 1px solid #CCCCCC;
}

#page_wrapper {
 	margin: 0 auto;
	/* padding-bottom: 50px; */
 	width: 1000px;
	text-align: left;
	background: #FFFFFF;
	border-left: 1px solid #FAFBFD;
	border-right: 1px solid #FAFBFD;
	/* -moz-box-shadow: 2px 2px 3px #666666;
	-webkit-box-shadow: 2px 2px 3px #666666;
	box-shadow: 2px 2px 3px #666666; */
	/* min-height: 600px;
	_height: 600px; */
	-moz-border-radius: 2px;
	border-radius: 2px;
}


#page_contents_popup{
	width: 100%;
	vertical-align: top;
	border: 1px solid #666666;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#page_contents_int {
	width: 100%;
	min-height: 650px;
	vertical-align: top;
}

.page_title_gradient {
	background: #E8E8E8;
}

#page_title {

}

#page_footer {
	border-top: 1px solid #CCCCCC;
	font-size: 13px;
	font-weight: bold;
	margin: 10px 0 0 0;
	padding: 10px;
	text-align: center;
	font-style: italic;
	clear: both;
	background: #E8E8E8;
}

#page_footer_popup {
	width: 98%;
	border-top: 1px solid #666666;
	font-size: 12px;
	margin: 5px 0 0 0;
	padding: 5px;
	text-align: center;
	clear: both;
}

#page_sub_header_int  {
	color: #12437D;
	width: 100%;
	min-height: 20px;
	padding: 10px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.popup_bg {
	background-color: #E8E8E8;
}

.white_bg {
	background: #FFFFFF;
}

.grey_bg {
	background: #E8E8E8;
}

.draft_txt {
	color: #AA0000;
	font-size: 14px;
}

.trans_bg {
	background: transparent;
}

/* FOX Screen Formatting - USED */
	.fox_side {
		float: left;
		width: 31%;
		min-height: 800px;
		_height: 800px;
		background: #E8E8E8;
	}

	.fox_main {
		float: right;
		width: 66%;
		min-height: 800px;
		_height: 800px;
		background: #CCCCCC;
	}

	.fox_intro {
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		font-style: italic;
		color: #AAAAAA;
		width: 100%;
		margin: 50px;
	}

.page_sub_content {
	text-align: center;
}

/* MPS/OPS Control Panel specific classes for sub screens */
	.cp_sub_screen {
		height: 800px;
		overflow-x: hidden;
		overflow-y: scroll;
	}

	.cp_sub_body {
		background-color: #E8E8E8;
		margin: 0;
	}

.blue_hdr {
	background: #12437D;
	background: #12437D;
	color: #FFFFFF;
}

.light_hdr {
	background: #E8E8E8;
	text-align: right;
	padding: 3px;
	font-weight: bold;
}

.light_td  {
	padding: 3px;
}

.no-lst {
	list-style: none;
}

.no-bdr {
	border: none;
}

.required {
	font-size: 15px;
	color: #AA0000;
	font-weight: bold;
}

.shadow {
	/* -moz-box-shadow: 2px 2px 3px #666666;
	-webkit-box-shadow: 2px 2px 3px #666666;
	box-shadow: 2px 2px 3px #666666; */
}

.shadow-bottom {
	/* -moz-box-shadow: 0 6px 6px -6px #666666;
	-webkit-box-shadow: 0 6px 6px -6px #666666;
	box-shadow: 0 6px 6px -6px #666666; */
}

.noshadow {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.round_corners_all{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.ppwk_input{
	border: 1px solid #CCCCCC;
	font-family: Courier New;
	font-size: 11px;
	text-align: left;
}

.small {
	font-size: 10px;
}

.small_bold {
	font-size: 10px;
	font-weight: bold;
}

.small_error{
	font-size: 11px;
	font-weight: bold;
	color: #AA0000;
}

.changed{
	font-weight: bold;
	color: #AA0000;
}

.changed_bg{
	background: #AA0000;
}

.changed-jepp{
	font-weight: bold;
	color: #0000CC;
}

.subheader {
	text-align: left;
	font-weight: bold;
	font-size: 13px;
	font-style: italic;
}

.subheader_lg {
	text-align: left;
	font-weight: bold;
	font-size: 15px;
	background: #12437D;
	color: #FFFFFF;
	padding: 6px 4px;
}

.subheader_lg a{
	color: #FFFFFF;
}

.subheader_lg a:hover{
	color: #447CBE;
	background: #12437D;
}

.subheader_sub {
	text-align: left;
	font-weight: bold;
	font-size: 14px;
	/* font-style: italic; */
	background: #E8E8E8;
	padding: 5px; 3px;
}

.subheader_sub_body {
	background: #FFFFFF;
	padding: 2px 0 10px 15px;
}

.subheader_int_10_4 {
	font-weight: bold;
	font-size: 13px;
	font-style: italic;
	border-bottom: 1px solid #CCCCCC;
	margin-top: 10px;
	margin-bottom: 4px;
	padding: 4px;
}

.subheader_int_0_4 {
	font-weight: bold;
	font-size: 13px;
	font-style: italic;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 4px;
	padding: 4px;
}

.header {
	font-weight: bold;
	font-size: 15px;
}

.page_header_2 {
	color: #666666; /* #12437D; */
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
	background: #E8E8E8;
	padding: 6px;
	text-align: center;
}

.page_subheader_2 {
	padding: 3px 0;
	font-size: 12px;
	font-weight: bold;
}


.std_input {
	font-size: 12px;
	font-family:
	text-align: center;
	border: 1px solid #CCCCCC;
}

.success_std {
	width: 98%;
	border: 2px solid #006600;
	color: #006600;
	background: #FFFFFF;
	margin: 4px;
	padding: 3px;
}

.error_std {
	width: 98%;
	border: 2px solid #AA0000;
	color: #AA0000;
	background: #FFFFFF;
	margin: 4px;
	padding: 3px;
}

.page_header {
	font-size: 28px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

	.page_header_patch {
		float: left;
		display: inline;
		width: 8%;
		text-align: center;
	}

	.page_header_name {
		display: inline;
		width: 67%;
		padding: 15px 0 0 10px;
		font-size: 30px;
		font-weight: bold;
	}

	.page_header_logo {
		display: inline;
		padding: 15px 0 0 50px;
		width: 25%;
		text-align: right;
	}

.page_header_line_2_std {
	color: #FFFFFF;
	padding: 8px 2px;
	font-size: 14px;
	font-weight: bold;
	background: #12437D;	/* #0C4B8E; */
	margin-bottom: 15px;
}

	.page_header_line_2_cust {
		float: left;
		width: 46%;
		padding: 1px 1px 1px 5px;
		color: #FFFFFF;
		z-index: 1;
	}

	.page_header_line_2_info {
		float: right;
		width: 46%;
		text-align: right;
		padding: 1px 5px 1px 1px;
	}

	.page_header_line_2_cust_user {
		float: left;
		display: inline;
		width: 99%;
		padding: 1px 1px 1px 5px;
		color: #FFFFFF;
	}

.popup_header {
	color: #12437D;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 3px;
	text-align: left;
	background: #12437D;
	color: #FFFFFF;
	margin-bottom: 8px;
}

.data_box {
	border-top: 1px solid #666666;
	padding: 1px;
}

.main_column_1 {
	display: inline;
	float: left;
	padding: 2px;
	width: 20%;
	text-align: center;
}

.main_column_2 {
	display: inline;
	float: left;
	padding: 2px;
	width: 390px;
	text-align: center;
}

.main_column_3 {
	display: inline;
	float: left;
	padding: 2px;
	width: 390px;
	text-align: center;
}

.main_column_4 {
	display: inline;
	float: left;
	padding: 2px;
	width: 20%;
	text-align: center;
	border-right: 1px solid #CCCCCC;
}

.column_1_1 {
	text-align: center;
}

.column_1_2 {
	width: 49%;
	float: left;
	text-align: center;
}

.column_2_2 {
	width: 49%;
	float: left;
	text-align: center;
}

.column_1_3_index{
	padding-left: 25px;
	width: 30%;
	float: left;
	display: inline;
}

.column_2_3_index {
	padding-left: 15px;
	width: 30%;
	float: left;
	display: inline;
}

.column_3_3_index {
	padding-left: 15px;
	width: 33%;
	float: left;
	display: inline;
}

.column_1_4 {
	float: left;
	padding: 2px;
	width: 24%;
	display: inline;
}

.column_2_4 {
	float: left;
	padding: 2px;
	width: 24%;
	display: inline;
}

.column_3_4 {
	float: left;
	padding: 2px;
	width: 24%;
	display: inline;
}

.column_4_4 {
	float: left;
	padding: 2px;
	width: 24%;
	display: inline;
}

.box_int {
	display: inline-block;
	text-align: left;
	width: 99%;
	margin: 10px 0 0 0;
}

.subpage_header {
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	padding: 6px 3px;
	text-align: center;
	background: #12437D;
	margin-bottom: 5px;
}

.box_header_int {
	padding: 8px; /* old 2px */
	border: 1px solid #CCCCCC;
	border-bottom: none;
	text-align: center;
	font-size: 17px;
	color: #FFFFFF;
	font-weight: bold;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background: #12437D;
}

/* Still Used */
.toggle_header {
	padding: 2px;
	border: 1px solid #CCCCCC;
	border-bottom: none;
	text-align: center;
	background: #12437D;
	font-size: 15px;
	color: #FFFFFF;
	font-weight: bold;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background: #12437D; /* Old browsers */
}

.box_header_int_red {
	padding: 8px; /* old 2px */
	border: 1px solid #CCCCCC;
	border-bottom: none;
	text-align: center;
	font-size: 17px;
	color: #FFFFFF;
	font-weight: bold;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background: #AA0000; /* Old browsers */
}

.box_contents_notify {
	padding: 7px;
	border: 2px solid #FFE066;
	background: #FFFAE6;
	text-align: center;
	font-weight: bold;
}

.box_contents_int {
	padding: 7px;
	border: 1px solid #CCCCCC;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background: #E8E8E8; /* Old browsers */
}

.box_contents_simple {
	padding: 7px;
	border: 1px solid #CCCCCC;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	background: transparent;
}

.calendar_box {
	border: 1px solid #CCCCCC;
	margin: 3px;
	padding: 1px;
	background: #E8E8E8;
}

.box_contents_calendar {
	padding: 1px;
	overflow: auto;
	height: 250px;
	background: #E8E8E8;
}

.box_contents_hidden {
	display: none;
	padding: 7px;
	background: #E8E8E8;
	border: 1px solid #CCCCCC;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.calendar_box {
	border: 1px solid #CCCCCC;
	margin: 3px;
	padding: 1px;
	background: #E8E8E8;
}

.box_contents_calendar {
	padding: 5px;
	overflow: auto;
	height: 250px;
	background: #E8E8E8;
}

/* -----------------
   Leg Tab list code
   ----------------- */

#leg_tab {
	width: 99%;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	margin: 3px 0 0 0;
}

	#leg_tab ul {
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style-type: none;
	}

	#leg_tab a {
		float: left;
		background: #D3E4F7;
		text-decoration: none;
		font-size: 11px;
		color: #12437D;
		padding: 0.7em;
		margin: 0 0 0 2px;
	}

	#leg_tab a:hover {
		background: #12437D;
		color: #FFFFFF !important;
	}

	#leg_tab li {
		display: inline;
	}

	#leg_tab a:active  {
		color: #FFFFFF;
		background: #12437D;
	}

/* ------------------------------------------------------
   Standard Tab Menu - used in control panel menu section
   ------------------------------------------------------ */

#tab_menu {
	padding: 5px 0;
	/* border-bottom: 1px solid #666666; */
}

	#tab_menu li {
		display: inline;
		list-style: none;
		margin: 0;
	}

	#tab_menu li a {
		padding: 5px 0.75em;
		margin-right: 3px;
		border: 1px solid #666666;
		border-bottom: none;
		background: #CCCCCC;
		text-decoration: none;
		border-radius: 2px 2px 0 0;
		font-weight: bold;
		font-size: 14px;
		color: #000000;
	}

	#tab_menu li a:link {
		color: #000000;
	}

	#tab_menu li a:visited {
		color: #000000;
	}

	#tab_menu li a:hover {
		background: #E8E8E8;
		border-color: #666666;
		border-bottom: 1px solid #FFFFFF;
		color: #12437D !important;
	}

	#tab_menu li a#current {
		background: #FFFFFF;
		border-color: #000000;
		border-bottom: 1px solid #FFFFFF;
		color: #12437D;
	}

/* ---------------------
   Customer Nav Bar Code
   --------------------- */

#navbar{ /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1.95em;
}

#navbar ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
}

#navbar a {
	display: block;
	width: 100%;
	text-decoration: none;
	font-size: 14px;
	text-align: center;
	padding: 0.4em;
}

#navbar li { /* all list items */
	float: left;
	width: 11.5em;  /* width needed or else Opera goes nuts */
	display: inline;
	margin-right: 3px;
	/* border: 1px solid #12437D; */
	border: none;
	border-bottom: none;
	/* border-bottom: 4px solid #FFFFFF; */
	color: #12437D;
	font-weight: 600;
	/* transition: all .2s ease; */
	background: #D3E4F7;
	/* background: linear-gradient(180deg, #fafcff 0%, #f2f6fb 100%); */
	border-radius: 6px 6xp 0 0;
}

#navbar li ul { /* second-level lists */
	border: 1px solid #E1EAF3;
	position: absolute;
	background: #12437D;
	color: #FFFFFF;
	width: 11.5em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	padding: 0;
	border-radius: none;
	z-index: 99999;
}

#navbar li ul li{
	border: none;
	/* width: 11.5em; */
	width: 100%;
	border-radius: none;
}

#navbar li ul li a{
	font-size: 13px;
}

#navbar li:hover ul, #navbar li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	color: #FFFFFF;
}

#navbar li:hover {
	color: #12437D;
}

/* #navbar a:hover {
	background: linear-gradient(180deg, #3F78A8 0%, #2F6695 100%);
	color: #0B5F8E;
	border-color: #9EC7E8;
	border-bottom-color: #7FC7FF;
	transform: translateY(-1px);
} */

#navbar a:link {
	color: #12437D;
	text-decoration: none;
}

#navbar a:hover {
	background: #12437D;
	color: #FFFFFF !important;
	width: 11.5em;
}

#navbar a:hover ul {
	background: #12437D;
	color: #FFFFFF !important;
}

#navbar a:visited {
	color: #12437D;
}

#navbar.active-tab {
	background: #12437D;
	color: #FFFFFF;
}
