/*---------------------------------*//*                                 *//*  CSS Reset                      *//*                                 *//*---------------------------------*/html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {		margin: 0;		padding: 0;		border: 0;		outline: 0;		font-weight: inherit;		font-style: inherit;		font-family: inherit;		vertical-align: baseline;}/* remember to define focus styles! */:focus {		outline: 0;}body {		line-height: 1.5;		color: black;		font-size: 62.5%;		font-family: Helvetica, Arial, sans-serif;}ol, ul {		list-style: none;}/* tables still need 'cellspacing="0"' in the markup */table {		border-collapse: separate;		border-spacing: 0;}caption, th, td {		text-align: left;		font-weight: normal;}blockquote:before, blockquote:after,q:before, q:after {		content: "";}blockquote, q {		quotes: "" "";}/*---------------------------------*//*                                 *//*  Layout                         *//*                                 *//*---------------------------------*/body /* modified for IE - see "ie.css */ {		text-align: center;		background: #bbd58d url(../images/_interface/body_bg.jpg) repeat-x top left;}#container {		position: relative;		width: 1054px;		margin: 0 auto;		text-align: left;/* 		overflow: hidden; */		background: transparent url(../images/_interface/container_bg.png) no-repeat top left;}	#container:after {			content: ".";			display: block;			height: 0;			clear: both;			visibility: hidden;	}	#inner_container {		width: 1030px;		margin: 26px 12px 0 12px;		float: left;		position: relative;		background-color: #ffffff;}#branding /* modified for IE - see "ie.css */ {		position: relative;		width: 1030px;		margin-top: 0;/* 		margin-top: -3px; */		float: left;		background: transparent url(../images/_interface/branding_bg.jpg) repeat-x bottom left;}#branding.closed {		background-image: url(../images/_interface/branding_closed_bg.jpg);}	#contact_details {			position: absolute;			float: right;			top: -2px;			right: 28px;			padding-right: 111px;	}		#contact_details img {				display: none;		}		.unknown #contact_details img.unknown {				display: block;		}		.open #contact_details img.open {				display: block;				margin-top: -3px;		}		.closed #contact_details img.closed {				display: block;				margin-top: -3px;		}#menu /* modified for IE - see "ie.css */ {		position: relative;		float: left;		width: 237px;}	#menu ul {			margin: 16px 28px;	}		#menu ul li {			border-bottom: 1px solid #e5e5e5;			padding: 7px 0 6px 0;	}			#menu ul li ul {				margin: 4px 0 -4px 8px;		}					#menu ul li ul li {					border-top: 1px solid #e5e5e5;					border-bottom: none;					padding: 4px 0 3px 0;					position: relative;			}		#menu div#user_box {			width: 180px;			margin: 0 28px 10px;			background: #dfeacc url(../images/_interface/user_box_top.gif) no-repeat;	}				#menu div#user_box div {				padding: 10px;				background: url(../images/_interface/user_box_bottom.gif) no-repeat bottom;		}						#menu div#user_box div form {					margin: 0.5em 0;			}						#menu div#user_box div p {					font-size: 1.1em;					color: #ff6600;			}						#menu div#user_box div p.user_name {					font-size: 1.3em;					font-weight: 800;			}								#menu div#user_box div p a {						color: #ff6600;				}								#menu div#user_box div p a:hover {						text-decoration: none;				}	#content {		position: relative;		float: left;		width: 720px;		padding: 19px 0;}		#content #intro {				position: relative;				display: block;				float: left;				width: 712px;				margin: 0 -2px 15px;				padding: 12px 0 12px 12px;				background: #dfeacc url(../images/_interface/intro_images_bg.jpg) no-repeat;		}				#content #intro ul {					position: relative;					display: block;					float: left;					width: 282px;					height:192px;					margin: 0 0 0 45px;					overflow: hidden;					z-index: 1;			}				#content #intro ul li {					position: absolute;					z-index: 1000000;			}								#content #intro ul li img {							width: 282px;							height: 188px;					}							#content #intro #inventory_search {					float: left;					width: 610px;					margin: 10px 0 0 45px;					padding: 10px 0;					background: #fff;			}							#content #intro #inventory_search div {						float: left;						width: auto;						margin-left: 20px;				}									#content #intro #inventory_search div h2,					#content #intro #inventory_search div span {							float: left;							clear: left;							width: auto;					}										#content #intro #inventory_search div span {							width: 20em;					}								#content #intro #inventory_search form.search-form {						float: right;						left: 0;						margin-right: 20px;						position: relative;						/* added by james to solve search box layout error in ff */						margin-top: -3.0em;				}				#content #intro #inventory_search form {						float: right;						left: 0;						margin-right: 20px;						position: relative;				}									#content #intro #inventory_search form fieldset {							width: 275px;					}											#content #intro #inventory_search form.input-form fieldset table {								width: 100%;								margin: 0;						}													#content #intro #inventory_search form.input-form fieldset table td {									padding: 0;									border: none;							}														#content #intro #inventory_search form.input-form fieldset table td label,								#content #intro #inventory_search form.input-form fieldset table td input {										float: none !important;								}												#content #intro #inventory_search form.input-form label {								display: block;								float: left;								clear: both;								width: 90px;								padding: 0.5em 0;								margin-bottom: 0.0em;																font-size: 1.1em;								color: #fff;						}											#content #intro #inventory_search form.input-form input {								float: right;								margin-bottom: 0.5em;						}											#content #intro #inventory_search form.input-form input.oneline_checkbox {								float: right;								margin-bottom: 0.1em;						}											#content #intro #inventory_search form.input-form input.twoline_checkbox {								float: right;								margin-bottom: 0.0em;						}											#content #intro #inventory_search form.input-form input.submit {								clear: both;								margin-bottom: 0;						}						#content #intro .bottom {					position: absolute;					display: block;					right: 0;					bottom: 0;					left: 0;					height: 16px;					background: url(../images/_interface/intro_images_bottom.jpg) no-repeat;			}		#content a.product_image {			display: block;			float: left;			position: relative;			margin-top: -13.8em;			margin-bottom: 20px;			margin-left: 266px;	}			#content a.product_image img {				border: 1px solid #e5e5e5;		}			#content a.product_image:hover img {					border: 1px solid #d2d2d2;			}	#inventory_search {			position: relative;			width: 642px;			margin: 30px 0;			float: left;	}			#inventory_search form {				left: 235px;		}				#inventory_search form fieldset {					float: left;			}		#split_column {			width: 642px;			position: relative;			margin-top: -10px;			float: left;			margin-bottom: 20px;	}			#split_column.company_info {				background: transparent url(../images/_interface/card_types.jpg) no-repeat 552px 0;				float: left;		}				#split_column.article {				float: left;				margin-top: -10px;		}				#split_column.stock_details {				width: 280px;				margin: 0.5em 0 1em 0;				float: left;		}				#split_column.stock_details h2 {				width: 90px;				margin-top: 2px;				text-align: left;		}				#split_column.stock_details p {				width: 130px;				margin-top: 2px;		}			#split_column h2 {				display: block;				margin: 10px 0 0 0;				float: left;				clear: both;				text-align: left;				width: 140px;		}				#split_column h2.article {				width: 100%;				margin-top: 1em;				text-align: left;		}				#split_column h2.heritage {				text-align: right;				width: 180px;		}				#split_column p {				position: relative;				margin: 10px 0 0 0;				float: left;				display: block;				left: 20px;				width: 300px;		}		#split_column dl {				padding-top: 10px;				margin-left: 20px;		}					#split_column dt /* modified for IE - see "ie.css" & "ie-7.css" */ {					display: block;					margin: 6px 0 0 0;					float: left;					clear: both;					text-align: center;					width: 40px;			}									#split_column dd /* modified for IE - see "ie.css" & "ie-7.css" */ {					position: relative;					margin: 6px 0 0 0;					float: left;					display: block;					margin-left: 30px;					width: 500px;			}						#split_column.parts_list dt /* modified for IE - see "ie.css" */ {					width: 120px;					border-bottom: 1px solid #cccccc;					margin-left: -20px;					position: relative;					padding-bottom: 3px;					text-align: left;					padding-right: 30px;			}						#split_column.parts_list dd {					width: 350px;					margin-left: 0px;					border-bottom: 1px solid #cccccc;					padding-bottom: 3px;			}						#split_column.rotables_list dt /* modified for IE - see "ie.css" */ {					width: 110px;					border-bottom: 1px solid #cccccc;					margin-left: -20px;					min-height: 35px;					position: relative;					padding-left: 80px;					padding-bottom: 3px;					text-align: left;					padding-right: 30px;			}							#split_column.rotables_list dt.header {						border-bottom: 1px solid #000000;						color: #222222;						font-weight: 800;						min-height: 10px;				}								#split_column.rotables_list dt img {						display: block;						float: left;						height: 45px;						width: 68px;						margin-top: -6px;						margin-bottom: -3px;						margin-left: -80px;						background: #f6f6f6;				}						#split_column.rotables_list dd {					width: 180px;					min-height: 36px;					margin-left: 0px;					border-bottom: 1px solid #cccccc;					padding-right: 130px;					padding-bottom: 3px;			}							#split_column.rotables_list dd.header {						border-bottom: 1px solid #000000;						color: #222222;						font-weight: 800;						min-height: 10px;				}								#split_column.rotables_list dd span {						display: block;						position: absolute;						width: 130px;						top: 0;						right: 0;				}												.defeat {						border-bottom: 1px solid #FFFFFF !important;				}								#split_column dt span.alternatives {						font-weight: normal;						height: 22px;						display: block;						width: 200px;				}				#split_column dd.alternatives {						margin-top: 28px;				}								#download_certificate {			position: relative;			width: 100%;			margin-top: -20px;	}			#download_certificate img {				float: left;				margin-left: -9px;				position: relative;		}				#download_certificate span.download_link {				float: left;				font-size: 1.2em;				display: block;				width: 240px;		}				#content #download_certificate p {				margin-top: 10px;				width: 240px;				float: left;				clear: none;		}		.pagination {		float: left;		font-size: 1.1em;}	.pagination ul {			display: inline;			float: left;			position: relative;			left: 6em;			top: -1.5em;	}					.pagination li {				float: left;		}					.pagination li a {					border: 1px solid #cccccc;					padding: 4px 6px;					margin-right: 3px;					position: relative;			}							.pagination li a:hover, .pagination li a.selected {						border: 1px solid #67A01D;				}#footer /* modified for IE - see "ie.css */ {		position: relative;		clear: left;		float: left;		width: 1030px;		background: #e9f1de url(../images/_interface/footer_bg.png) repeat-x top left;}	#footer p.allaero {			position: absolute;			top: 13px;			bottom: 0;			left: 17px;			width: 198px;			overflow: hidden;			background: url(../images/_interface/allaero_logo.jpg) no-repeat 50%;	}			#footer p.allaero a {				position: absolute;				top: 0;				right: 0;				bottom: 0;				left: 0;				text-indent: -5000%;		}		#footer div.right {			position: relative;			display: block;			float: right;			margin: 13px 17px 0 0;	}			#footer div.right p {				position: relative;				display: block;				float: right;				clear: right;				margin: 3px 0;								color: #74786f;				font-size: 0.9em;				text-align: right;		}				#footer div.right p.certificate {				color: #65a315;				font-weight: 800;				font-size: 1.3em;		}	#footer_bottom {		width: 1054px;		height: 25px;		position: relative;		margin-bottom: -25px;		margin-left: -12px;		display: block;		float: left;		clear: left;		background: transparent url(../images/_interface/footer_bottom.png) no-repeat top left;}#content ul#site_map {		position: relative;		margin-top: 35px;}	#content ul#site_map li {			margin-bottom: 14px;	}			#content ul#site_map li ul li {				margin-bottom: 0;		}					#content ul#site_map li ul ul {			}	#content ul#site_map li a {			padding-left: 30px;			border-bottom: 1px solid #e5e5e5;	}		#content ul#site_map li a span {				border-bottom: 1px solid #e5e5e5;		}					#content ul#site_map li a:hover span {					border-bottom: 1px solid #555555;			}		#content ul#site_map li ul li a {				padding-left: 60px;		}			#content ul#site_map li ul li ul li a {					padding-left: 90px;			}#content dl#airframe_prefixes dt {width: 140px;margin-bottom: 8px;float: left;clear: left;font-size: 1.1em;line-height: 1.5;font-weight: 800;color: #444444;}#content dl#airframe_prefixes dd {float: left;margin-bottom: 8px;margin-left: 20px;font-size: 1.1em;line-height: 1.5;width: 400px;}/*---------------------------------*//*                                 *//*  Links                          *//*                                 *//*---------------------------------*/	#content a {		color: #67a01d;}	#content a:hover {			color: #555555;			text-decoration: underline;	}#menu ul a {		color: #67a01d;		font-weight: 800;		font-size: 1.3em;		text-decoration: none;		display: block;}	#menu ul a:hover, #menu ul a.selected:hover, #menu ul a.with_submenu:hover {			color: #555555;	}	#menu ul a.selected, #menu ul a.with_submenu {			color: #ff6600;	}			#menu ul li ul a {				font-size: 1.1em;				color: #ff6600;		}					#menu ul li ul a.selected {					color: #555555;			}							#menu ul li ul li a.with_submenu {						color: #555555;				}							#menu ul li ul li ul li a {						color: #b2b2b2;				}	#footer_menu a {		color: #67a01d;		font-weight: 800;		font-size: 1.1em;		text-decoration: none;		display: block;		margin-left: -9px;		padding: 3px 16px 2px 8px;		border-left: 1px solid #76a933;		background: transparent;}	#footer_menu a:hover, #footer_menu a.selected:hover {			color: #555555;	}a#logo_link {		position: relative;		width: 595px;		height: 120px;		top: -2px;		left: 0;		display: block;		background: transparent url(../images/_interface/branding.jpg) no-repeat top left;		overflow: hidden;}	#branding a#logo_link span {			position: absolute;			display: block;			top: 0;			left: -1000px;	}a#hawker_link {	position: relative;	width: 159px;	height: 58px;	top: 1px;	left: 28px;	display: block;	background: transparent url(../images/_interface/hawker_link.png) no-repeat top left;	overflow: hidden;	margin-bottom: 15px;}	#menu #hawker_link span {			position: absolute;			display: block;			top: 0;			left: -1000px;	}	a#valid_xhtml {	position: relative;	width: 65px;	height: 15px;	display: block;	background: transparent url(../images/_interface/w3c_xhtml.gif) no-repeat top left;	overflow: hidden;	float: left;}	#footer a#valid_xhtml span {			position: absolute;			display: block;			top: 0;			left: -1000px;	}	a#valid_css {	position: relative;	width: 65px;	height: 15px;	left: 2px;	display: block;	background: transparent url(../images/_interface/w3c_css.gif) no-repeat top left;	overflow: hidden;	float: left;}	#footer a#valid_css span {			position: absolute;			display: block;			top: 0;			left: -1000px;	}	a#bsi_registered {	position: absolute;	width: 50px;	height: 49px;	top: 26px;	right: 32px;	display: block;	background: transparent url(../images/_interface/bsi_registered.png) no-repeat top left;	overflow: hidden;	float: left;}	#footer a#bsi_registered span {			position: absolute;			display: block;			top: 0;			left: -1000px;	}/*---------------------------------*//*                                 *//*  Typography                     *//*                                 *//*---------------------------------*/strong {		font-weight: 800;}em {		font-style: italic;}#contact_details {		font-size: 2em;		color: #ff6600;		text-align: right;		line-height: 1;}	#contact_details span {			font-weight: 800;			color: #67a01d;	}			#contact_details span span {				margin-left: 0.5em;				color: #b3d08e;		}		h1 {		color: #666;		font-size: 2em;		margin: 1em 0;		font-weight: 400;}	h1 span {			color: #ff6600;			line-height: 0.6;	}h2 {		color: #222222;		font-size: 1.6em;		margin: 0.5em 0;		font-weight: 400;}#inventory_search h2 {		color: #67a01d;		font-size: 2.4em;		margin-top: 0;		margin-bottom: 0;}#inventory_search span {		color: #ff6600;		font-size: 1.3em;		font-weight: 800;		display: block;		line-height: normal;		position: relative;}#split_column {		font-size: 0.8em;		line-height: 1.5;}	#split_column h2, #split_column dt {			font-size: 1.4em;			line-height: 1.5;			font-weight: 800;			color: #444444;	}#content p {		font-size: 1.4em;		color: #666666;		margin-bottom: 1em;		clear: left;}	#content p.article_highlight /* modified for IE - see "ie.css" */ {		font-size: 1.1em;		background-color: transparent;		color: #444444;		float: left;		margin-bottom: 1.4em;	}	#split_column p {			margin-bottom: 0;			clear: none;	}#download_certificate p {		font-size: 1.2em;}#content dd {		font-size: 1.4em;		color: #666666;}#content ol /* modified for IE - see "ie.css" & "ie-7.css" */ {		list-style: decimal;		font-size: 1.1em;		color: #666666;		margin-left: 1.5em;}	#content ol.clients {			list-style: none;			margin-left: 0;	}	#content ol ol {			font-size: 1em;			margin-top: 1em;			margin-left: 2em;	}		#content ol ol ol {			margin-left: 2.5em;	}	#content ol li {			margin-bottom: 1em;	}		#content ol.quality_assurance {			list-style: disc;	}#content ul#site_map li a {		font-size: 1.4em;		line-height: 1.4;		text-decoration: none;		font-weight: 800;}	#content ul#site_map li ul li a {			font-weight: 400;	}			#content ul#site_map li ul li ul li a {				font-style: italic;		}#content table p {		color: #222222;		font-size: 1em;		display: block;		margin-top: 2px;		margin-bottom: -3px;}#footer span {		font-size: 1.2em;		color: #8e9289;}#alert_message {		color: #ff6600;		font-size: 1.3em;		font-weight: 800;		display: block;		line-height: 1.4;		position: relative;}/*---------------------------------*//*                                 *//*  Forms                          *//*                                 *//*---------------------------------*/#inventory_search form {		position: absolute;		display: block;		float: left;		top: 0;		width: 293px;		background: #76a933 url(../images/_interface/search_top.png) no-repeat top left;}	#inventory_search fieldset {			position: relative;			padding: 14px 9px;			background: transparent url(../images/_interface/search_bottom.png) no-repeat bottom left;	}	#inventory_search label {			display: none;	}		#inventory_search input.search_field {			position: relative;			display: block;				float: left;			width: 200px;			min-height: 16px;	}		#inventory_search input.search_submit {			position: relative;			display: block;				float: left;			margin-left: 5px;	}#enquiries {		float: left;		font-size: 1.1em;		line-height: 1.7;}	#enquiries fieldset {			border: 1px solid #cccccc;			width: 450px;			padding: 0 0 4px 0;			margin: 0 0 1em 2em;	}			#enquiries fieldset.submit /* modified for IE7 - see ei-7.css */ {				/* padding-top: 10px; */				border: none;		}		#enquiries fieldset.submit p {				margin-top: 0;				margin-bottom: 8px;		}			#enquiries legend {				font-weight: 800;				margin-left: 1em;				color: #666666;				font-size: 1.1em;				padding: 4px 3px 3px 3px;		}			#enquiries fieldset ol {				list-style: none;				padding: 0;		}					#enquiries fieldset ol li {					margin: 0.5em 0;			}						#enquiries fieldset p {					font-size: 1em;					margin: 0.5em 0 0 0;			}				#enquiries label {				width: 12em;				text-align: right;				float: left;				margin-right: 1em;		}				#enquiries a.return {				float: right;				margin-top: -2em;		}			#enquiries em {			color: red;			font-style: normal;	}		#enquiries textarea {			padding: 4px;			font-family: Helvetica, Arial, sans-serif;			font-size: 1em;			line-height: 1.2;			color: #666666;	}	/*---------------------------------*//*                                 *//*  Tables                         *//*                                 *//*---------------------------------*/table {		margin: 10px 0 6px 0;		width: 533px;		font-size: 1.1em;		clear: left;		overflow: hidden;}	th {			font-weight: 800;			padding: 4px 20px 4px 0;			border-bottom: 1px solid #222222;	}		td {			padding: 4px 20px 4px 0;			border-bottom: 1px solid #e5e5e5;	}			td.alternative_provided {				padding-bottom: 0; 				border-bottom: none;		}			tr.further_information td {			overflow: visible;			float: left;			clear: left;			padding: 0;	}			tr.further_information td dl {				position: relative;				width: 533px;				float: left;				background: #ececec url(../images/_interface/product_details_arrow.png) no-repeat top left;				margin-top: -2px;				margin-right: -533px;				margin-left: -1px;				border-bottom: 1px solid #d2d3ce;		}					tr.further_information td dl dt {					clear: left;					float: left;					margin: 0 0 0 5px;					padding: 4px 0;					width: 235px;					border-top: 1px solid #d2d3ce;					font-weight: 800;					color: #222222;			}							tr.further_information td dl dt.first_row {						border-top: none;				}						#content tr.further_information td dl dd {					float: left;					margin: 0 5px 0 0;					width: 288px;					padding: 4px 0;					font-size: 1em;					color: #444444;					border-top: 1px solid #d2d3ce;			}							#content tr.further_information td dl dd.first_row {						border-top: none;				}		.msfeatureupdater {	display: none;}		