

#dialogs,
.dialog,
.dialog_mask,
.dialog_container
	{
	position:							fixed;
	left:								0em;
	top:								0em;
	z-index:							1000000;
	width:								100%;
	height:								100%;
	}

#dialogs .dialog:nth-child(1)
	{
	z-index:							1001000;
	}

#dialogs .dialog:nth-child(2)
	{
	z-index:							1002000;
	}

#dialogs .dialog:nth-child(3)
	{
	z-index:							1003000;
	}

#dialogs .dialog:nth-child(4)
	{
	z-index:							1004000;
	}

#dialogs .dialog:nth-child(5)
	{
	z-index:							1005000;
	}

.dialog_mask
	{
	background-color:					rgba(0,0,0,0.88);
	}

.dialog_container
	{
	text-align:							center;
	cursor:								pointer;
	}

.dialog_container:before
	{
	content:							'';
	display:							inline-block;
	height:								100%;
	vertical-align:						middle;
	margin-right:						-0.25em;
	}

.dialog_wrapper
	{
	vertical-align:						middle;
	display:							inline-block;
	max-width:							90%;
	max-height:							90%;
	background-color:					#f0f0f0;
	cursor:								default;
	}

.dialog_header
	{
	background-color:					#107dbd;
	padding:							0.25em 1em;
	color:								#ffffff;
	}

.dialog_header a,
.dialog_header a:hover,
.dialog_header a:active,
.dialog_header a:visited
	{
	color:								#ffffff;
	text-decoration:					none;
	}

.dialog_header a:focus
	{
	outline:							none;
	}

.dialog_header a:not(:first-of-type)
	{
	margin-left:						1em;
	}

.dialog_header .menu
	{
	padding-left:						1.75em;
	background-image:					url('../images/icon_user_white.svg');
	background-repeat:					no-repeat;
	background-size:					auto 1.25em;
	background-position:				0.25em 0.1em;
	}

.dialog_header .close
	{
	padding-left:						1.75em;
	background-image:					url('../images/icon_circle_cross_white.svg');
	background-repeat:					no-repeat;
	background-size:					auto 1.25em;
	background-position:				0.25em 0.1em;
	}

.dialog_header .download
	{
	padding-left:						1.75em;
	background-image:					url('../images/icon_cloud_download_white.svg');
	background-repeat:					no-repeat;
	background-size:					auto 1.25em;
	background-position:				0.25em 0.1em;
	}

.dialog_header .print
	{
	display:							none;
	}

body.mobile_device .dialog_header .download,
body.mobile_device:not(.ios_device) .dialog_header .print
	{
	display:							none;
	}

.dialog_content
	{
	padding:							1em;
	text-align:							left;
	}

/*================================================================================================*/

#login_message
	{
	max-width:							20em;
	}

/*================================================================================================*/

#user_services_menu
	{
	margin:								0em;
	padding:							0em;
	}

#user_services_menu li
	{
	padding:							0em 0em 0.5em 0em;
	list-style:							none;
	}

#user_services_menu a,
#user_services_menu a:hover,
#user_services_menu a:active,
#user_services_menu a:visited
	{
	padding-left:						1em;
	color:								#000000;
	text-decoration:					none;
	}

#user_services_menu a:hover,
#user_services_menu a:active
	{
	background-image:					url('../images/icon_angle_right.svg');
	background-repeat:					no-repeat;
	background-size:					auto 1em;
	background-position:				left center;
	}

#user_services_menu_notams
	{
	margin-bottom:						0.5em;
	border-bottom:						0.1em dashed #808080;
	}

/*================================================================================================*/

.dialog.data_view .dialog_mask
	{
	background-color:					rgba(255,255,255,0.95);
	}

.dialog.data_view .dialog_wrapper
	{
	position:							fixed;
	left:								0em;
	top:								0em;
	right:								0em;
	bottom:								0em;
	max-width:							none;
	max-height:							none;
	}

.dialog.data_view .dialog_content_wrapper
	{
	position:							absolute;
	right:								0em;
	bottom:								0em;
	top:								2em;
	left:								0em;
	}

.dialog.data_view .dialog_content_wrapper .data_view_title
	{
	margin:								0em 0.5em;
	overflow:							hidden;
	border-bottom:						0.15em solid #107dbd;
	padding:							0em 0.5em 0.25em 0.5em;
	font-weight:						bold;
	color:								#107dbd;
	white-space:						nowrap;
	}

.dialog.data_view .dialog_content_wrapper .data_view_print_header
	{
	display:							none;
	}

.dialog.data_view .dialog_content_wrapper .data_view_content_header
	{
	margin:								0em 0.5em;
	background-color:					#107dbd;
	padding:							0em 0.5em;
	color:								#ffffff;
	}

.dialog.data_view .dialog_content_wrapper .data_view_content_header
	{
	display:							none;
	}

.dialog.data_view .dialog_content_wrapper .data_view_content_header span
	{
	display:							inline-block;
	}

.dialog.data_view .dialog_content_wrapper .dialog_content
	{
	padding:							0.25em 1em;
	}

.dialog.data_view .dialog_content_wrapper .data_view_content
	{
	position:							absolute;
	left:								1em;
	top:								1.8em;
	right:								1em;
	bottom:								0em;
	overflow-y:							auto;
	padding-top:						0.25em;
	}

.dialog.data_view .dialog_content_wrapper .data_view_content h4
	{
	margin:								0em 0em 0.5em 0em;
	}

/*================================================================================================*/

.dialog.data_view .report_decode_warning
	{
	margin:								1em 0em;
	border:								0.1em solid #800000;
	background-color:					#ffc0c0;
	padding:							0.5em 1em;
	color:								#800000;
	}

.dialog.data_view .report_airport
	{
	padding-bottom:						1em;
	}

.dialog.data_view .report_airport:not(:first-of-type)
	{
	border-top:							0.15em solid #808080;
	}

.dialog.data_view .report_airport_header div
	{
	display:							inline-block;
	}

.dialog.data_view .report_airport_header div:first-child
	{
	padding-right:						1.5em;
	}

.dialog.data_view .airport_sun_times
	{
	margin-top:							1em;
	}

.dialog.data_view .report_metars,
.dialog.data_view .report_tafs
	{
	margin-top:							1em;
	border-top:							0.1em dotted #808080;
	padding-top:						0.5em;
	}

.dialog.data_view .metar_text,
.dialog.data_view .taf_text
	{
	font-size:							1.2em;
	}

.dialog.data_view .metar_text,
.dialog.data_view .taf_text,
.dialog.data_view .decoded_description
	{
	font-family:						monospace;
	}

.dialog.data_view .decoded_description
	{
	margin:								0.5em 0em 1em 0em;
	color:								#5050a0;
	font-size:							0.9em;
	}

/*================================================================================================*/

.dialog.data_view .regional_taf_metar_reports
	{
	padding-bottom:						1em;
	}

.dialog.data_view .regional_taf_metar_reports > p
	{
	font-size:							0.85em;
	}

.dialog.data_view .regional_taf_metar_reports > div > div:nth-child(2)
	{
	font-family:						monospace;
	}

.dialog.data_view .regional_taf_metar_reports > div:not(:first-of-type) > div:nth-child(1)
	{
	border-top:							0.1em dotted #808080;
	padding-top:						0.5em;
	}

.dialog.data_view .regional_taf_metar_reports > div > div:nth-child(1),
.dialog.data_view .regional_taf_metar_reports > div:not(:last-of-type) > div:nth-child(2)
	{
	padding-bottom:						0.5em;
	}

.dialog.data_view .regional_taf_metar_reports a,
.dialog.data_view .regional_taf_metar_reports a:active,
.dialog.data_view .regional_taf_metar_reports a:visited
	{
	color:								#107dbd;
	text-decoration:					none;
	}

.dialog.data_view .regional_taf_metar_reports a:hover
	{
	text-decoration:					underline;
	}

/*================================================================================================*/

.data_view_weather_sigmet_regional_reports .sigmet_report
	{
	padding-bottom:						1em;
	}

.data_view_weather_sigmet_regional_reports .sigmet_details > span
	{
	display:							block;
	color:								#5050a0;
	}

.data_view_weather_sigmet_regional_reports .sigmet_details_label
	{
	display:							inline-block;
	width:								7em;
	font-weight:						bold;
	}

.data_view_weather_sigmet_regional_reports .sigmet_text
	{
	font-family:						monospace;
	}

/*================================================================================================*/

.dialog.data_view .gamet_reports
	{
	padding-bottom:						1em;
	}

.dialog.data_view .gamet_reports > p
	{
	font-size:							0.85em;
	}

.dialog.data_view .gamet_reports > div > div:nth-child(2)
	{
	font-family:						monospace;
	}

.dialog.data_view .gamet_reports > div:not(:first-of-type) > div:nth-child(1)
	{
	border-top:							0.1em dotted #808080;
	padding-top:						0.5em;
	}

.dialog.data_view .gamet_reports > div > div:nth-child(1),
.dialog.data_view .gamet_reports > div:not(:last-of-type) > div:nth-child(2)
	{
	padding-bottom:						0.5em;
	}

.dialog.data_view .gamet_reports a,
.dialog.data_view .gamet_reports a:active,
.dialog.data_view .gamet_reports a:visited
	{
	color:								#107dbd;
	text-decoration:					none;
	}

.dialog.data_view .gamet_reports a:hover
	{
	text-decoration:					underline;
	}

/*================================================================================================*/

.dialog.data_view .airport_info_airport_header
	{
	margin:								0.5em 0em;
	background-color:					#303030;
	padding:							0.25em 1em;
	font-weight:						bold;
	text-align:							center;
	color:								#ffffff;
	}

.dialog.data_view .airport_info_airport_header_icao
	{
	float:								left;
	padding-right:						1em;
	}

.dialog.data_view .airport_info_airport_header_iata
	{
	float:								right;
	padding-left:						1em;
	}

.dialog.data_view .airport_info_section_title
	{
	margin:								0.5em 0em;
	background-color:					#107dbd;
	padding:							0.25em 1em;
	font-weight:						bold;
	text-align:							center;
	color:								#ffffff;
	}

.dialog.data_view .airport_info_table_header
	{
	display:							none;
	font-weight:						bold;
	}

.dialog.data_view .airport_info_table_row:nth-child(1n+3)
	{
	margin-top:							0.4em;
	border-top:							0.1em dotted #808080;
	padding-top:						0.5em;
	}

.dialog.data_view .airport_info_table_cell span:first-child
	{
	display:							inline-block;
	width:								8em;
	font-weight:						bold;
	}

.dialog.data_view .airport_info_section a,
.dialog.data_view .airport_info_section a:active,
.dialog.data_view .airport_info_section a:visited
	{
	color:								#107dbd;
	text-decoration:					none;
	}

.dialog.data_view .airport_info_section a:hover
	{
	text-decoration:					underline;
	}

.dialog.data_view .airport_info_section.location_navaids_info .airport_info_table_row .airport_info_table_cell:nth-child(4) span:nth-child(2),
.dialog.data_view .airport_info_section.nearby_navaids_info .airport_info_table_row .airport_info_table_cell:nth-child(4) span:nth-child(2)
	{
	font-family:						monospace;
	}

/*================================================================================================*/

.dialog.data_view .notam_reports
	{
	padding-bottom:						2em;
	border-bottom:						0.25em solid #107dbd;
	margin-bottom:						1em;
	}

.dialog.data_view .notam_header
	{
	margin-bottom:						1em;
	border-bottom:						0.1em dotted #808080;
	padding-bottom:						1em;
	}

.dialog.data_view .notam_header_item div
	{
	padding:							0.25em 0em;
	}

.dialog.data_view .notam_header_item div:nth-child(1)
	{
	width:								12em;
	font-weight:						bold;
	}

.dialog.data_view .notam_section_links_row > .notam_section_links_row_header
	{
	font-weight:						bold;
	padding-bottom:						0.5em;
	}

.dialog.data_view .notam_section_links_row:not(:first-child) > .notam_section_links_row_header
	{
	padding-top:						0.75em;
	}

.dialog.data_view .notam_section_links_row > div:not(:first-child)
	{
	display:							inline-block;
	padding:							0.25em 1em;
	}

.dialog.data_view .notam_section_link,
.dialog.data_view .notam_section_link:hover,
.dialog.data_view .notam_section_link:active,
.dialog.data_view .notam_section_link:visited
	{
	display:							inline-block;
	border:								0.1em solid #107dbd;
	border-radius:						0.3em;
	padding:							0.2em 0.75em;
	color:								#107dbd;
	text-decoration:					none;
	}

.dialog.data_view .notam_section_link.section_selected
	{
	background-color:					#107dbd;
	color:								#ffffff;
	}

.dialog.data_view .notam_group_header
	{
	margin:								1em 0em 0.5em 0em;
	background-color:					#303030;
	padding:							0.25em 0em;
	font-weight:						bold;
	text-align:							center;
	color:								#ffffff;
	}

.dialog.data_view .notam_category_header
	{
	margin:								0.5em 0em;
	background-color:					#107dbd;
	padding:							0.25em 0em;
	font-weight:						bold;
	text-align:							center;
	color:								#ffffff;
	}

.dialog.data_view .notam_group_categories_visible_message
	{
	font-weight:						bold;
	}

.dialog.data_view .notam_report
	{
	margin-bottom:						1em;
	}

.dialog.data_view .notam_report:not(:last-child)
	{
	padding-bottom:						1em;
	border-bottom:						0.1em dotted #808080;
	}

.dialog.data_view .notam_intersect
	{
	font-weight:						bold;
	}

.dialog.data_view .notam_details div span
	{
	padding-right:						1em;
	}

.dialog.data_view .notam_details div span:first-child
	{
	display:							inline-block;
	width:								7em;
	}

.dialog.data_view .notam_text
	{
	padding-top:						0.5em;
	font-family:						monospace;
	}

.dialog.data_view .snowtam_report
	{
	margin-bottom:						1em;
	}

.dialog.data_view .snowtam_report:not(:last-child)
	{
	padding-bottom:						1em;
	border-bottom:						0.1em dotted #808080;
	}

.dialog.data_view .snowtam_details div span
	{
	padding-right:						1em;
	}

.dialog.data_view .snowtam_details div span:first-child
	{
	display:							inline-block;
	width:								7em;
	}

.dialog.data_view .snowtam_text
	{
	padding-top:						0.5em;
	font-family:						monospace;
	}

/*================================================================================================*/

.data_view_snowtam_reports .snowtam_report
	{
	padding-bottom:						1em;
	}

.data_view_snowtam_reports .snowtam_details > span
	{
	display:							block;
	color:								#5050a0;
	}

.data_view_snowtam_reports .snowtam_details_label
	{
	display:							inline-block;
	width:								11em;
	font-weight:						bold;
	}

.data_view_snowtam_reports .snowtam_text
	{
	font-family:						monospace;
	}

/*================================================================================================*/

.dialog.data_view .radar_image
	{
	height:								100%;
	}

.dialog.data_view #radar_image_loading_message.zero_height
	{
	height:								0em;
	overflow:							hidden;
	}

.dialog.data_view #radar_image_canvas
	{
	border:								1px solid #107dbd;
	}

.dialog.data_view .api_image_wrapper
	{
	height:								100%;
	}

.dialog.data_view #api_image_canvas
	{
	border:								1px solid #107dbd;
	}

/*================================================================================================*/

.dialog.data_view .route_data_header
	{
	padding-bottom:						1em;
	}

.dialog.data_view .opmet_report_table
	{
	display:							table;
	}

.dialog.data_view .opmet_report_row
	{
	display:							table-row;
	}

.dialog.data_view .opmet_report_cell
	{
	display:							table-cell;
	}

.dialog.data_view .opmet_report_cell_type
	{
	width:								8em;
	}

/*================================================================================================*/
/*================================================================================================*/
/*================================================================================================*/

@media (min-width: 30em)
{
.dialog_header .print
	{
	display:							inline;
	padding-left:						1.75em;
	background-image:					url('../images/icon_print_white.svg');
	background-repeat:					no-repeat;
	background-size:					auto 1.25em;
	background-position:				0.25em 0.1em;
	}

/*================================================================================================*/

.dialog.data_view .notam_header_item div
	{
	display:							inline-block;
	}
}

/*================================================================================================*/
/*================================================================================================*/
/*================================================================================================*/

@media (min-width: 48em)
{
.dialog.data_view .dialog_content_wrapper .data_view_content_header
	{
	display:							block;
	}

.dialog.data_view .dialog_content_wrapper.content_header .data_view_content
	{
	top:								3.25em;
	}

/*================================================================================================*/

.dialog.data_view .regional_taf_metar_reports
	{
	display:							table;
	}

.dialog.data_view .regional_taf_metar_reports > div
	{
	display:							table-row;
	}

.dialog.data_view .regional_taf_metar_reports > div > div
	{
	display:							table-cell;
	}

.dialog.data_view .regional_taf_metar_reports > div > div:nth-child(1)
	{
	padding-right:						1em;
	white-space:						nowrap;
	}

.dialog.data_view .regional_taf_metar_reports > div:not(:first-of-type) > div:nth-child(2)
	{
	border-top:							0.1em dotted #808080;
	padding-top:						0.5em;
	}

/*================================================================================================*/

.data_view_weather_sigmet_regional_reports .sigmet_details > span
	{
	display:							inline-block;
	}

.data_view_weather_sigmet_regional_reports .sigmet_details_label
	{
	display:							none;
	}

.data_view_weather_sigmet_regional_reports .data_view_content_header > span:nth-child(1),
.data_view_weather_sigmet_regional_reports .sigmet_details > span:nth-child(1),
.data_view_weather_sigmet_regional_reports .data_view_content_header > span:nth-child(4),
.data_view_weather_sigmet_regional_reports .sigmet_details > span:nth-child(4)
	{
	width:								4em;
	}

.data_view_weather_sigmet_regional_reports .data_view_content_header > span:nth-child(2),
.data_view_weather_sigmet_regional_reports .sigmet_details > span:nth-child(2)
	{
	width:								3em;
	}

.data_view_weather_sigmet_regional_reports .data_view_content_header > span:nth-child(3),
.data_view_weather_sigmet_regional_reports .sigmet_details > span:nth-child(3),
.data_view_weather_sigmet_regional_reports .data_view_content_header > span:nth-child(5),
.data_view_weather_sigmet_regional_reports .sigmet_details > span:nth-child(5),
.data_view_weather_sigmet_regional_reports .data_view_content_header > span:nth-child(6),
.data_view_weather_sigmet_regional_reports .sigmet_details > span:nth-child(6)
	{
	width:								11em;
	}

/*================================================================================================*/

.dialog.data_view .gamet_reports
	{
	display:							table;
	}

.dialog.data_view .gamet_reports > div
	{
	display:							table-row;
	}

.dialog.data_view .gamet_reports > div > div
	{
	display:							table-cell;
	}

.dialog.data_view .gamet_reports > div > div:nth-child(1)
	{
	padding-right:						1em;
	white-space:						nowrap;
	}

.dialog.data_view .gamet_reports > div:not(:first-of-type) > div:nth-child(2)
	{
	border-top:							0.1em dotted #808080;
	padding-top:						0.5em;
	}

/*================================================================================================*/

.dialog.data_view .airport_info_table
	{
	display:							table;
	}

.dialog.data_view .airport_info_table_header,
.dialog.data_view .airport_info_table_row
	{
	display:							table-row;
	}

.dialog.data_view .airport_info_table_row:nth-child(1n+2)
	{
	margin-top:							0em;
	border-top:							none;
	padding-top:						0em;
	}

.dialog.data_view .airport_info_table_cell
	{
	display:							table-cell;
	}

.dialog.data_view .airport_info_table_cell:not(:first-child)
	{
	padding-left:						1em;
	}

.dialog.data_view .airport_info_table_cell span:first-child
	{
	display:							none;
	}

/*================================================================================================*/

.dialog.data_view .notam_details div
	{
	display:							inline-block;
	float:								left;
	}

.dialog.data_view .notam_details .notam_schedule,
.dialog.data_view .notam_details .notam_icao
	{
	clear:								both;
	}

.dialog.data_view .notam_details .notam_qcode span:first-child,
.dialog.data_view .notam_details .notam_from span:first-child,
.dialog.data_view .notam_details .notam_to span:first-child,
.dialog.data_view .notam_details .notam_level span:first-child
	{
	width:								auto;
	}

.dialog.data_view .notam_details div span:last-child
	{
	padding-right:						3em;
	}

.dialog.data_view .notam_text
	{
	clear:								both;
	}

.dialog.data_view .snowtam_details div
	{
	display:							inline-block;
	float:								left;
	}

.dialog.data_view .snowtam_details div span:first-child
	{
	width:								auto;
	}

.dialog.data_view .snowtam_details div span:last-child
	{
	padding-right:						3em;
	}

.dialog.data_view .snowtam_text
	{
	clear:								both;
	}

/*================================================================================================*/

.data_view_snowtam_reports .snowtam_details > span
	{
	display:							inline-block;
	}

.data_view_snowtam_reports .snowtam_details_label
	{
	display:							none;
	}

.data_view_snowtam_reports .data_view_content_header > span:nth-child(1),
.data_view_snowtam_reports .snowtam_details > span:nth-child(1)
	{
	width:								4em;
	}

.data_view_snowtam_reports .data_view_content_header > span:nth-child(2),
.data_view_snowtam_reports .snowtam_details > span:nth-child(2),
.data_view_snowtam_reports .data_view_content_header > span:nth-child(3),
.data_view_snowtam_reports .snowtam_details > span:nth-child(3)
	{
	width:								13em;
	}
}

