

#register_home_airfield_map
	{
	margin-bottom:						1em;
	}

#register_terms_and_conditions
	{
	margin:								0em 0em 1em 0em;
	width:								100%;
	height:								10em;
	border:								0.15em solid #107dbd;
	}

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

#home_shortcut_form button
	{
	margin:								0em 1em 1em 0em;
	width:								10em;
	height:								3.5em;
	vertical-align:						bottom;
	}

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

.charts_refresh
	{
	float:								right;
	}

.charts_refresh button
	{
	width:								2em;
	height:								2em;
	background-image:					url('../images/icon_arrow_refresh_white.svg');
	background-size:					1.25em 1.25em;
	background-position:				center;
	background-repeat:					no-repeat;
	}

.refreshing_chart_list
	{
	opacity:							0.2;
	}

/*································································································*/

.accordion_content_weather_uk_4_day_forecast table th:first-child
	{
	padding-right:						1em;
	}

/*································································································*/

.volcanic_ash_advisory_list .volcanic_ash_advisory:not(:last-child)
	{
	border-bottom:						0.1em dotted #808080;
	margin-bottom:						1em;
	}

.volcanic_ash_advisory_list .volcanic_ash_advisory p > span
	{
	display:							block;
	}

.volcanic_ash_advisory_list .volcanic_ash_advisory p > span .volcanic_ash_advisory_label
	{
	width:								8em;
	}

.volcanic_ash_advisory_list .volcanic_ash_advisory_label
	{
	font-weight:						bold;
	}

/*································································································*/

.low_level_charts_list .low_level_charts_header
	{
	display:							none;
	font-weight:						bold;
	}

.low_level_charts_list .low_level_chart
	{
	padding-bottom:						1em;
	}

.low_level_charts_list .low_level_chart > span
	{
	display:							block;
	}

.low_level_charts_list .low_level_chart_label
	{
	display:							inline-block;
	width:								5em;
	font-weight:						bold;
	}

.low_level_charts_list .low_level_chart > span:nth-child(4)
	{
	padding-top:						1em;
	}

/*································································································*/

.met_office_charts_list .met_office_charts_header
	{
	display:							none;
	font-weight:						bold;
	}

.met_office_charts_list .met_office_chart
	{
	padding-bottom:						1em;
	}

.met_office_charts_list .met_office_chart > span
	{
	display:							block;
	}

.met_office_charts_list .met_office_chart_label
	{
	display:							inline-block;
	width:								5em;
	font-weight:						bold;
	}

.met_office_charts_list .met_office_chart > span:nth-child(4)
	{
	padding-top:						1em;
	}

/*································································································*/

.sigwx_charts_list .sigwx_charts_header
	{
	display:							none;
	font-weight:						bold;
	}

.sigwx_charts_list .sigwx_chart
	{
	padding-bottom:						1em;
	}

.sigwx_charts_list .sigwx_chart > span
	{
	display:							block;
	}

.sigwx_charts_list .sigwx_chart_label
	{
	display:							inline-block;
	width:								5em;
	font-weight:						bold;
	}

.sigwx_charts_list .sigwx_chart > span:nth-child(4)
	{
	padding-top:						1em;
	}

/*································································································*/

.spot_winds_charts_list .spot_winds_charts_header
	{
	display:							none;
	font-weight:						bold;
	}

.spot_winds_charts_list .spot_winds_chart
	{
	padding-bottom:						1em;
	}

.spot_winds_charts_list .spot_winds_chart > span
	{
	display:							block;
	}

.spot_winds_charts_list .spot_winds_chart_label
	{
	display:							inline-block;
	width:								5em;
	font-weight:						bold;
	}

.spot_winds_charts_list .spot_winds_chart > span:nth-child(4)
	{
	padding-top:						0.75em;
	}

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

.notam_search_selection_section
	{
	border-top:							0.1em dotted #808080;
	padding-top:						1em;
	}

.notam_search_filters .form_section_divider
	{
	margin:								0.5em -0.5em;
	background-color:					#107dbd;
	padding:							0.25em 0em;
	color:								#ffffff;
	text-align:							center;
	}

.notam_search_filters .checkbox
	{
	display:							inline-block;
	width:								13em;
	}

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

#radar_image_canvas
	{
	background-image:					url('../images/radar_canvas_background.png');
	}

#api_image_canvas
	{
	background-image:					url('../images/api_image_background.png');
	}

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

#flight_bag_favourite_airports
	{
	margin-bottom:						2em;
	}

.favourite_airports_list .favourite_airports_header
	{
	display:							none;
	font-weight:						bold;
	}

.favourite_airports_list .favourite_airport
	{
	padding-bottom:						1em;
	}

.favourite_airports_list .favourite_airport > span
	{
	display:							block;
	}

.favourite_airports_list .favourite_airport_label
	{
	display:							inline-block;
	width:								5em;
	font-weight:						bold;
	}

.favourite_airports_list .favourite_airport > span:nth-child(4)
	{
	padding-top:						0.5em;
	}

/*································································································*/
 
 #shopping_cart
 	{
 	position:							relative;
 	}

 #shopping_cart .shopping_cart_mask
 	{
 	position:							absolute;
 	z-index:							10000;
 	width:								100%;
 	height:								100%;
 	background-color:					#ffffff;
 	}

.yellow_subscription_button
	{
	border:								0.15em outset #b39754;
/*	border-radius:						0.25em;
*/	background-color:					#f3ce72;
	padding:							0.15em 0.75em;
	font-size:							1em;
	color:								#000000;
	}

.grey_subscription_button
	{
	border:								0.15em outset #808080;
/*	border-radius:						0.25em;
*/	background-color:					#c0c0c0;
	padding:							0.15em 0.75em;
	font-size:							1em;
	color:								#000000;
	}

.yellow_subscription_button:active,
.grey_subscription_button:active
	{
	border-style:						inset;
	}

.add_to_cart_button
	{
	padding-left:						2em;
	background-image:					url('../images/icon_shopping_cart_plus.svg');
	background-position:				0.25em 0.1em;
	background-size:					auto 1.3em;
	background-repeat:					no-repeat;
	}

.start_free_trial_button
	{
	margin-left:						0.5em;
	}

.shopping_cart_table,
.packages_table,
.products_table
	{
	border:								0.1em solid #107dbd;
	border-spacing:						0em;
	}

.shopping_cart_table th,
.shopping_cart_table td,
.packages_table th,
.packages_table td,
.products_table th,
.products_table td
	{
	background-color:					#f0f0f0;
	padding:							0.25em 0.5em;
	}

.shopping_cart_table th,
.packages_table th
	{
	text-align:							left;
	}

.shopping_cart_table_header th,
.shopping_cart_table_footer td
	{
	background-color:					#107dbd;
	font-weight:						bold;
	color:								#ffffff;
	}

.shopping_cart_table th:nth-child(3),
.shopping_cart_table td:nth-child(3)
	{
	text-align:							center;
	}

.shopping_cart_table select
	{
	width:								100%;
	}

.shopping_cart_table th:nth-child(4),
.shopping_cart_table td:nth-child(4)
	{
	font-weight:						bold;
	text-align:							right;
	}

.shopping_cart_table .shopping_cart_package_quantity
	{
	width:								3em;
	}

.shopping_cart_table .quantity_button
	{
	margin-left:						0.5em;
	position:							relative;
	vertical-align:						bottom;
	width:								1.7em;
	height:								1.7em;
	padding:							0em;
	}

.shopping_cart_table .quantity_button span
	{
	position:							absolute;
	left:								0.24em;
	top:								-0.28em;
	font-size:							1.5em;
	}

.shopping_cart_table td:last-of-type button
	{
	width:								100%;
	}

.shopping_cart_vat_exempt_postcode_wrapper
	{
	display:							inline-block;
	}

.shopping_cart_vat_exempt_postcode_container
	{
	padding-top:						1em;
	}

#shopping_cart_vat_exempt_postcode
	{
	width:								100%;
	}

.shopping_cart_form,
.shopping_cart_payment_form
	{
	position:							relative;
	}

.shopping_cart_form .shopping_cart_processing_status,
.shopping_cart_payment_form .shopping_cart_processing_status
	{
	position:							absolute;
	z-index:							1000;
	width:								100%;
	height:								100%;
	background-color:					rgba(255,255,255,0.93);
	}

.shopping_cart_form .shopping_cart_processing_status:before,
.shopping_cart_payment_form .shopping_cart_processing_status:before
	{
	content:							"";
	display:							inline-block;
	vertical-align:						middle;
	height:								100%;
	}

.shopping_cart_form .status_content,
.shopping_cart_payment_form .status_content
	{
	display:							inline-block;
	padding:							1.25em 2em;
	}

.shopping_cart_form .status_spinner,
.shopping_cart_payment_form .status_spinner
	{
	display:							inline-block;
	vertical-align:						middle;
	position:							relative;
	margin-right:						2em;
	width:								64px;
	height:								64px;
	}

.shopping_cart_form .status_spinner div,
.shopping_cart_payment_form .status_spinner div
	{
	transform-origin:					32px 32px;
	animation:							status_spinner 1.2s linear infinite;
	}

.shopping_cart_form .status_spinner div:after,
.shopping_cart_payment_form .status_spinner div:after
	{
	content:							" ";
	display:							block;
	position:							absolute;
	top:								3px;
	left:								29px;
	width:								5px;
	height:								14px;
	border-radius:						20%;
	background:							#107dbd;
	}

.shopping_cart_form .status_spinner div:nth-child(1),
.shopping_cart_payment_form .status_spinner div:nth-child(1)
	{transform: rotate(0deg); animation-delay: -1.1s;}
.shopping_cart_form .status_spinner div:nth-child(2),
.shopping_cart_payment_form .status_spinner div:nth-child(2)
	{transform: rotate(30deg); animation-delay: -1s;}
.shopping_cart_form .status_spinner div:nth-child(3),
.shopping_cart_payment_form .status_spinner div:nth-child(3)
	{transform: rotate(60deg); animation-delay: -0.9s;}
.shopping_cart_form .status_spinner div:nth-child(4),
.shopping_cart_payment_form .status_spinner div:nth-child(4)
	{transform: rotate(90deg); animation-delay: -0.8s;}
.shopping_cart_form .status_spinner div:nth-child(5),
.shopping_cart_payment_form .status_spinner div:nth-child(5)
	{transform: rotate(120deg); animation-delay: -0.7s;}
.shopping_cart_form .status_spinner div:nth-child(6),
.shopping_cart_payment_form .status_spinner div:nth-child(6)
	{transform: rotate(150deg); animation-delay: -0.6s;}
.shopping_cart_form .status_spinner div:nth-child(7),
.shopping_cart_payment_form .status_spinner div:nth-child(7)
	{transform: rotate(180deg); animation-delay: -0.5s;}
.shopping_cart_form .status_spinner div:nth-child(8),
.shopping_cart_payment_form .status_spinner div:nth-child(8)
	{transform: rotate(210deg); animation-delay: -0.4s;}
.shopping_cart_form .status_spinner div:nth-child(9),
.shopping_cart_payment_form .status_spinner div:nth-child(9)
	{transform: rotate(240deg); animation-delay: -0.3s;}
.shopping_cart_form .status_spinner div:nth-child(10),
.shopping_cart_payment_form .status_spinner div:nth-child(10)
	{transform: rotate(270deg); animation-delay: -0.2s;}
.shopping_cart_form .status_spinner div:nth-child(11),
.shopping_cart_payment_form .status_spinner div:nth-child(11)
	{transform: rotate(300deg); animation-delay: -0.1s;}
.shopping_cart_form .status_spinner div:nth-child(12),
.shopping_cart_payment_form .status_spinner div:nth-child(12)
	{transform: rotate(330deg); animation-delay: 0s;}

@keyframes status_spinner
	{
	0%		{opacity: 1;}
	100%	{opacity: 0;}
	}

.shopping_cart_form .status_text,
.shopping_cart_payment_form .status_text
	{
	display:							inline-block;
	font-size:							1.25em;
	font-weight:						bold;
	}

.shopping_cart_payment_order_detail td:nth-child(2),
.shopping_cart_payment_order_detail td:nth-child(4),
.shopping_cart_payment_form .shopping_cart_table_footer td:last-child
	{
	text-align:							right;
	}

.shopping_cart_payment_order_detail td:nth-child(1)
	{
	min-width:							18em;
	}

.shopping_cart_payment td
	{
	width:								1em;
	}

.shopping_cart_small_print
	{
	font-size:							0.8em;
	}

.packages_table
	{
	margin-bottom:						1em;
	}

.packages_table th,
.products_table th
	{
	background-color:					#107dbd;
	font-weight:						bold;
	color:								#ffffff;
	}

.packages_table tr:not(.packages_table_header):not(.packages_table_section_header):not(:last-of-type) td,
.products_table tr:not(.packages_table_header):not(.packages_table_section_header):not(:last-of-type) td
	{
	box-shadow:							inset 0em -2px 0em -1px #c0c0c0;
	}

.packages_table th:nth-child(2),
.packages_table td:nth-child(2)
	{
	padding-right:						2em;
	}

.packages_table th:nth-child(3),
.packages_table td:nth-child(3)
	{
	padding-right:						1em;
	}

.packages_table tr.packages_table_section_header td
	{
	column-span:						all;
	background-color:					#b0b0b0;
	font-style:							italic;
	text-align:							center;
	}

.packages_table tr.package_subscribed td
	{
	background-color:					#c2e0f2;
	}

.packages_table td:nth-child(4)
	{
	text-align:							right;
	}

.packages_table .package_price_selector
	{
	width:								100%;
	text-align:							right;
	}

.subscribe_button:active
	{
	border-style:						inset;
	}

.products_table th.products_table_header_packages
	{
	background-color:					#f0f0f0;
	color:								#107dbd;
	}

.products_table_header_product
	{
	text-align:							left;
	}

.products_table td:first-child
	{
	padding-right:						1em;
	}

.products_table.show_divider .products_table_header_product,
.products_table.show_divider td:first-child
	{
	border-right:						0.15em solid #107dbd;
	}

.products_table .product_subscribed td
	{
	background-color:					#c2e0f2;
	}

.products_table .product_included
	{
	background-image:					url('../images/icon_aeroplane_blue.svg');
	background-repeat:					no-repeat;
	background-size:					auto 1.4em;
	background-position:				center;
	}

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

@media (min-height: 30em)
{
#register_terms_and_conditions
	{
	height:								20em;
	}
}

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

@media (min-height: 40em)
{
#register_terms_and_conditions
	{
	height:								30em;
	}
}

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

@media (min-width: 40em)
{
form.responsive_2_columns > div:nth-of-type(1),
form.responsive_2_columns > div:nth-of-type(2)
	{
	vertical-align:						top;
	display:							inline-block;
	}

form.responsive_2_columns:not(.narrow_first_column) > div:nth-of-type(1),
form.responsive_2_columns > div:nth-of-type(2)
	{
	width:								40%;
	}

form.responsive_2_columns > div:nth-of-type(2)
	{
	padding-left:						2em;
	}






.form_column
	{
	vertical-align:						top;
	display:							inline-block;
	}

.form_column.columns_2:not(.narrow_column)
	{
	width:								46%;
	}

.form_column.columns_3:not(.narrow_column)
	{
	width:								28%;
	}

.form_column.columns_2:not(:first-of-type),
.form_column.columns_3:not(:first-of-type)
	{
	margin-left:						2em;
	}

.form_column input[type="text"]:not(.short),
.form_column input[type="password"]:not(.short),
.form_column input[type="email"]:not(.short)
	{
/*	width:								100%;
*/	}

/*································································································*/

.volcanic_ash_advisory_list .volcanic_ash_advisory p span
	{
	display:							inline;
	}

.volcanic_ash_advisory_list .volcanic_ash_advisory p:first-child span:not(:first-child) .volcanic_ash_advisory_label
	{
	padding-left:						2em;
	}
 
.volcanic_ash_advisory_list .volcanic_ash_advisory_label
	{
	width:								auto;
	padding-right:						1em;
	}
}

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

@media (min-width: 48em)
{
.sigwx_charts_list
	{
	display:							table;
	}

.sigwx_charts_list .sigwx_charts_header,
.sigwx_charts_list .sigwx_chart
	{
	display:							table-row;
	}

.sigwx_charts_list .sigwx_charts_header > span,
.sigwx_charts_list .sigwx_chart > span
	{
	display:							table-cell;
	}

.sigwx_charts_list .sigwx_charts_header > span:not(:last-child),
.sigwx_charts_list .sigwx_chart > span:not(:last-child)
	{
	padding-right:						2em;
	}

.sigwx_charts_list .sigwx_chart_label
	{
	display:							none;
	}

.sigwx_charts_list .sigwx_chart > span:nth-child(1)
	{
	text-align:							right;
	}

/*································································································*/

.spot_winds_charts_list
	{
	display:							table;
	}

.spot_winds_charts_list .spot_winds_charts_header,
.spot_winds_charts_list .spot_winds_chart
	{
	display:							table-row;
	}

.spot_winds_charts_list .spot_winds_charts_header > span,
.spot_winds_charts_list .spot_winds_chart > span
	{
	display:							table-cell;
	}

.spot_winds_charts_list .spot_winds_charts_header > span:not(:last-child),
.spot_winds_charts_list .spot_winds_chart > span:not(:last-child)
	{
	padding-right:						2em;
	}

.spot_winds_charts_list .spot_winds_chart_label
	{
	display:							none;
	}

.spot_winds_charts_list .spot_winds_chart > span:nth-child(1)
	{
	text-align:							right;
	}

.spot_winds_charts_list .spot_winds_chart > span:nth-child(3) select
	{
	width:								100%;
	}
}

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

@media (min-width: 64em)
{
.low_level_charts_list
	{
	display:							table;
	}

.low_level_charts_list .low_level_charts_header,
.low_level_charts_list .low_level_chart
	{
	display:							table-row;
	}

.low_level_charts_list .low_level_charts_header > span,
.low_level_charts_list .low_level_chart > span
	{
	display:							table-cell;
	}

.low_level_charts_list .low_level_charts_header > span:not(:last-child),
.low_level_charts_list .low_level_chart > span:not(:last-child)
	{
	padding-right:						2em;
	}

.low_level_charts_list .low_level_chart_label
	{
	display:							none;
	}

.low_level_charts_list .low_level_chart > span:nth-child(1)
	{
	text-align:							right;
	}

/*································································································*/

.met_office_charts_list
	{
	display:							table;
	}

.met_office_charts_list .met_office_charts_header,
.met_office_charts_list .met_office_chart
	{
	display:							table-row;
	}

.met_office_charts_list .met_office_charts_header > span,
.met_office_charts_list .met_office_chart > span
	{
	display:							table-cell;
	}

.met_office_charts_list .met_office_charts_header > span:not(:last-child),
.met_office_charts_list .met_office_chart > span:not(:last-child)
	{
	padding-right:						2em;
	}

.met_office_charts_list .met_office_chart_label
	{
	display:							none;
	}

.met_office_charts_list .met_office_chart > span:nth-child(1)
	{
	text-align:							right;
	}

/*································································································*/

.favourite_airports_list .favourite_airports_header
	{
	display:							block;
	}

.favourite_airports_list .favourite_airports_header > span,
.favourite_airports_list .favourite_airport > span
	{
	display:							inline-block;
	}

.favourite_airports_list .favourite_airport_label
	{
	display:							none;
	}

.favourite_airports_list .favourite_airports_header > span:nth-child(1),
.favourite_airports_list .favourite_airport > span:nth-child(1)
	{
	width:								5em;
	}

.favourite_airports_list .favourite_airports_header > span:nth-child(2),
.favourite_airports_list .favourite_airport > span:nth-child(2)
	{
	width:								5em;
	}

.favourite_airports_list .favourite_airports_header > span:nth-child(3),
.favourite_airports_list .favourite_airport > span:nth-child(3)
	{
	width:								26em;
	}

.favourite_airports_list .favourite_airports_header > span:nth-child(4),
.favourite_airports_list .favourite_airport > span:nth-child(4)
	{
	width:								23em;
	}

.favourite_airports_list .favourite_airport > span:nth-child(4)
	{
	padding-top:						0em;
	}
}

